Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
positional_aim_command.hpp
Go to the documentation of this file.
1#pragma once
2
5
7
9
10namespace fang::turret
11{
17 {
18 public:
26
27 const char* getName() const override {return "Aim Command";}
28 void initialize() override;
29 void execute() override;
30 void end(bool interrupted) override;
31 bool isFinished() const override;
32
33 private:
34 void setPitch(const Microseconds& delta);
35 void setYaw(const Microseconds& delta);
36 FieldGimbalSubsystem& gimbal_;
37 ITurretInputHandler& input_;
38
39 const Radians kPitchScale_;
40 const Radians kYawScale_;
41 const math::Range<Radians> kPitchRange_;
42
43 Radians targetPitch_{0};
44 Radians targetYaw_{0};
45 };
46}
Definition field_gimbal_subsystem.hpp:16
Definition positional_aim_command.hpp:17
const char * getName() const override
Definition positional_aim_command.hpp:27
void execute() override
Definition positional_aim_command.cpp:25
bool isFinished() const override
Definition positional_aim_command.cpp:35
void end(bool interrupted) override
Definition positional_aim_command.cpp:31
void initialize() override
Definition positional_aim_command.cpp:18
Definition command.hpp:44
Definition pwm_info.hpp:4
Definition activate_booster_command.cpp:5
rail::ITurretInputHandler< double > ITurretInputHandler
Definition iturret_input_handler.hpp:5
Definition range.hpp:10
Definition positional_aim_command.hpp:20
Radians pitchScale
Definition positional_aim_command.hpp:21
Radians yawScale
Definition positional_aim_command.hpp:22
math::Range< Radians > pitchRange
Definition positional_aim_command.hpp:23
units::angle::radian_t Radians
Definition units_alias.hpp:16
units::time::microsecond_t Microseconds
Definition units_alias.hpp:13