Merge branch 'master' of https://git.brisky.space/btl143/QDAC-firmware
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
float (*mid_track)[2];
|
||||
int32_t mid_track_count;
|
||||
float pure_angle;
|
||||
float pure_angle_half;
|
||||
float dx_near;
|
||||
float curvature;
|
||||
float (*rpts)[2];
|
||||
@@ -176,7 +177,7 @@ void MidLineTrack()
|
||||
int aim_idx_judge = clip(round(aim_judge_far / RESAMPLEDIST), 0, mid_track_count - 1);
|
||||
|
||||
// 近锚点位置
|
||||
int aim_idx_near = clip(round(0.09 / RESAMPLEDIST), 0, rptsn_num - 1);
|
||||
int aim_idx_near = clip(round(aim_distance / 2 / RESAMPLEDIST), 0, rptsn_num - 1);
|
||||
|
||||
float dx1 = mid_track[3 * (mid_track_count / 4)][1] - mid_track[aim_idx_judge][1];
|
||||
float dy1 = mid_track[3 * (mid_track_count / 4)][0] - mid_track[aim_idx_judge][0];
|
||||
@@ -212,8 +213,10 @@ void MidLineTrack()
|
||||
if (dy > 0) {
|
||||
pure_angle = -atanf(dx / dy) / PI32 * 180.0f;
|
||||
last_pure_angle = pure_angle;
|
||||
last_pure_angle_half = pure_angle_half;
|
||||
} else {
|
||||
pure_angle = last_pure_angle;
|
||||
pure_angle_half = last_pure_angle_half;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user