mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-02 20:28:37 +08:00
commander: move valid mission check inside
I think it makes more sense to move this check inside of main_state_transition.
This commit is contained in:
committed by
Matthias Grob
parent
916ffef04c
commit
52563264e6
@@ -813,13 +813,7 @@ Commander::handle_command(const vehicle_command_s &cmd)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case PX4_CUSTOM_SUB_MODE_AUTO_MISSION:
|
case PX4_CUSTOM_SUB_MODE_AUTO_MISSION:
|
||||||
if (_status_flags.condition_auto_mission_available) {
|
|
||||||
desired_main_state = commander_state_s::MAIN_STATE_AUTO_MISSION;
|
desired_main_state = commander_state_s::MAIN_STATE_AUTO_MISSION;
|
||||||
|
|
||||||
} else {
|
|
||||||
main_ret = TRANSITION_DENIED;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PX4_CUSTOM_SUB_MODE_AUTO_RTL:
|
case PX4_CUSTOM_SUB_MODE_AUTO_RTL:
|
||||||
|
|||||||
@@ -368,8 +368,12 @@ main_state_transition(const vehicle_status_s &status, const main_state_t new_mai
|
|||||||
|
|
||||||
case commander_state_s::MAIN_STATE_AUTO_MISSION:
|
case commander_state_s::MAIN_STATE_AUTO_MISSION:
|
||||||
|
|
||||||
|
if (!status_flags.condition_auto_mission_available) {
|
||||||
|
ret = TRANSITION_DENIED;
|
||||||
|
}
|
||||||
|
|
||||||
/* need global position, home position, and a valid mission */
|
/* need global position, home position, and a valid mission */
|
||||||
if (status_flags.condition_global_position_valid &&
|
else if (status_flags.condition_global_position_valid &&
|
||||||
status_flags.condition_auto_mission_available) {
|
status_flags.condition_auto_mission_available) {
|
||||||
|
|
||||||
ret = TRANSITION_CHANGED;
|
ret = TRANSITION_CHANGED;
|
||||||
|
|||||||
Reference in New Issue
Block a user