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

#include <ultra_mk2_mecanum_drive.hpp>

Inheritance diagram for fang::chassis::UltraMk2MecanumDrive:
Collaboration diagram for fang::chassis::UltraMk2MecanumDrive:

Classes

struct  Config
 

Public Types

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

 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 initialize () 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

◆ Motor

◆ PowerLimiter

Constructor & Destructor Documentation

◆ UltraMk2MecanumDrive()

fang::chassis::UltraMk2MecanumDrive::UltraMk2MecanumDrive ( Drivers drivers,
std::unique_ptr< IPowerLimiterSystem powerLimiter,
std::unique_ptr< MecanumDrive::Imu imu,
const Config config 
)
inline

◆ ~UltraMk2MecanumDrive()

virtual fang::chassis::UltraMk2MecanumDrive::~UltraMk2MecanumDrive ( )
inlinevirtual

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