Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tardis_command.hpp
Go to the documentation of this file.
1#pragma once
2
4
9
11
12namespace fang::chassis
13{
22 {
23 public:
41 (
42 HolonomicSubsystem& chassisSubsystem,
43 const turret::FieldGimbalSubsystem& turret,
44 IHolonomicInput& holonomicInput,
45 const Config& config
46 );
47 const char* getName() const override;
48 void execute() override;
49 protected:
50 RPM getFieldRotation(const physics::Velocity2D& targetFieldTranslation) const;
51 private:
52 static constexpr const char* kName{"T.A.R.D.I.S. Mode"};
53
54 const Config kConfig_;
55 AzrielShredder razielKalmanShredder_;
56 chrono::SimpleTimer kShredderTimer{}; //To provide an input for the Raziel-Kalman Shredder
57 };
58}
Definition azriel_shredder.hpp:19
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:22
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
rail::chassis::IHolonomicInput< math::AbstractVector2D, double > IHolonomicInput
Definition iholonomic_input.hpp:7
Definition azriel_shredder.hpp:22
Definition field_drift_command.hpp:26
Definition tardis_command.hpp:31
RPM maxRotation
Definition tardis_command.hpp:33
AzrielShredder::Config razielKalmanShredderConfig
Definition tardis_command.hpp:35
physics::Velocity2D maxTranslation
Definition tardis_command.hpp:32
double downscaleCoefficient
Definition tardis_command.hpp:34
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30