Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
ultra_mk2_mecanum_drive.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "mecanum_drive.hpp"
6
7#include "driver/drivers.hpp"
9
11
12namespace fang::chassis
13{
15 {
16 public:
24
26 (
28 std::unique_ptr<IPowerLimiterSystem> powerLimiter,
29 std::unique_ptr<MecanumDrive::Imu> imu,
30 const Config& config
31 ):
33 {
34 drivers,
35 std::make_unique<UltraMk2PowerQuadDrive>
36 (
37 drivers,
38 std::move(powerLimiter),
39 config.motorConfigs
40 ),
41 std::move(imu),
42 {config.fieldMecanumConfig}
43 }
44 {}
45
47 };// UltraMk2MecanumDrive
48
49}
Definition drivers.hpp:31
Definition mecanum_drive.hpp:21
Definition ultra_mk2_mecanum_drive.hpp:15
UltraMk2MecanumDrive(Drivers &drivers, std::unique_ptr< IPowerLimiterSystem > powerLimiter, std::unique_ptr< MecanumDrive::Imu > imu, const Config &config)
Definition ultra_mk2_mecanum_drive.hpp:26
virtual ~UltraMk2MecanumDrive()
Definition ultra_mk2_mecanum_drive.hpp:46
Definition repeat_ultra_mk2.hpp:29
Drivers * drivers
Definition subsystem.hpp:138
Definition power_limiter.hpp:10
Definition pwm_info.hpp:4
Definition basic_downscaler.cpp:4
rail::chassis::QuadDriveData< Element > QuadCollection
Definition quad_collection.hpp:10
Definition robot_mecanum_logic.hpp:14
Definition ultra_mk2_mecanum_drive.hpp:20
FieldMecanumLogic::Config fieldMecanumConfig
Definition ultra_mk2_mecanum_drive.hpp:22
QuadCollection< Motor::Config > motorConfigs
Definition ultra_mk2_mecanum_drive.hpp:21