|
|
|
@ -618,7 +618,7 @@ bool Plane::verify_loiter_time()
@@ -618,7 +618,7 @@ bool Plane::verify_loiter_time()
|
|
|
|
|
update_loiter(0); |
|
|
|
|
|
|
|
|
|
if (loiter.start_time_ms == 0) { |
|
|
|
|
if (nav_controller->reached_loiter_target() && loiter.sum_cd > 1) { |
|
|
|
|
if (reached_loiter_target() && loiter.sum_cd > 1) { |
|
|
|
|
// we've reached the target, start the timer
|
|
|
|
|
loiter.start_time_ms = millis(); |
|
|
|
|
} |
|
|
|
@ -702,7 +702,7 @@ bool Plane::verify_RTL()
@@ -702,7 +702,7 @@ bool Plane::verify_RTL()
|
|
|
|
|
} |
|
|
|
|
update_loiter(abs(g.rtl_radius)); |
|
|
|
|
if (auto_state.wp_distance <= (uint32_t)MAX(g.waypoint_radius,0) ||
|
|
|
|
|
nav_controller->reached_loiter_target()) { |
|
|
|
|
reached_loiter_target()) { |
|
|
|
|
gcs_send_text(MAV_SEVERITY_INFO,"Reached HOME"); |
|
|
|
|
return true; |
|
|
|
|
} else { |
|
|
|
@ -975,6 +975,11 @@ void Plane::exit_mission_callback()
@@ -975,6 +975,11 @@ void Plane::exit_mission_callback()
|
|
|
|
|
|
|
|
|
|
bool Plane::verify_loiter_heading(bool init) |
|
|
|
|
{ |
|
|
|
|
if (quadplane.in_vtol_auto()) { |
|
|
|
|
// skip heading verify if in VTOL auto
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//Get the lat/lon of next Nav waypoint after this one:
|
|
|
|
|
AP_Mission::Mission_Command next_nav_cmd; |
|
|
|
|
if (! mission.get_next_nav_cmd(mission.get_current_nav_index() + 1, |
|
|
|
|