|
|
@@ -111,17 +111,17 @@ static void ano_parse_frame(uint8_t *buffer, uint8_t length)
|
|
|
float kpid[9];
|
|
|
_get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 1;
|
|
|
+ pid.id = PID_ID_WHEEL_0;
|
|
|
pid.kp = kpid[0];
|
|
|
pid.ki = kpid[1];
|
|
|
pid.kd = kpid[2];
|
|
|
command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 2;
|
|
|
+ pid.id = PID_ID_WHEEL_1;
|
|
|
pid.kp = kpid[3];
|
|
|
pid.ki = kpid[4];
|
|
|
pid.kd = kpid[5];
|
|
|
command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 3;
|
|
|
+ pid.id = PID_ID_WHEEL_2;
|
|
|
pid.kp = kpid[6];
|
|
|
pid.ki = kpid[7];
|
|
|
pid.kd = kpid[8];
|
|
|
@@ -135,117 +135,117 @@ static void ano_parse_frame(uint8_t *buffer, uint8_t length)
|
|
|
float kpid[9];
|
|
|
_get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 4;
|
|
|
+ pid.id = PID_ID_WHEEL_3;
|
|
|
pid.kp = kpid[0];
|
|
|
pid.ki = kpid[1];
|
|
|
pid.kd = kpid[2];
|
|
|
command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 5;
|
|
|
- pid.kp = kpid[3];
|
|
|
- pid.ki = kpid[4];
|
|
|
- pid.kd = kpid[5];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 6;
|
|
|
- pid.kp = kpid[6];
|
|
|
- pid.ki = kpid[7];
|
|
|
- pid.kd = kpid[8];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 5;
|
|
|
+ // pid.kp = kpid[3];
|
|
|
+ // pid.ki = kpid[4];
|
|
|
+ // pid.kd = kpid[5];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 6;
|
|
|
+ // pid.kp = kpid[6];
|
|
|
+ // pid.ki = kpid[7];
|
|
|
+ // pid.kd = kpid[8];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
|
|
|
ano_send_check(*(buffer + 2), sum);
|
|
|
}
|
|
|
else if (*(buffer + 2) == 0X12) //PID3
|
|
|
{
|
|
|
- struct cmd_dt_pid pid;
|
|
|
- float kpid[9];
|
|
|
- _get_pid_param(buffer, kpid);
|
|
|
+ // struct cmd_dt_pid pid;
|
|
|
+ // float kpid[9];
|
|
|
+ // _get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 7;
|
|
|
- pid.kp = kpid[0];
|
|
|
- pid.ki = kpid[1];
|
|
|
- pid.kd = kpid[2];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 8;
|
|
|
- pid.kp = kpid[3];
|
|
|
- pid.ki = kpid[4];
|
|
|
- pid.kd = kpid[5];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 9;
|
|
|
- pid.kp = kpid[6];
|
|
|
- pid.ki = kpid[7];
|
|
|
- pid.kd = kpid[8];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 7;
|
|
|
+ // pid.kp = kpid[0];
|
|
|
+ // pid.ki = kpid[1];
|
|
|
+ // pid.kd = kpid[2];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 8;
|
|
|
+ // pid.kp = kpid[3];
|
|
|
+ // pid.ki = kpid[4];
|
|
|
+ // pid.kd = kpid[5];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 9;
|
|
|
+ // pid.kp = kpid[6];
|
|
|
+ // pid.ki = kpid[7];
|
|
|
+ // pid.kd = kpid[8];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
|
|
|
ano_send_check(*(buffer + 2), sum);
|
|
|
}
|
|
|
else if (*(buffer + 2) == 0X13) //PID4
|
|
|
{
|
|
|
- struct cmd_dt_pid pid;
|
|
|
- float kpid[9];
|
|
|
- _get_pid_param(buffer, kpid);
|
|
|
+ // struct cmd_dt_pid pid;
|
|
|
+ // float kpid[9];
|
|
|
+ // _get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 10;
|
|
|
- pid.kp = kpid[0];
|
|
|
- pid.ki = kpid[1];
|
|
|
- pid.kd = kpid[2];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 11;
|
|
|
- pid.kp = kpid[3];
|
|
|
- pid.ki = kpid[4];
|
|
|
- pid.kd = kpid[5];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 12;
|
|
|
- pid.kp = kpid[6];
|
|
|
- pid.ki = kpid[7];
|
|
|
- pid.kd = kpid[8];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 10;
|
|
|
+ // pid.kp = kpid[0];
|
|
|
+ // pid.ki = kpid[1];
|
|
|
+ // pid.kd = kpid[2];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 11;
|
|
|
+ // pid.kp = kpid[3];
|
|
|
+ // pid.ki = kpid[4];
|
|
|
+ // pid.kd = kpid[5];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 12;
|
|
|
+ // pid.kp = kpid[6];
|
|
|
+ // pid.ki = kpid[7];
|
|
|
+ // pid.kd = kpid[8];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
|
|
|
ano_send_check(*(buffer + 2), sum);
|
|
|
}
|
|
|
else if (*(buffer + 2) == 0X14) //PID5
|
|
|
{
|
|
|
- struct cmd_dt_pid pid;
|
|
|
- float kpid[9];
|
|
|
- _get_pid_param(buffer, kpid);
|
|
|
+ // struct cmd_dt_pid pid;
|
|
|
+ // float kpid[9];
|
|
|
+ // _get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 13;
|
|
|
- pid.kp = kpid[0];
|
|
|
- pid.ki = kpid[1];
|
|
|
- pid.kd = kpid[2];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 14;
|
|
|
- pid.kp = kpid[3];
|
|
|
- pid.ki = kpid[4];
|
|
|
- pid.kd = kpid[5];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 15;
|
|
|
- pid.kp = kpid[6];
|
|
|
- pid.ki = kpid[7];
|
|
|
- pid.kd = kpid[8];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 13;
|
|
|
+ // pid.kp = kpid[0];
|
|
|
+ // pid.ki = kpid[1];
|
|
|
+ // pid.kd = kpid[2];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 14;
|
|
|
+ // pid.kp = kpid[3];
|
|
|
+ // pid.ki = kpid[4];
|
|
|
+ // pid.kd = kpid[5];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 15;
|
|
|
+ // pid.kp = kpid[6];
|
|
|
+ // pid.ki = kpid[7];
|
|
|
+ // pid.kd = kpid[8];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
|
|
|
ano_send_check(*(buffer + 2), sum);
|
|
|
}
|
|
|
else if (*(buffer + 2) == 0X15) //PID6
|
|
|
{
|
|
|
- struct cmd_dt_pid pid;
|
|
|
- float kpid[9];
|
|
|
- _get_pid_param(buffer, kpid);
|
|
|
+ // struct cmd_dt_pid pid;
|
|
|
+ // float kpid[9];
|
|
|
+ // _get_pid_param(buffer, kpid);
|
|
|
|
|
|
- pid.id = 16;
|
|
|
- pid.kp = kpid[0];
|
|
|
- pid.ki = kpid[1];
|
|
|
- pid.kd = kpid[2];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 17;
|
|
|
- pid.kp = kpid[3];
|
|
|
- pid.ki = kpid[4];
|
|
|
- pid.kd = kpid[5];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
- pid.id = 18;
|
|
|
- pid.kp = kpid[6];
|
|
|
- pid.ki = kpid[7];
|
|
|
- pid.kd = kpid[8];
|
|
|
- command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 16;
|
|
|
+ // pid.kp = kpid[0];
|
|
|
+ // pid.ki = kpid[1];
|
|
|
+ // pid.kd = kpid[2];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 17;
|
|
|
+ // pid.kp = kpid[3];
|
|
|
+ // pid.ki = kpid[4];
|
|
|
+ // pid.kd = kpid[5];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
+ // pid.id = 18;
|
|
|
+ // pid.kp = kpid[6];
|
|
|
+ // pid.ki = kpid[7];
|
|
|
+ // pid.kd = kpid[8];
|
|
|
+ // command_handle(COMMAND_SET_PID, &pid, sizeof(struct cmd_dt_pid), ano_target);
|
|
|
|
|
|
ano_send_check(*(buffer + 2), sum);
|
|
|
}
|