mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-31 22:11:37 +08:00
add safety check for orbit in navigator. Prevents issues with old qgc versions
This commit is contained in:
@@ -952,13 +952,14 @@ Navigator::check_mission_item_reached()
|
|||||||
uint64_t now = hrt_absolute_time();
|
uint64_t now = hrt_absolute_time();
|
||||||
float orbit;
|
float orbit;
|
||||||
|
|
||||||
if (_mission_item_triplet.current.nav_cmd == NAV_CMD_WAYPOINT) {
|
if (_mission_item_triplet.current.nav_cmd == NAV_CMD_WAYPOINT && _mission_item_triplet.current.radius > 0.01f) {
|
||||||
|
|
||||||
orbit = _mission_item_triplet.current.radius;
|
orbit = _mission_item_triplet.current.radius;
|
||||||
|
|
||||||
} else if (_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_TURN_COUNT ||
|
} else if (_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_TURN_COUNT ||
|
||||||
_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_TIME_LIMIT ||
|
_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_TIME_LIMIT ||
|
||||||
_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_UNLIMITED) {
|
_mission_item_triplet.current.nav_cmd == NAV_CMD_LOITER_UNLIMITED &&
|
||||||
|
_mission_item_triplet.current.loiter_radius > 0.01f) {
|
||||||
|
|
||||||
orbit = _mission_item_triplet.current.loiter_radius;
|
orbit = _mission_item_triplet.current.loiter_radius;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user