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


Public Types | |
| using | CascadeMotor = DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians > |
| using | Config = CascadeMotor::Config |
Public Types inherited from fang::motor::DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians > | |
| using | ControlledMotor = IOutputMotor< Output > |
| using | ControlTelemetry = telemetry::ITelemetry< Radians > |
| using | IntermediateTelemetry = telemetry::ITelemetry< Intermediate > |
| using | Pid = trap::algorithms::DualCascadePid< Radians, Intermediate, Output, Seconds, trap::algorithms::RingRadians, Intermediate > |
| using | Config = Pid::Config |
Public Member Functions | |
| void | setTargetPosition (const Radians &position) override |
Public Member Functions inherited from fang::motor::DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians > | |
| DualCascadeMotor (const Config &config, std::unique_ptr< ControlledMotor > motor, std::unique_ptr< ControlTelemetry > controlTelemetry, std::unique_ptr< IntermediateTelemetry > intermediateTelemetry) | |
| void | initialize () override |
| void | update () override |
| void | update (const Seconds &delta) |
| void | setTarget (const Radians &control) |
This provides access for Position Motors
Purpose to change: Interfacing generic dual cascade with IPositionMotor
| using fang::motor::DualCascadePosition< Output, Intermediate >::CascadeMotor = DualCascadeMotor< Output, Radians, Intermediate, Seconds, trap::algorithms::RingRadians > |
| using fang::motor::DualCascadePosition< Output, Intermediate >::Config = CascadeMotor::Config |
|
inlineoverride |