|
Fang-Robotics-MCB
Fang Robotics Team Codebase
|
Classes | |
| class | AbstractFieldMecanumLogic |
| class | AbstractMecanumCalculator |
| class | AbstractRobotMecanumLogic |
| class | AzrielShredder |
| class | BaseQuadDrive |
| class | BasicDownscaler |
| class | ChassisInputHandler |
| class | CounterStrikeCommand |
| class | FieldDriftCommand |
| class | FieldMecanumLogic |
| class | HolonomicSubsystem |
| class | MecanumCalculator |
| class | MecanumDrive |
| class | PierceMecanumDrive |
| class | PowerQuadDrive |
| class | QuadDriveData |
| class | QuadDriveSubsystem |
| class | RobotMecanumLogic |
| class | ShurikenCommand |
| class | TardisCommand |
| class | UltraMk2BaseQuaddrive |
| class | UltraMk2MecanumDrive |
| class | UltraMk2PowerQuadDrive |
Typedefs | |
| using | Remote = tap::communication::serial::Remote |
| using | AbstractVelocity2D = physics::AbstractVelocity2D |
| using | Velocity2D = physics::Velocity2D |
| template<typename Element > | |
| using | QuadCollection = rail::chassis::QuadDriveData< Element > |
| using | IHolonomicControl = rail::chassis::IHolonomicControl< physics::Velocity2D, RPM > |
| using | IHolonomicDrive = rail::chassis::IHolonomicDrive< physics::Velocity2D, RPM > |
| using | IPowerLimiterSystem = rail::chassis::IPowerLimiterSystem |
| using | IQuadControl = rail::chassis::IQuadControl< QuadRPM > |
| using | IQuadDrive = rail::chassis::IQuadDrive< QuadRPM > |
| using | AbstractQuadSpeeds = QuadDriveData< double > |
| using | QuadRPM = QuadDriveData< RPM > |
| using | QuadSpeedsRadPersec = QuadDriveData< RadiansPerSecond > |
| template<typename Data > | |
| using | QuadDriveData = rail::chassis::QuadDriveData< Data > |
| using | ISimpleFeederControl = rail::turret::ISimpleFeederControl |
Enumerations | |
| enum | QuadIndex { kFrontLeft = 0 , kfrontRight , kRearLeft , kRearRight } |
Functions | |
| template<typename Data > | |
| bool | operator== (const QuadDriveData< Data > &quad1, const QuadDriveData< Data > &quad2) |
| template<typename Data > | |
| QuadDriveData< Data > | operator* (const QuadDriveData< Data > &quad, double scale) |
| template<typename Data > | |
| QuadDriveData< Data > | operator* (double scale, const QuadDriveData< Data > &quad) |
| using fang::chassis::IHolonomicControl = typedef rail::chassis::IHolonomicControl<physics::Velocity2D, RPM> |
| using fang::chassis::IHolonomicDrive = typedef rail::chassis::IHolonomicDrive<physics::Velocity2D, RPM> |
| using fang::chassis::IPowerLimiterSystem = typedef rail::chassis::IPowerLimiterSystem |
| using fang::chassis::IQuadControl = typedef rail::chassis::IQuadControl<QuadRPM> |
| using fang::chassis::IQuadDrive = typedef rail::chassis::IQuadDrive<QuadRPM> |
| using fang::chassis::ISimpleFeederControl = typedef rail::turret::ISimpleFeederControl |
| using fang::chassis::QuadCollection = typedef rail::chassis::QuadDriveData<Element> |
This can be used for motors and whatnot since it doesn't have operator overloades
| using fang::chassis::QuadDriveData = typedef rail::chassis::QuadDriveData<Data> |
| QuadDriveData< Data > fang::chassis::operator* | ( | const QuadDriveData< Data > & | quad, |
| double | scale | ||
| ) |
| QuadDriveData< Data > fang::chassis::operator* | ( | double | scale, |
| const QuadDriveData< Data > & | quad | ||
| ) |
| bool fang::chassis::operator== | ( | const QuadDriveData< Data > & | quad1, |
| const QuadDriveData< Data > & | quad2 | ||
| ) |