Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
basic_field_pitch_system.hpp
Go to the documentation of this file.
1#pragma once
2
6
8
9#include <memory>
10
11namespace fang::turret
12{
20 {
21 public:
33
35 (
36 std::unique_ptr<Motor> motor,
37 const Config& config
38 );
39 void initialize() override;
40 void update() override;
41
46 void setTargetFieldPitch(const Radians& pitch) override;
47 private:
48 std::unique_ptr<Motor> motor_;
49 const Radians kPitchError_;
50 const PitchRange kPitchRange_;
51 };
52}
Definition basic_field_pitch_system.hpp:20
void update() override
Definition basic_field_pitch_system.cpp:23
motor::IPositionMotor Motor
Definition basic_field_pitch_system.hpp:23
void setTargetFieldPitch(const Radians &pitch) override
Definition basic_field_pitch_system.cpp:28
void initialize() override
Definition basic_field_pitch_system.cpp:18
Definition pwm_info.hpp:4
rail::motor::IPositionMotor< Radians > IPositionMotor
Definition iposition_motor.hpp:8
Definition activate_booster_command.cpp:5
rail::turret::IFieldPitchSystem< Radians > IFieldPitchSystem
Definition ifield_pitch_system.hpp:8
Definition brushlessutils.cpp:4
Definition basic_field_pitch_system.hpp:29
PitchRange pitchRange
Definition basic_field_pitch_system.hpp:31
Radians pitchError
Definition basic_field_pitch_system.hpp:30
units::angle::radian_t Radians
Definition units_alias.hpp:16