Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
shuriken_command.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_COMMAND_SHURIKEN_COMMAND_HPP
2#define FANG_ROBOTICS_MCB_CONTROL_CHASSIS_HOLONOMIC_COMMAND_SHURIKEN_COMMAND_HPP
5
7
8namespace fang::chassis
9{
14 {
15 public:
32 (
33 HolonomicSubsystem& chassisSubsystem,
34 const turret::FieldGimbalSubsystem& gimbal,
36 const Config& config
37 );
38 virtual ~ShurikenCommand() = default;
39 const char* getName() const override;
40 void execute() override;
41 protected:
49 RPM getFieldRotation(const physics::Velocity2D& targetFieldTranslation) const;
50
51 private:
52 static constexpr const char* kName{"Shuriken"};
53
54 const Config kConfig_;
55 const BasicDownscaler kDownscaler_;
56 };
57}
58#endif
Definition basic_downscaler.hpp:12
Definition chassis_input_handler.hpp:12
Definition counter_strike_command.hpp:21
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
virtual ~ShurikenCommand()=default
void execute() override
Definition shuriken_command.cpp:31
const char * getName() const override
Definition shuriken_command.cpp:26
Definition field_gimbal_subsystem.hpp:16
Definition pwm_info.hpp:4
Definition basic_downscaler.cpp:4
Definition field_drift_command.hpp:27
Definition shuriken_command.hpp:23
physics::Velocity2D maxTranslation
Definition shuriken_command.hpp:24
double downscaleCoefficient
Definition shuriken_command.hpp:26
RPM shurikenSpeed
Definition shuriken_command.hpp:25
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30