18template<
typename Output>
34 std::unique_ptr<ControlTelemetry> controlTelemetry,
35 std::unique_ptr<IntermediateTelemetry> intermediateTelemetry,
36 std::unique_ptr<telemetry::IAngularVelocity> baseVelocityYawSensor,
37 std::unique_ptr<Imu> imu,
42 std::make_unique<ModdedCascadeMotor>(
43 config.moddedCascadeConfig,
45 std::move(controlTelemetry),
46 std::move(intermediateTelemetry),
47 std::make_unique<CounterYawModder>(std::move(baseVelocityYawSensor),
config.counterYawConfig),
51 config.chassisFieldYawConfig
Definition modded_cascade_position.hpp:28
CascadeMotor::Config Config
Definition modded_cascade_position.hpp:39
Definition chassis_field_yaw_system.hpp:19
Definition counter_chassis_field_yaw.hpp:20
telemetry::ITelemetry< Radians > ControlTelemetry
Definition counter_chassis_field_yaw.hpp:23
telemetry::ITelemetry< RPM > IntermediateTelemetry
Definition counter_chassis_field_yaw.hpp:24
CounterChassisFieldYaw(std::unique_ptr< motor::IOutputMotor< Output > > motor, std::unique_ptr< ControlTelemetry > controlTelemetry, std::unique_ptr< IntermediateTelemetry > intermediateTelemetry, std::unique_ptr< telemetry::IAngularVelocity > baseVelocityYawSensor, std::unique_ptr< Imu > imu, const Config &config)
Definition counter_chassis_field_yaw.hpp:32
Definition ipid_modder.hpp:28
Definition pwm_info.hpp:4
rail::motor::IOutputMotor< Output > IOutputMotor
Definition ioutput_motor.hpp:7
rail::telemetry::ITelemetry< DataType > ITelemetry
Definition itelemetry.hpp:8
Definition activate_booster_command.cpp:5
Definition brushlessutils.cpp:4
Definition chassis_field_yaw_system.hpp:30
Definition counter_chassis_field_yaw.hpp:26
ChassisFieldYawSystem::Config chassisFieldYawConfig
Definition counter_chassis_field_yaw.hpp:27
CounterYawModder::Config counterYawConfig
Definition counter_chassis_field_yaw.hpp:28
ModdedCascadeMotor::Config moddedCascadeConfig
Definition counter_chassis_field_yaw.hpp:29
Definition counter_yaw_modder.hpp:28