Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
fang::chassis Namespace Reference

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< Dataoperator* (const QuadDriveData< Data > &quad, double scale)
 
template<typename Data >
QuadDriveData< Dataoperator* (double scale, const QuadDriveData< Data > &quad)
 

Typedef Documentation

◆ AbstractQuadSpeeds

◆ AbstractVelocity2D

◆ IHolonomicControl

◆ IHolonomicDrive

◆ IPowerLimiterSystem

using fang::chassis::IPowerLimiterSystem = typedef rail::chassis::IPowerLimiterSystem

◆ IQuadControl

using fang::chassis::IQuadControl = typedef rail::chassis::IQuadControl<QuadRPM>

◆ IQuadDrive

using fang::chassis::IQuadDrive = typedef rail::chassis::IQuadDrive<QuadRPM>

◆ ISimpleFeederControl

using fang::chassis::ISimpleFeederControl = typedef rail::turret::ISimpleFeederControl

◆ QuadCollection

template<typename Element >
using fang::chassis::QuadCollection = typedef rail::chassis::QuadDriveData<Element>

This can be used for motors and whatnot since it doesn't have operator overloades

◆ QuadDriveData

template<typename Data >
using fang::chassis::QuadDriveData = typedef rail::chassis::QuadDriveData<Data>

◆ QuadRPM

◆ QuadSpeedsRadPersec

◆ Remote

◆ Velocity2D

Enumeration Type Documentation

◆ QuadIndex

Useful for when quad data or motors are stored in an array and it is required to access them by index.

This is an enum for implicit int convernsions.

Enumerator
kFrontLeft 
kfrontRight 
kRearLeft 
kRearRight 

Function Documentation

◆ operator*() [1/2]

◆ operator*() [2/2]

◆ operator==()

template<typename Data >
bool fang::chassis::operator== ( const QuadDriveData< Data > &  quad1,
const QuadDriveData< Data > &  quad2 
)