12using namespace units::literals;
15static bool kLeftMotorInversion{
false};
16static bool kRightMotorInversion{
true};
27 .inverted = kLeftMotorInversion,
33static const chassis::SliceMecanumDrive::Motor::Config kFrontRightMotorConfig
38 .inverted = kRightMotorInversion,
43static const chassis::SliceMecanumDrive::Motor::Config kRearLeftMotorConfig
48 .inverted = kLeftMotorInversion,
53static const chassis::SliceMecanumDrive::Motor::Config kRearRightMotorConfig
58 .inverted = kRightMotorInversion,
65 .frontLeft = kFrontLeftMotorConfig,
66 .frontRight = kFrontRightMotorConfig,
67 .rearLeft = kRearLeftMotorConfig,
68 .rearRight = kRearRightMotorConfig,
71static const chassis::SliceMecanumDrive::PowerLimiter::Config kChassisPowerLimiterConfig
74 .energyBufferLimitThreshold = 5_J,
75 .energyBufferCritThreshold = 30_J
85static const chassis::SliceMecanumDrive::Config kChassisConfig
88 .powerLimiterConfig = kChassisPowerLimiterConfig,
89 .fieldMecanumConfig = kFieldMecanumLogicConfig
RobotMecanumLogic::Config Config
Definition field_mecanum_logic.hpp:14
QuadCollection< Motor::Config > MotorConfigs
Definition slice_mecanum_drive.hpp:14
static constexpr float GEAR_RATIO_M3508
Definition dji_motor_encoder.hpp:61
static constexpr DjiMotorOutput k_maxOutput
Maximum output that can be sent to the C620 controller.
Definition dji_m3508_old.hpp:89
Definition base_robot.cpp:4
tap::algorithms::SmoothPidConfig M3508PidConfig
Definition chassis_config.hpp:20
trap::motor::DjiMotorOutput M3508maxOutput
Definition chassis_config.hpp:19
@ MOTOR3
Definition dji_motor_ids.hpp:41
@ MOTOR4
Definition dji_motor_ids.hpp:42
@ MOTOR1
Definition dji_motor_ids.hpp:39
@ MOTOR2
Definition dji_motor_ids.hpp:40
int16_t DjiMotorOutput
Definition dji_motor_aliases.hpp:13
MotorConfigs motorConfigs
Definition slice_mecanum_drive.hpp:18
Definition smooth_pid.hpp:36
float kp
Definition smooth_pid.hpp:37
Joules startingEnergyBuffer
Definition power_limiter.hpp:20
Definition dji_m3508_old.hpp:23
tap::motor::MotorId motorId
Definition dji_m3508_old.hpp:24