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

#include <pierce_mecanum_drive.hpp>

Inheritance diagram for fang::chassis::PierceMecanumDrive:
Collaboration diagram for fang::chassis::PierceMecanumDrive:

Classes

struct  Config
 

Public Types

using PowerLimiter = trap::control::chassis::PowerLimiter
 
using MotorConfigs = QuadCollection< Motor::Config >
 
- Public Types inherited from fang::chassis::UltraMk2MecanumDrive
using Motor = motor::RepeatUltraMk2
 
using PowerLimiter = trap::control::chassis::PowerLimiter
 
- Public Types inherited from fang::chassis::MecanumDrive
using Imu = trap::communication::sensors::IImu
 

Public Member Functions

 PierceMecanumDrive (Drivers &drivers, const Config &config)
 
void setUpPwm ()
 
void initialize () override
 
- Public Member Functions inherited from fang::chassis::UltraMk2MecanumDrive
 UltraMk2MecanumDrive (Drivers &drivers, std::unique_ptr< IPowerLimiterSystem > powerLimiter, std::unique_ptr< MecanumDrive::Imu > imu, const Config &config)
 
virtual ~UltraMk2MecanumDrive ()
 
- Public Member Functions inherited from fang::chassis::MecanumDrive
 MecanumDrive (Drivers &drivers, std::unique_ptr< IQuadDrive > quadDrive, std::unique_ptr< Imu > imu, const Config &config)
 
void setTargetTranslation (const physics::Velocity2D &translation) override
 
void setTargetRotation (const RPM &rotation) override
 
void update () override
 
void refresh () override
 
void refreshSafeDisconnect () override
 
- Public Member Functions inherited from fang::chassis::HolonomicSubsystem
 HolonomicSubsystem (Drivers &drivers)
 
virtual ~HolonomicSubsystem ()
 
- Public Member Functions inherited from tap::control::Subsystem
 Subsystem (Drivers *drivers)
 
virtual ~Subsystem ()
 
void registerAndInitialize ()
 
mockable void setDefaultCommand (Command *defaultCommand)
 
mockable CommandgetDefaultCommand () const
 
mockable void setTestCommand (Command *testCommand)
 
mockable CommandgetTestCommand () const
 
virtual const char * getName () const
 
mockable int getGlobalIdentifier () const
 

Additional Inherited Members

- Protected Attributes inherited from tap::control::Subsystem
Driversdrivers
 

Member Typedef Documentation

◆ MotorConfigs

◆ PowerLimiter

Constructor & Destructor Documentation

◆ PierceMecanumDrive()

fang::chassis::PierceMecanumDrive::PierceMecanumDrive ( Drivers drivers,
const Config config 
)
inline

Member Function Documentation

◆ initialize()

void fang::chassis::PierceMecanumDrive::initialize ( )
inlineoverridevirtual

Called once when you add the Subsystem to the commandScheduler stored in the Drivers class.

Reimplemented from fang::chassis::MecanumDrive.

◆ setUpPwm()

void fang::chassis::PierceMecanumDrive::setUpPwm ( )
inline

The documentation for this class was generated from the following file: