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


Classes | |
| struct | Config |
Public Types | |
| using | Motor = trap::motor::DjiGM6020 |
| using | PidMotor = DualCascadePosition< trap::motor::DjiMotorOutput, RPM > |
Public Types inherited from fang::motor::DualCascadePosition< trap::motor::DjiMotorOutput, RPM > | |
| using | CascadeMotor = DualCascadeMotor< trap::motor::DjiMotorOutput, Radians, RPM, Seconds, trap::algorithms::RingRadians > |
| using | Config = CascadeMotor::Config |
Public Types inherited from fang::motor::DualCascadeMotor< Output, Control, Intermediate, Time, MainError, IntermediateError > | |
| using | ControlledMotor = IOutputMotor< Output > |
| using | ControlTelemetry = telemetry::ITelemetry< Control > |
| using | IntermediateTelemetry = telemetry::ITelemetry< Intermediate > |
| using | Pid = trap::algorithms::DualCascadePid< Control, Intermediate, Output, Time, MainError, IntermediateError > |
| using | Config = Pid::Config |
Public Member Functions | |
| DualCascadeGm6020 (Drivers &drivers, const Config &config) | |
Public Member Functions inherited from fang::motor::DualCascadePosition< trap::motor::DjiMotorOutput, RPM > | |
| void | setTargetPosition (const Radians &position) override |
Public Member Functions inherited from fang::motor::DualCascadeMotor< Output, Control, Intermediate, Time, MainError, IntermediateError > | |
| 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 Time &delta) |
| void | setTarget (const Control &control) |
| using fang::motor::DualCascadeGm6020::PidMotor = DualCascadePosition<trap::motor::DjiMotorOutput, RPM> |
|
inline |