1#ifndef FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
2#define FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
9 using namespace units::literals;
13 static const Hertz kPwmFrequency{400};
14 static const Volts kControllerInputVoltage{24};
17 static bool kLeftMotorInversion{
false};
18 static bool kRightMotorInversion{
true};
20 static double kUltraMk2GearRatio{14.0};
22 static double kMotorRampSpeed{750};
25 static const chassis::PierceMecanumDrive::Motor::Config kFrontLeftMotorConfig
29 .inverted = kLeftMotorInversion,
30 .gearRatio = kUltraMk2GearRatio,
31 .rampSpeed = kMotorRampSpeed
34 static const chassis::PierceMecanumDrive::Motor::Config kFrontRightMotorConfig
38 .inverted = kRightMotorInversion,
39 .gearRatio = kUltraMk2GearRatio,
40 .rampSpeed = kMotorRampSpeed
43 static const chassis::PierceMecanumDrive::Motor::Config kRearLeftMotorConfig
47 .inverted = kLeftMotorInversion,
48 .gearRatio = kUltraMk2GearRatio,
49 .rampSpeed = kMotorRampSpeed
52 static const chassis::PierceMecanumDrive::Motor::Config kRearRightMotorConfig
56 .inverted = kRightMotorInversion,
57 .gearRatio = kUltraMk2GearRatio,
58 .rampSpeed = kMotorRampSpeed
63 .frontLeft = kFrontLeftMotorConfig,
64 .frontRight = kFrontRightMotorConfig,
65 .rearLeft = kRearLeftMotorConfig,
66 .rearRight = kRearRightMotorConfig,
69 static const chassis::PierceMecanumDrive::PowerLimiter::Config kChassisPowerLimiterConfig
72 .energyBufferLimitThreshold = 5_J,
73 .energyBufferCritThreshold = 30_J
83 static const chassis::PierceMecanumDrive::Config kChassisConfig
86 .powerLimiterConfig = kChassisPowerLimiterConfig,
87 .fieldMecanumConfig = kFieldMecanumLogicConfig,
88 .chassisPwmFrequency = kPwmFrequency,
89 .pwmTimer = kPwmTimer,
RobotMecanumLogic::Config Config
Definition field_mecanum_logic.hpp:14
QuadCollection< Motor::Config > MotorConfigs
Definition pierce_mecanum_drive.hpp:13
@ TIMER1
Definition pwm.hpp:73
@ C2
Definition pwm.hpp:61
@ C3
Definition pwm.hpp:62
@ C1
Definition pwm.hpp:60
@ C4
Definition pwm.hpp:63
Definition base_robot.cpp:4
MotorConfigs motorConfigs
Definition pierce_mecanum_drive.hpp:17
Volts controllerInputVoltage
Definition repeat_ultra_mk2.hpp:47
Joules startingEnergyBuffer
Definition power_limiter.hpp:20
units::voltage::volt_t Volts
Definition units_alias.hpp:41
units::frequency::hertz_t Hertz
Definition units_alias.hpp:24