Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
ultra_mk2_power_quad_drive.hpp
Go to the documentation of this file.
1#pragma once
3
4#include "driver/drivers.hpp"
6
8namespace fang::chassis
9{
11 {
12 public:
15
21 (
23 std::unique_ptr<IPowerLimiterSystem> powerLimiter,
24 const Config& config
25 ):
27 {
28 drivers,
29 Motors
30 {
31 std::make_unique<Motor>(drivers, config.frontLeft),
32 std::make_unique<Motor>(drivers, config.frontRight),
33 std::make_unique<Motor>(drivers, config.rearLeft),
34 std::make_unique<Motor>(drivers, config.rearRight)
35 },
36 std::move(powerLimiter)
37 }
38 {
39 }
40 };
41
42}
Definition drivers.hpp:31
QuadCollection< std::unique_ptr< Motor > > Motors
Definition base_quad_drive.hpp:28
Definition power_quad_drive.hpp:15
Definition ultra_mk2_power_quad_drive.hpp:11
QuadCollection< Motor::Config > Config
Definition ultra_mk2_power_quad_drive.hpp:14
UltraMk2PowerQuadDrive(Drivers &drivers, std::unique_ptr< IPowerLimiterSystem > powerLimiter, const Config &config)
Definition ultra_mk2_power_quad_drive.hpp:21
Definition repeat_ultra_mk2.hpp:29
Drivers * drivers
Definition subsystem.hpp:138
Definition pwm_info.hpp:4
Definition basic_downscaler.cpp:4
rail::chassis::QuadDriveData< Element > QuadCollection
Definition quad_collection.hpp:10