no.second

This commit is contained in:
fcl
2026-04-11 18:03:31 +08:00
parent e17504c024
commit e8f802fc28
2 changed files with 9 additions and 9 deletions

View File

@@ -304,8 +304,8 @@ static void MinmizeRotation(float *angle, const float *last_angle, float *speed)
// offset_rb = atan2f(chassis_vy + w, chassis_vx + w) * RAD_2_DEGREE; // rb: y+ , x+
// at_lf = STEERING_CHASSIS_ALIGN_ANGLE_LF + offset_lf; // 此处似乎不需要加上真实角度,因为我们需要的是绝对角度而不是相对角度
at_lb = STEERING_CHASSIS_ALIGN_ANGLE_RF + offset_lb;
at_rf = STEERING_CHASSIS_ALIGN_ANGLE_LB + offset_rf;
at_lb = STEERING_CHASSIS_ALIGN_ANGLE_LB + offset_lb;
at_rf = STEERING_CHASSIS_ALIGN_ANGLE_RF + offset_rf;
// at_rb = STEERING_CHASSIS_ALIGN_ANGLE_RB + offset_rb;
// ANGLE_LIMIT_360_TO_180_ABS(at_lf);
@@ -314,8 +314,8 @@ static void MinmizeRotation(float *angle, const float *last_angle, float *speed)
// ANGLE_LIMIT_360_TO_180_ABS(at_rb);
// MinmizeRotation(&at_lf, &at_lf_last, &vt_lf);
MinmizeRotation(&at_lb, &at_rf_last, &vt_lb);
MinmizeRotation(&at_rf, &at_lb_last, &vt_rf);
MinmizeRotation(&at_lb, &at_lb_last, &vt_lb);
MinmizeRotation(&at_rf, &at_rf_last, &vt_rf);
// MinmizeRotation(&at_rb, &at_rb_last, &vt_rb);
}
@@ -352,8 +352,8 @@ static void LimitChassisOutput()
// LKMotorSetRef( motor_lf , vt_lf );
// LKMotorSetRef( motor_rb , vt_rb );
LKMotorSetRef( motor_lb , vt_rf );
LKMotorSetRef( motor_rf , vt_lb );
LKMotorSetRef( motor_lb , vt_lb );
LKMotorSetRef( motor_rf , vt_rf );
}
/**
@@ -428,8 +428,8 @@ void ChassisTask()
static float sin_theta, cos_theta;
cos_theta = arm_cos_f32(chassis_cmd_recv.offset_angle * DEGREE_2_RAD);
sin_theta = arm_sin_f32(chassis_cmd_recv.offset_angle * DEGREE_2_RAD);
chassis_vx = chassis_cmd_recv.vx * cos_theta - chassis_cmd_recv.vy * sin_theta;
chassis_vy = chassis_cmd_recv.vx * sin_theta + chassis_cmd_recv.vy * cos_theta;
chassis_vy = chassis_cmd_recv.vx * cos_theta - chassis_cmd_recv.vy * sin_theta;
chassis_vx = chassis_cmd_recv.vx * sin_theta + chassis_cmd_recv.vy * cos_theta;
//chassis_vy = chassis_cmd_recv.vx * sin_theta - chassis_cmd_recv.vy * cos_theta;
// 根据控制模式进行正运动学解算,计算底盘输出