Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
shared_config.hpp
1#ifndef __SHARED_CONFIG_HPP
2#define __SHARED_CONFIG_HPP
3
4#include <cstdint>
5
6namespace gimbal_params {
7 constexpr float EXIT_CALIBRATION_YAW_ANGLE_DELTA = 2.0; // degrees
8 static_assert(EXIT_CALIBRATION_YAW_ANGLE_DELTA >= 0);
9} // namespace gimbal_params
10
11namespace shoot_params {
12 // Anti-jam.
13 constexpr float JAM_STALL_DURATION_THRESHOLD = 0.5; // seconds
14 constexpr int16_t JAM_LOADER_RPM_THRESHOLD = 5; // rpm
15 constexpr float JAM_LOADER_CURRENT_RELATIVE_DIFF_THRESHOLD = 0.05;
16 constexpr float JAM_NO_STALL_DURATION_THRESHOLD = 0.5; // seconds
17 static_assert(JAM_STALL_DURATION_THRESHOLD >= 0);
18 static_assert(JAM_LOADER_RPM_THRESHOLD >= 0);
19 static_assert(JAM_LOADER_CURRENT_RELATIVE_DIFF_THRESHOLD >= 0);
20 static_assert(JAM_NO_STALL_DURATION_THRESHOLD >= 0);
21
22} // namespace shoot_params
23
24namespace chassis_params {
25 // Gimbal Center Spin PID.
26 constexpr float KP_CHASSIS_SPIN = 1;
27 constexpr float KI_CHASSIS_SPIN = 0;
28 constexpr float KD_CHASSIS_SPIN = 0;
29 constexpr float BETA_CHASSIS_SPIN = 1;
30 constexpr float YETA_CHASSIS_SPIN = 0;
31 constexpr float MIN_OUT_CHASSIS_SPIN = -2;
32 constexpr float MAX_OUT_CHASSIS_SPIN = 2;
33 static_assert(MAX_OUT_CHASSIS_SPIN >= MIN_OUT_CHASSIS_SPIN);
34} // namespace chassis_params
35
36#endif