mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-02 02:51:37 +08:00
Geo: Fix double correcting for negative distance
This commit is contained in:
@@ -289,13 +289,8 @@ void create_waypoint_from_line_and_dist(double lat_A, double lon_A, double lat_B
|
|||||||
*lat_target = lat_A;
|
*lat_target = lat_A;
|
||||||
*lon_target = lon_A;
|
*lon_target = lon_A;
|
||||||
|
|
||||||
} else if (dist >= FLT_EPSILON) {
|
|
||||||
float heading = get_bearing_to_next_waypoint(lat_A, lon_A, lat_B, lon_B);
|
|
||||||
waypoint_from_heading_and_distance(lat_A, lon_A, heading, dist, lat_target, lon_target);
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
float heading = get_bearing_to_next_waypoint(lat_A, lon_A, lat_B, lon_B);
|
float heading = get_bearing_to_next_waypoint(lat_A, lon_A, lat_B, lon_B);
|
||||||
heading = wrap_2pi(heading + M_PI_F);
|
|
||||||
waypoint_from_heading_and_distance(lat_A, lon_A, heading, dist, lat_target, lon_target);
|
waypoint_from_heading_and_distance(lat_A, lon_A, heading, dist, lat_target, lon_target);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user