diff --git a/src/modules/vtol_att_control/vtol_att_control_main.cpp b/src/modules/vtol_att_control/vtol_att_control_main.cpp index 8c540c7f49..d19370eb3c 100644 --- a/src/modules/vtol_att_control/vtol_att_control_main.cpp +++ b/src/modules/vtol_att_control/vtol_att_control_main.cpp @@ -510,6 +510,9 @@ VtolAttitudeControl::parameters_update() param_get(_params_handles.front_trans_timeout, &_params.front_trans_timeout); param_get(_params_handles.mpc_xy_cruise, &_params.mpc_xy_cruise); + // make sure parameters are feasible, require at least 1 m/s difference between transition and blend airspeed + _params.airspeed_blend = math::min(_params.airspeed_blend, _params.transition_airspeed - 1.0f); + // update the parameters of the instances of base VtolType if (_vtol_type != nullptr) { _vtol_type->parameters_update();