Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
old_chassis_config.hpp
Go to the documentation of this file.
1#ifndef FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
2#define FANG_ROBOTICS_MCB_CHASSIS_CONFIG_PIERCE_HPP
3
4#include "control/chassis/drive/holonomic/mecanum/mecanum_drive/old_repeat_ultra_mk2_mecanum_subsystem.hpp"
6
7namespace fang::robot
8{
9 static const Hertz k_chassisPwmFreq{400};
10
11 using namespace units::literals;
12
13 static const chassis::RepeatUltraMk2MecanumSubsystem::ChassisDimensionConfig k_defaultDimensionConfig
14 {
15 150_mm, //Wheel Radius
16 15_in, //Vertical Wheel Distance
17 13.5_in //Horizontal Wheel Distance
18 };
19
20 static const chassis::RepeatUltraMk2MecanumSubsystem::DriveMotor::UnifiedProperties k_unifiedMotorProperties
21 {
22 24.0_V, //Controller Input Voltage
24 14.0 //GearRatio
25 };
26 static const chassis::RepeatUltraMk2MecanumSubsystem::ChassisMotorConfig k_defaultMotorConfig
27 {
28 k_unifiedMotorProperties, //Unified motor properties
29 trap::gpio::PwmData{tap::gpio::Pwm::C1, k_chassisPwmFreq}, //Front Left PwmData
30 trap::gpio::PwmData{tap::gpio::Pwm::C2, k_chassisPwmFreq}, //Front Right PwmData
31 trap::gpio::PwmData{tap::gpio::Pwm::C3, k_chassisPwmFreq}, //Rear Left PwmData
32 trap::gpio::PwmData{tap::gpio::Pwm::C4, k_chassisPwmFreq} //Rear Right PwmData
33 };
34
35 static const chassis::RepeatUltraMk2MecanumSubsystem::PowerLimiter::Config k_chassisPowerLimiterConfig
36 {
37 .startingEnergyBuffer = 80_J,
38 .energyBufferLimitThreshold = 5_J,
39 .energyBufferCritThreshold = 30_J
40 };
41
42 static const chassis::RepeatUltraMk2MecanumSubsystem::ChassisConfig k_chassisConfig
43 {
44 .pwmFrequency = k_chassisPwmFreq,
45 .pwmTimer = tap::gpio::Pwm::TIMER1,
46 .translationRampSpeed = 10,
47 .rotationRampSpeed = 700,
48 .chassisDimensions = k_defaultDimensionConfig,
49 .chassisMotors = k_defaultMotorConfig,
50 .powerLimiterConfig = k_chassisPowerLimiterConfig
51 };
52}
53#endif
@ 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
Definition pwm_data.hpp:12
units::frequency::hertz_t Hertz
Definition units_alias.hpp:24