VTOL params meta data

This commit is contained in:
sander
2016-03-11 16:42:37 +01:00
committed by Lorenz Meier
parent d7254c2b01
commit 32b7ef5284
@@ -36,12 +36,17 @@
* Parameters for vtol attitude controller. * Parameters for vtol attitude controller.
* *
* @author Roman Bapst <roman@px4.io> * @author Roman Bapst <roman@px4.io>
* @author Sander Smeets <sander@droneslab.com>
*/ */
/** /**
* VTOL number of engines * VTOL number of engines
* *
* @unit amount
* @min 0 * @min 0
* @max 8
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_MOT_COUNT, 0); PARAM_DEFINE_INT32(VT_MOT_COUNT, 0);
@@ -49,7 +54,11 @@ PARAM_DEFINE_INT32(VT_MOT_COUNT, 0);
/** /**
* Idle speed of VTOL when in multicopter mode * Idle speed of VTOL when in multicopter mode
* *
* @unit pulse-width
* @min 900 * @min 900
* @max 2000
* @increment 1
* @deciml 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_IDLE_PWM_MC, 900); PARAM_DEFINE_INT32(VT_IDLE_PWM_MC, 900);
@@ -59,7 +68,11 @@ PARAM_DEFINE_INT32(VT_IDLE_PWM_MC, 900);
* *
* This is the minimum speed of the air flowing over the control surfaces. * This is the minimum speed of the air flowing over the control surfaces.
* *
* @unit m/s
* @min 0.0 * @min 0.0
* @max 30.0
* @increment 0.5
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MIN, 10.0f); PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MIN, 10.0f);
@@ -69,7 +82,11 @@ PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MIN, 10.0f);
* *
* This is the maximum speed of the air flowing over the control surfaces. * This is the maximum speed of the air flowing over the control surfaces.
* *
* @unit m/s
* @min 0.0 * @min 0.0
* @max 30.0
* @increment 0.5
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MAX, 30.0f); PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MAX, 30.0f);
@@ -79,7 +96,11 @@ PARAM_DEFINE_FLOAT(VT_MC_ARSPD_MAX, 30.0f);
* *
* This is the airflow over the control surfaces for which no airspeed scaling is applied in multicopter mode. * This is the airflow over the control surfaces for which no airspeed scaling is applied in multicopter mode.
* *
* @unit m/s
* @min 0.0 * @min 0.0
* @max 30.0
* @increment 0.5
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_MC_ARSPD_TRIM, 10.0f); PARAM_DEFINE_FLOAT(VT_MC_ARSPD_TRIM, 10.0f);
@@ -90,8 +111,11 @@ PARAM_DEFINE_FLOAT(VT_MC_ARSPD_TRIM, 10.0f);
* If set to one this parameter will cause permanent attitude 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. * This parameter has been introduced for pure convenience sake.
* *
* @unit bool
* @min 0 * @min 0
* @max 1 * @max 1
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_FW_PERM_STAB, 0); PARAM_DEFINE_INT32(VT_FW_PERM_STAB, 0);
@@ -101,8 +125,11 @@ PARAM_DEFINE_INT32(VT_FW_PERM_STAB, 0);
* *
* This parameter allows to adjust the neutral elevon position in fixed wing mode. * This parameter allows to adjust the neutral elevon position in fixed wing mode.
* *
* @min -1 * @unit percentage
* @max 1 * @min -1.0
* @max 1.0
* @increment 0.01
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_FW_PITCH_TRIM, 0.0f); PARAM_DEFINE_FLOAT(VT_FW_PITCH_TRIM, 0.0f);
@@ -113,7 +140,11 @@ PARAM_DEFINE_FLOAT(VT_FW_PITCH_TRIM, 0.0f);
* Indicates the maximum power the motor is able to produce. Used to calculate * Indicates the maximum power the motor is able to produce. Used to calculate
* propeller efficiency map. * propeller efficiency map.
* *
* @unit watt
* @min 1 * @min 1
* @max 10000
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_POWER_MAX, 120.0f); PARAM_DEFINE_FLOAT(VT_POWER_MAX, 120.0f);
@@ -123,8 +154,11 @@ PARAM_DEFINE_FLOAT(VT_POWER_MAX, 120.0f);
* *
* Influences propeller efficiency at different power settings. Should be tuned beforehand. * Influences propeller efficiency at different power settings. Should be tuned beforehand.
* *
* @unit percentage
* @min 0.0 * @min 0.0
* @max 0.9 * @max 1.0
* @increment 0.01
* @decimal 3
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_PROP_EFF, 0.0f); PARAM_DEFINE_FLOAT(VT_PROP_EFF, 0.0f);
@@ -134,8 +168,11 @@ PARAM_DEFINE_FLOAT(VT_PROP_EFF, 0.0f);
* *
* Gain for tuning the low-pass filter for the total airspeed estimate * Gain for tuning the low-pass filter for the total airspeed estimate
* *
* @unit percentage
* @min 0.0 * @min 0.0
* @max 0.99 * @max 1.0
* @increment 0.01
* @decimal 3
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_ARSP_LP_GAIN, 0.3f); PARAM_DEFINE_FLOAT(VT_ARSP_LP_GAIN, 0.3f);
@@ -143,8 +180,12 @@ PARAM_DEFINE_FLOAT(VT_ARSP_LP_GAIN, 0.3f);
/** /**
* VTOL Type (Tailsitter=0, Tiltrotor=1, Standard=2) * VTOL Type (Tailsitter=0, Tiltrotor=1, Standard=2)
* *
* @unit enum
* @values 0=Tailsitter, 1=Tiltrotor, 2=Standard
* @min 0 * @min 0
* @max 2 * @max 2
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_TYPE, 0); PARAM_DEFINE_INT32(VT_TYPE, 0);
@@ -154,8 +195,11 @@ PARAM_DEFINE_INT32(VT_TYPE, 0);
* *
* If set to 1 the elevons are locked in multicopter mode * If set to 1 the elevons are locked in multicopter mode
* *
* @unit bool
* @min 0 * @min 0
* @max 1 * @max 1
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_ELEV_MC_LOCK, 0); PARAM_DEFINE_INT32(VT_ELEV_MC_LOCK, 0);
@@ -165,8 +209,11 @@ PARAM_DEFINE_INT32(VT_ELEV_MC_LOCK, 0);
* *
* Time in seconds used for a transition * Time in seconds used for a transition
* *
* @min 0.0 * @unit seconds
* @max 5 * @min 0.00
* @max 10.00
* @increment 1
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_F_TRANS_DUR, 3.0f); PARAM_DEFINE_FLOAT(VT_F_TRANS_DUR, 3.0f);
@@ -176,8 +223,11 @@ PARAM_DEFINE_FLOAT(VT_F_TRANS_DUR, 3.0f);
* *
* Time in seconds used for a back transition * Time in seconds used for a back transition
* *
* @min 0.0 * @unit seconds
* @max 5 * @min 0.00
* @max 10.00
* @increment 1
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_B_TRANS_DUR, 2.0f); PARAM_DEFINE_FLOAT(VT_B_TRANS_DUR, 2.0f);
@@ -187,8 +237,11 @@ PARAM_DEFINE_FLOAT(VT_B_TRANS_DUR, 2.0f);
* *
* Airspeed at which we can start blending both fw and mc controls. Set to 0 to disable. * Airspeed at which we can start blending both fw and mc controls. Set to 0 to disable.
* *
* @min 0.0 * @unit m/s
* @max 20.0 * @min 0.00
* @max 30.00
* @increment 1
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_ARSP_BLEND, 8.0f); PARAM_DEFINE_FLOAT(VT_ARSP_BLEND, 8.0f);
@@ -198,8 +251,11 @@ PARAM_DEFINE_FLOAT(VT_ARSP_BLEND, 8.0f);
* *
* Airspeed at which we can switch to fw mode * Airspeed at which we can switch to fw mode
* *
* @min 1.0 * @unit m/s
* @max 20 * @min 0.00
* @max 30.00
* @increment 1
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_ARSP_TRANS, 10.0f); PARAM_DEFINE_FLOAT(VT_ARSP_TRANS, 10.0f);
@@ -207,8 +263,11 @@ PARAM_DEFINE_FLOAT(VT_ARSP_TRANS, 10.0f);
/** /**
* Enable optimal recovery strategy for pitch-weak tailsitters * Enable optimal recovery strategy for pitch-weak tailsitters
* *
* @unit bool
* @min 0 * @min 0
* @max 1 * @max 1
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_OPT_RECOV_EN, 0); PARAM_DEFINE_INT32(VT_OPT_RECOV_EN, 0);
@@ -216,8 +275,11 @@ PARAM_DEFINE_INT32(VT_OPT_RECOV_EN, 0);
/** /**
* Enable weather-vane mode landings for missions * Enable weather-vane mode landings for missions
* *
* @unit bool
* @min 0 * @min 0
* @max 1 * @max 1
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_WV_LND_EN, 0); PARAM_DEFINE_INT32(VT_WV_LND_EN, 0);
@@ -228,8 +290,11 @@ PARAM_DEFINE_INT32(VT_WV_LND_EN, 0);
* The desired yawrate from the controller will be scaled in order to avoid * The desired yawrate from the controller will be scaled in order to avoid
* yaw fighting against the wind. * yaw fighting against the wind.
* *
* @min 0 * @unit percentage
* @max 1 * @min 0.0
* @max 1.0
* @increment 0.01
* @decimal 3
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_WV_YAWR_SCL, 0.15f); PARAM_DEFINE_FLOAT(VT_WV_YAWR_SCL, 0.15f);
@@ -237,8 +302,11 @@ PARAM_DEFINE_FLOAT(VT_WV_YAWR_SCL, 0.15f);
/** /**
* Enable weather-vane mode for loiter * Enable weather-vane mode for loiter
* *
* @unit bool
* @min 0 * @min 0
* @max 1 * @max 1
* @increment 1
* @decimal 0
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_INT32(VT_WV_LTR_EN, 0); PARAM_DEFINE_INT32(VT_WV_LTR_EN, 0);
@@ -248,8 +316,11 @@ PARAM_DEFINE_INT32(VT_WV_LTR_EN, 0);
* *
* Time in seconds after which transition will be cancelled. Disabled if set to 0. * Time in seconds after which transition will be cancelled. Disabled if set to 0.
* *
* @min 0.0 * @unit seconds
* @max 30.0 * @min 0.00
* @max 30.00
* @increment 1
* @decimal 2
* @group VTOL Attitude Control * @group VTOL Attitude Control
*/ */
PARAM_DEFINE_FLOAT(VT_TRANS_TIMEOUT, 15.0f); PARAM_DEFINE_FLOAT(VT_TRANS_TIMEOUT, 15.0f);