Skip to content
Snippets Groups Projects
Commit d6a86dfa authored by Roman's avatar Roman Committed by Lorenz Meier
Browse files

tailsitter: do not condition transition on airspeed if airspeed disabled


Signed-off-by: default avatarRoman <bapstroman@gmail.com>
parent 23d25f2a
No related branches found
No related tags found
No related merge requests found
......@@ -130,15 +130,18 @@ void Tailsitter::update_vtol_state()
case FW_MODE:
break;
case TRANSITION_FRONT_P1:
case TRANSITION_FRONT_P1: {
// check if we have reached airspeed and pitch angle to switch to TRANSITION P2 mode
if ((_airspeed->indicated_airspeed_m_s >= _params->transition_airspeed
&& pitch <= PITCH_TRANSITION_FRONT_P1) || can_transition_on_ground()) {
_vtol_schedule.flight_mode = FW_MODE;
}
bool airspeed_condition_satisfied = _airspeed->indicated_airspeed_m_s >= _params->transition_airspeed;
airspeed_condition_satisfied |= _params->airspeed_disabled;
break;
// check if we have reached airspeed and pitch angle to switch to TRANSITION P2 mode
if ((airspeed_condition_satisfied && pitch <= PITCH_TRANSITION_FRONT_P1) || can_transition_on_ground()) {
_vtol_schedule.flight_mode = FW_MODE;
}
break;
}
case TRANSITION_BACK:
// failsafe into fixed wing mode
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment