1#ifndef __SHARED_CONFIG_HPP
2#define __SHARED_CONFIG_HPP
6namespace gimbal_params {
7 constexpr float EXIT_CALIBRATION_YAW_ANGLE_DELTA = 2.0;
8 static_assert(EXIT_CALIBRATION_YAW_ANGLE_DELTA >= 0);
11namespace shoot_params {
13 constexpr float JAM_STALL_DURATION_THRESHOLD = 0.5;
14 constexpr int16_t JAM_LOADER_RPM_THRESHOLD = 5;
15 constexpr float JAM_LOADER_CURRENT_RELATIVE_DIFF_THRESHOLD = 0.05;
16 constexpr float JAM_NO_STALL_DURATION_THRESHOLD = 0.5;
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);
24namespace chassis_params {
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);