mirror of
https://gitee.com/dlmu-cone/half-steering-basic-framework
synced 2026-10-23 17:42:20 +08:00
no.second
This commit is contained in:
@@ -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;
|
||||
|
||||
// 根据控制模式进行正运动学解算,计算底盘输出
|
||||
|
||||
Reference in New Issue
Block a user