8#include "attitude_types.h"
9#include "control_types.hpp"
10#include "subsystems_interfaces.h"
11#include "subsystems_types.h"
12#include "uarm_types.hpp"
17typedef enum { CTRLER_MODE = 1, PC_MODE } CtrlMode_t;
35typedef enum { SHOOT_CONT = 1, SHOOT_CEASE } ShootActMode_t;
36enum class ShootState {
41typedef enum { GYRO_MODE = 1, ENCODE_MODE } GimbalMotorMode_t;
67 uint16_t buffer_energy;
104 uint16_t chassis_gear;
108 BoardMode_t chassis_mode;
109 BoardActMode_t chassis_act_mode;
110 ChassisGearMode_t chassis_gear_mode;
151 float yaw_target_angle;
156 float pitch_target_angle;
157 float pitch_rel_angle;
158 float pitch_ecd_angle;
159 float pitch_imu_angle;
161 int16_t yaw_ecd_center;
162 int16_t pitch_ecd_center;
164 float yaw_imu_center;
165 float yaw_imu_center_cumsum;
166 uint32_t yaw_imu_center_sample_count;
173 GimbalMotorMode_t gimbal_motor_mode;
174 GimbalMotorMode_t prev_gimbal_motor_mode;
175 BoardActMode_t gimbal_act_mode;
176 BoardActMode_t prev_gimbal_act_mode;
177 BoardMode_t gimbal_mode;
188 uint8_t sample_count;
189 float yaw_samples_cumsum;
190 float pitch_samples_cumsum;
201 float loader_target_rpm;
202 float flywheel_target_rpm;
204 EAmmoLidStatus lid_status;
205 ShootActMode_t shoot_act_mode;
206 ShootState shoot_state;
208 float stall_duration;
209 float no_stall_duration;
210 float antijam_direction;
212 uint32_t loader_delay_counter;
216 Motor_CAN_ID_t stdid;
222 Motor_CAN_ID_t stdid;
239 frame_header_t header;
241 game_status_t game_status_data;
242 game_result_t game_result_data;
243 game_robot_HP_t robot_HP_data;
244 robot_status_t robot_status_data;
246 shoot_data_t shoot_data;
249 uint8_t ref_data[MAX_REF_RX_DATA_LEN];
251 uint8_t ref_rx_frame[MAX_REF_BUFFER_SIZE];
253 robot_color_t robot_color;
264 CtrlMode_t control_mode;
267 BoardMode_t board_mode;
268 BoardActMode_t board_act_mode;
Definition apps_types.h:116
Definition apps_types.h:70
float vx
Definition apps_types.h:78
float v_parallel
Definition apps_types.h:91
float gimbal_yaw_rel_angle
Definition apps_types.h:100
Definition apps_types.h:64
Definition subsystems_types.h:503
Definition apps_types.h:221
Definition apps_types.h:43
Definition apps_types.h:187
Definition apps_types.h:180
Definition apps_types.h:149
Definition apps_types.h:231
Definition motor_types.h:48
Definition apps_types.h:215
Definition motor_types.h:41
Definition subsystems_types.h:549
Enhanced PID controller structure with additional parameters.
Definition control_types.hpp:57
Prescaled PID controller for different frequency control loops.
Definition control_types.hpp:123
Ramp generator for smooth transitions.
Definition control_types.hpp:140
Definition apps_types.h:238
Definition apps_types.h:260
shoot task main struct
Definition apps_types.h:200
Definition apps_types.h:134
Definition apps_types.h:140
Definition apps_types.h:126
Definition uarm_types.hpp:14
Definition subsystems_types.h:323
Definition subsystems_types.h:435