Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
correcting_field_pitch.hpp
Go to the documentation of this file.
1#pragma once
5
6namespace fang::turret
7{
8
18template<typename Output>
20{
21public:
29 std::unique_ptr<motor::IOutputMotor<Output>> motor,
30 std::unique_ptr<ControlTelemetry> controlTelemetry,
31 std::unique_ptr<IntermediateTelemetry> intermediateTelemetry,
32 const Config& config
33 ):
35 {
36 std::make_unique<ModdedCascadeMotor>(
37 std::move(motor),
38 std::move(controlTelemetry),
39 std::move(intermediateTelemetry),
40 std::make_unique<trap::algorithms::NullPidModder<RPM>>(),
41 std::make_unique<TiltPidModder<Output>>(config.tiltCorrectionConfig)
42 ),
43 config.pitchSystemConfig
44 }
45 {}
46
47private:
48};
49}
Definition modded_cascade_position.hpp:28
Definition basic_field_pitch_system.hpp:20
Definition correcting_field_pitch.hpp:20
CorrectingFieldPitch(std::unique_ptr< motor::IOutputMotor< Output > > motor, std::unique_ptr< ControlTelemetry > controlTelemetry, std::unique_ptr< IntermediateTelemetry > intermediateTelemetry, const Config &config)
Definition correcting_field_pitch.hpp:28
Definition tilt_pid_modder.hpp:26
Definition ipid_modder.hpp:28
Definition pwm_info.hpp:4
rail::motor::IOutputMotor< Output > IOutputMotor
Definition ioutput_motor.hpp:7
Definition activate_booster_command.cpp:5
Definition brushlessutils.cpp:4
Definition basic_field_pitch_system.hpp:29
Definition correcting_field_pitch.hpp:24
BasicFieldPitchSystem::Config pitchSystemConfig
Definition correcting_field_pitch.hpp:25
TiltPidModder< Output >::Config tiltCorrectionConfig
Definition correcting_field_pitch.hpp:26
Definition tilt_pid_modder.hpp:32