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  CounterStrikeCommand
 
class  DjiHolonomicInput
 
class  FieldDriftCommand
 
class  FieldMecanumLogic
 
class  HolonomicSubsystem
 
class  M3508MecanumDrive
 
class  M3508PowerQuadDrive
 
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 AbstractVelocity2D = physics::AbstractVelocity2D
 
using Velocity2D = physics::Velocity2D
 
template<typename Element >
using QuadCollection = rail::chassis::QuadDriveData< Element >
 
using Remote = tap::communication::serial::Remote
 
using IHolonomicControl = rail::chassis::IHolonomicControl< physics::Velocity2D, RPM >
 
using IHolonomicDrive = rail::chassis::IHolonomicDrive< physics::Velocity2D, RPM >
 
using IHolonomicInput = rail::chassis::IHolonomicInput< math::AbstractVector2D, double >
 
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)
 

Typedef Documentation

◆ AbstractQuadSpeeds

◆ AbstractVelocity2D

◆ IHolonomicControl

using fang::chassis::IHolonomicControl = typedef rail::chassis::IHolonomicControl<physics::Velocity2D, RPM>

◆ IHolonomicDrive

using fang::chassis::IHolonomicDrive = typedef rail::chassis::IHolonomicDrive<physics::Velocity2D, RPM>

◆ IHolonomicInput

using fang::chassis::IHolonomicInput = typedef rail::chassis::IHolonomicInput<math::AbstractVector2D, double>

◆ 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]

template<typename Data >
QuadDriveData< Data > fang::chassis::operator* ( const QuadDriveData< Data > &  quad,
double  scale 
)

◆ operator*() [2/2]

template<typename Data >
QuadDriveData< Data > fang::chassis::operator* ( double  scale,
const QuadDriveData< Data > &  quad 
)

◆ operator==()

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