Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
counter_strike_command.hpp
Go to the documentation of this file.
1#pragma once
2
4
7
9
10namespace fang::chassis
11{
21 {
22 public:
24
29 (
30 HolonomicSubsystem& holonomicSubsystem,
31 const turret::FieldGimbalSubsystem& gimbal,
32 IHolonomicInput& holonomicInput,
33 const Config& config
34 );
35
36 virtual ~CounterStrikeCommand() = default;
37
38 const char* getName() const override;
39 void execute() override;
40
41 protected:
48
53 RPM getFieldRotation() const;
54
55 static constexpr const char* kName{"Counter Strike Global!"};
56
57 const turret::FieldGimbalSubsystem& gimbal_; //We don't want the command to alter the turret state
59 };
60}//namespace chassis
Definition counter_strike_command.hpp:21
virtual ~CounterStrikeCommand()=default
const turret::FieldGimbalSubsystem & gimbal_
Definition counter_strike_command.hpp:57
static constexpr const char * kName
Definition counter_strike_command.hpp:55
RPM getFieldRotation() const
Definition counter_strike_command.cpp:47
physics::Velocity2D getFieldTranslation() const
Definition counter_strike_command.cpp:36
const Config kConfig_
Definition counter_strike_command.hpp:58
const char * getName() const override
Definition counter_strike_command.cpp:25
void execute() override
Definition counter_strike_command.cpp:30
Definition field_drift_command.hpp:15
Definition holonomic_subsystem.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 field_drift_command.hpp:26
units::angular_velocity::revolutions_per_minute_t RPM
Definition units_alias.hpp:30