Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
m3508_mecanum_drive.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "mecanum_drive.hpp"
5
6
8#include "driver/drivers.hpp"
9
11
12
14
15namespace fang::chassis
16{
18 {
19 public:
27
29 (
31 std::unique_ptr<IPowerLimiterSystem> powerLimiter,
32 std::unique_ptr<MecanumDrive::Imu> imu,
33 const Config& config
34 ):
36 {
37 drivers,
38 std::make_unique<M3508PowerQuadDrive>
39 (
40 drivers,
41 std::move(powerLimiter),
42 config.motorConfigs
43 ),
44 std::move(imu),
45 {config.fieldMecanumConfig}
46 }
47 {}
48
49 virtual ~M3508MecanumDrive() {}
50 };// M3508MecanumDrive
51
52}
Definition drivers.hpp:31
Definition m3508_mecanum_drive.hpp:18
M3508MecanumDrive(Drivers &drivers, std::unique_ptr< IPowerLimiterSystem > powerLimiter, std::unique_ptr< MecanumDrive::Imu > imu, const Config &config)
Definition m3508_mecanum_drive.hpp:29
virtual ~M3508MecanumDrive()
Definition m3508_mecanum_drive.hpp:49
Definition mecanum_drive.hpp:21
Drivers * drivers
Definition subsystem.hpp:138
Definition power_limiter.hpp:10
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
Definition m3508_mecanum_drive.hpp:23
QuadCollection< Motor::Config > motorConfigs
Definition m3508_mecanum_drive.hpp:24
FieldMecanumLogic::Config fieldMecanumConfig
Definition m3508_mecanum_drive.hpp:25
Definition robot_mecanum_logic.hpp:14