Commander: remove permanent stabilization option for fixed-wing flight

Signed-off-by: Silvan Fuhrer <silvan@auterion.com>
This commit is contained in:
Silvan Fuhrer
2022-01-20 10:43:29 +01:00
parent d8444df11c
commit 635f64a2e5
7 changed files with 2 additions and 24 deletions
+1 -6
View File
@@ -2300,7 +2300,6 @@ Commander::run()
if (_vtol_vehicle_status_sub.updated()) {
/* vtol status changed */
_vtol_vehicle_status_sub.copy(&_vtol_status);
_status.vtol_fw_permanent_stab = _vtol_status.fw_permanent_stab;
/* Make sure that this is only adjusted if vehicle really is of type vtol */
if (is_vtol(_status)) {
@@ -3536,11 +3535,7 @@ Commander::update_control_mode()
bool
Commander::stabilization_required()
{
return (_status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING || // is a rotary wing, or
_status.vtol_fw_permanent_stab || // is a VTOL in fixed wing mode and stabilisation is on, or
(_vtol_status.vtol_in_trans_mode && // is currently a VTOL transitioning AND
_status.vehicle_type ==
vehicle_status_s::VEHICLE_TYPE_FIXED_WING)); // is a fixed wing, ie: transitioning back to rotary wing mode
return _status.vehicle_type == vehicle_status_s::VEHICLE_TYPE_ROTARY_WING;
}
void
@@ -234,8 +234,6 @@ VtolAttitudeControl::parameters_update()
if (_vtol_type != nullptr) {
_vtol_type->parameters_update();
}
_vtol_vehicle_status.fw_permanent_stab = _param_vt_fw_perm_stab.get();
}
}
@@ -232,7 +232,6 @@ private:
void parameters_update();
DEFINE_PARAMETERS(
(ParamInt<px4::params::VT_TYPE>) _param_vt_type,
(ParamBool<px4::params::VT_FW_PERM_STAB>) _param_vt_fw_perm_stab
(ParamInt<px4::params::VT_TYPE>) _param_vt_type
)
};
@@ -51,17 +51,6 @@
*/
PARAM_DEFINE_INT32(VT_IDLE_PWM_MC, 900);
/**
* Permanent stabilization in fw mode
*
* If set to one this parameter will cause permanent attitude stabilization in fw mode.
* This parameter has been introduced for pure convenience sake.
*
* @boolean
* @group VTOL Attitude Control
*/
PARAM_DEFINE_INT32(VT_FW_PERM_STAB, 0);
/**
* VTOL Type (Tailsitter=0, Tiltrotor=1, Standard=2)
*