Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
pierce_ammo_booster.hpp
Go to the documentation of this file.
1#pragma once
2
6
7#include "driver/drivers.hpp"
8
9namespace fang::turret
10{
12 {
13 public:
15
22
25 (
26 drivers,
27 // Note that SimpleAmmoBooster::Flywheel is the generic type in parent class while Flyhweel
28 // is the specific type use for PierceAmmoBooster
29 stl::makeVectorWithMovedList<std::unique_ptr<SimpleAmmoBooster::Flywheel>>(
30 std::make_unique<Flywheel>(drivers, config.leftFlywheelConfig),
31 std::make_unique<Flywheel>(drivers, config.rightFlywheelConfig)
32 ),
33 {config.ammoVelocity}
34 )
35 {
36 }
37 };
38}
Definition drivers.hpp:31
Definition m3508_basic_flywheel.hpp:10
Definition pierce_ammo_booster.hpp:12
PierceAmmoBooster(Drivers &drivers, const Config &config)
Definition pierce_ammo_booster.hpp:23
Definition simple_ammo_booster.hpp:16
Drivers * drivers
Definition subsystem.hpp:138
Definition pwm_info.hpp:4
Definition activate_booster_command.cpp:5
Definition m3508_basic_flywheel.hpp:14
Definition pierce_ammo_booster.hpp:17
Flywheel::Config rightFlywheelConfig
Definition pierce_ammo_booster.hpp:20
MetersPerSecond ammoVelocity
Definition pierce_ammo_booster.hpp:18
Flywheel::Config leftFlywheelConfig
Definition pierce_ammo_booster.hpp:19
units::velocity::meters_per_second_t MetersPerSecond
Definition units_alias.hpp:27