4d1702b577
- Rewrite DM motor driver based on DM_6220 reference protocol (MIT/PosVel/Velocity modes) - Use velocity control mode: MCU runs angle PID with IMU feedback, motor handles speed loop - Rewrite vision protocol with 3 frame types (0xA5 auto data, 0xA6 manual data, 0xA7 command) - Decouple serial parsing (opencv module) from mode switching (robot_cmd module) - Implement dual-loop architecture: vision PID outer loop → angle ref → motor PID inner loop - Add KF/PID reset on mode switch transitions - Merge motor_reverse_flag and feedback_reverse_flag into single output_reverse flag - Remove DMMotorEnable/DMMotorStop (motor always runs, controlled by angle ref) - Remove unused modules: DJI/LK/HT/step/servo motors, chassis, shoot, referee - Add ExitRun0Mode() for STM32H723 power supply configuration - Clean up CMakeLists: 115 → 76 C source files
26 lines
328 B
C
26 lines
328 B
C
#include "bsp_init.h"
|
|
#include "robot.h"
|
|
#include "robot_def.h"
|
|
#include "robot_task.h"
|
|
|
|
#include "gimbal.h"
|
|
#include "robot_cmd.h"
|
|
|
|
void RobotInit()
|
|
{
|
|
__disable_irq();
|
|
|
|
BSPInit();
|
|
RobotCMDInit();
|
|
GimbalInit();
|
|
OSTaskInit();
|
|
|
|
__enable_irq();
|
|
}
|
|
|
|
void RobotTask()
|
|
{
|
|
RobotCMDTask();
|
|
GimbalTask();
|
|
}
|