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