Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
ballistics_aim_command.hpp
Go to the documentation of this file.
1#pragma once
2
7
10
12
13namespace fang::turret
14{
20 {
21 public:
27 void basicTargetFound(const BasicTargetT& basicTarget) override;
28
29 const char* getName() const override {return "Ballistic Aim";}
30 void initialize() override;
31 void execute() override;
32 void end(bool interrupted) override;
33 bool isFinished() const override;
34
35 private:
40 Vector cameraToGlobal(const Vector& cameraCoordinates) const;
41 const Config config_;
42 FieldGimbalSubsystem& gimbal_;
43 trap::communication::sensors::IImu& cameraOrientationImu_;
44 BasicTargetT currentTarget_{};
45 };
46}
Definition ibasic_target_listener.hpp:6
Definition ballistics_aim_command.hpp:20
void end(bool interrupted) override
Definition ballistics_aim_command.cpp:91
void initialize() override
Definition ballistics_aim_command.cpp:21
bool isFinished() const override
Definition ballistics_aim_command.cpp:95
void execute() override
Definition ballistics_aim_command.cpp:30
void basicTargetFound(const BasicTargetT &basicTarget) override
Definition ballistics_aim_command.cpp:25
const char * getName() const override
Definition ballistics_aim_command.hpp:29
Definition field_gimbal_subsystem.hpp:16
Definition orientation.hpp:33
Definition position.hpp:35
Definition transform.hpp:60
Definition vector.hpp:35
Definition command.hpp:44
Config(double p, double i, double d, double maxIntegralAccumulation, double maxOutput, double errorDerivativeFloor, double errorDeadzone=0.0, double tQDerivativeKalman=1.0, double tRDerivativeKalman=0.0, tRProportionalKalman=1.0)
Definition dimensional_smooth_pid.hpp:16
Definition pwm_info.hpp:4
Definition activate_booster_command.cpp:5
Definition ballistics_aim_command.hpp:23
MetersPerSecond bulletVelocity
Definition ballistics_aim_command.hpp:24
units::velocity::meters_per_second_t MetersPerSecond
Definition units_alias.hpp:27