Newer
Older
<?xml version='1.0' encoding='UTF-8'?>
<version>3</version>
<parameter_version_major>1</parameter_version_major>
<parameter_version_minor>15</parameter_version_minor>
<group name="UAVCAN Motor Parameters" no_code_generation="true">
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<parameter default="75" name="ctl_bw" type="INT32">
<short_desc>Speed controller bandwidth</short_desc>
<long_desc>Speed controller bandwidth, in Hz. Higher values result in faster speed and current rise times, but may result in overshoot and higher current consumption. For fixed-wing aircraft, this value should be less than 50 Hz; for multirotors, values up to 100 Hz may provide improvements in responsiveness.</long_desc>
<unit>Hertz</unit>
<min>10</min>
<max>250</max>
</parameter>
<parameter default="1" name="ctl_dir" type="INT32">
<short_desc>Reverse direction</short_desc>
<long_desc>Motor spin direction as detected during initial enumeration. Use 0 or 1 to reverse direction.</long_desc>
<min>0</min>
<max>1</max>
</parameter>
<parameter default="1" name="ctl_gain" type="FLOAT">
<short_desc>Speed (RPM) controller gain</short_desc>
<long_desc>Speed (RPM) controller gain. Determines controller
aggressiveness; units are amp-seconds per radian. Systems with
higher rotational inertia (large props) will need gain increased;
systems with low rotational inertia (small props) may need gain
decreased. Higher values result in faster response, but may result
in oscillation and excessive overshoot. Lower values result in a
slower, smoother response.</long_desc>
<unit>amp-seconds per radian</unit>
<decimal>3</decimal>
<min>0.00</min>
<max>1.00</max>
</parameter>
<parameter default="3.5" name="ctl_hz_idle" type="FLOAT">
<short_desc>Idle speed (e Hz)</short_desc>
<long_desc>Idle speed (e Hz)</long_desc>
<unit>Hertz</unit>
<decimal>3</decimal>
<min>0.0</min>
<max>100.0</max>
</parameter>
<parameter default="25" name="ctl_start_rate" type="INT32">
<short_desc>Spin-up rate (e Hz/s)</short_desc>
<long_desc>Spin-up rate (e Hz/s)</long_desc>
<unit>Hz/s</unit>
<min>5</min>
<max>1000</max>
</parameter>
<parameter default="0" name="esc_index" type="INT32">
<short_desc>Index of this ESC in throttle command messages.</short_desc>
<long_desc>Index of this ESC in throttle command messages.</long_desc>
<unit>Index</unit>
<min>0</min>
<max>15</max>
</parameter>
<parameter default="20034" name="id_ext_status" type="INT32">
<short_desc>Extended status ID</short_desc>
<long_desc>Extended status ID</long_desc>
<min>1</min>
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
</parameter>
<parameter default="50000" name="int_ext_status" type="INT32">
<short_desc>Extended status interval (µs)</short_desc>
<long_desc>Extended status interval (µs)</long_desc>
<unit>µs</unit>
<min>0</min>
<max>1000000</max>
</parameter>
<parameter default="50000" name="int_status" type="INT32">
<short_desc>ESC status interval (µs)</short_desc>
<long_desc>ESC status interval (µs)</long_desc>
<unit>µs</unit>
<max>1000000</max>
</parameter>
<parameter default="12" name="mot_i_max" type="FLOAT">
<short_desc>Motor current limit in amps</short_desc>
<long_desc>Motor current limit in amps. This determines the maximum
current controller setpoint, as well as the maximum allowable
current setpoint slew rate. This value should generally be set to
the continuous current rating listed in the motor’s specification
sheet, or set equal to the motor’s specified continuous power
divided by the motor voltage limit.</long_desc>
<unit>Amps</unit>
<decimal>3</decimal>
<min>1</min>
<max>80</max>
</parameter>
<parameter default="2300" name="mot_kv" type="INT32">
<short_desc>Motor Kv in RPM per volt</short_desc>
<long_desc>Motor Kv in RPM per volt. This can be taken from the motor’s
specification sheet; accuracy will help control performance but
some deviation from the specified value is acceptable.</long_desc>
<unit>RPM/v</unit>
<min>0</min>
</parameter>
<parameter default="0.0" name="mot_ls" type="FLOAT">
<short_desc>READ ONLY: Motor inductance in henries.</short_desc>
<long_desc>READ ONLY: Motor inductance in henries. This is measured on start-up.</long_desc>
<unit>henries</unit>
<decimal>3</decimal>
</parameter>
<parameter default="14" name="mot_num_poles" type="INT32">
<short_desc>Number of motor poles.</short_desc>
<long_desc>Number of motor poles. Used to convert mechanical speeds to
electrical speeds. This number should be taken from the motor’s
specification sheet.</long_desc>
<unit>Poles</unit>
<min>2</min>
<max>40</max>
</parameter>
<parameter default="0.0" name="mot_rs" type="FLOAT">
<short_desc>READ ONLY: Motor resistance in ohms</short_desc>
<long_desc>READ ONLY: Motor resistance in ohms. This is measured on start-up. When
tuning a new motor, check that this value is approximately equal
to the value shown in the motor’s specification sheet.</long_desc>
<unit>Ohms</unit>
<decimal>3</decimal>
</parameter>
<parameter default="0.5" name="mot_v_accel" type="FLOAT">
<short_desc>Acceleration limit (V)</short_desc>
<long_desc>Acceleration limit (V)</long_desc>
<unit>Volts</unit>
<decimal>3</decimal>
<min>0.01</min>
<max>1.00</max>
</parameter>
<parameter default="14.8" name="mot_v_max" type="FLOAT">
<short_desc>Motor voltage limit in volts</short_desc>
<long_desc>Motor voltage limit in volts. The current controller’s
commanded voltage will never exceed this value. Note that this may
safely be above the nominal voltage of the motor; to determine the
actual motor voltage limit, divide the motor’s rated power by the
motor current limit.</long_desc>
<unit>Volts</unit>
<decimal>3</decimal>
<min>0</min>
</parameter>
</group>
<group name="Attitude Q estimator">
<parameter default="1" name="ATT_ACC_COMP" type="INT32">
<short_desc>Acceleration compensation based on GPS
velocity</short_desc>
<boolean />
<scope>modules/attitude_estimator_q</scope>
<parameter default="0.05" name="ATT_BIAS_MAX" type="FLOAT">
<short_desc>Gyro bias limit</short_desc>
<max>2</max>
<unit>rad/s</unit>
<decimal>3</decimal>
<scope>modules/attitude_estimator_q</scope>
</parameter>
<parameter default="0" name="ATT_EXT_HDG_M" type="INT32">
<short_desc>External heading usage mode (from Motion capture/Vision)
Set to 1 to use heading estimate from vision.
Set to 2 to use heading from motion capture</short_desc>
<min>0</min>
<scope>modules/attitude_estimator_q</scope>
<values>
<value code="0">None</value>
<value code="1">Vision</value>
<value code="2">Motion Capture</value>
</values>
</parameter>
<parameter default="0.0" name="ATT_MAG_DECL" type="FLOAT">
<short_desc>Magnetic declination, in degrees</short_desc>
<long_desc>This parameter is not used in normal operation, as the declination is looked up based on the GPS coordinates of the vehicle.</long_desc>
<scope>modules/attitude_estimator_q</scope>
</parameter>
<parameter default="1" name="ATT_MAG_DECL_A" type="INT32">
<short_desc>Automatic GPS based declination compensation</short_desc>
<scope>modules/attitude_estimator_q</scope>
</parameter>
<parameter default="0.2" name="ATT_W_ACC" type="FLOAT">
<short_desc>Complimentary filter accelerometer weight</short_desc>
<max>1</max>
<decimal>2</decimal>
<scope>modules/attitude_estimator_q</scope>
<parameter default="0.1" name="ATT_W_EXT_HDG" type="FLOAT">
<short_desc>Complimentary filter external heading weight</short_desc>
<min>0</min>
<max>1</max>
<scope>modules/attitude_estimator_q</scope>
</parameter>
<parameter default="0.1" name="ATT_W_GYRO_BIAS" type="FLOAT">
<short_desc>Complimentary filter gyroscope bias weight</short_desc>
<min>0</min>
<max>1</max>
<decimal>2</decimal>
<scope>modules/attitude_estimator_q</scope>
</parameter>
<parameter default="0.1" name="ATT_W_MAG" type="FLOAT">
<short_desc>Complimentary filter magnetometer weight</short_desc>
<long_desc>Set to 0 to avoid using the magnetometer.</long_desc>
<min>0</min>
<max>1</max>
<decimal>2</decimal>
<scope>modules/attitude_estimator_q</scope>
</parameter>
</group>
<group name="Battery Calibration">
<parameter default="-1.0" name="BAT_A_PER_V" type="FLOAT">
<short_desc>Battery current per volt (A/V)</short_desc>
<long_desc>The voltage seen by the 3.3V ADC multiplied by this factor will determine the battery current. A value of -1 means to use the board default.</long_desc>
<parameter default="-1.0" name="BAT_CAPACITY" type="FLOAT">
<short_desc>Battery capacity</short_desc>
<long_desc>Defines the capacity of the attached battery.</long_desc>
<min>-1.0</min>
<max>100000</max>
<unit>mAh</unit>
<decimal>0</decimal>
<increment>50</increment>
<reboot_required>true</reboot_required>
<scope>lib/battery</scope>
<parameter default="-1.0" name="BAT_CNT_V_CURR" type="FLOAT">
<short_desc>Scaling from ADC counts to volt on the ADC input (battery current)</short_desc>
<long_desc>This is not the battery current, but the intermediate ADC voltage. A value of -1 signifies that the board defaults are used, which is highly recommended.</long_desc>
<parameter default="-1.0" name="BAT_CNT_V_VOLT" type="FLOAT">
<short_desc>Scaling from ADC counts to volt on the ADC input (battery voltage)</short_desc>
<long_desc>This is not the battery voltage, but the intermediate ADC voltage. A value of -1 signifies that the board defaults are used, which is highly recommended.</long_desc>
<parameter default="0.07" name="BAT_CRIT_THR" type="FLOAT">
<long_desc>Sets the threshold when the battery will be reported as critically low. This has to be lower than the low threshold. This threshold commonly will trigger RTL.</long_desc>
<scope>lib/battery</scope>
<parameter default="0.05" name="BAT_EMERGEN_THR" type="FLOAT">
<short_desc>Emergency threshold</short_desc>
<long_desc>Sets the threshold when the battery will be reported as dangerously low. This has to be lower than the critical threshold. This threshold commonly will trigger landing.</long_desc>
<min>0.03</min>
<max>0.07</max>
<unit>norm</unit>
<decimal>2</decimal>
<increment>0.01</increment>
<scope>lib/battery</scope>
<parameter default="0.15" name="BAT_LOW_THR" type="FLOAT">
<short_desc>Low threshold</short_desc>
<long_desc>Sets the threshold when the battery will be reported as low. This has to be higher than the critical threshold.</long_desc>
<min>0.12</min>
<max>0.4</max>
<unit>norm</unit>
<scope>lib/battery</scope>
</parameter>
<parameter default="0" name="BAT_N_CELLS" type="INT32">
<short_desc>Number of cells</short_desc>
<long_desc>Defines the number of cells the attached battery consists of.</long_desc>
<unit>S</unit>
<scope>lib/battery</scope>
<value code="3">3S Battery</value>
<value code="5">5S Battery</value>
<value code="7">7S Battery</value>
<value code="9">9S Battery</value>
<value code="10">10S Battery</value>
<value code="11">11S Battery</value>
<value code="12">12S Battery</value>
<value code="13">13S Battery</value>
<value code="14">14S Battery</value>
<value code="15">15S Battery</value>
<value code="16">16S Battery</value>
</parameter>
<parameter default="-1.0" name="BAT_R_INTERNAL" type="FLOAT">
<short_desc>Explicitly defines the per cell internal resistance</short_desc>
<long_desc>If non-negative, then this will be used in place of BAT_V_LOAD_DROP for all calculations.</long_desc>
<max>0.2</max>
<unit>Ohms</unit>
<scope>lib/battery</scope>
</parameter>
<parameter default="0" name="BAT_SOURCE" type="INT32">
<short_desc>Battery monitoring source</short_desc>
<long_desc>This parameter controls the source of battery data. The value 'Power Module' means that measurements are expected to come from a power module. If the value is set to 'External' then the system expects to receive mavlink battery status messages.</long_desc>
<min>0</min>
<max>1</max>
<scope>modules/sensors</scope>
<values>
<value code="0">Power Module</value>
<value code="1">External</value>
</values>
</parameter>
<parameter default="4.05" name="BAT_V_CHARGED" type="FLOAT">
<short_desc>Full cell voltage (5C load)</short_desc>
<long_desc>Defines the voltage where a single cell of the battery is considered full under a mild load. This will never be the nominal voltage of 4.2V</long_desc>
<unit>V</unit>
<decimal>2</decimal>
<increment>0.01</increment>
<reboot_required>true</reboot_required>
<scope>lib/battery</scope>
</parameter>
<parameter default="-1.0" name="BAT_V_DIV" type="FLOAT">
<short_desc>Battery voltage divider (V divider)</short_desc>
<long_desc>This is the divider from battery voltage to 3.3V ADC voltage. If using e.g. Mauch power modules the value from the datasheet can be applied straight here. A value of -1 means to use the board default.</long_desc>
<decimal>8</decimal>
<scope>modules/sensors</scope>
</parameter>
<parameter default="3.5" name="BAT_V_EMPTY" type="FLOAT">
<short_desc>Empty cell voltage (5C load)</short_desc>
<long_desc>Defines the voltage where a single cell of the battery is considered empty. The voltage should be chosen before the steep dropoff to 2.8V. A typical lithium battery can only be discharged down to 10% before it drops off to a voltage level damaging the cells.</long_desc>
<unit>V</unit>
<decimal>2</decimal>
<increment>0.01</increment>
<reboot_required>true</reboot_required>
<scope>lib/battery</scope>
</parameter>
<parameter default="0.3" name="BAT_V_LOAD_DROP" type="FLOAT">
<short_desc>Voltage drop per cell on full throttle</short_desc>
<long_desc>This implicitely defines the internal resistance to maximum current ratio and assumes linearity. A good value to use is the difference between the 5C and 20-25C load. Not used if BAT_R_INTERNAL is set.</long_desc>
<min>0.07</min>
<max>0.5</max>
<unit>V</unit>
<decimal>2</decimal>
<increment>0.01</increment>
<reboot_required>true</reboot_required>
<scope>lib/battery</scope>
</parameter>
<parameter default="0.0" name="BAT_V_OFFS_CURR" type="FLOAT">
<short_desc>Offset in volt as seen by the ADC input of the current sensor</short_desc>
<long_desc>This offset will be subtracted before calculating the battery current based on the voltage.</long_desc>
<decimal>8</decimal>
<scope>modules/sensors</scope>
</parameter>
</group>
<group name="Camera Control">
<parameter default="0" name="CAM_FBACK_MODE" type="INT32">
<short_desc>Camera feedback mode</short_desc>
<long_desc>Sets the camera feedback mode.</long_desc>
<min>0</min>
<max>1</max>
<scope>modules/camera_feedback</scope>
<values>
<value code="0">Disabled</value>
<value code="1">Feedback on trigger</value>
</values>
</parameter>
</group>
<parameter default="40.0" name="TRIG_ACT_TIME" type="FLOAT">
<short_desc>Camera trigger activation time</short_desc>
<long_desc>This parameter sets the time the trigger needs to pulled high or low.</long_desc>
<min>0.1</min>
<max>3000</max>
<unit>ms</unit>
<decimal>1</decimal>
<scope>drivers/camera_trigger</scope>
</parameter>
<parameter default="25.0" name="TRIG_DISTANCE" type="FLOAT">
<short_desc>Camera trigger distance</short_desc>
<long_desc>Sets the distance at which to trigger the camera.</long_desc>
<min>0</min>
<unit>m</unit>
<decimal>1</decimal>
<increment>1</increment>
<scope>drivers/camera_trigger</scope>
</parameter>
<parameter default="4" name="TRIG_INTERFACE" type="INT32">
<short_desc>Camera trigger Interface</short_desc>
<long_desc>Selects the trigger interface</long_desc>
<reboot_required>true</reboot_required>
<scope>drivers/camera_trigger</scope>
<values>
<value code="1">GPIO</value>
<value code="2">Seagull MAP2 (over PWM)</value>
<value code="3">MAVLink (forward via MAV_CMD_IMAGE_START_CAPTURE)</value>
<value code="4">Generic PWM (IR trigger, servo)</value>
<parameter default="40.0" name="TRIG_INTERVAL" type="FLOAT">
<short_desc>Camera trigger interval</short_desc>
<long_desc>This parameter sets the time between two consecutive trigger events</long_desc>
<min>4.0</min>
<max>10000.0</max>
</parameter>
<parameter default="0" name="TRIG_MODE" type="INT32">
<short_desc>Camera trigger mode</short_desc>
<min>0</min>
<value code="1">Time based, on command</value>
<value code="3">Distance based, always on</value>
<value code="4">Distance based, on command (Survey mode)</value>
<parameter default="56" name="TRIG_PINS" type="INT32">
<long_desc>Selects which pin is used, ranges from 1 to 6 (AUX1-AUX6 on px4fmu-v2 and the rail pins on px4fmu-v4). The PWM interface takes two pins per camera, while relay triggers on every pin individually. Example: Value 56 would trigger on pins 5 and 6.</long_desc>
<decimal>0</decimal>
<reboot_required>true</reboot_required>
<parameter default="0" name="TRIG_POLARITY" type="INT32">
<short_desc>Camera trigger polarity</short_desc>
<long_desc>This parameter sets the polarity of the trigger (0 = active low, 1 = active high )</long_desc>
<values>
<value code="0">Active low</value>
<value code="1">Active high</value>
</values>
</group>
<group name="Circuit Breaker">
<parameter category="Developer" default="0" name="CBRK_AIRSPD_CHK" type="INT32">
<short_desc>Circuit breaker for airspeed sensor</short_desc>
<long_desc>Setting this parameter to 162128 will disable the check for an airspeed sensor. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>162128</max>
</parameter>
<parameter category="Developer" default="0" name="CBRK_BUZZER" type="INT32">
<short_desc>Circuit breaker for disabling buzzer</short_desc>
<long_desc>Setting this parameter to 782097 will disable the buzzer audio notification. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>782097</max>
</parameter>
<parameter category="Developer" default="284953" name="CBRK_ENGINEFAIL" type="INT32">
<short_desc>Circuit breaker for engine failure detection</short_desc>
<long_desc>Setting this parameter to 284953 will disable the engine failure detection. If the aircraft is in engine failure mode the engine failure flag will be set to healthy WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>284953</max>
</parameter>
<parameter category="Developer" default="121212" name="CBRK_FLIGHTTERM" type="INT32">
<short_desc>Circuit breaker for flight termination</short_desc>
<long_desc>Setting this parameter to 121212 will disable the flight termination action. --> The IO driver will not do flight termination if requested by the FMU WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>121212</max>
<reboot_required>true</reboot_required>
<scope>modules/systemlib</scope>
</parameter>
<parameter category="Developer" default="0" name="CBRK_GPSFAIL" type="INT32">
<short_desc>Circuit breaker for GPS failure detection</short_desc>
<long_desc>Setting this parameter to 240024 will disable the GPS failure detection. If this check is enabled, then the sensor check will fail if the GPS module is missing. It will also check for excessive signal noise on the GPS receiver and warn the user if detected. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>240024</max>
</parameter>
<parameter category="Developer" default="0" name="CBRK_IO_SAFETY" type="INT32">
<short_desc>Circuit breaker for IO safety</short_desc>
<long_desc>Setting this parameter to 22027 will disable IO safety. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<max>22027</max>
<reboot_required>true</reboot_required>
<scope>modules/systemlib</scope>
</parameter>
<parameter category="Developer" default="0" name="CBRK_RATE_CTRL" type="INT32">
<short_desc>Circuit breaker for rate controller output</short_desc>
<long_desc>Setting this parameter to 140253 will disable the rate controller uORB publication. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>140253</max>
<reboot_required>true</reboot_required>
<scope>modules/systemlib</scope>
</parameter>
<parameter category="Developer" default="0" name="CBRK_SUPPLY_CHK" type="INT32">
<short_desc>Circuit breaker for power supply check</short_desc>
<long_desc>Setting this parameter to 894281 will disable the power valid checks in the commander. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>894281</max>
<parameter category="Developer" default="0" name="CBRK_USB_CHK" type="INT32">
<short_desc>Circuit breaker for USB link check</short_desc>
<long_desc>Setting this parameter to 197848 will disable the USB connected checks in the commander. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>197848</max>
<parameter category="Developer" default="0" name="CBRK_VELPOSERR" type="INT32">
<short_desc>Circuit breaker for position error check</short_desc>
<long_desc>Setting this parameter to 201607 will disable the position and velocity accuracy checks in the commander. WARNING: ENABLING THIS CIRCUIT BREAKER IS AT OWN RISK</long_desc>
<min>0</min>
<max>201607</max>
<reboot_required>true</reboot_required>
<scope>modules/systemlib</scope>
</parameter>
</group>
<group name="Commander">
<parameter default="256010" name="COM_ARM_AUTH" type="INT32">
<short_desc>Arm authorization parameters, this uint32_t will be split between starting from the LSB:
- 8bits to authorizer system id
- 16bits to authentication method parameter, this will be used to store a timeout for the first 2 methods but can be used to another parameter for other new authentication methods.
- 7bits to authentication method
- one arm = 0
- two step arm = 1
* the MSB bit is not used to avoid problems in the conversion between int and uint</short_desc>
<long_desc>Default value: (10 << 0 | 1000 << 8 | 0 << 24) = 256010 - authorizer system id = 10 - authentication method parameter = 10000msec of timeout - authentication method = during arm</long_desc>
</parameter>
<parameter default="2.4e-3" name="COM_ARM_EKF_AB" type="FLOAT">
<short_desc>Maximum value of EKF accelerometer delta velocity bias estimate that will allow arming.
Note: ekf2 will limit the delta velocity bias estimate magnitude to be less than EKF2_ABL_LIM * FILTER_UPDATE_PERIOD_MS * 0.001 so this parameter must be less than that to be useful</short_desc>
<min>0.001</min>
<max>0.01</max>
<unit>m/s</unit>
<decimal>4</decimal>
<increment>0.0001</increment>
</parameter>
<parameter default="8.7e-4" name="COM_ARM_EKF_GB" type="FLOAT">
<short_desc>Maximum value of EKF gyro delta angle bias estimate that will allow arming</short_desc>
<min>0.0001</min>
<max>0.0017</max>
<unit>rad</unit>
<decimal>5</decimal>
<increment>0.0001</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="1.0" name="COM_ARM_EKF_HGT" type="FLOAT">
<short_desc>Maximum EKF height innovation test ratio that will allow arming</short_desc>
<min>0.1</min>
<max>1.0</max>
<increment>0.05</increment>
</parameter>
<parameter default="0.5" name="COM_ARM_EKF_POS" type="FLOAT">
<short_desc>Maximum EKF position innovation test ratio that will allow arming</short_desc>
<min>0.1</min>
<max>1.0</max>
<unit>m</unit>
<increment>0.05</increment>
</parameter>
<parameter default="0.5" name="COM_ARM_EKF_VEL" type="FLOAT">
<short_desc>Maximum EKF velocity innovation test ratio that will allow arming</short_desc>
<min>0.1</min>
<max>1.0</max>
<unit>m/s</unit>
<decimal>2</decimal>
<increment>0.05</increment>
</parameter>
<parameter default="0.5" name="COM_ARM_EKF_YAW" type="FLOAT">
<short_desc>Maximum EKF yaw innovation test ratio that will allow arming</short_desc>
<min>0.1</min>
<max>1.0</max>
<unit>rad</unit>
<decimal>2</decimal>
<increment>0.05</increment>
</parameter>
<parameter default="0.7" name="COM_ARM_IMU_ACC" type="FLOAT">
<short_desc>Maximum accelerometer inconsistency between IMU units that will allow arming</short_desc>
<min>0.1</min>
<max>1.0</max>
<unit>m/s/s</unit>
<decimal>2</decimal>
<increment>0.05</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="0.25" name="COM_ARM_IMU_GYR" type="FLOAT">
<short_desc>Maximum rate gyro inconsistency between IMU units that will allow arming</short_desc>
<min>0.02</min>
<max>0.3</max>
<unit>rad/s</unit>
<decimal>3</decimal>
<increment>0.01</increment>
<parameter default="0.15" name="COM_ARM_MAG" type="FLOAT">
<short_desc>Maximum magnetic field inconsistency between units that will allow arming</short_desc>
<min>0.05</min>
<max>0.5</max>
<unit>Gauss</unit>
<increment>0.05</increment>
<parameter default="0" name="COM_ARM_MIS_REQ" type="INT32">
<short_desc>Require valid mission to arm</short_desc>
<long_desc>The default allows to arm the vehicle without a valid mission.</long_desc>
<boolean />
<scope>modules/commander</scope>
</parameter>
<parameter default="0" name="COM_ARM_SWISBTN" type="INT32">
<short_desc>Arm switch is only a button</short_desc>
<long_desc>The default uses the arm switch as real switch. If parameter set button gets handled like stick arming.</long_desc>
<min>0</min>
<value code="0">Arm switch is a switch that stays on when armed</value>
<value code="1">Arm switch is a button that only triggers arming and disarming</value>
</parameter>
<parameter default="1" name="COM_ARM_WO_GPS" type="INT32">
<short_desc>Allow arming without GPS</short_desc>
<long_desc>The default allows to arm the vehicle without GPS signal.</long_desc>
<boolean />
<parameter default="0" name="COM_DISARM_LAND" type="INT32">
<short_desc>Time-out for auto disarm after landing</short_desc>
<long_desc>A non-zero, positive value specifies the time-out period in seconds after which the vehicle will be automatically disarmed in case a landing situation has been detected during this period. The vehicle will also auto-disarm right after arming if it has not even flown, however the time will be longer by a factor of 5. A value of zero means that automatic disarming is disabled.</long_desc>
<parameter default="10" name="COM_DL_LOSS_T" type="INT32">
<short_desc>Datalink loss time threshold</short_desc>
<long_desc>After this amount of seconds without datalink the data link lost mode triggers</long_desc>
<min>5</min>
<max>300</max>
<unit>s</unit>
<decimal>1</decimal>
<increment>0.5</increment>
<parameter default="0" name="COM_DL_REG_T" type="INT32">
<short_desc>Datalink regain time threshold</short_desc>
<long_desc>After a data link loss: after this this amount of seconds with a healthy datalink the 'datalink loss' flag is set back to false</long_desc>
<max>3</max>
<unit>s</unit>
<decimal>1</decimal>
<increment>0.5</increment>
<parameter default="5.0" name="COM_EF_C2T" type="FLOAT">
<short_desc>Engine Failure Current/Throttle Threshold</short_desc>
<long_desc>Engine failure triggers only below this current value</long_desc>
<min>0.0</min>
<max>50.0</max>
<unit>A/%</unit>
<decimal>2</decimal>
<parameter default="0.5" name="COM_EF_THROT" type="FLOAT">
<short_desc>Engine Failure Throttle Threshold</short_desc>
<long_desc>Engine failure triggers only above this throttle value</long_desc>
<min>0.0</min>
<max>1.0</max>
<unit>norm</unit>
<decimal>2</decimal>
<increment>0.01</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="10.0" name="COM_EF_TIME" type="FLOAT">
<short_desc>Engine Failure Time Threshold</short_desc>
<long_desc>Engine failure triggers only if the throttle threshold and the current to throttle threshold are violated for this time</long_desc>
<min>0.0</min>
<max>60.0</max>
<unit>s</unit>
<decimal>1</decimal>
<increment>1</increment>
<scope>modules/commander</scope>
</parameter>
<parameter category="System" default="0" name="COM_FLIGHT_UUID" type="INT32" volatile="true">
<short_desc>Next flight UUID</short_desc>
<long_desc>This number is incremented automatically after every flight on disarming in order to remember the next flight UUID. The first flight is 0.</long_desc>
<min>0</min>
<scope>modules/commander</scope>
</parameter>
<parameter default="-1" name="COM_FLTMODE1" type="INT32">
<short_desc>First flightmode slot (1000-1160)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
</values>
</parameter>
<parameter default="-1" name="COM_FLTMODE2" type="INT32">
<short_desc>Second flightmode slot (1160-1320)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
</values>
</parameter>
<parameter default="-1" name="COM_FLTMODE3" type="INT32">
<short_desc>Third flightmode slot (1320-1480)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
</values>
</parameter>
<parameter default="-1" name="COM_FLTMODE4" type="INT32">
<short_desc>Fourth flightmode slot (1480-1640)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
</values>
</parameter>
<parameter default="-1" name="COM_FLTMODE5" type="INT32">
<short_desc>Fifth flightmode slot (1640-1800)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
</values>
</parameter>
<parameter default="-1" name="COM_FLTMODE6" type="INT32">
<short_desc>Sixth flightmode slot (1800-2000)</short_desc>
<long_desc>If the main switch channel is in this range the selected flight mode will be applied.</long_desc>
<scope>modules/commander</scope>
<values>
<value code="-1">Unassigned</value>
<value code="0">Manual</value>
<value code="1">Altitude</value>
<value code="2">Position</value>
<value code="3">Mission</value>
<value code="4">Hold</value>
<value code="5">Return</value>
<value code="6">Acro</value>
<value code="7">Offboard</value>
<value code="8">Stabilized</value>
<value code="9">Rattitude</value>
<value code="10">Takeoff</value>
<value code="11">Land</value>
<value code="12">Follow Me</value>
<parameter default="120" name="COM_HLDL_LOSS_T" type="INT32">
<short_desc>High Latency Datalink loss time threshold</short_desc>
<long_desc>After this amount of seconds without datalink the data link lost mode triggers</long_desc>
<min>60</min>
<max>3600</max>
<unit>s</unit>
<scope>modules/commander</scope>
</parameter>
<parameter default="0" name="COM_HLDL_REG_T" type="INT32">
<short_desc>High Latency Datalink regain time threshold</short_desc>
<long_desc>After a data link loss: after this this amount of seconds with a healthy datalink the 'datalink loss' flag is set back to false</long_desc>
<min>0</min>
<max>60</max>
<unit>s</unit>
<scope>modules/commander</scope>
</parameter>
<parameter default="5.0" name="COM_HOME_H_T" type="FLOAT">
<short_desc>Home set horizontal threshold</short_desc>
<long_desc>The home position will be set if the estimated positioning accuracy is below the threshold.</long_desc>
<min>2</min>
<max>15</max>
<increment>0.5</increment>
<parameter default="10.0" name="COM_HOME_V_T" type="FLOAT">
<short_desc>Home set vertical threshold</short_desc>
<long_desc>The home position will be set if the estimated positioning accuracy is below the threshold.</long_desc>
<min>5</min>
<max>25</max>
<increment>0.5</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="0" name="COM_LOW_BAT_ACT" type="INT32">
<short_desc>Battery failsafe mode</short_desc>
<long_desc>Action the system takes on low battery. Defaults to off</long_desc>
<decimal>0</decimal>
<increment>1</increment>
<scope>modules/commander</scope>
<values>
<value code="0">Warning</value>
<value code="1">Return mode</value>
<value code="2">Land mode</value>
<value code="3">Return mode at critically low level, Land mode at current position if reaching dangerously low levels</value>
<parameter default="0.0" name="COM_OF_LOSS_T" type="FLOAT">
<short_desc>Time-out to wait when offboard connection is lost before triggering offboard lost action.
See COM_OBL_ACT and COM_OBL_RC_ACT to configure action</short_desc>
<min>0</min>
<max>60</max>
<unit>second</unit>
<increment>1</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="1" name="COM_POS_FS_DELAY" type="INT32">
<short_desc>Loss of position failsafe activation delay</short_desc>
<long_desc>This sets number of seconds that the position checks need to be failed before the failsafe will activate. The default value has been optimised for rotary wing applications. For fixed wing applications, a larger value between 5 and 10 should be used.</long_desc>
<min>1</min>
<max>100</max>
<unit>sec</unit>
<reboot_required>true</reboot_required>
<scope>modules/commander</scope>
</parameter>
<parameter default="5" name="COM_POS_FS_EPH" type="FLOAT">
<short_desc>Horizontal position error threshold</short_desc>
<long_desc>This is the horizontal position error (EPV) threshold that will trigger a failsafe. The default is appropriate for a multicopter. Can be increased for a fixed-wing.</long_desc>
<unit>m</unit>
<scope>modules/commander</scope>
</parameter>
<parameter default="10" name="COM_POS_FS_EPV" type="FLOAT">
<short_desc>Vertical position error threshold</short_desc>
<long_desc>This is the vertical position error (EPV) threshold that will trigger a failsafe. The default is appropriate for a multicopter. Can be increased for a fixed-wing.</long_desc>
<unit>m</unit>
<scope>modules/commander</scope>
</parameter>
<parameter default="10" name="COM_POS_FS_GAIN" type="INT32">
<short_desc>Loss of position probation gain factor</short_desc>
<long_desc>This sets the rate that the loss of position probation time grows when position checks are failing. The default value has been optimised for rotary wing applications. For fixed wing applications a value of 0 should be used.</long_desc>
<reboot_required>true</reboot_required>
<scope>modules/commander</scope>
</parameter>
<parameter default="30" name="COM_POS_FS_PROB" type="INT32">
<short_desc>Loss of position probation delay at takeoff</short_desc>
<long_desc>The probation delay is the number of seconds that the EKF innovation checks need to pass for the position to be declared good after it has been declared bad. The probation delay will be reset to this parameter value when takeoff is detected. After takeoff, if position checks are passing, the probation delay will reduce by one second for every lapsed second of valid position down to a minimum of 1 second. If position checks are failing, the probation delay will increase by COM_POS_FS_GAIN seconds for every lapsed second up to a maximum of 100 seconds. The default value has been optimised for rotary wing applications. For fixed wing applications, a value of 1 should be used.</long_desc>
<min>1</min>
<max>100</max>
<unit>sec</unit>
<reboot_required>true</reboot_required>
<scope>modules/commander</scope>
</parameter>
<parameter default="1000" name="COM_RC_ARM_HYST" type="INT32">
<short_desc>RC input arm/disarm command duration</short_desc>
<long_desc>The default value of 1000 requires the stick to be held in the arm or disarm position for 1 second.</long_desc>
<min>100</min>
<max>1500</max>
<scope>modules/commander</scope>
</parameter>
<parameter default="0" name="COM_RC_IN_MODE" type="INT32">
<short_desc>RC control input mode</short_desc>
<long_desc>The default value of 0 requires a valid RC transmitter setup. Setting this to 1 allows joystick control and disables RC input handling and the associated checks. A value of 2 will generate RC control data from manual input received via MAVLink instead of directly forwarding the manual input data.</long_desc>
<min>0</min>
<max>2</max>
<scope>modules/commander</scope>
<values>
<value code="0">RC Transmitter</value>
<value code="1">Joystick/No RC Checks</value>
<value code="2">Virtual RC by Joystick</value>
</values>
</parameter>
<parameter default="0.5" name="COM_RC_LOSS_T" type="FLOAT">
<short_desc>RC loss time threshold</short_desc>
<long_desc>After this amount of seconds without RC connection the rc lost flag is set to true</long_desc>
<max>35</max>
<unit>s</unit>
<decimal>1</decimal>
<increment>0.1</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="0" name="COM_RC_OVERRIDE" type="INT32">
<short_desc>Enable RC stick override of auto modes</short_desc>
<boolean />
<scope>modules/commander</scope>
</parameter>
<parameter default="12.0" name="COM_RC_STICK_OV" type="FLOAT">
<short_desc>RC stick override threshold</short_desc>
<long_desc>If an RC stick is moved more than by this amount the system will interpret this as override request by the pilot.</long_desc>
<min>5</min>
<max>40</max>
<unit>%</unit>
<decimal>0</decimal>
<increment>0.05</increment>
<scope>modules/commander</scope>
</parameter>
<parameter default="1" name="COM_VEL_FS_EVH" type="FLOAT">
<short_desc>Horizontal velocity error threshold</short_desc>
<long_desc>This is the horizontal velocity error (EVH) threshold that will trigger a failsafe. The default is appropriate for a multicopter. Can be increased for a fixed-wing.</long_desc>
<unit>m</unit>
<scope>modules/commander</scope>
</parameter>
<parameter default="600.0" name="NAV_AH_ALT" type="FLOAT">
<short_desc>Airfield home alt</short_desc>
<long_desc>Altitude of airfield home waypoint</long_desc>
<min>-50</min>
<unit>m</unit>
<decimal>1</decimal>
<increment>0.5</increment>
<scope>modules/navigator</scope>
</parameter>
<parameter default="-265847810" name="NAV_AH_LAT" type="INT32">
<short_desc>Airfield home Lat</short_desc>
<long_desc>Latitude of airfield home waypoint</long_desc>
<min>-900000000</min>
<max>900000000</max>
<unit>deg * 1e7</unit>
<scope>modules/navigator</scope>
</parameter>