diff --git a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
index 3b9b4c4..601c11e 100644
--- a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
+++ b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
@@ -1215,7 +1215,7 @@
0
0
0
- ..\modules\PID\pid.c
+ ..\modules\algorithm\pid.c
pid.c
0
0
@@ -1227,7 +1227,7 @@
0
0
0
- ..\modules\filter\filter.c
+ ..\modules\algorithm\filter.c
filter.c
0
0
@@ -1251,7 +1251,7 @@
0
0
0
- ..\modules\DR16\dr16.c
+ ..\modules\comms\dr16.c
dr16.c
0
0
@@ -1263,7 +1263,7 @@
0
0
0
- ..\modules\referee\referee.c
+ ..\modules\comms\referee.c
referee.c
0
0
@@ -1275,7 +1275,7 @@
0
0
0
- ..\modules\LED\led.c
+ ..\modules\dev\led.c
led.c
0
0
@@ -1287,7 +1287,7 @@
0
0
0
- ..\modules\BUZZER\buzzer.c
+ ..\modules\dev\buzzer.c
buzzer.c
0
0
@@ -1299,7 +1299,7 @@
0
0
0
- ..\modules\c_comm\c_comm.c
+ ..\modules\comms\c_comm.c
c_comm.c
0
0
@@ -1311,7 +1311,7 @@
0
0
0
- ..\modules\BMI088\bmi088.c
+ ..\modules\sensor\bmi088.c
bmi088.c
0
0
@@ -1323,7 +1323,7 @@
0
0
0
- ..\modules\IST8310\ist8310.c
+ ..\modules\sensor\ist8310.c
ist8310.c
0
0
@@ -1335,7 +1335,7 @@
0
0
0
- ..\modules\attitude\attitude.c
+ ..\modules\imu\attitude.c
attitude.c
0
0
@@ -1347,7 +1347,7 @@
0
0
0
- ..\modules\ins\kalman_filter.c
+ ..\modules\imu\qekf\kalman_filter.c
kalman_filter.c
0
0
@@ -1359,7 +1359,7 @@
0
0
0
- ..\modules\ins\QuaternionEKF.c
+ ..\modules\imu\qekf\QuaternionEKF.c
QuaternionEKF.c
0
0
@@ -1371,7 +1371,7 @@
0
0
0
- ..\modules\ins\ins.c
+ ..\modules\imu\ins.c
ins.c
0
0
@@ -1383,7 +1383,7 @@
0
0
0
- ..\modules\gimbal\gimbal.c
+ ..\modules\control\gimbal.c
gimbal.c
0
0
@@ -1395,7 +1395,7 @@
0
0
0
- ..\modules\shoot\shoot.c
+ ..\modules\control\shoot.c
shoot.c
0
0
diff --git a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
index b926025..49c255c 100644
--- a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
+++ b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
@@ -341,7 +341,7 @@
USE_HAL_DRIVER,STM32F407xx,ARM_MATH_CM4,ROBOT_TYPE_GIMBAL
- ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Application/Task/;../Bsp/Inc;../Application;../Application/Task/Inc;../modules/PID;../modules/filter;../modules/motor;../modules/DR16;../modules/referee;../modules/LED;../modules/BUZZER;../modules/c_comm;../modules/BMI088;../modules/IST8310;../modules/AHRS;../modules/attitude;../modules/gimbal;../modules/shoot;../modules/ins;../Middlewares/ST/ARM/DSP/Inc
+ ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Application/Task/;../Bsp/Inc;../Application;../Application/Task/Inc;../Middlewares/ST/ARM/DSP/Inc;../modules/algorithm;../modules/imu;../modules/imu/qekf;../modules/sensor;../modules/comms;../modules/motor;../modules/control;../modules/dev
@@ -359,7 +359,7 @@
- ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;..\Application\Task\Inc;..\bsp;../Application;../Application/Task/Inc;../modules/PID;../modules/filter;../modules/motor;../modules/DR16;../modules/referee;../modules/LED;../modules/BUZZER;../modules/c_comm;../modules/BMI088;../modules/IST8310;../modules/AHRS;../modules/attitude;../modules/gimbal;../modules/shoot;../modules/ins;../Middlewares/ST/ARM/DSP/Inc
+ ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;..\Application\Task\Inc;../Application;../Application/Task/Inc;../Middlewares/ST/ARM/DSP/Inc;../modules/algorithm;../modules/imu;../modules/imu/qekf;../modules/sensor;../modules/comms;../modules/motor;../modules/control;../modules/dev
@@ -2402,12 +2402,12 @@
pid.c
1
- ..\modules\PID\pid.c
+ ..\modules\algorithm\pid.c
filter.c
1
- ..\modules\filter\filter.c
+ ..\modules\algorithm\filter.c
dji_motor.c
@@ -2417,67 +2417,67 @@
dr16.c
1
- ..\modules\DR16\dr16.c
+ ..\modules\comms\dr16.c
referee.c
1
- ..\modules\referee\referee.c
+ ..\modules\comms\referee.c
led.c
1
- ..\modules\LED\led.c
+ ..\modules\dev\led.c
buzzer.c
1
- ..\modules\BUZZER\buzzer.c
+ ..\modules\dev\buzzer.c
c_comm.c
1
- ..\modules\c_comm\c_comm.c
+ ..\modules\comms\c_comm.c
bmi088.c
1
- ..\modules\BMI088\bmi088.c
+ ..\modules\sensor\bmi088.c
ist8310.c
1
- ..\modules\IST8310\ist8310.c
+ ..\modules\sensor\ist8310.c
attitude.c
1
- ..\modules\attitude\attitude.c
+ ..\modules\imu\attitude.c
kalman_filter.c
1
- ..\modules\ins\kalman_filter.c
+ ..\modules\imu\qekf\kalman_filter.c
QuaternionEKF.c
1
- ..\modules\ins\QuaternionEKF.c
+ ..\modules\imu\qekf\QuaternionEKF.c
ins.c
1
- ..\modules\ins\ins.c
+ ..\modules\imu\ins.c
gimbal.c
1
- ..\modules\gimbal\gimbal.c
+ ..\modules\control\gimbal.c
shoot.c
1
- ..\modules\shoot\shoot.c
+ ..\modules\control\shoot.c
diff --git a/云台/modules/filter/filter.c b/云台/modules/algorithm/filter.c
similarity index 100%
rename from 云台/modules/filter/filter.c
rename to 云台/modules/algorithm/filter.c
diff --git a/云台/modules/filter/filter.h b/云台/modules/algorithm/filter.h
similarity index 100%
rename from 云台/modules/filter/filter.h
rename to 云台/modules/algorithm/filter.h
diff --git a/云台/modules/PID/pid.c b/云台/modules/algorithm/pid.c
similarity index 100%
rename from 云台/modules/PID/pid.c
rename to 云台/modules/algorithm/pid.c
diff --git a/云台/modules/PID/pid.h b/云台/modules/algorithm/pid.h
similarity index 100%
rename from 云台/modules/PID/pid.h
rename to 云台/modules/algorithm/pid.h
diff --git a/云台/modules/c_comm/c_comm.c b/云台/modules/comms/c_comm.c
similarity index 100%
rename from 云台/modules/c_comm/c_comm.c
rename to 云台/modules/comms/c_comm.c
diff --git a/云台/modules/c_comm/c_comm.h b/云台/modules/comms/c_comm.h
similarity index 100%
rename from 云台/modules/c_comm/c_comm.h
rename to 云台/modules/comms/c_comm.h
diff --git a/云台/modules/DR16/dr16.c b/云台/modules/comms/dr16.c
similarity index 100%
rename from 云台/modules/DR16/dr16.c
rename to 云台/modules/comms/dr16.c
diff --git a/云台/modules/DR16/dr16.h b/云台/modules/comms/dr16.h
similarity index 100%
rename from 云台/modules/DR16/dr16.h
rename to 云台/modules/comms/dr16.h
diff --git a/云台/modules/referee/referee.c b/云台/modules/comms/referee.c
similarity index 100%
rename from 云台/modules/referee/referee.c
rename to 云台/modules/comms/referee.c
diff --git a/云台/modules/referee/referee.h b/云台/modules/comms/referee.h
similarity index 100%
rename from 云台/modules/referee/referee.h
rename to 云台/modules/comms/referee.h
diff --git a/云台/modules/gimbal/gimbal.c b/云台/modules/control/gimbal.c
similarity index 100%
rename from 云台/modules/gimbal/gimbal.c
rename to 云台/modules/control/gimbal.c
diff --git a/云台/modules/gimbal/gimbal.h b/云台/modules/control/gimbal.h
similarity index 100%
rename from 云台/modules/gimbal/gimbal.h
rename to 云台/modules/control/gimbal.h
diff --git a/云台/modules/shoot/shoot.c b/云台/modules/control/shoot.c
similarity index 100%
rename from 云台/modules/shoot/shoot.c
rename to 云台/modules/control/shoot.c
diff --git a/云台/modules/shoot/shoot.h b/云台/modules/control/shoot.h
similarity index 100%
rename from 云台/modules/shoot/shoot.h
rename to 云台/modules/control/shoot.h
diff --git a/云台/modules/BUZZER/buzzer.c b/云台/modules/dev/buzzer.c
similarity index 100%
rename from 云台/modules/BUZZER/buzzer.c
rename to 云台/modules/dev/buzzer.c
diff --git a/云台/modules/BUZZER/buzzer.h b/云台/modules/dev/buzzer.h
similarity index 100%
rename from 云台/modules/BUZZER/buzzer.h
rename to 云台/modules/dev/buzzer.h
diff --git a/云台/modules/LED/led.c b/云台/modules/dev/led.c
similarity index 100%
rename from 云台/modules/LED/led.c
rename to 云台/modules/dev/led.c
diff --git a/云台/modules/LED/led.h b/云台/modules/dev/led.h
similarity index 100%
rename from 云台/modules/LED/led.h
rename to 云台/modules/dev/led.h
diff --git a/云台/modules/attitude/attitude.c b/云台/modules/imu/attitude.c
similarity index 100%
rename from 云台/modules/attitude/attitude.c
rename to 云台/modules/imu/attitude.c
diff --git a/云台/modules/attitude/attitude.h b/云台/modules/imu/attitude.h
similarity index 100%
rename from 云台/modules/attitude/attitude.h
rename to 云台/modules/imu/attitude.h
diff --git a/云台/modules/ins/ins.c b/云台/modules/imu/ins.c
similarity index 100%
rename from 云台/modules/ins/ins.c
rename to 云台/modules/imu/ins.c
diff --git a/云台/modules/ins/ins.h b/云台/modules/imu/ins.h
similarity index 100%
rename from 云台/modules/ins/ins.h
rename to 云台/modules/imu/ins.h
diff --git a/云台/modules/ins/QuaternionEKF.c b/云台/modules/imu/qekf/QuaternionEKF.c
similarity index 100%
rename from 云台/modules/ins/QuaternionEKF.c
rename to 云台/modules/imu/qekf/QuaternionEKF.c
diff --git a/云台/modules/ins/QuaternionEKF.h b/云台/modules/imu/qekf/QuaternionEKF.h
similarity index 100%
rename from 云台/modules/ins/QuaternionEKF.h
rename to 云台/modules/imu/qekf/QuaternionEKF.h
diff --git a/云台/modules/ins/kalman_filter.c b/云台/modules/imu/qekf/kalman_filter.c
similarity index 100%
rename from 云台/modules/ins/kalman_filter.c
rename to 云台/modules/imu/qekf/kalman_filter.c
diff --git a/云台/modules/ins/kalman_filter.h b/云台/modules/imu/qekf/kalman_filter.h
similarity index 100%
rename from 云台/modules/ins/kalman_filter.h
rename to 云台/modules/imu/qekf/kalman_filter.h
diff --git a/云台/modules/BMI088/bmi088.c b/云台/modules/sensor/bmi088.c
similarity index 100%
rename from 云台/modules/BMI088/bmi088.c
rename to 云台/modules/sensor/bmi088.c
diff --git a/云台/modules/BMI088/bmi088.h b/云台/modules/sensor/bmi088.h
similarity index 100%
rename from 云台/modules/BMI088/bmi088.h
rename to 云台/modules/sensor/bmi088.h
diff --git a/云台/modules/IST8310/ist8310.c b/云台/modules/sensor/ist8310.c
similarity index 100%
rename from 云台/modules/IST8310/ist8310.c
rename to 云台/modules/sensor/ist8310.c
diff --git a/云台/modules/IST8310/ist8310.h b/云台/modules/sensor/ist8310.h
similarity index 100%
rename from 云台/modules/IST8310/ist8310.h
rename to 云台/modules/sensor/ist8310.h
diff --git a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
index 1ede12c..83a1fa7 100644
--- a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
+++ b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx
@@ -1186,7 +1186,7 @@
0
0
0
- ..\modules\PID\pid.c
+ ..\modules\algorithm\pid.c
pid.c
0
0
@@ -1198,7 +1198,7 @@
0
0
0
- ..\modules\filter\filter.c
+ ..\modules\algorithm\filter.c
filter.c
0
0
@@ -1222,7 +1222,7 @@
0
0
0
- ..\modules\DR16\dr16.c
+ ..\modules\comms\dr16.c
dr16.c
0
0
@@ -1234,7 +1234,7 @@
0
0
0
- ..\modules\referee\referee.c
+ ..\modules\comms\referee.c
referee.c
0
0
@@ -1246,7 +1246,7 @@
0
0
0
- ..\modules\LED\led.c
+ ..\modules\dev\led.c
led.c
0
0
@@ -1258,7 +1258,7 @@
0
0
0
- ..\modules\BUZZER\buzzer.c
+ ..\modules\dev\buzzer.c
buzzer.c
0
0
@@ -1270,7 +1270,7 @@
0
0
0
- ..\modules\c_comm\c_comm.c
+ ..\modules\comms\c_comm.c
c_comm.c
0
0
@@ -1282,7 +1282,7 @@
0
0
0
- ..\modules\chassis\chassis.c
+ ..\modules\control\chassis.c
chassis.c
0
0
@@ -1294,7 +1294,7 @@
0
0
0
- ..\modules\BMI088\bmi088.c
+ ..\modules\sensor\bmi088.c
bmi088.c
0
0
@@ -1306,7 +1306,7 @@
0
0
0
- ..\modules\IST8310\ist8310.c
+ ..\modules\sensor\ist8310.c
ist8310.c
0
0
@@ -1318,7 +1318,7 @@
0
0
0
- ..\modules\attitude\attitude.c
+ ..\modules\imu\attitude.c
attitude.c
0
0
@@ -1330,7 +1330,7 @@
0
0
0
- ..\modules\ins\kalman_filter.c
+ ..\modules\imu\qekf\kalman_filter.c
kalman_filter.c
0
0
@@ -1342,7 +1342,7 @@
0
0
0
- ..\modules\ins\QuaternionEKF.c
+ ..\modules\imu\qekf\QuaternionEKF.c
QuaternionEKF.c
0
0
@@ -1354,7 +1354,7 @@
0
0
0
- ..\modules\ins\ins.c
+ ..\modules\imu\ins.c
ins.c
0
0
diff --git a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
index 868f983..f666c48 100644
--- a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
+++ b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx
@@ -341,7 +341,7 @@
USE_HAL_DRIVER,STM32F407xx,ARM_MATH_CM4,ROBOT_TYPE_CHASSIS
- ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Application/Task/;../Bsp/Inc;../Application;../Application/Task/Inc;../modules/PID;../modules/filter;../modules/motor;../modules/DR16;../modules/referee;../modules/LED;../modules/BUZZER;../modules/c_comm;../modules/chassis;../modules/BMI088;../modules/IST8310;../modules/attitude;../modules/ins;../Middlewares/ST/ARM/DSP/Inc
+ ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;../USB_DEVICE/App;../USB_DEVICE/Target;../Middlewares/ST/STM32_USB_Device_Library/Core/Inc;../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc;../Application/Task/;../Bsp/Inc;../Application;../Application/Task/Inc;../Middlewares/ST/ARM/DSP/Inc;../modules/algorithm;../modules/imu;../modules/imu/qekf;../modules/sensor;../modules/comms;../modules/motor;../modules/control;../modules/dev
@@ -359,7 +359,7 @@
- ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;..\Application\Task\Inc;..\bsp;../Application;../Application/Task/Inc;../modules/PID;../modules/filter;../modules/motor;../modules/DR16;../modules/referee;../modules/LED;../modules/BUZZER;../modules/c_comm;../modules/chassis;../modules/BMI088;../modules/IST8310;../modules/attitude;../modules/ins;../Middlewares/ST/ARM/DSP/Inc
+ ../Core/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc;../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy;../Middlewares/Third_Party/FreeRTOS/Source/include;../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS;../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F;../Drivers/CMSIS/Device/ST/STM32F4xx/Include;../Drivers/CMSIS/Include;..\Application\Task\Inc;../Application;../Application/Task/Inc;../Middlewares/ST/ARM/DSP/Inc;../modules/algorithm;../modules/imu;../modules/imu/qekf;../modules/sensor;../modules/comms;../modules/motor;../modules/control;../modules/dev
@@ -2341,12 +2341,12 @@
pid.c
1
- ..\modules\PID\pid.c
+ ..\modules\algorithm\pid.c
filter.c
1
- ..\modules\filter\filter.c
+ ..\modules\algorithm\filter.c
dji_motor.c
@@ -2356,62 +2356,62 @@
dr16.c
1
- ..\modules\DR16\dr16.c
+ ..\modules\comms\dr16.c
referee.c
1
- ..\modules\referee\referee.c
+ ..\modules\comms\referee.c
led.c
1
- ..\modules\LED\led.c
+ ..\modules\dev\led.c
buzzer.c
1
- ..\modules\BUZZER\buzzer.c
+ ..\modules\dev\buzzer.c
c_comm.c
1
- ..\modules\c_comm\c_comm.c
+ ..\modules\comms\c_comm.c
chassis.c
1
- ..\modules\chassis\chassis.c
+ ..\modules\control\chassis.c
bmi088.c
1
- ..\modules\BMI088\bmi088.c
+ ..\modules\sensor\bmi088.c
ist8310.c
1
- ..\modules\IST8310\ist8310.c
+ ..\modules\sensor\ist8310.c
attitude.c
1
- ..\modules\attitude\attitude.c
+ ..\modules\imu\attitude.c
kalman_filter.c
1
- ..\modules\ins\kalman_filter.c
+ ..\modules\imu\qekf\kalman_filter.c
QuaternionEKF.c
1
- ..\modules\ins\QuaternionEKF.c
+ ..\modules\imu\qekf\QuaternionEKF.c
ins.c
1
- ..\modules\ins\ins.c
+ ..\modules\imu\ins.c
diff --git a/底盘/modules/filter/filter.c b/底盘/modules/algorithm/filter.c
similarity index 100%
rename from 底盘/modules/filter/filter.c
rename to 底盘/modules/algorithm/filter.c
diff --git a/底盘/modules/filter/filter.h b/底盘/modules/algorithm/filter.h
similarity index 100%
rename from 底盘/modules/filter/filter.h
rename to 底盘/modules/algorithm/filter.h
diff --git a/底盘/modules/PID/pid.c b/底盘/modules/algorithm/pid.c
similarity index 100%
rename from 底盘/modules/PID/pid.c
rename to 底盘/modules/algorithm/pid.c
diff --git a/底盘/modules/PID/pid.h b/底盘/modules/algorithm/pid.h
similarity index 100%
rename from 底盘/modules/PID/pid.h
rename to 底盘/modules/algorithm/pid.h
diff --git a/底盘/modules/c_comm/c_comm.c b/底盘/modules/comms/c_comm.c
similarity index 100%
rename from 底盘/modules/c_comm/c_comm.c
rename to 底盘/modules/comms/c_comm.c
diff --git a/底盘/modules/c_comm/c_comm.h b/底盘/modules/comms/c_comm.h
similarity index 100%
rename from 底盘/modules/c_comm/c_comm.h
rename to 底盘/modules/comms/c_comm.h
diff --git a/底盘/modules/DR16/dr16.c b/底盘/modules/comms/dr16.c
similarity index 100%
rename from 底盘/modules/DR16/dr16.c
rename to 底盘/modules/comms/dr16.c
diff --git a/底盘/modules/DR16/dr16.h b/底盘/modules/comms/dr16.h
similarity index 100%
rename from 底盘/modules/DR16/dr16.h
rename to 底盘/modules/comms/dr16.h
diff --git a/底盘/modules/referee/referee.c b/底盘/modules/comms/referee.c
similarity index 100%
rename from 底盘/modules/referee/referee.c
rename to 底盘/modules/comms/referee.c
diff --git a/底盘/modules/referee/referee.h b/底盘/modules/comms/referee.h
similarity index 100%
rename from 底盘/modules/referee/referee.h
rename to 底盘/modules/comms/referee.h
diff --git a/底盘/modules/chassis/chassis.c b/底盘/modules/control/chassis.c
similarity index 100%
rename from 底盘/modules/chassis/chassis.c
rename to 底盘/modules/control/chassis.c
diff --git a/底盘/modules/chassis/chassis.h b/底盘/modules/control/chassis.h
similarity index 100%
rename from 底盘/modules/chassis/chassis.h
rename to 底盘/modules/control/chassis.h
diff --git a/底盘/modules/BUZZER/buzzer.c b/底盘/modules/dev/buzzer.c
similarity index 100%
rename from 底盘/modules/BUZZER/buzzer.c
rename to 底盘/modules/dev/buzzer.c
diff --git a/底盘/modules/BUZZER/buzzer.h b/底盘/modules/dev/buzzer.h
similarity index 100%
rename from 底盘/modules/BUZZER/buzzer.h
rename to 底盘/modules/dev/buzzer.h
diff --git a/底盘/modules/LED/led.c b/底盘/modules/dev/led.c
similarity index 100%
rename from 底盘/modules/LED/led.c
rename to 底盘/modules/dev/led.c
diff --git a/底盘/modules/LED/led.h b/底盘/modules/dev/led.h
similarity index 100%
rename from 底盘/modules/LED/led.h
rename to 底盘/modules/dev/led.h
diff --git a/底盘/modules/attitude/attitude.c b/底盘/modules/imu/attitude.c
similarity index 100%
rename from 底盘/modules/attitude/attitude.c
rename to 底盘/modules/imu/attitude.c
diff --git a/底盘/modules/attitude/attitude.h b/底盘/modules/imu/attitude.h
similarity index 100%
rename from 底盘/modules/attitude/attitude.h
rename to 底盘/modules/imu/attitude.h
diff --git a/底盘/modules/ins/ins.c b/底盘/modules/imu/ins.c
similarity index 100%
rename from 底盘/modules/ins/ins.c
rename to 底盘/modules/imu/ins.c
diff --git a/底盘/modules/ins/ins.h b/底盘/modules/imu/ins.h
similarity index 100%
rename from 底盘/modules/ins/ins.h
rename to 底盘/modules/imu/ins.h
diff --git a/底盘/modules/ins/QuaternionEKF.c b/底盘/modules/imu/qekf/QuaternionEKF.c
similarity index 100%
rename from 底盘/modules/ins/QuaternionEKF.c
rename to 底盘/modules/imu/qekf/QuaternionEKF.c
diff --git a/底盘/modules/ins/QuaternionEKF.h b/底盘/modules/imu/qekf/QuaternionEKF.h
similarity index 100%
rename from 底盘/modules/ins/QuaternionEKF.h
rename to 底盘/modules/imu/qekf/QuaternionEKF.h
diff --git a/底盘/modules/ins/kalman_filter.c b/底盘/modules/imu/qekf/kalman_filter.c
similarity index 100%
rename from 底盘/modules/ins/kalman_filter.c
rename to 底盘/modules/imu/qekf/kalman_filter.c
diff --git a/底盘/modules/ins/kalman_filter.h b/底盘/modules/imu/qekf/kalman_filter.h
similarity index 100%
rename from 底盘/modules/ins/kalman_filter.h
rename to 底盘/modules/imu/qekf/kalman_filter.h
diff --git a/底盘/modules/BMI088/bmi088.c b/底盘/modules/sensor/bmi088.c
similarity index 100%
rename from 底盘/modules/BMI088/bmi088.c
rename to 底盘/modules/sensor/bmi088.c
diff --git a/底盘/modules/BMI088/bmi088.h b/底盘/modules/sensor/bmi088.h
similarity index 100%
rename from 底盘/modules/BMI088/bmi088.h
rename to 底盘/modules/sensor/bmi088.h
diff --git a/底盘/modules/IST8310/ist8310.c b/底盘/modules/sensor/ist8310.c
similarity index 100%
rename from 底盘/modules/IST8310/ist8310.c
rename to 底盘/modules/sensor/ist8310.c
diff --git a/底盘/modules/IST8310/ist8310.h b/底盘/modules/sensor/ist8310.h
similarity index 100%
rename from 底盘/modules/IST8310/ist8310.h
rename to 底盘/modules/sensor/ist8310.h