1#ifndef FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
2#define FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
10using namespace units::literals;
14static const Hertz kPwmFrequency{400};
15static const Volts kControllerInputVoltage{24};
18static bool kLeftMotorInversion{
false};
19static bool kRightMotorInversion{
true};
21static double kUltraMk2GearRatio{14.0};
23static double kMotorRampSpeed{750};
26static const chassis::PierceMecanumDrive::Motor::Config kFrontLeftMotorConfig
30 .inverted = kLeftMotorInversion,
31 .gearRatio = kUltraMk2GearRatio,
32 .rampSpeed = kMotorRampSpeed
35static const chassis::PierceMecanumDrive::Motor::Config kFrontRightMotorConfig
39 .inverted = kRightMotorInversion,
40 .gearRatio = kUltraMk2GearRatio,
41 .rampSpeed = kMotorRampSpeed
44static const chassis::PierceMecanumDrive::Motor::Config kRearLeftMotorConfig
48 .inverted = kLeftMotorInversion,
49 .gearRatio = kUltraMk2GearRatio,
50 .rampSpeed = kMotorRampSpeed
53static const chassis::PierceMecanumDrive::Motor::Config kRearRightMotorConfig
57 .inverted = kRightMotorInversion,
58 .gearRatio = kUltraMk2GearRatio,
59 .rampSpeed = kMotorRampSpeed
64 .frontLeft = kFrontLeftMotorConfig,
65 .frontRight = kFrontRightMotorConfig,
66 .rearLeft = kRearLeftMotorConfig,
67 .rearRight = kRearRightMotorConfig,
70static const chassis::PierceMecanumDrive::PowerLimiter::Config kChassisPowerLimiterConfig
73 .energyBufferLimitThreshold = 5_J,
74 .energyBufferCritThreshold = 30_J
84static const chassis::PierceMecanumDrive::Config kChassisConfig
87 .powerLimiterConfig = kChassisPowerLimiterConfig,
88 .fieldMecanumConfig = kFieldMecanumLogicConfig,
89 .chassisPwmFrequency = kPwmFrequency,
90 .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