Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
simple_ammo_booster.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "driver/drivers.hpp"
5
8
9namespace fang::turret
10{
16 {
17 public:
19 using Flywheels = std::vector<std::unique_ptr<Flywheel>>;
24
31 (
33 Flywheels flywheels,
34 const Config& config
35 );
36
37 void boostOn() override;
38 void boostOff() override;
39
40 void update() override;
41 void refresh() override;
42 void initialize() override;
43 private:
44 static constexpr MetersPerSecond kStillSpeed{0};
45
46 void setRimSpeeds(const MetersPerSecond& velocity);
47 MetersPerSecond ammoVelocity_;
48 Flywheels flywheels_;
49
50
51 };
52}
Definition drivers.hpp:31
Definition simple_ammo_booster_subsystem.hpp:9
Definition simple_ammo_booster.hpp:16
motor::ISpeedWheel Flywheel
Definition simple_ammo_booster.hpp:18
void update() override
Definition simple_ammo_booster.cpp:33
void boostOff() override
Definition simple_ammo_booster.cpp:19
void initialize() override
Definition simple_ammo_booster.cpp:46
void refresh() override
Definition simple_ammo_booster.cpp:41
std::vector< std::unique_ptr< Flywheel > > Flywheels
Definition simple_ammo_booster.hpp:19
void boostOn() override
Definition simple_ammo_booster.cpp:14
Drivers * drivers
Definition subsystem.hpp:138
Definition pwm_info.hpp:4
rail::motor::ISpeedWheel< MetersPerSecond > ISpeedWheel
Definition ispeed_wheel.hpp:8
Definition activate_booster_command.cpp:5
Definition simple_ammo_booster.hpp:21
MetersPerSecond ammoVelocity
Definition simple_ammo_booster.hpp:22
units::velocity::meters_per_second_t MetersPerSecond
Definition units_alias.hpp:27