Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tardis_command.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_COMMAND_TARDIS_COMMAND_HPP
2#define FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_COMMAND_TARDIS_COMMAND_HPP
3
5
10
12
13namespace fang::chassis
14{
23 {
24 public:
42 (
43 HolonomicSubsystem& chassisSubsystem,
44 const turret::FieldGimbalSubsystem& turret,
46 const Config& config
47 );
48 const char* getName() const override;
49 void execute() override;
50 protected:
51 RPM getFieldRotation(const physics::Velocity2D& targetFieldTranslation) const;
52 private:
53 static constexpr const char* kName{"T.A.R.D.I.S. Mode"};
54
55 const Config kConfig_;
56 AzrielShredder razielKalmanShredder_;
57 chrono::SimpleTimer kShredderTimer{}; //To provide an input for the Raziel-Kalman Shredder
58 };
59}
60#endif
Definition azriel_shredder.hpp:19
Definition chassis_input_handler.hpp:12
RPM getFieldRotation() const
Definition counter_strike_command.cpp:47
FieldDriftCommand::Config Config
Definition counter_strike_command.hpp:23
Definition holonomic_subsystem.hpp:12
Definition shuriken_command.hpp:14
Definition tardis_command.hpp:23
const char * getName() const override
Definition tardis_command.cpp:35
void execute() override
Definition tardis_command.cpp:40
Definition simple_timer.hpp:12
Definition field_gimbal_subsystem.hpp:16
Definition pwm_info.hpp:4
Definition basic_downscaler.cpp:4
Definition azriel_shredder.hpp:22
Definition field_drift_command.hpp:27
Definition tardis_command.hpp:32
RPM maxRotation
Definition tardis_command.hpp:34
AzrielShredder::Config razielKalmanShredderConfig
Definition tardis_command.hpp:36
physics::Velocity2D maxTranslation
Definition tardis_command.hpp:33
double downscaleCoefficient
Definition tardis_command.hpp:35
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30