mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-24 16:53:33 +08:00
DL loss && gps fail: flight termination
This commit is contained in:
@@ -1316,7 +1316,7 @@ int commander_thread_main(int argc, char *argv[])
|
|||||||
/* this will only trigger if geofence is activated via param and a geofence file is present, also there is a circuit breaker to disable the actual flight termination in the px4io driver */
|
/* this will only trigger if geofence is activated via param and a geofence file is present, also there is a circuit breaker to disable the actual flight termination in the px4io driver */
|
||||||
armed.force_failsafe = true;
|
armed.force_failsafe = true;
|
||||||
status_changed = true;
|
status_changed = true;
|
||||||
warnx("Flight termination");
|
warnx("Flight termination because of navigator request or geofence");
|
||||||
} // no reset is done here on purpose, on geofence violation we want to stay in flighttermination
|
} // no reset is done here on purpose, on geofence violation we want to stay in flighttermination
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1579,6 +1579,17 @@ int commander_thread_main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* At this point the data link and the gps system have been checked
|
||||||
|
* If both failed we want to terminate the flight */
|
||||||
|
if ((status.data_link_lost && status.gps_failure) ||
|
||||||
|
(status.data_link_lost_cmd && status.gps_failure_cmd)) {
|
||||||
|
armed.force_failsafe = true;
|
||||||
|
status_changed = true;
|
||||||
|
warnx("Flight termination because of data link loss && gps failure");
|
||||||
|
mavlink_log_critical(mavlink_fd, "DL and GPS lost: flight termination");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
hrt_abstime t1 = hrt_absolute_time();
|
hrt_abstime t1 = hrt_absolute_time();
|
||||||
|
|
||||||
/* print new state */
|
/* print new state */
|
||||||
|
|||||||
Reference in New Issue
Block a user