|
Fang-Robotics-MCB
Fang Robotics Team Codebase
|
#include <field_drift_command.hpp>


Classes | |
| struct | Config |
Public Member Functions | |
| FieldDriftCommand (HolonomicSubsystem &holonomicSubsystem, ChassisInputHandler &inputHandler, const Config &config) | |
| virtual | ~FieldDriftCommand ()=default |
| const char * | getName () const override |
| void | initialize () override |
| void | execute () override |
| void | end (bool interrupted) override |
| bool | isFinished () const |
Public Member Functions inherited from tap::control::Command | |
| Command () | |
| virtual | ~Command () |
| mockable subsystem_scheduler_bitmap_t | getRequirementsBitwise () const |
| int | getGlobalIdentifier () const |
| mockable void | addSubsystemRequirement (Subsystem *requirement) |
| virtual bool | isReady () |
Protected Member Functions | |
| physics::Velocity2D | getFieldTranslation () const |
| RPM | getFieldRotation () const |
Protected Attributes | |
| HolonomicSubsystem & | holonomicSubsystem_ |
| ChassisInputHandler & | chassisInput_ |
| const Config | kConfig_ |
Protected Attributes inherited from tap::control::Command | |
| command_scheduler_bitmap_t | commandRequirementsBitwise = 0 |
Static Protected Attributes | |
| static constexpr const char * | kName {"Field Drift"} |
Moves the holonomic drive relative to the field. The orientation of the field is generally set in the direction that the robot faces on startup.
| fang::chassis::FieldDriftCommand::FieldDriftCommand | ( | HolonomicSubsystem & | holonomicSubsystem, |
| ChassisInputHandler & | inputHandler, | ||
| const Config & | config | ||
| ) |
This takes a chassis subsystem and the respective inputHandler
|
virtualdefault |
The action to take when the command ends. Called when either the command finishes normally, or when it interrupted/canceled.
| [in] | interrupted | whether the command was interrupted/canceled. |
Implements tap::control::Command.
|
overridevirtual |
The main body of a command. Called repeatedly while the command is scheduled by a CommandScheduler.
Implements tap::control::Command.
Reimplemented in fang::chassis::ShurikenCommand, and fang::chassis::TardisCommand.
|
protected |
Scales the rotation input on the remote into a rotation where counterclockwise is positive
|
protected |
Scales input translation into tangible values
Implements tap::control::Command.
Reimplemented in fang::chassis::ShurikenCommand, and fang::chassis::TardisCommand.
|
overridevirtual |
The initial subroutine of a command. Called once when the command is initially scheduled by a CommandScheduler.
Note that command instances are re-used: a single command could be initialized, run, finished, then later initialized again. Ensure that initialize() resets any state stored in the command!
Implements tap::control::Command.
|
virtual |
Whether the command has finished. Once a Command finishes, the scheduler will call the end() function and un-schedule it. If a Command is naturally finished (i.e. isFinished() == true), then the CommandScheduler will pass in false to end(). If, for example, another Command is added that in turn stops the Command from executing, then the CommandScheduler will pass in true to end().
Implements tap::control::Command.
|
protected |
|
protected |
|
staticconstexprprotected |