Skip to content

Commit

Permalink
Changed to only switch back to manual mode after RTL, instead of afte…
Browse files Browse the repository at this point in the history
…r any auto mode
  • Loading branch information
Timothy Scott committed Oct 25, 2019
1 parent 20ce88c commit c945a02
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/modules/commander/Commander.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1846,10 +1846,11 @@ Commander::run()
}

const bool just_disarmed = !armed.armed && was_armed;
const bool just_finished_auto_mission = is_auto_state(internal_state.main_state) && _mission_result_sub.get().finished;
const bool just_finished_rtl = internal_state.main_state == commander_state_s::MAIN_STATE_AUTO_RTL
&& _mission_result_sub.get().finished;
const bool last_state_valid = last_non_auto_state != commander_state_s::MAIN_STATE_MAX;

if(just_disarmed && land_detector.landed && just_finished_auto_mission && last_state_valid){
if(just_disarmed && land_detector.landed && just_finished_rtl && last_state_valid){
PX4_INFO("Just finished auto mission, transitioning back to last manual mode.");
main_state_transition(status, last_non_auto_state, status_flags, &internal_state);
}
Expand Down

0 comments on commit c945a02

Please sign in to comment.