diff --git a/.bookignore b/.bookignore new file mode 100644 index 00000000..73eab609 --- /dev/null +++ b/.bookignore @@ -0,0 +1,3 @@ +# Source html files (imported by the md files for XML messages) +*_html + diff --git a/en/messages/ASLUAV.md b/en/messages/ASLUAV.md index 19fe7041..7dd87b4b 100644 --- a/en/messages/ASLUAV.md +++ b/en/messages/ASLUAV.md @@ -15,1501 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Type Enumerations

-

- MAV_CMD -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
40001 - MAV_CMD_RESET_MPPT - Mission command to reset Maximum Power Point Tracker (MPPT)
-
- Mission Param #1MPPT number
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
40002 - MAV_CMD_PAYLOAD_CONTROL - Mission command to perform a power cycle on payload
-
- Mission Param #1Complete power cycle
- Mission Param #2VISensor power cycle
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
-

MAVLink Messages

-

COMMAND_INT_STAMPED ( - #78 - - ) -

-

Message encoding a command with parameters as scaled integers and additional metadata. Scaling depends on the actual command value.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
utc_timeuint32_t - - - UTC time, seconds elapsed since 01.01.1970
vehicle_timestampuint64_t - - - Microseconds elapsed since vehicle boot
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
frameuint8_t - MAV_FRAME - The coordinate system of the COMMAND, as defined by MAV_FRAME enum
commanduint16_t - MAV_CMD - The scheduled action for the mission item, as defined by MAV_CMD enum
currentuint8_t - - - false:0, true:1
autocontinueuint8_t - - - autocontinue to next wp
param1float - - - PARAM1, see MAV_CMD enum
param2float - - - PARAM2, see MAV_CMD enum
param3float - - - PARAM3, see MAV_CMD enum
param4float - - - PARAM4, see MAV_CMD enum
xint32_t - - - PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t - - - PARAM6 / local: y position in meters * 1e4, global: longitude in degrees * 10^7
zfloat - - - PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame.
-

COMMAND_LONG_STAMPED ( - #79 - - ) -

-

Send a command with up to seven parameters to the MAV and additional metadata

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
utc_timeuint32_t - - - UTC time, seconds elapsed since 01.01.1970
vehicle_timestampuint64_t - - - Microseconds elapsed since vehicle boot
target_systemuint8_t - - - System which should execute the command
target_componentuint8_t - - - Component which should execute the command, 0 for all components
commanduint16_t - MAV_CMD - Command ID, as defined by MAV_CMD enum.
confirmationuint8_t - - - 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command)
param1float - - - Parameter 1, as defined by MAV_CMD enum.
param2float - - - Parameter 2, as defined by MAV_CMD enum.
param3float - - - Parameter 3, as defined by MAV_CMD enum.
param4float - - - Parameter 4, as defined by MAV_CMD enum.
param5float - - - Parameter 5, as defined by MAV_CMD enum.
param6float - - - Parameter 6, as defined by MAV_CMD enum.
param7float - - - Parameter 7, as defined by MAV_CMD enum.
-

SENS_POWER ( - #201 - - ) -

-

Voltage and current sensor data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
adc121_vspb_voltfloatVPower board voltage sensor reading
adc121_cspb_ampfloatAPower board current sensor reading
adc121_cs1_ampfloatABoard current sensor 1 reading
adc121_cs2_ampfloatABoard current sensor 2 reading
-

SENS_MPPT ( - #202 - - ) -

-

Maximum Power Point Tracker (MPPT) sensor data for solar module power performance tracking

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
mppt_timestampuint64_tusMPPT last timestamp
mppt1_voltfloatVMPPT1 voltage
mppt1_ampfloatAMPPT1 current
mppt1_pwmuint16_tusMPPT1 pwm
mppt1_statusuint8_t - MPPT1 status
mppt2_voltfloatVMPPT2 voltage
mppt2_ampfloatAMPPT2 current
mppt2_pwmuint16_tusMPPT2 pwm
mppt2_statusuint8_t - MPPT2 status
mppt3_voltfloatVMPPT3 voltage
mppt3_ampfloatAMPPT3 current
mppt3_pwmuint16_tusMPPT3 pwm
mppt3_statusuint8_t - MPPT3 status
-

ASLCTRL_DATA ( - #203 - - ) -

-

ASL-fixed-wing controller data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tusTimestamp
aslctrl_modeuint8_t - ASLCTRL control-mode (manual, stabilized, auto, etc...)
hfloat - See sourcecode for a description of these values...
hReffloat - -
hRef_tfloat - -
PitchAnglefloatdegPitch angle
PitchAngleReffloatdegPitch angle reference
qfloat - -
qReffloat - -
uElevfloat - -
uThrotfloat - -
uThrot2float - -
nZfloat - -
AirspeedReffloatm/sAirspeed reference
SpoilersEngageduint8_t - -
YawAnglefloatdegYaw angle
YawAngleReffloatdegYaw angle reference
RollAnglefloatdegRoll angle
RollAngleReffloatdegRoll angle reference
pfloat - -
pReffloat - -
rfloat - -
rReffloat - -
uAilfloat - -
uRudfloat - -
-

ASLCTRL_DEBUG ( - #204 - - ) -

-

ASL-fixed-wing controller debug data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
i32_1uint32_tDebug data
i8_1uint8_tDebug data
i8_2uint8_tDebug data
f_1floatDebug data
f_2floatDebug data
f_3floatDebug data
f_4floatDebug data
f_5floatDebug data
f_6floatDebug data
f_7floatDebug data
f_8floatDebug data
-

ASLUAV_STATUS ( - #205 - - ) -

-

Extended state information for ASLUAVs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
LED_statusuint8_tStatus of the position-indicator LEDs
SATCOM_statusuint8_tStatus of the IRIDIUM satellite communication system
Servo_statusuint8_t[8]Status vector for up to 8 servos
Motor_rpmfloatMotor RPM
-

EKF_EXT ( - #206 - - ) -

-

Extended EKF state estimates for ASLUAVs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tusTime since system start
Windspeedfloatm/sMagnitude of wind velocity (in lateral inertial plane)
WindDirfloatradWind heading angle from North
WindZfloatm/sZ (Down) component of inertial wind velocity
Airspeedfloatm/sMagnitude of air velocity
betafloatradSideslip angle
alphafloatradAngle of attack
-

ASL_OBCTRL ( - #207 - - ) -

-

Off-board controls/commands for ASLUAVs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tusTime since system start
uElevfloat - Elevator command [~]
uThrotfloat - Throttle command [~]
uThrot2float - Throttle 2 command [~]
uAilLfloat - Left aileron command [~]
uAilRfloat - Right aileron command [~]
uRudfloat - Rudder command [~]
obctrl_statusuint8_t - Off-board computer status
-

SENS_ATMOS ( - #208 - - ) -

-

Atmospheric sensors (temperature, humidity, ...)

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
TempAmbientfloatdegCAmbient temperature
Humidityfloat - % - Relative humidity
-

SENS_BATMON ( - #209 - - ) -

-

Battery pack monitoring data for Li-Ion batteries

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
batmon_timestampuint64_tusTime since system start
temperaturefloatdegCBattery pack temperature
voltageuint16_tmVBattery pack voltage
currentint16_tmABattery pack current
SoCuint8_t - Battery pack state-of-charge
batterystatusuint16_t - Battery monitor status report bits in Hex
serialnumberuint16_t - Battery monitor serial number in Hex
safetystatusuint32_t - Battery monitor safetystatus report bits in Hex
operationstatusuint32_t - Battery monitor operation status report bits in Hex
cellvoltage1uint16_tmVBattery pack cell 1 voltage
cellvoltage2uint16_tmVBattery pack cell 2 voltage
cellvoltage3uint16_tmVBattery pack cell 3 voltage
cellvoltage4uint16_tmVBattery pack cell 4 voltage
cellvoltage5uint16_tmVBattery pack cell 5 voltage
cellvoltage6uint16_tmVBattery pack cell 6 voltage
-

FW_SOARING_DATA ( - #210 - - ) -

-

Fixed-wing soaring (i.e. thermal seeking) data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp
timestampModeChangeduint64_tmsTimestamp since last mode change
xWfloatm/sThermal core updraft strength
xRfloatmThermal radius
xLatfloatdegThermal center latitude
xLonfloatdegThermal center longitude
VarWfloat - Variance W
VarRfloat - Variance R
VarLatfloat - Variance Lat
VarLonfloat - Variance Lon
LoiterRadiusfloatmSuggested loiter radius
LoiterDirectionfloat - Suggested loiter direction
DistToSoarPointfloatmDistance to soar point
vSinkExpfloatm/sExpected sink rate at current airspeed, roll and throttle
z1_LocalUpdraftSpeedfloatm/sMeasurement / updraft speed at current/local airplane position
z2_DeltaRollfloatdegMeasurement / roll angle tracking error
z1_expfloat - Expected measurement 1
z2_expfloat - Expected measurement 2
ThermalGSNorthfloatm/sThermal drift (from estimator prediction step only)
ThermalGSEastfloatm/sThermal drift (from estimator prediction step only)
TSE_dotfloatm/sTotal specific energy change (filtered)
DebugVar1float - Debug variable 1
DebugVar2float - Debug variable 2
ControlModeuint8_t - Control Mode [-]
validuint8_t - Data valid [-]
-

SENSORPOD_STATUS ( - #211 - - ) -

-

Monitoring of sensorpod status

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp in linuxtime (since 1.1.1970)
visensor_rate_1uint8_t - Rate of ROS topic 1
visensor_rate_2uint8_t - Rate of ROS topic 2
visensor_rate_3uint8_t - Rate of ROS topic 3
visensor_rate_4uint8_t - Rate of ROS topic 4
recording_nodes_countuint8_t - Number of recording nodes
cpu_tempuint8_tdegCTemperature of sensorpod CPU in
free_spaceuint16_t - Free space available in recordings directory in [Gb] * 1e2
-

SENS_POWER_BOARD ( - #212 - - ) -

-

Monitoring of power board status

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tusTimestamp
pwr_brd_statusuint8_t - Power board status register
pwr_brd_led_statusuint8_t - Power board leds status
pwr_brd_system_voltfloatVPower board system voltage
pwr_brd_servo_voltfloatVPower board servo voltage
pwr_brd_digital_voltfloatVPower board digital voltage
pwr_brd_mot_l_ampfloatAPower board left motor current sensor
pwr_brd_mot_r_ampfloatAPower board right motor current sensor
pwr_brd_analog_ampfloatAPower board analog current sensor
pwr_brd_digital_ampfloatAPower board digital current sensor
pwr_brd_ext_ampfloatAPower board extension current sensor
pwr_brd_aux_ampfloatAPower board aux current sensor
- - \ No newline at end of file +{% include "_html/ASLUAV.html" %} + diff --git a/en/messages/_html/ASLUAV.html b/en/messages/_html/ASLUAV.html new file mode 100644 index 00000000..023d2539 --- /dev/null +++ b/en/messages/_html/ASLUAV.html @@ -0,0 +1,1498 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Type Enumerations

+

+ MAV_CMD +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
40001 + MAV_CMD_RESET_MPPT + Mission command to reset Maximum Power Point Tracker (MPPT)
+
+ Mission Param #1MPPT number
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
40002 + MAV_CMD_PAYLOAD_CONTROL + Mission command to perform a power cycle on payload
+
+ Mission Param #1Complete power cycle
+ Mission Param #2VISensor power cycle
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
+

MAVLink Messages

+

COMMAND_INT_STAMPED ( + #78 + + ) +

+

Message encoding a command with parameters as scaled integers and additional metadata. Scaling depends on the actual command value.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
utc_timeuint32_t + + + UTC time, seconds elapsed since 01.01.1970
vehicle_timestampuint64_t + + + Microseconds elapsed since vehicle boot
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
frameuint8_t + MAV_FRAME + The coordinate system of the COMMAND, as defined by MAV_FRAME enum
commanduint16_t + MAV_CMD + The scheduled action for the mission item, as defined by MAV_CMD enum
currentuint8_t + + + false:0, true:1
autocontinueuint8_t + + + autocontinue to next wp
param1float + + + PARAM1, see MAV_CMD enum
param2float + + + PARAM2, see MAV_CMD enum
param3float + + + PARAM3, see MAV_CMD enum
param4float + + + PARAM4, see MAV_CMD enum
xint32_t + + + PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t + + + PARAM6 / local: y position in meters * 1e4, global: longitude in degrees * 10^7
zfloat + + + PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame.
+

COMMAND_LONG_STAMPED ( + #79 + + ) +

+

Send a command with up to seven parameters to the MAV and additional metadata

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
utc_timeuint32_t + + + UTC time, seconds elapsed since 01.01.1970
vehicle_timestampuint64_t + + + Microseconds elapsed since vehicle boot
target_systemuint8_t + + + System which should execute the command
target_componentuint8_t + + + Component which should execute the command, 0 for all components
commanduint16_t + MAV_CMD + Command ID, as defined by MAV_CMD enum.
confirmationuint8_t + + + 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command)
param1float + + + Parameter 1, as defined by MAV_CMD enum.
param2float + + + Parameter 2, as defined by MAV_CMD enum.
param3float + + + Parameter 3, as defined by MAV_CMD enum.
param4float + + + Parameter 4, as defined by MAV_CMD enum.
param5float + + + Parameter 5, as defined by MAV_CMD enum.
param6float + + + Parameter 6, as defined by MAV_CMD enum.
param7float + + + Parameter 7, as defined by MAV_CMD enum.
+

SENS_POWER ( + #201 + + ) +

+

Voltage and current sensor data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
adc121_vspb_voltfloatVPower board voltage sensor reading
adc121_cspb_ampfloatAPower board current sensor reading
adc121_cs1_ampfloatABoard current sensor 1 reading
adc121_cs2_ampfloatABoard current sensor 2 reading
+

SENS_MPPT ( + #202 + + ) +

+

Maximum Power Point Tracker (MPPT) sensor data for solar module power performance tracking

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
mppt_timestampuint64_tusMPPT last timestamp
mppt1_voltfloatVMPPT1 voltage
mppt1_ampfloatAMPPT1 current
mppt1_pwmuint16_tusMPPT1 pwm
mppt1_statusuint8_t + MPPT1 status
mppt2_voltfloatVMPPT2 voltage
mppt2_ampfloatAMPPT2 current
mppt2_pwmuint16_tusMPPT2 pwm
mppt2_statusuint8_t + MPPT2 status
mppt3_voltfloatVMPPT3 voltage
mppt3_ampfloatAMPPT3 current
mppt3_pwmuint16_tusMPPT3 pwm
mppt3_statusuint8_t + MPPT3 status
+

ASLCTRL_DATA ( + #203 + + ) +

+

ASL-fixed-wing controller data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tusTimestamp
aslctrl_modeuint8_t + ASLCTRL control-mode (manual, stabilized, auto, etc...)
hfloat + See sourcecode for a description of these values...
hReffloat + +
hRef_tfloat + +
PitchAnglefloatdegPitch angle
PitchAngleReffloatdegPitch angle reference
qfloat + +
qReffloat + +
uElevfloat + +
uThrotfloat + +
uThrot2float + +
nZfloat + +
AirspeedReffloatm/sAirspeed reference
SpoilersEngageduint8_t + +
YawAnglefloatdegYaw angle
YawAngleReffloatdegYaw angle reference
RollAnglefloatdegRoll angle
RollAngleReffloatdegRoll angle reference
pfloat + +
pReffloat + +
rfloat + +
rReffloat + +
uAilfloat + +
uRudfloat + +
+

ASLCTRL_DEBUG ( + #204 + + ) +

+

ASL-fixed-wing controller debug data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
i32_1uint32_tDebug data
i8_1uint8_tDebug data
i8_2uint8_tDebug data
f_1floatDebug data
f_2floatDebug data
f_3floatDebug data
f_4floatDebug data
f_5floatDebug data
f_6floatDebug data
f_7floatDebug data
f_8floatDebug data
+

ASLUAV_STATUS ( + #205 + + ) +

+

Extended state information for ASLUAVs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
LED_statusuint8_tStatus of the position-indicator LEDs
SATCOM_statusuint8_tStatus of the IRIDIUM satellite communication system
Servo_statusuint8_t[8]Status vector for up to 8 servos
Motor_rpmfloatMotor RPM
+

EKF_EXT ( + #206 + + ) +

+

Extended EKF state estimates for ASLUAVs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tusTime since system start
Windspeedfloatm/sMagnitude of wind velocity (in lateral inertial plane)
WindDirfloatradWind heading angle from North
WindZfloatm/sZ (Down) component of inertial wind velocity
Airspeedfloatm/sMagnitude of air velocity
betafloatradSideslip angle
alphafloatradAngle of attack
+

ASL_OBCTRL ( + #207 + + ) +

+

Off-board controls/commands for ASLUAVs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tusTime since system start
uElevfloat + Elevator command [~]
uThrotfloat + Throttle command [~]
uThrot2float + Throttle 2 command [~]
uAilLfloat + Left aileron command [~]
uAilRfloat + Right aileron command [~]
uRudfloat + Rudder command [~]
obctrl_statusuint8_t + Off-board computer status
+

SENS_ATMOS ( + #208 + + ) +

+

Atmospheric sensors (temperature, humidity, ...)

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
TempAmbientfloatdegCAmbient temperature
Humidityfloat + % + Relative humidity
+

SENS_BATMON ( + #209 + + ) +

+

Battery pack monitoring data for Li-Ion batteries

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
batmon_timestampuint64_tusTime since system start
temperaturefloatdegCBattery pack temperature
voltageuint16_tmVBattery pack voltage
currentint16_tmABattery pack current
SoCuint8_t + Battery pack state-of-charge
batterystatusuint16_t + Battery monitor status report bits in Hex
serialnumberuint16_t + Battery monitor serial number in Hex
safetystatusuint32_t + Battery monitor safetystatus report bits in Hex
operationstatusuint32_t + Battery monitor operation status report bits in Hex
cellvoltage1uint16_tmVBattery pack cell 1 voltage
cellvoltage2uint16_tmVBattery pack cell 2 voltage
cellvoltage3uint16_tmVBattery pack cell 3 voltage
cellvoltage4uint16_tmVBattery pack cell 4 voltage
cellvoltage5uint16_tmVBattery pack cell 5 voltage
cellvoltage6uint16_tmVBattery pack cell 6 voltage
+

FW_SOARING_DATA ( + #210 + + ) +

+

Fixed-wing soaring (i.e. thermal seeking) data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp
timestampModeChangeduint64_tmsTimestamp since last mode change
xWfloatm/sThermal core updraft strength
xRfloatmThermal radius
xLatfloatdegThermal center latitude
xLonfloatdegThermal center longitude
VarWfloat + Variance W
VarRfloat + Variance R
VarLatfloat + Variance Lat
VarLonfloat + Variance Lon
LoiterRadiusfloatmSuggested loiter radius
LoiterDirectionfloat + Suggested loiter direction
DistToSoarPointfloatmDistance to soar point
vSinkExpfloatm/sExpected sink rate at current airspeed, roll and throttle
z1_LocalUpdraftSpeedfloatm/sMeasurement / updraft speed at current/local airplane position
z2_DeltaRollfloatdegMeasurement / roll angle tracking error
z1_expfloat + Expected measurement 1
z2_expfloat + Expected measurement 2
ThermalGSNorthfloatm/sThermal drift (from estimator prediction step only)
ThermalGSEastfloatm/sThermal drift (from estimator prediction step only)
TSE_dotfloatm/sTotal specific energy change (filtered)
DebugVar1float + Debug variable 1
DebugVar2float + Debug variable 2
ControlModeuint8_t + Control Mode [-]
validuint8_t + Data valid [-]
+

SENSORPOD_STATUS ( + #211 + + ) +

+

Monitoring of sensorpod status

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp in linuxtime (since 1.1.1970)
visensor_rate_1uint8_t + Rate of ROS topic 1
visensor_rate_2uint8_t + Rate of ROS topic 2
visensor_rate_3uint8_t + Rate of ROS topic 3
visensor_rate_4uint8_t + Rate of ROS topic 4
recording_nodes_countuint8_t + Number of recording nodes
cpu_tempuint8_tdegCTemperature of sensorpod CPU in
free_spaceuint16_t + Free space available in recordings directory in [Gb] * 1e2
+

SENS_POWER_BOARD ( + #212 + + ) +

+

Monitoring of power board status

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tusTimestamp
pwr_brd_statusuint8_t + Power board status register
pwr_brd_led_statusuint8_t + Power board leds status
pwr_brd_system_voltfloatVPower board system voltage
pwr_brd_servo_voltfloatVPower board servo voltage
pwr_brd_digital_voltfloatVPower board digital voltage
pwr_brd_mot_l_ampfloatAPower board left motor current sensor
pwr_brd_mot_r_ampfloatAPower board right motor current sensor
pwr_brd_analog_ampfloatAPower board analog current sensor
pwr_brd_digital_ampfloatAPower board digital current sensor
pwr_brd_ext_ampfloatAPower board extension current sensor
pwr_brd_aux_ampfloatAPower board aux current sensor
+ + \ No newline at end of file diff --git a/en/messages/_html/ardupilotmega.html b/en/messages/_html/ardupilotmega.html new file mode 100644 index 00000000..8c4d9c2c --- /dev/null +++ b/en/messages/_html/ardupilotmega.html @@ -0,0 +1,8056 @@ + + +

+ MAVLink Include Files: + common.xml +

+

+ MAVLink Include Files: + uAvionix.xml +

+

+ MAVLink Include Files: + icarous.xml +

+

This file has protocol dialect: 2.

+

MAVLink Type Enumerations

+

+ ACCELCAL_VEHICLE_POS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + ACCELCAL_VEHICLE_POS_LEVEL + +
2 + ACCELCAL_VEHICLE_POS_LEFT + +
3 + ACCELCAL_VEHICLE_POS_RIGHT + +
4 + ACCELCAL_VEHICLE_POS_NOSEDOWN + +
5 + ACCELCAL_VEHICLE_POS_NOSEUP + +
6 + ACCELCAL_VEHICLE_POS_BACK + +
16777215 + ACCELCAL_VEHICLE_POS_SUCCESS + +
16777216 + ACCELCAL_VEHICLE_POS_FAILED + +
+

+ MAV_CMD +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
211 + MAV_CMD_DO_GRIPPER + Mission command to operate EPM gripper.
+
+ Mission Param #1Gripper number (a number from 1 to max number of grippers on the vehicle).
+ Mission Param #2Gripper action (0=release, 1=grab. See GRIPPER_ACTIONS enum).
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
212 + MAV_CMD_DO_AUTOTUNE_ENABLE + Enable/disable autotune.
+
+ Mission Param #1Enable (1: enable, 0:disable).
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
83 + MAV_CMD_NAV_ALTITUDE_WAIT + Mission command to wait for an altitude or downwards vertical speed. This is meant for high altitude balloon launches, allowing the aircraft to be idle until either an altitude is reached or a negative vertical speed is reached (indicating early balloon burst). The wiggle time is how often to wiggle the control surfaces to prevent them seizing up.
+
+ Mission Param #1Altitude (m).
+ Mission Param #2Descent speed (m/s).
+ Mission Param #3Wiggle Time (s).
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42000 + MAV_CMD_POWER_OFF_INITIATED + A system wide power-off event has been initiated.
+
+ Mission Param #1Empty.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42001 + MAV_CMD_SOLO_BTN_FLY_CLICK + FLY button has been clicked.
+
+ Mission Param #1Empty.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42002 + MAV_CMD_SOLO_BTN_FLY_HOLD + FLY button has been held for 1.5 seconds.
+
+ Mission Param #1Takeoff altitude.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42003 + MAV_CMD_SOLO_BTN_PAUSE_CLICK + PAUSE button has been clicked.
+
+ Mission Param #11 if Solo is in a shot mode, 0 otherwise.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42004 + MAV_CMD_FIXED_MAG_CAL + Magnetometer calibration based on fixed position + in earth field given by inclination, declination and intensity.
+
+ Mission Param #1MagDeclinationDegrees.
+ Mission Param #2MagInclinationDegrees.
+ Mission Param #3MagIntensityMilliGauss.
+ Mission Param #4YawDegrees.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42005 + MAV_CMD_FIXED_MAG_CAL_FIELD + Magnetometer calibration based on fixed expected field values in milliGauss.
+
+ Mission Param #1FieldX.
+ Mission Param #2FieldY.
+ Mission Param #3FieldZ.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42424 + MAV_CMD_DO_START_MAG_CAL + Initiate a magnetometer calibration.
+
+ Mission Param #1uint8_t bitmask of magnetometers (0 means all).
+ Mission Param #2Automatically retry on failure (0=no retry, 1=retry).
+ Mission Param #3Save without user input (0=require input, 1=autosave).
+ Mission Param #4Delay (seconds).
+ Mission Param #5Autoreboot (0=user reboot, 1=autoreboot).
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42425 + MAV_CMD_DO_ACCEPT_MAG_CAL + Initiate a magnetometer calibration.
+
+ Mission Param #1uint8_t bitmask of magnetometers (0 means all).
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42426 + MAV_CMD_DO_CANCEL_MAG_CAL + Cancel a running magnetometer calibration.
+
+ Mission Param #1uint8_t bitmask of magnetometers (0 means all).
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42429 + MAV_CMD_ACCELCAL_VEHICLE_POS + Used when doing accelerometer calibration. When sent to the GCS tells it what position to put the vehicle in. When sent to the vehicle says what position the vehicle is in.
+
+ Mission Param #1Position, one of the ACCELCAL_VEHICLE_POS enum values.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42428 + MAV_CMD_DO_SEND_BANNER + Reply with the version banner.
+
+ Mission Param #1Empty.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42427 + MAV_CMD_SET_FACTORY_TEST_MODE + Command autopilot to get into factory test/diagnostic mode.
+
+ Mission Param #10 means get out of test mode, 1 means get into test mode.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42501 + MAV_CMD_GIMBAL_RESET + Causes the gimbal to reset and boot as if it was just powered on.
+
+ Mission Param #1Empty.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42502 + MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS + Reports progress and success or failure of gimbal axis calibration procedure.
+
+ Mission Param #1Gimbal axis we're reporting calibration progress for.
+ Mission Param #2Current calibration progress for this axis, 0x64=100%.
+ Mission Param #3Status of the calibration.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42503 + MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION + Starts commutation calibration on the gimbal.
+
+ Mission Param #1Empty.
+ Mission Param #2Empty.
+ Mission Param #3Empty.
+ Mission Param #4Empty.
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42505 + MAV_CMD_GIMBAL_FULL_RESET + Erases gimbal application and parameters.
+
+ Mission Param #1Magic number.
+ Mission Param #2Magic number.
+ Mission Param #3Magic number.
+ Mission Param #4Magic number.
+ Mission Param #5Magic number.
+ Mission Param #6Magic number.
+ Mission Param #7Magic number.
+
+
42600 + MAV_CMD_DO_WINCH + Command to operate winch.
+
+ Mission Param #1Winch number (0 for the default winch, otherwise a number from 1 to max number of winches on the vehicle).
+ Mission Param #2Action (0=relax, 1=relative length control, 2=rate control. See WINCH_ACTIONS enum.).
+ Mission Param #3Release length (cable distance to unwind in meters, negative numbers to wind in cable).
+ Mission Param #4Release rate (meters/second).
+ Mission Param #5Empty.
+ Mission Param #6Empty.
+ Mission Param #7Empty.
+
+
42650 + MAV_CMD_FLASH_BOOTLOADER + Update the bootloader
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Magic number - set to 290876 to actually flash
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
+

+ LIMITS_STATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + LIMITS_INIT + Pre-initialization.
1 + LIMITS_DISABLED + Disabled.
2 + LIMITS_ENABLED + Checking limits.
3 + LIMITS_TRIGGERED + A limit has been breached.
4 + LIMITS_RECOVERING + Taking action e.g. Return/RTL.
5 + LIMITS_RECOVERED + We're no longer in breach of a limit.
+

+ LIMIT_MODULE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + LIMIT_GPSLOCK + Pre-initialization.
2 + LIMIT_GEOFENCE + Disabled.
4 + LIMIT_ALTITUDE + Checking limits.
+

+ RALLY_FLAGS +

+

Flags in RALLY_POINT message.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + FAVORABLE_WIND + Flag set when requiring favorable winds for landing.
2 + LAND_IMMEDIATELY + Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land.
+

+ PARACHUTE_ACTION +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + PARACHUTE_DISABLE + Disable parachute release.
1 + PARACHUTE_ENABLE + Enable parachute release.
2 + PARACHUTE_RELEASE + Release parachute.
+

+ GRIPPER_ACTIONS +

+

Gripper actions.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GRIPPER_ACTION_RELEASE + Gripper release cargo.
1 + GRIPPER_ACTION_GRAB + Gripper grab onto cargo.
+

+ WINCH_ACTIONS +

+

Winch actions.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + WINCH_RELAXED + Relax winch.
1 + WINCH_RELATIVE_LENGTH_CONTROL + Winch unwinds or winds specified length of cable optionally using specified rate.
2 + WINCH_RATE_CONTROL + Winch unwinds or winds cable at specified rate in meters/seconds.
+

+ CAMERA_STATUS_TYPES +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + CAMERA_STATUS_TYPE_HEARTBEAT + Camera heartbeat, announce camera component ID at 1Hz.
1 + CAMERA_STATUS_TYPE_TRIGGER + Camera image triggered.
2 + CAMERA_STATUS_TYPE_DISCONNECT + Camera connection lost.
3 + CAMERA_STATUS_TYPE_ERROR + Camera unknown error.
4 + CAMERA_STATUS_TYPE_LOWBATT + Camera battery low. Parameter p1 shows reported voltage.
5 + CAMERA_STATUS_TYPE_LOWSTORE + Camera storage low. Parameter p1 shows reported shots remaining.
6 + CAMERA_STATUS_TYPE_LOWSTOREV + Camera storage low. Parameter p1 shows reported video minutes remaining.
+

+ CAMERA_FEEDBACK_FLAGS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + CAMERA_FEEDBACK_PHOTO + Shooting photos, not video.
1 + CAMERA_FEEDBACK_VIDEO + Shooting video, not stills.
2 + CAMERA_FEEDBACK_BADEXPOSURE + Unable to achieve requested exposure (e.g. shutter speed too low).
3 + CAMERA_FEEDBACK_CLOSEDLOOP + Closed loop feedback from camera, we know for sure it has successfully taken a picture.
4 + CAMERA_FEEDBACK_OPENLOOP + Open loop camera, an image trigger has been requested but we can't know for sure it has successfully taken a picture.
+

+ MAV_MODE_GIMBAL +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_MODE_GIMBAL_UNINITIALIZED + Gimbal is powered on but has not started initializing yet.
1 + MAV_MODE_GIMBAL_CALIBRATING_PITCH + Gimbal is currently running calibration on the pitch axis.
2 + MAV_MODE_GIMBAL_CALIBRATING_ROLL + Gimbal is currently running calibration on the roll axis.
3 + MAV_MODE_GIMBAL_CALIBRATING_YAW + Gimbal is currently running calibration on the yaw axis.
4 + MAV_MODE_GIMBAL_INITIALIZED + Gimbal has finished calibrating and initializing, but is relaxed pending reception of first rate command from copter.
5 + MAV_MODE_GIMBAL_ACTIVE + Gimbal is actively stabilizing.
6 + MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT + Gimbal is relaxed because it missed more than 10 expected rate command messages in a row. Gimbal will move back to active mode when it receives a new rate command.
+

+ GIMBAL_AXIS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GIMBAL_AXIS_YAW + Gimbal yaw axis.
1 + GIMBAL_AXIS_PITCH + Gimbal pitch axis.
2 + GIMBAL_AXIS_ROLL + Gimbal roll axis.
+

+ GIMBAL_AXIS_CALIBRATION_STATUS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS + Axis calibration is in progress.
1 + GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED + Axis calibration succeeded.
2 + GIMBAL_AXIS_CALIBRATION_STATUS_FAILED + Axis calibration failed.
+

+ GIMBAL_AXIS_CALIBRATION_REQUIRED +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN + Whether or not this axis requires calibration is unknown at this time.
1 + GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE + This axis requires calibration.
2 + GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE + This axis does not require calibration.
+

+ GOPRO_HEARTBEAT_STATUS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_HEARTBEAT_STATUS_DISCONNECTED + No GoPro connected.
1 + GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE + The detected GoPro is not HeroBus compatible.
2 + GOPRO_HEARTBEAT_STATUS_CONNECTED + A HeroBus compatible GoPro is connected.
3 + GOPRO_HEARTBEAT_STATUS_ERROR + An unrecoverable error was encountered with the connected GoPro, it may require a power cycle.
+

+ GOPRO_HEARTBEAT_FLAGS +

+

+

+ + + + + + + + + + + + + + + +
ValueField NameDescription
1 + GOPRO_FLAG_RECORDING + GoPro is currently recording.
+

+ GOPRO_REQUEST_STATUS +

+

+

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_REQUEST_SUCCESS + The write message with ID indicated succeeded.
1 + GOPRO_REQUEST_FAILED + The write message with ID indicated failed.
+

+ GOPRO_COMMAND +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_COMMAND_POWER + + (Get/Set). +
1 + GOPRO_COMMAND_CAPTURE_MODE + + (Get/Set). +
2 + GOPRO_COMMAND_SHUTTER + + (___/Set). +
3 + GOPRO_COMMAND_BATTERY + + (Get/___). +
4 + GOPRO_COMMAND_MODEL + + (Get/___). +
5 + GOPRO_COMMAND_VIDEO_SETTINGS + + (Get/Set). +
6 + GOPRO_COMMAND_LOW_LIGHT + + (Get/Set). +
7 + GOPRO_COMMAND_PHOTO_RESOLUTION + + (Get/Set). +
8 + GOPRO_COMMAND_PHOTO_BURST_RATE + + (Get/Set). +
9 + GOPRO_COMMAND_PROTUNE + + (Get/Set). +
10 + GOPRO_COMMAND_PROTUNE_WHITE_BALANCE + + (Get/Set) Hero 3+ Only. +
11 + GOPRO_COMMAND_PROTUNE_COLOUR + + (Get/Set) Hero 3+ Only. +
12 + GOPRO_COMMAND_PROTUNE_GAIN + + (Get/Set) Hero 3+ Only. +
13 + GOPRO_COMMAND_PROTUNE_SHARPNESS + + (Get/Set) Hero 3+ Only. +
14 + GOPRO_COMMAND_PROTUNE_EXPOSURE + + (Get/Set) Hero 3+ Only. +
15 + GOPRO_COMMAND_TIME + + (Get/Set). +
16 + GOPRO_COMMAND_CHARGING + + (Get/Set). +
+

+ GOPRO_CAPTURE_MODE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_CAPTURE_MODE_VIDEO + Video mode.
1 + GOPRO_CAPTURE_MODE_PHOTO + Photo mode.
2 + GOPRO_CAPTURE_MODE_BURST + Burst mode, Hero 3+ only.
3 + GOPRO_CAPTURE_MODE_TIME_LAPSE + Time lapse mode, Hero 3+ only.
4 + GOPRO_CAPTURE_MODE_MULTI_SHOT + Multi shot mode, Hero 4 only.
5 + GOPRO_CAPTURE_MODE_PLAYBACK + Playback mode, Hero 4 only, silver only except when LCD or HDMI is connected to black.
6 + GOPRO_CAPTURE_MODE_SETUP + Playback mode, Hero 4 only.
255 + GOPRO_CAPTURE_MODE_UNKNOWN + Mode not yet known.
+

+ GOPRO_RESOLUTION +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_RESOLUTION_480p + 848 x 480 (480p).
1 + GOPRO_RESOLUTION_720p + 1280 x 720 (720p).
2 + GOPRO_RESOLUTION_960p + 1280 x 960 (960p).
3 + GOPRO_RESOLUTION_1080p + 1920 x 1080 (1080p).
4 + GOPRO_RESOLUTION_1440p + 1920 x 1440 (1440p).
5 + GOPRO_RESOLUTION_2_7k_17_9 + 2704 x 1440 (2.7k-17:9).
6 + GOPRO_RESOLUTION_2_7k_16_9 + 2704 x 1524 (2.7k-16:9).
7 + GOPRO_RESOLUTION_2_7k_4_3 + 2704 x 2028 (2.7k-4:3).
8 + GOPRO_RESOLUTION_4k_16_9 + 3840 x 2160 (4k-16:9).
9 + GOPRO_RESOLUTION_4k_17_9 + 4096 x 2160 (4k-17:9).
10 + GOPRO_RESOLUTION_720p_SUPERVIEW + 1280 x 720 (720p-SuperView).
11 + GOPRO_RESOLUTION_1080p_SUPERVIEW + 1920 x 1080 (1080p-SuperView).
12 + GOPRO_RESOLUTION_2_7k_SUPERVIEW + 2704 x 1520 (2.7k-SuperView).
13 + GOPRO_RESOLUTION_4k_SUPERVIEW + 3840 x 2160 (4k-SuperView).
+

+ GOPRO_FRAME_RATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_FRAME_RATE_12 + 12 FPS.
1 + GOPRO_FRAME_RATE_15 + 15 FPS.
2 + GOPRO_FRAME_RATE_24 + 24 FPS.
3 + GOPRO_FRAME_RATE_25 + 25 FPS.
4 + GOPRO_FRAME_RATE_30 + 30 FPS.
5 + GOPRO_FRAME_RATE_48 + 48 FPS.
6 + GOPRO_FRAME_RATE_50 + 50 FPS.
7 + GOPRO_FRAME_RATE_60 + 60 FPS.
8 + GOPRO_FRAME_RATE_80 + 80 FPS.
9 + GOPRO_FRAME_RATE_90 + 90 FPS.
10 + GOPRO_FRAME_RATE_100 + 100 FPS.
11 + GOPRO_FRAME_RATE_120 + 120 FPS.
12 + GOPRO_FRAME_RATE_240 + 240 FPS.
13 + GOPRO_FRAME_RATE_12_5 + 12.5 FPS.
+

+ GOPRO_FIELD_OF_VIEW +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_FIELD_OF_VIEW_WIDE + 0x00: Wide.
1 + GOPRO_FIELD_OF_VIEW_MEDIUM + 0x01: Medium.
2 + GOPRO_FIELD_OF_VIEW_NARROW + 0x02: Narrow.
+

+ GOPRO_VIDEO_SETTINGS_FLAGS +

+

+

+ + + + + + + + + + + + + + + +
ValueField NameDescription
1 + GOPRO_VIDEO_SETTINGS_TV_MODE + 0=NTSC, 1=PAL.
+

+ GOPRO_PHOTO_RESOLUTION +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM + 5MP Medium.
1 + GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM + 7MP Medium.
2 + GOPRO_PHOTO_RESOLUTION_7MP_WIDE + 7MP Wide.
3 + GOPRO_PHOTO_RESOLUTION_10MP_WIDE + 10MP Wide.
4 + GOPRO_PHOTO_RESOLUTION_12MP_WIDE + 12MP Wide.
+

+ GOPRO_PROTUNE_WHITE_BALANCE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PROTUNE_WHITE_BALANCE_AUTO + Auto.
1 + GOPRO_PROTUNE_WHITE_BALANCE_3000K + 3000K.
2 + GOPRO_PROTUNE_WHITE_BALANCE_5500K + 5500K.
3 + GOPRO_PROTUNE_WHITE_BALANCE_6500K + 6500K.
4 + GOPRO_PROTUNE_WHITE_BALANCE_RAW + Camera Raw.
+

+ GOPRO_PROTUNE_COLOUR +

+

+

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PROTUNE_COLOUR_STANDARD + Auto.
1 + GOPRO_PROTUNE_COLOUR_NEUTRAL + Neutral.
+

+ GOPRO_PROTUNE_GAIN +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PROTUNE_GAIN_400 + ISO 400.
1 + GOPRO_PROTUNE_GAIN_800 + ISO 800 (Only Hero 4).
2 + GOPRO_PROTUNE_GAIN_1600 + ISO 1600.
3 + GOPRO_PROTUNE_GAIN_3200 + ISO 3200 (Only Hero 4).
4 + GOPRO_PROTUNE_GAIN_6400 + ISO 6400.
+

+ GOPRO_PROTUNE_SHARPNESS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PROTUNE_SHARPNESS_LOW + Low Sharpness.
1 + GOPRO_PROTUNE_SHARPNESS_MEDIUM + Medium Sharpness.
2 + GOPRO_PROTUNE_SHARPNESS_HIGH + High Sharpness.
+

+ GOPRO_PROTUNE_EXPOSURE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_PROTUNE_EXPOSURE_NEG_5_0 + + -5.0 EV (Hero 3+ Only). +
1 + GOPRO_PROTUNE_EXPOSURE_NEG_4_5 + + -4.5 EV (Hero 3+ Only). +
2 + GOPRO_PROTUNE_EXPOSURE_NEG_4_0 + + -4.0 EV (Hero 3+ Only). +
3 + GOPRO_PROTUNE_EXPOSURE_NEG_3_5 + + -3.5 EV (Hero 3+ Only). +
4 + GOPRO_PROTUNE_EXPOSURE_NEG_3_0 + + -3.0 EV (Hero 3+ Only). +
5 + GOPRO_PROTUNE_EXPOSURE_NEG_2_5 + + -2.5 EV (Hero 3+ Only). +
6 + GOPRO_PROTUNE_EXPOSURE_NEG_2_0 + + -2.0 EV. +
7 + GOPRO_PROTUNE_EXPOSURE_NEG_1_5 + + -1.5 EV. +
8 + GOPRO_PROTUNE_EXPOSURE_NEG_1_0 + + -1.0 EV. +
9 + GOPRO_PROTUNE_EXPOSURE_NEG_0_5 + + -0.5 EV. +
10 + GOPRO_PROTUNE_EXPOSURE_ZERO + 0.0 EV.
11 + GOPRO_PROTUNE_EXPOSURE_POS_0_5 + + +0.5 EV. +
12 + GOPRO_PROTUNE_EXPOSURE_POS_1_0 + + +1.0 EV. +
13 + GOPRO_PROTUNE_EXPOSURE_POS_1_5 + + +1.5 EV. +
14 + GOPRO_PROTUNE_EXPOSURE_POS_2_0 + + +2.0 EV. +
15 + GOPRO_PROTUNE_EXPOSURE_POS_2_5 + + +2.5 EV (Hero 3+ Only). +
16 + GOPRO_PROTUNE_EXPOSURE_POS_3_0 + + +3.0 EV (Hero 3+ Only). +
17 + GOPRO_PROTUNE_EXPOSURE_POS_3_5 + + +3.5 EV (Hero 3+ Only). +
18 + GOPRO_PROTUNE_EXPOSURE_POS_4_0 + + +4.0 EV (Hero 3+ Only). +
19 + GOPRO_PROTUNE_EXPOSURE_POS_4_5 + + +4.5 EV (Hero 3+ Only). +
20 + GOPRO_PROTUNE_EXPOSURE_POS_5_0 + + +5.0 EV (Hero 3+ Only). +
+

+ GOPRO_CHARGING +

+

+

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_CHARGING_DISABLED + Charging disabled.
1 + GOPRO_CHARGING_ENABLED + Charging enabled.
+

+ GOPRO_MODEL +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_MODEL_UNKNOWN + Unknown gopro model.
1 + GOPRO_MODEL_HERO_3_PLUS_SILVER + Hero 3+ Silver (HeroBus not supported by GoPro).
2 + GOPRO_MODEL_HERO_3_PLUS_BLACK + Hero 3+ Black.
3 + GOPRO_MODEL_HERO_4_SILVER + Hero 4 Silver.
4 + GOPRO_MODEL_HERO_4_BLACK + Hero 4 Black.
+

+ GOPRO_BURST_RATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GOPRO_BURST_RATE_3_IN_1_SECOND + 3 Shots / 1 Second.
1 + GOPRO_BURST_RATE_5_IN_1_SECOND + 5 Shots / 1 Second.
2 + GOPRO_BURST_RATE_10_IN_1_SECOND + 10 Shots / 1 Second.
3 + GOPRO_BURST_RATE_10_IN_2_SECOND + 10 Shots / 2 Second.
4 + GOPRO_BURST_RATE_10_IN_3_SECOND + 10 Shots / 3 Second (Hero 4 Only).
5 + GOPRO_BURST_RATE_30_IN_1_SECOND + 30 Shots / 1 Second.
6 + GOPRO_BURST_RATE_30_IN_2_SECOND + 30 Shots / 2 Second.
7 + GOPRO_BURST_RATE_30_IN_3_SECOND + 30 Shots / 3 Second.
8 + GOPRO_BURST_RATE_30_IN_6_SECOND + 30 Shots / 6 Second.
+

+ LED_CONTROL_PATTERN +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + LED_CONTROL_PATTERN_OFF + LED patterns off (return control to regular vehicle control).
1 + LED_CONTROL_PATTERN_FIRMWAREUPDATE + LEDs show pattern during firmware update.
255 + LED_CONTROL_PATTERN_CUSTOM + Custom Pattern using custom bytes fields.
+

+ EKF_STATUS_FLAGS +

+

Flags in EKF_STATUS message.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + EKF_ATTITUDE + Set if EKF's attitude estimate is good.
2 + EKF_VELOCITY_HORIZ + Set if EKF's horizontal velocity estimate is good.
4 + EKF_VELOCITY_VERT + Set if EKF's vertical velocity estimate is good.
8 + EKF_POS_HORIZ_REL + Set if EKF's horizontal position (relative) estimate is good.
16 + EKF_POS_HORIZ_ABS + Set if EKF's horizontal position (absolute) estimate is good.
32 + EKF_POS_VERT_ABS + Set if EKF's vertical position (absolute) estimate is good.
64 + EKF_POS_VERT_AGL + Set if EKF's vertical position (above ground) estimate is good.
128 + EKF_CONST_POS_MODE + EKF is in constant position mode and does not know it's absolute or relative position.
256 + EKF_PRED_POS_HORIZ_REL + Set if EKF's predicted horizontal position (relative) estimate is good.
512 + EKF_PRED_POS_HORIZ_ABS + Set if EKF's predicted horizontal position (absolute) estimate is good.
+

+ PID_TUNING_AXIS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + PID_TUNING_ROLL + +
2 + PID_TUNING_PITCH + +
3 + PID_TUNING_YAW + +
4 + PID_TUNING_ACCZ + +
5 + PID_TUNING_STEER + +
6 + PID_TUNING_LANDING + +
+

+ MAG_CAL_STATUS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAG_CAL_NOT_STARTED + +
1 + MAG_CAL_WAITING_TO_START + +
2 + MAG_CAL_RUNNING_STEP_ONE + +
3 + MAG_CAL_RUNNING_STEP_TWO + +
4 + MAG_CAL_SUCCESS + +
5 + MAG_CAL_FAILED + +
6 + MAG_CAL_BAD_ORIENTATION + +
+

+ MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS +

+

Special ACK block numbers control activation of dataflash log streaming.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
2147483645 + MAV_REMOTE_LOG_DATA_BLOCK_STOP + UAV to stop sending DataFlash blocks.
2147483646 + MAV_REMOTE_LOG_DATA_BLOCK_START + UAV to start sending DataFlash blocks.
+

+ MAV_REMOTE_LOG_DATA_BLOCK_STATUSES +

+

Possible remote log data block statuses.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_REMOTE_LOG_DATA_BLOCK_NACK + This block has NOT been received.
1 + MAV_REMOTE_LOG_DATA_BLOCK_ACK + This block has been received.
+

+ DEVICE_OP_BUSTYPE +

+

Bus types for device operations.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + DEVICE_OP_BUSTYPE_I2C + I2C Device operation.
1 + DEVICE_OP_BUSTYPE_SPI + SPI Device operation.
+

+ DEEPSTALL_STAGE +

+

Deepstall flight stage.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + DEEPSTALL_STAGE_FLY_TO_LANDING + Flying to the landing point.
1 + DEEPSTALL_STAGE_ESTIMATE_WIND + Building an estimate of the wind.
2 + DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT + Waiting to breakout of the loiter to fly the approach.
3 + DEEPSTALL_STAGE_FLY_TO_ARC + Flying to the first arc point to turn around to the landing point.
4 + DEEPSTALL_STAGE_ARC + Turning around back to the deepstall landing point.
5 + DEEPSTALL_STAGE_APPROACH + Approaching the landing point.
6 + DEEPSTALL_STAGE_LAND + Stalling and steering towards the land point.
+

+ PLANE_MODE +

+

A mapping of plane flight modes for custom_mode field of heartbeat.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + PLANE_MODE_MANUAL + +
1 + PLANE_MODE_CIRCLE + +
2 + PLANE_MODE_STABILIZE + +
3 + PLANE_MODE_TRAINING + +
4 + PLANE_MODE_ACRO + +
5 + PLANE_MODE_FLY_BY_WIRE_A + +
6 + PLANE_MODE_FLY_BY_WIRE_B + +
7 + PLANE_MODE_CRUISE + +
8 + PLANE_MODE_AUTOTUNE + +
10 + PLANE_MODE_AUTO + +
11 + PLANE_MODE_RTL + +
12 + PLANE_MODE_LOITER + +
14 + PLANE_MODE_AVOID_ADSB + +
15 + PLANE_MODE_GUIDED + +
16 + PLANE_MODE_INITIALIZING + +
17 + PLANE_MODE_QSTABILIZE + +
18 + PLANE_MODE_QHOVER + +
19 + PLANE_MODE_QLOITER + +
20 + PLANE_MODE_QLAND + +
21 + PLANE_MODE_QRTL + +
+

+ COPTER_MODE +

+

A mapping of copter flight modes for custom_mode field of heartbeat.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + COPTER_MODE_STABILIZE + +
1 + COPTER_MODE_ACRO + +
2 + COPTER_MODE_ALT_HOLD + +
3 + COPTER_MODE_AUTO + +
4 + COPTER_MODE_GUIDED + +
5 + COPTER_MODE_LOITER + +
6 + COPTER_MODE_RTL + +
7 + COPTER_MODE_CIRCLE + +
9 + COPTER_MODE_LAND + +
11 + COPTER_MODE_DRIFT + +
13 + COPTER_MODE_SPORT + +
14 + COPTER_MODE_FLIP + +
15 + COPTER_MODE_AUTOTUNE + +
16 + COPTER_MODE_POSHOLD + +
17 + COPTER_MODE_BRAKE + +
18 + COPTER_MODE_THROW + +
19 + COPTER_MODE_AVOID_ADSB + +
20 + COPTER_MODE_GUIDED_NOGPS + +
21 + COPTER_MODE_SMART_RTL + +
+

+ SUB_MODE +

+

A mapping of sub flight modes for custom_mode field of heartbeat.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + SUB_MODE_STABILIZE + +
1 + SUB_MODE_ACRO + +
2 + SUB_MODE_ALT_HOLD + +
3 + SUB_MODE_AUTO + +
4 + SUB_MODE_GUIDED + +
7 + SUB_MODE_CIRCLE + +
9 + SUB_MODE_SURFACE + +
16 + SUB_MODE_POSHOLD + +
19 + SUB_MODE_MANUAL + +
+

+ ROVER_MODE +

+

A mapping of rover flight modes for custom_mode field of heartbeat.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + ROVER_MODE_MANUAL + +
1 + ROVER_MODE_ACRO + +
3 + ROVER_MODE_STEERING + +
4 + ROVER_MODE_HOLD + +
5 + ROVER_MODE_LOITER + +
10 + ROVER_MODE_AUTO + +
11 + ROVER_MODE_RTL + +
12 + ROVER_MODE_SMART_RTL + +
15 + ROVER_MODE_GUIDED + +
16 + ROVER_MODE_INITIALIZING + +
+

+ TRACKER_MODE +

+

A mapping of antenna tracker flight modes for custom_mode field of heartbeat.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + TRACKER_MODE_MANUAL + +
1 + TRACKER_MODE_STOP + +
2 + TRACKER_MODE_SCAN + +
3 + TRACKER_MODE_SERVO_TEST + +
10 + TRACKER_MODE_AUTO + +
16 + TRACKER_MODE_INITIALIZING + +
+

MAVLink Messages

+

SENSOR_OFFSETS ( + #150 + + ) +

+

Offsets and calibrations values for hardware sensors. This makes it easier to debug the calibration process.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
mag_ofs_xint16_t + Magnetometer X offset.
mag_ofs_yint16_t + Magnetometer Y offset.
mag_ofs_zint16_t + Magnetometer Z offset.
mag_declinationfloatradMagnetic declination.
raw_pressint32_t + Raw pressure from barometer.
raw_tempint32_t + Raw temperature from barometer.
gyro_cal_xfloat + Gyro X calibration.
gyro_cal_yfloat + Gyro Y calibration.
gyro_cal_zfloat + Gyro Z calibration.
accel_cal_xfloat + Accel X calibration.
accel_cal_yfloat + Accel Y calibration.
accel_cal_zfloat + Accel Z calibration.
+

SET_MAG_OFFSETS ( + #151 + + ) +

+

Set the magnetometer offsets

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
mag_ofs_xint16_tMagnetometer X offset.
mag_ofs_yint16_tMagnetometer Y offset.
mag_ofs_zint16_tMagnetometer Z offset.
+

MEMINFO ( + #152 + + ) +

+

State of APM memory.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
brkvaluint16_t + Heap top.
freememuint16_tbytesFree memory.
freemem32 + ** + + uint32_tbytesFree memory (32 bit).
+

AP_ADC ( + #153 + + ) +

+

Raw ADC output.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
adc1uint16_tADC output 1.
adc2uint16_tADC output 2.
adc3uint16_tADC output 3.
adc4uint16_tADC output 4.
adc5uint16_tADC output 5.
adc6uint16_tADC output 6.
+

DIGICAM_CONFIGURE ( + #154 + + ) +

+

Configure on-board Camera Control System.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
target_componentuint8_t + Component ID.
modeuint8_t + Mode enumeration from 1 to N //P, TV, AV, M, etc. (0 means ignore).
shutter_speeduint16_t + Divisor number //e.g. 1000 means 1/1000 (0 means ignore).
apertureuint8_t + F stop number x 10 //e.g. 28 means 2.8 (0 means ignore).
isouint8_t + ISO enumeration from 1 to N //e.g. 80, 100, 200, Etc (0 means ignore).
exposure_typeuint8_t + Exposure type enumeration from 1 to N (0 means ignore).
command_iduint8_t + Command Identity (incremental loop: 0 to 255). //A command sent multiple times will be executed or pooled just once.
engine_cut_offuint8_tdsMain engine cut-off time before camera trigger (0 means no cut-off).
extra_paramuint8_t + Extra parameters enumeration (0 means ignore).
extra_valuefloat + Correspondent value to given extra_param.
+

DIGICAM_CONTROL ( + #155 + + ) +

+

Control on-board Camera Control System to take shots.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
sessionuint8_t0: stop, 1: start or keep it up //Session control e.g. show/hide lens.
zoom_posuint8_t1 to N //Zoom's absolute position (0 means ignore).
zoom_stepint8_t + -100 to 100 //Zooming step value to offset zoom from the current position. +
focus_lockuint8_t0: unlock focus or keep unlocked, 1: lock focus or keep locked, 3: re-lock focus.
shotuint8_t0: ignore, 1: shot or start filming.
command_iduint8_tCommand Identity (incremental loop: 0 to 255)//A command sent multiple times will be executed or pooled just once.
extra_paramuint8_tExtra parameters enumeration (0 means ignore).
extra_valuefloatCorrespondent value to given extra_param.
+

MOUNT_CONFIGURE ( + #156 + + ) +

+

Message to configure a camera mount, directional antenna, etc.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
mount_modeuint8_t + MAV_MOUNT_MODE + Mount operating mode.
stab_rolluint8_t + + + + (1 = yes, 0 = no). +
stab_pitchuint8_t + + + + (1 = yes, 0 = no). +
stab_yawuint8_t + + + + (1 = yes, 0 = no). +
+

MOUNT_CONTROL ( + #157 + + ) +

+

Message to control a camera mount, directional antenna, etc.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
input_aint32_tPitch (centi-degrees) or lat (degE7), depending on mount mode.
input_bint32_tRoll (centi-degrees) or lon (degE7) depending on mount mode.
input_cint32_tYaw (centi-degrees) or alt (cm) depending on mount mode.
save_positionuint8_tIf "1" it will save current trimmed position on EEPROM (just valid for NEUTRAL and LANDING).
+

MOUNT_STATUS ( + #158 + + ) +

+

Message with some status from APM to GCS about camera or antenna mount.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
target_componentuint8_t + Component ID.
pointing_aint32_tcdegPitch.
pointing_bint32_tcdegRoll.
pointing_cint32_tcdegYaw.
+

FENCE_POINT ( + #160 + + ) +

+

A fence point. Used to set a point when from GCS -> MAV. Also used to return a point from MAV -> GCS.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
target_componentuint8_t + Component ID.
idxuint8_t + Point index (first point is 1, 0 is for return point).
countuint8_t + Total number of points (for sanity checking).
latfloatdegLatitude of point.
lngfloatdegLongitude of point.
+

FENCE_FETCH_POINT ( + #161 + + ) +

+

Request a current fence point from MAV.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
idxuint8_tPoint index (first point is 1, 0 is for return point).
+

FENCE_STATUS ( + #162 + + ) +

+

Status of geo-fencing. Sent in extended status stream when fencing enabled.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
breach_statusuint8_t + + + + Breach status (0 if currently inside fence, 1 if outside).
breach_countuint16_t + + + + Number of fence breaches.
breach_typeuint8_t + + FENCE_BREACH + Last breach type.
breach_timeuint32_tms + + + Time (since boot) of last breach.
+

AHRS ( + #163 + + ) +

+

Status of DCM attitude estimator.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
omegaIxfloatrad/sX gyro drift estimate.
omegaIyfloatrad/sY gyro drift estimate.
omegaIzfloatrad/sZ gyro drift estimate.
accel_weightfloat + Average accel_weight.
renorm_valfloat + Average renormalisation value.
error_rpfloat + Average error_roll_pitch value.
error_yawfloat + Average error_yaw value.
+

SIMSTATE ( + #164 + + ) +

+

Status of simulation environment, if used.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
xaccfloatm/s/sX acceleration.
yaccfloatm/s/sY acceleration.
zaccfloatm/s/sZ acceleration.
xgyrofloatrad/sAngular speed around X axis.
ygyrofloatrad/sAngular speed around Y axis.
zgyrofloatrad/sAngular speed around Z axis.
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
+

HWSTATUS ( + #165 + + ) +

+

Status of key hardware.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
Vccuint16_tmVBoard voltage.
I2Cerruint8_t + I2C error count.
+

RADIO ( + #166 + + ) +

+

Status generated by radio.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
rssiuint8_t + Local signal strength.
remrssiuint8_t + Remote signal strength.
txbufuint8_t + % + How full the tx buffer is.
noiseuint8_t + Background noise level.
remnoiseuint8_t + Remote background noise level.
rxerrorsuint16_t + Receive errors.
fixeduint16_t + Count of error corrected packets.
+

LIMITS_STATUS ( + #167 + + ) +

+

Status of AP_Limits. Sent in extended status stream when AP_Limits is enabled.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
limits_stateuint8_t + + LIMITS_STATE + State of AP_Limits.
last_triggeruint32_tms + + + Time (since boot) of last breach.
last_actionuint32_tms + + + Time (since boot) of last recovery action.
last_recoveryuint32_tms + + + Time (since boot) of last successful recovery.
last_clearuint32_tms + + + Time (since boot) of last all-clear.
breach_countuint16_t + + + + Number of fence breaches.
mods_enableduint8_t + + LIMIT_MODULE + AP_Limit_Module bitfield of enabled modules.
mods_requireduint8_t + + LIMIT_MODULE + AP_Limit_Module bitfield of required modules.
mods_triggereduint8_t + + LIMIT_MODULE + AP_Limit_Module bitfield of triggered modules.
+

WIND ( + #168 + + ) +

+

Wind estimation.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
directionfloatdegWind direction (that wind is coming from).
speedfloatm/sWind speed in ground plane.
speed_zfloatm/sVertical wind speed.
+

DATA16 ( + #169 + + ) +

+

Data packet, size 16.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
typeuint8_t + Data type.
lenuint8_tbytesData length.
datauint8_t[16] + Raw data.
+

DATA32 ( + #170 + + ) +

+

Data packet, size 32.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
typeuint8_t + Data type.
lenuint8_tbytesData length.
datauint8_t[32] + Raw data.
+

DATA64 ( + #171 + + ) +

+

Data packet, size 64.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
typeuint8_t + Data type.
lenuint8_tbytesData length.
datauint8_t[64] + Raw data.
+

DATA96 ( + #172 + + ) +

+

Data packet, size 96.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
typeuint8_t + Data type.
lenuint8_tbytesData length.
datauint8_t[96] + Raw data.
+

RANGEFINDER ( + #173 + + ) +

+

Rangefinder reporting.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
distancefloatmDistance.
voltagefloatVRaw voltage if available, zero otherwise.
+

AIRSPEED_AUTOCAL ( + #174 + + ) +

+

Airspeed auto-calibration.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
vxfloatm/sGPS velocity north.
vyfloatm/sGPS velocity east.
vzfloatm/sGPS velocity down.
diff_pressurefloatPaDifferential pressure.
EAS2TASfloat + Estimated to true airspeed ratio.
ratiofloat + Airspeed ratio.
state_xfloat + EKF state x.
state_yfloat + EKF state y.
state_zfloat + EKF state z.
Paxfloat + EKF Pax.
Pbyfloat + EKF Pby.
Pczfloat + EKF Pcz.
+

RALLY_POINT ( + #175 + + ) +

+

A rally point. Used to set a point when from GCS -> MAV. Also used to return a point from MAV -> GCS.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
target_systemuint8_t + + + + System ID.
target_componentuint8_t + + + + Component ID.
idxuint8_t + + + + Point index (first point is 0).
countuint8_t + + + + Total number of points (for sanity checking).
latint32_tdegE7 + + + Latitude of point.
lngint32_tdegE7 + + + Longitude of point.
altint16_tm + + + Transit / loiter altitude relative to home.
break_altint16_tm + + + Break altitude relative to home.
land_diruint16_tcdeg + + + Heading to aim for when landing.
flagsuint8_t + + RALLY_FLAGS + Configuration flags.
+

RALLY_FETCH_POINT ( + #176 + + ) +

+

Request a current rally point from MAV. MAV should respond with a RALLY_POINT message. MAV should not respond if the request is invalid.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
idxuint8_tPoint index (first point is 0).
+

COMPASSMOT_STATUS ( + #177 + + ) +

+

Status of compassmot calibration.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
throttleuint16_td%Throttle.
currentfloatACurrent.
interferenceuint16_t + % + Interference.
CompensationXfloat + Motor Compensation X.
CompensationYfloat + Motor Compensation Y.
CompensationZfloat + Motor Compensation Z.
+

AHRS2 ( + #178 + + ) +

+

Status of secondary AHRS filter if available.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
altitudefloatmAltitude (MSL).
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
+

CAMERA_STATUS ( + #179 + + ) +

+

Camera Event.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Image timestamp (since UNIX epoch, according to camera clock).
target_systemuint8_t + + + + System ID.
cam_idxuint8_t + + + + Camera ID.
img_idxuint16_t + + + + Image index.
event_iduint8_t + + CAMERA_STATUS_TYPES + Event type.
p1float + + + + Parameter 1 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p2float + + + + Parameter 2 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p3float + + + + Parameter 3 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p4float + + + + Parameter 4 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
+

CAMERA_FEEDBACK ( + #180 + + ) +

+

Camera Capture Feedback.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Image timestamp (since UNIX epoch), as passed in by CAMERA_STATUS message (or autopilot if no CCB).
target_systemuint8_t + + + + System ID.
cam_idxuint8_t + + + + Camera ID.
img_idxuint16_t + + + + Image index.
latint32_tdegE7 + + + Latitude.
lngint32_tdegE7 + + + Longitude.
alt_mslfloatm + + + Altitude Absolute (AMSL).
alt_relfloatm + + + Altitude Relative (above HOME location).
rollfloatdeg + + + Camera Roll angle (earth frame, +-180).
pitchfloatdeg + + + Camera Pitch angle (earth frame, +-180).
yawfloatdeg + + + Camera Yaw (earth frame, 0-360, true).
foc_lenfloatmm + + + Focal Length.
flagsuint8_t + + CAMERA_FEEDBACK_FLAGS + Feedback flags.
completed_captures + ** + + uint16_t + + + + Completed image captures.
+

BATTERY2 ( + #181 + + ) +

+

2nd Battery status

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
voltageuint16_tmVVoltage.
current_batteryint16_tcABattery current, -1: autopilot does not measure the current.
+

AHRS3 ( + #182 + + ) +

+

Status of third AHRS filter if available. This is for ANU research group (Ali and Sean).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
altitudefloatmAltitude (MSL).
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
v1float + Test variable1.
v2float + Test variable2.
v3float + Test variable3.
v4float + Test variable4.
+

AUTOPILOT_VERSION_REQUEST ( + #183 + + ) +

+

Request the autopilot version from the system/component.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
+

REMOTE_LOG_DATA_BLOCK ( + #184 + + ) +

+

Send a block of log data to remote location.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
seqnouint32_t + MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS + Log data block sequence number.
datauint8_t[200] + + + Log data block.
+

REMOTE_LOG_BLOCK_STATUS ( + #185 + + ) +

+

Send Status of each log block that autopilot board might have sent.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
seqnouint32_t + + + Log data block sequence number.
statusuint8_t + MAV_REMOTE_LOG_DATA_BLOCK_STATUSES + Log data block status.
+

LED_CONTROL ( + #186 + + ) +

+

Control vehicle LEDs.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
instanceuint8_tInstance (LED instance to control or 255 for all LEDs).
patternuint8_tPattern (see LED_PATTERN_ENUM).
custom_lenuint8_tCustom Byte Length.
custom_bytesuint8_t[24]Custom Bytes.
+

MAG_CAL_PROGRESS ( + #191 + + ) +

+

Reports progress of compass calibration.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
compass_iduint8_t + + + + Compass being calibrated.
cal_maskuint8_t + + + + Bitmask of compasses being calibrated.
cal_statusuint8_t + + MAG_CAL_STATUS + Calibration Status.
attemptuint8_t + + + + Attempt number.
completion_pctuint8_t + % + + + + Completion percentage.
completion_maskuint8_t[10] + + + + Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid).
direction_xfloat + + + + Body frame direction vector for display.
direction_yfloat + + + + Body frame direction vector for display.
direction_zfloat + + + + Body frame direction vector for display.
+

MAG_CAL_REPORT ( + #192 + + ) +

+

Reports results of completed compass calibration. Sent until MAG_CAL_ACK received.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
compass_iduint8_t + + + + Compass being calibrated.
cal_maskuint8_t + + + + Bitmask of compasses being calibrated.
cal_statusuint8_t + + MAG_CAL_STATUS + Calibration Status.
autosaveduint8_t + + + + 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.
fitnessfloatmgauss + + + RMS milligauss residuals.
ofs_xfloat + + + + X offset.
ofs_yfloat + + + + Y offset.
ofs_zfloat + + + + Z offset.
diag_xfloat + + + + X diagonal (matrix 11).
diag_yfloat + + + + Y diagonal (matrix 22).
diag_zfloat + + + + Z diagonal (matrix 33).
offdiag_xfloat + + + + X off-diagonal (matrix 12 and 21).
offdiag_yfloat + + + + Y off-diagonal (matrix 13 and 31).
offdiag_zfloat + + + + Z off-diagonal (matrix 32 and 23).
orientation_confidence + ** + + float + + + + Confidence in orientation (higher is better).
old_orientation + ** + + uint8_t + + MAV_SENSOR_ORIENTATION + orientation before calibration.
new_orientation + ** + + uint8_t + + MAV_SENSOR_ORIENTATION + orientation after calibration.
+

EKF_STATUS_REPORT ( + #193 + + ) +

+

EKF Status message including flags and variances.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
flagsuint16_t + EKF_STATUS_FLAGS + Flags.
velocity_variancefloat + + + Velocity variance.
pos_horiz_variancefloat + + + Horizontal Position variance.
pos_vert_variancefloat + + + Vertical Position variance.
compass_variancefloat + + + Compass variance.
terrain_alt_variancefloat + + + Terrain Altitude variance.
airspeed_variance + ** + + float + + + Airspeed variance.
+

PID_TUNING ( + #194 + + ) +

+

PID tuning information.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
axisuint8_t + + PID_TUNING_AXIS + Axis.
desiredfloatdeg/s + + + Desired rate.
achievedfloatdeg/s + + + Achieved rate.
FFfloat + + + + FF component.
Pfloat + + + + P component.
Ifloat + + + + I component.
Dfloat + + + + D component.
+

DEEPSTALL ( + #195 + + ) +

+

Deepstall path planning.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
landing_latint32_tdegE7 + + + Landing latitude.
landing_lonint32_tdegE7 + + + Landing longitude.
path_latint32_tdegE7 + + + Final heading start point, latitude.
path_lonint32_tdegE7 + + + Final heading start point, longitude.
arc_entry_latint32_tdegE7 + + + Arc entry point, latitude.
arc_entry_lonint32_tdegE7 + + + Arc entry point, longitude.
altitudefloatm + + + Altitude.
expected_travel_distancefloatm + + + Distance the aircraft expects to travel during the deepstall.
cross_track_errorfloatm + + + Deepstall cross track error (only valid when in DEEPSTALL_STAGE_LAND).
stageuint8_t + + DEEPSTALL_STAGE + Deepstall stage.
+

GIMBAL_REPORT ( + #200 + + ) +

+

3 axis gimbal measurements.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
target_componentuint8_t + Component ID.
delta_timefloatsTime since last update.
delta_angle_xfloatradDelta angle X.
delta_angle_yfloatradDelta angle Y.
delta_angle_zfloatradDelta angle X.
delta_velocity_xfloatm/sDelta velocity X.
delta_velocity_yfloatm/sDelta velocity Y.
delta_velocity_zfloatm/sDelta velocity Z.
joint_rollfloatradJoint ROLL.
joint_elfloatradJoint EL.
joint_azfloatradJoint AZ.
+

GIMBAL_CONTROL ( + #201 + + ) +

+

Control message for rate gimbal.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
target_componentuint8_t + Component ID.
demanded_rate_xfloatrad/sDemanded angular rate X.
demanded_rate_yfloatrad/sDemanded angular rate Y.
demanded_rate_zfloatrad/sDemanded angular rate Z.
+

GIMBAL_TORQUE_CMD_REPORT ( + #214 + + ) +

+

100 Hz gimbal torque command telemetry.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
rl_torque_cmdint16_tRoll Torque Command.
el_torque_cmdint16_tElevation Torque Command.
az_torque_cmdint16_tAzimuth Torque Command.
+

GOPRO_HEARTBEAT ( + #215 + + ) +

+

Heartbeat from a HeroBus attached GoPro.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
statusuint8_t + GOPRO_HEARTBEAT_STATUS + Status.
capture_modeuint8_t + GOPRO_CAPTURE_MODE + Current capture mode.
flagsuint8_t + GOPRO_HEARTBEAT_FLAGS + Additional status bits.
+

GOPRO_GET_REQUEST ( + #216 + + ) +

+

Request a GOPRO_COMMAND response from the GoPro.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
cmd_iduint8_t + GOPRO_COMMAND + Command ID.
+

GOPRO_GET_RESPONSE ( + #217 + + ) +

+

Response from a GOPRO_COMMAND get request.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
cmd_iduint8_t + GOPRO_COMMAND + Command ID.
statusuint8_t + GOPRO_REQUEST_STATUS + Status.
valueuint8_t[4] + + + Value.
+

GOPRO_SET_REQUEST ( + #218 + + ) +

+

Request to set a GOPRO_COMMAND with a desired.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
cmd_iduint8_t + GOPRO_COMMAND + Command ID.
valueuint8_t[4] + + + Value.
+

GOPRO_SET_RESPONSE ( + #219 + + ) +

+

Response from a GOPRO_COMMAND set request.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
cmd_iduint8_t + GOPRO_COMMAND + Command ID.
statusuint8_t + GOPRO_REQUEST_STATUS + Status.
+

RPM ( + #226 + + ) +

+

RPM sensor output.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
rpm1floatRPM Sensor1.
rpm2floatRPM Sensor2.
+

DEVICE_OP_READ ( + #11000 + + ) +

+

+ + (MAVLink 2) + Read registers for a device.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
request_iduint32_t + + + Request ID - copied to reply.
bustypeuint8_t + DEVICE_OP_BUSTYPE + The bus type.
busuint8_t + + + Bus number.
addressuint8_t + + + Bus address.
busnamechar[40] + + + Name of device on bus (for SPI).
regstartuint8_t + + + First register to read.
countuint8_t + + + Count of registers to read.
+

DEVICE_OP_READ_REPLY ( + #11001 + + ) +

+

+ + (MAVLink 2) + Read registers reply.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
request_iduint32_tRequest ID - copied from request.
resultuint8_t0 for success, anything else is failure code.
regstartuint8_tStarting register.
countuint8_tCount of bytes read.
datauint8_t[128]Reply data.
+

DEVICE_OP_WRITE ( + #11002 + + ) +

+

+ + (MAVLink 2) + Write registers for a device.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID.
target_componentuint8_t + + + Component ID.
request_iduint32_t + + + Request ID - copied to reply.
bustypeuint8_t + DEVICE_OP_BUSTYPE + The bus type.
busuint8_t + + + Bus number.
addressuint8_t + + + Bus address.
busnamechar[40] + + + Name of device on bus (for SPI).
regstartuint8_t + + + First register to write.
countuint8_t + + + Count of registers to write.
datauint8_t[128] + + + Write data.
+

DEVICE_OP_WRITE_REPLY ( + #11003 + + ) +

+

+ + (MAVLink 2) + Write registers reply.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
request_iduint32_tRequest ID - copied from request.
resultuint8_t0 for success, anything else is failure code.
+

ADAP_TUNING ( + #11010 + + ) +

+

+ + (MAVLink 2) + Adaptive Controller tuning information.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
axisuint8_t + + PID_TUNING_AXIS + Axis.
desiredfloatdeg/s + + + Desired rate.
achievedfloatdeg/s + + + Achieved rate.
errorfloat + + + + Error between model and vehicle.
thetafloat + + + + Theta estimated state predictor.
omegafloat + + + + Omega estimated state predictor.
sigmafloat + + + + Sigma estimated state predictor.
theta_dotfloat + + + + Theta derivative.
omega_dotfloat + + + + Omega derivative.
sigma_dotfloat + + + + Sigma derivative.
ffloat + + + + Projection operator value.
f_dotfloat + + + + Projection operator derivative.
ufloat + + + + u adaptive controlled output command.
+

VISION_POSITION_DELTA ( + #11011 + + ) +

+

+ + (MAVLink 2) + Camera vision based attitude and position deltas.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (synced to UNIX time or since system boot).
time_delta_usecuint64_tusTime since the last reported camera frame.
angle_deltafloat[3] + Defines a rotation vector in body frame that rotates the vehicle from the previous to the current orientation.
position_deltafloat[3]mChange in position from previous to current frame rotated into body frame (0=forward, 1=right, 2=down).
confidencefloat + % + Normalised confidence value from 0 to 100.
+

AOA_SSA ( + #11020 + + ) +

+

+ + (MAVLink 2) + Angle of Attack and Side Slip Angle.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (since boot or Unix epoch).
AOAfloatdegAngle of Attack.
SSAfloatdegSide Slip Angle.
+

ESC_TELEMETRY_1_TO_4 ( + #11030 + + ) +

+

+ + (MAVLink 2) + ESC Telemetry Data for ESCs 1 to 4, matching data sent by BLHeli ESCs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] + count of telemetry packets received (wraps at 65535)
+

ESC_TELEMETRY_5_TO_8 ( + #11031 + + ) +

+

+ + (MAVLink 2) + ESC Telemetry Data for ESCs 5 to 8, matching data sent by BLHeli ESCs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] + count of telemetry packets received (wraps at 65535)
+

ESC_TELEMETRY_9_TO_12 ( + #11032 + + ) +

+

+ + (MAVLink 2) + ESC Telemetry Data for ESCs 9 to 12, matching data sent by BLHeli ESCs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] + count of telemetry packets received (wraps at 65535)
+ + \ No newline at end of file diff --git a/en/messages/_html/autoquad.html b/en/messages/_html/autoquad.html new file mode 100644 index 00000000..f38a8c7a --- /dev/null +++ b/en/messages/_html/autoquad.html @@ -0,0 +1,601 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Protocol Version

+

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

+

MAVLink Type Enumerations

+ +

Track current version of these definitions (can be used by checking value of AUTOQUAD_MAVLINK_DEFS_VERSION_ENUM_END). Append a new entry for each published change.

+ + + + + + + + + + + + + + + +
ValueField NameDescription
+

+ AUTOQUAD_NAV_STATUS +

+

Available operating modes/statuses for AutoQuad flight controller. + Bitmask up to 32 bits. Low side bits for base modes, high side for + additional active features/modifiers/constraints.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + AQ_NAV_STATUS_INIT + System is initializing
0x00000001 + AQ_NAV_STATUS_STANDBY + System is *armed* and standing by, with no throttle input and no autonomous mode
0x00000002 + AQ_NAV_STATUS_MANUAL + Flying (throttle input detected), assumed under manual control unless other mode bits are set
0x00000004 + AQ_NAV_STATUS_ALTHOLD + Altitude hold engaged
0x00000008 + AQ_NAV_STATUS_POSHOLD + Position hold engaged
0x00000010 + AQ_NAV_STATUS_GUIDED + Externally-guided (eg. GCS) navigation mode
0x00000020 + AQ_NAV_STATUS_MISSION + Autonomous mission execution mode
0x00000100 + AQ_NAV_STATUS_READY + Ready but *not armed*
0x00000200 + AQ_NAV_STATUS_CALIBRATING + Calibration mode active
0x00001000 + AQ_NAV_STATUS_NO_RC + No valid control input (eg. no radio link)
0x00002000 + AQ_NAV_STATUS_FUEL_LOW + Battery is low (stage 1 warning)
0x00004000 + AQ_NAV_STATUS_FUEL_CRITICAL + Battery is depleted (stage 2 warning)
0x01000000 + AQ_NAV_STATUS_DVH + Dynamic Velocity Hold is active (PH with proportional manual direction override)
0x02000000 + AQ_NAV_STATUS_DAO + ynamic Altitude Override is active (AH with proportional manual adjustment)
0x04000000 + AQ_NAV_STATUS_CEILING_REACHED + Craft is at ceiling altitude
0x08000000 + AQ_NAV_STATUS_CEILING + Ceiling altitude is set
0x10000000 + AQ_NAV_STATUS_HF_DYNAMIC + Heading-Free dynamic mode active
0x20000000 + AQ_NAV_STATUS_HF_LOCKED + Heading-Free locked mode active
0x40000000 + AQ_NAV_STATUS_RTH + Automatic Return to Home is active
0x80000000 + AQ_NAV_STATUS_FAILSAFE + System is in failsafe recovery mode
+

+ MAV_CMD +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_CMD_AQ_NAV_LEG_ORBIT + Orbit a waypoint.
+
+ Mission Param #1Orbit radius in meters
+ Mission Param #2Loiter time in decimal seconds
+ Mission Param #3Maximum horizontal speed in m/s
+ Mission Param #4Desired yaw angle at waypoint
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
2 + MAV_CMD_AQ_TELEMETRY + Start/stop AutoQuad telemetry values stream.
+
+ Mission Param #1Start or stop (1 or 0)
+ Mission Param #2Stream frequency in us
+ Mission Param #3Dataset ID (refer to aq_mavlink.h::mavlinkCustomDataSets enum in AQ flight controller code)
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
4 + MAV_CMD_AQ_REQUEST_VERSION + Request AutoQuad firmware version number.
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
+

+ MAV_DATA_STREAM +

+

+

+ + + + + + + + + + + + + + + +
ValueField NameDescription
+ + MAV_DATA_STREAM_PROPULSION + Motor/ESC telemetry data.
+

MAVLink Messages

+

AQ_TELEMETRY_F ( + #150 + + ) +

+

Sends up to 20 raw float values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
Indexuint16_tIndex of message
value1floatvalue1
value2floatvalue2
value3floatvalue3
value4floatvalue4
value5floatvalue5
value6floatvalue6
value7floatvalue7
value8floatvalue8
value9floatvalue9
value10floatvalue10
value11floatvalue11
value12floatvalue12
value13floatvalue13
value14floatvalue14
value15floatvalue15
value16floatvalue16
value17floatvalue17
value18floatvalue18
value19floatvalue19
value20floatvalue20
+

AQ_ESC_TELEMETRY ( + #152 + + ) +

+

Sends ESC32 telemetry data for up to 4 motors. Multiple messages may be sent in sequence when system has > 4 motors. Data is described as follows: + // unsigned int state : 3; + // unsigned int vin : 12; // x 100 + // unsigned int amps : 14; // x 100 + // unsigned int rpm : 15; + // unsigned int duty : 8; // x (255/100) + // - Data Version 2 - + // unsigned int errors : 9; // Bad detects error count + // - Data Version 3 - + // unsigned int temp : 9; // (Deg C + 32) * 4 + // unsigned int errCode : 3;

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
time_boot_msuint32_tTimestamp of the component clock since boot time in ms.
sequint8_tSequence number of message (first set of 4 motors is #1, next 4 is #2, etc).
num_motorsuint8_tTotal number of active ESCs/motors on the system.
num_in_sequint8_tNumber of active ESCs in this sequence (1 through this many array members will be populated with data)
esciduint8_t[4]ESC/Motor ID
status_ageuint16_t[4]Age of each ESC telemetry reading in ms compared to boot time. A value of 0xFFFF means timeout/no data.
data_versionuint8_t[4]Version of data structure (determines contents).
data0uint32_t[4]Data bits 1-32 for each ESC.
data1uint32_t[4]Data bits 33-64 for each ESC.
+ + \ No newline at end of file diff --git a/en/messages/_html/common.html b/en/messages/_html/common.html new file mode 100644 index 00000000..e760651a --- /dev/null +++ b/en/messages/_html/common.html @@ -0,0 +1,24552 @@ + + +

MAVLink Protocol Version

+

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

+

This file has protocol dialect: 0.

+

MAVLink Type Enumerations

+

+ MAV_AUTOPILOT +

+

Micro air vehicle / autopilot classes. This identifies the individual model.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_AUTOPILOT_GENERIC + Generic autopilot, full support for everything
1 + MAV_AUTOPILOT_RESERVED + Reserved for future use.
2 + MAV_AUTOPILOT_SLUGS + SLUGS autopilot, http://slugsuav.soe.ucsc.edu
3 + MAV_AUTOPILOT_ARDUPILOTMEGA + ArduPilotMega / ArduCopter, http://diydrones.com
4 + MAV_AUTOPILOT_OPENPILOT + OpenPilot, http://openpilot.org
5 + MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY + Generic autopilot only supporting simple waypoints
6 + MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY + Generic autopilot supporting waypoints and other simple navigation commands
7 + MAV_AUTOPILOT_GENERIC_MISSION_FULL + Generic autopilot supporting the full mission command set
8 + MAV_AUTOPILOT_INVALID + No valid autopilot, e.g. a GCS or other MAVLink component
9 + MAV_AUTOPILOT_PPZ + PPZ UAV - http://nongnu.org/paparazzi
10 + MAV_AUTOPILOT_UDB + UAV Dev Board
11 + MAV_AUTOPILOT_FP + FlexiPilot
12 + MAV_AUTOPILOT_PX4 + PX4 Autopilot - http://pixhawk.ethz.ch/px4/
13 + MAV_AUTOPILOT_SMACCMPILOT + SMACCMPilot - http://smaccmpilot.org
14 + MAV_AUTOPILOT_AUTOQUAD + AutoQuad -- http://autoquad.org
15 + MAV_AUTOPILOT_ARMAZILA + Armazila -- http://armazila.com
16 + MAV_AUTOPILOT_AEROB + Aerob -- http://aerob.ru
17 + MAV_AUTOPILOT_ASLUAV + ASLUAV autopilot -- http://www.asl.ethz.ch
18 + MAV_AUTOPILOT_SMARTAP + SmartAP Autopilot - http://sky-drones.com
19 + MAV_AUTOPILOT_AIRRAILS + AirRails - http://uaventure.com
+

+ MAV_TYPE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_TYPE_GENERIC + Generic micro air vehicle.
1 + MAV_TYPE_FIXED_WING + Fixed wing aircraft.
2 + MAV_TYPE_QUADROTOR + Quadrotor
3 + MAV_TYPE_COAXIAL + Coaxial helicopter
4 + MAV_TYPE_HELICOPTER + Normal helicopter with tail rotor.
5 + MAV_TYPE_ANTENNA_TRACKER + Ground installation
6 + MAV_TYPE_GCS + Operator control unit / ground control station
7 + MAV_TYPE_AIRSHIP + Airship, controlled
8 + MAV_TYPE_FREE_BALLOON + Free balloon, uncontrolled
9 + MAV_TYPE_ROCKET + Rocket
10 + MAV_TYPE_GROUND_ROVER + Ground rover
11 + MAV_TYPE_SURFACE_BOAT + Surface vessel, boat, ship
12 + MAV_TYPE_SUBMARINE + Submarine
13 + MAV_TYPE_HEXAROTOR + Hexarotor
14 + MAV_TYPE_OCTOROTOR + Octorotor
15 + MAV_TYPE_TRICOPTER + Tricopter
16 + MAV_TYPE_FLAPPING_WING + Flapping wing
17 + MAV_TYPE_KITE + Kite
18 + MAV_TYPE_ONBOARD_CONTROLLER + Onboard companion controller
19 + MAV_TYPE_VTOL_DUOROTOR + Two-rotor VTOL using control surfaces in vertical operation in addition. Tailsitter.
20 + MAV_TYPE_VTOL_QUADROTOR + Quad-rotor VTOL using a V-shaped quad config in vertical operation. Tailsitter.
21 + MAV_TYPE_VTOL_TILTROTOR + Tiltrotor VTOL
22 + MAV_TYPE_VTOL_RESERVED2 + VTOL reserved 2
23 + MAV_TYPE_VTOL_RESERVED3 + VTOL reserved 3
24 + MAV_TYPE_VTOL_RESERVED4 + VTOL reserved 4
25 + MAV_TYPE_VTOL_RESERVED5 + VTOL reserved 5
26 + MAV_TYPE_GIMBAL + Onboard gimbal
27 + MAV_TYPE_ADSB + Onboard ADSB peripheral
28 + MAV_TYPE_PARAFOIL + Steerable, nonrigid airfoil
29 + MAV_TYPE_DODECAROTOR + Dodecarotor
30 + MAV_TYPE_CAMERA + Camera
31 + MAV_TYPE_CHARGING_STATION + Charging station
32 + MAV_TYPE_FLARM + Onboard FLARM collision avoidance system
+

+ FIRMWARE_VERSION_TYPE +

+

These values define the type of firmware release. These values indicate the first version or release of this type. For example the first alpha release would be 64, the second would be 65.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + FIRMWARE_VERSION_TYPE_DEV + development release
64 + FIRMWARE_VERSION_TYPE_ALPHA + alpha release
128 + FIRMWARE_VERSION_TYPE_BETA + beta release
192 + FIRMWARE_VERSION_TYPE_RC + release candidate
255 + FIRMWARE_VERSION_TYPE_OFFICIAL + official stable release
+

+ HL_FAILURE_FLAG +

+

Flags to report failure cases over the high latency telemtry.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + HL_FAILURE_FLAG_GPS + GPS failure.
2 + HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE + Differential pressure sensor failure.
4 + HL_FAILURE_FLAG_ABSOLUTE_PRESSURE + Absolute pressure sensor failure.
8 + HL_FAILURE_FLAG_3D_ACCEL + Accelerometer sensor failure.
16 + HL_FAILURE_FLAG_3D_GYRO + Gyroscope sensor failure.
32 + HL_FAILURE_FLAG_3D_MAG + Magnetometer sensor failure.
64 + HL_FAILURE_FLAG_TERRAIN + Terrain subsystem failure.
128 + HL_FAILURE_FLAG_BATTERY + Battery failure/critical low battery.
256 + HL_FAILURE_FLAG_RC_RECEIVER + RC receiver failure/no rc connection.
1024 + HL_FAILURE_FLAG_ENGINE + Engine failure.
2048 + HL_FAILURE_FLAG_GEOFENCE + Geofence violation.
4096 + HL_FAILURE_FLAG_ESTIMATOR + Estimator failure, for example measurement rejection or large variances.
8192 + HL_FAILURE_FLAG_MISSION + Mission failure.
+

+ MAV_MODE_FLAG +

+

These flags encode the MAV mode.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
128 + MAV_MODE_FLAG_SAFETY_ARMED + 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. Additional note: this flag is to be ignore when sent in the command MAV_CMD_DO_SET_MODE and MAV_CMD_COMPONENT_ARM_DISARM shall be used instead. The flag can still be used to report the armed state.
64 + MAV_MODE_FLAG_MANUAL_INPUT_ENABLED + 0b01000000 remote control input is enabled.
32 + MAV_MODE_FLAG_HIL_ENABLED + 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.
16 + MAV_MODE_FLAG_STABILIZE_ENABLED + 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.
8 + MAV_MODE_FLAG_GUIDED_ENABLED + 0b00001000 guided mode enabled, system flies waypoints / mission items.
4 + MAV_MODE_FLAG_AUTO_ENABLED + 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.
2 + MAV_MODE_FLAG_TEST_ENABLED + 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.
1 + MAV_MODE_FLAG_CUSTOM_MODE_ENABLED + 0b00000001 Reserved for future use.
+

+ MAV_MODE_FLAG_DECODE_POSITION +

+

These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
128 + MAV_MODE_FLAG_DECODE_POSITION_SAFETY + First bit: 10000000
64 + MAV_MODE_FLAG_DECODE_POSITION_MANUAL + Second bit: 01000000
32 + MAV_MODE_FLAG_DECODE_POSITION_HIL + Third bit: 00100000
16 + MAV_MODE_FLAG_DECODE_POSITION_STABILIZE + Fourth bit: 00010000
8 + MAV_MODE_FLAG_DECODE_POSITION_GUIDED + Fifth bit: 00001000
4 + MAV_MODE_FLAG_DECODE_POSITION_AUTO + Sixt bit: 00000100
2 + MAV_MODE_FLAG_DECODE_POSITION_TEST + Seventh bit: 00000010
1 + MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE + Eighth bit: 00000001
+

+ MAV_GOTO +

+

Override command, pauses current mission execution and moves immediately to a position

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_GOTO_DO_HOLD + Hold at the current position.
1 + MAV_GOTO_DO_CONTINUE + Continue with the next item in mission execution.
2 + MAV_GOTO_HOLD_AT_CURRENT_POSITION + Hold at the current position of the system
3 + MAV_GOTO_HOLD_AT_SPECIFIED_POSITION + Hold at the position specified in the parameters of the DO_HOLD action
+

+ MAV_MODE +

+

These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it + simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_MODE_PREFLIGHT + System is not ready to fly, booting, calibrating, etc. No flag is set.
80 + MAV_MODE_STABILIZE_DISARMED + System is allowed to be active, under assisted RC control.
208 + MAV_MODE_STABILIZE_ARMED + System is allowed to be active, under assisted RC control.
64 + MAV_MODE_MANUAL_DISARMED + System is allowed to be active, under manual (RC) control, no stabilization
192 + MAV_MODE_MANUAL_ARMED + System is allowed to be active, under manual (RC) control, no stabilization
88 + MAV_MODE_GUIDED_DISARMED + System is allowed to be active, under autonomous control, manual setpoint
216 + MAV_MODE_GUIDED_ARMED + System is allowed to be active, under autonomous control, manual setpoint
92 + MAV_MODE_AUTO_DISARMED + System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)
220 + MAV_MODE_AUTO_ARMED + System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)
66 + MAV_MODE_TEST_DISARMED + UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.
194 + MAV_MODE_TEST_ARMED + UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.
+

+ MAV_STATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_STATE_UNINIT + Uninitialized system, state is unknown.
+ + MAV_STATE_BOOT + System is booting up.
+ + MAV_STATE_CALIBRATING + System is calibrating and not flight-ready.
+ + MAV_STATE_STANDBY + System is grounded and on standby. It can be launched any time.
+ + MAV_STATE_ACTIVE + System is active and might be already airborne. Motors are engaged.
+ + MAV_STATE_CRITICAL + System is in a non-normal flight mode. It can however still navigate.
+ + MAV_STATE_EMERGENCY + System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.
+ + MAV_STATE_POWEROFF + System just initialized its power-down sequence, will shut down now.
+ + MAV_STATE_FLIGHT_TERMINATION + System is terminating itself.
+

+ MAV_COMPONENT +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_COMP_ID_ALL + +
1 + MAV_COMP_ID_AUTOPILOT1 + +
100 + MAV_COMP_ID_CAMERA + +
101 + MAV_COMP_ID_CAMERA2 + +
102 + MAV_COMP_ID_CAMERA3 + +
103 + MAV_COMP_ID_CAMERA4 + +
104 + MAV_COMP_ID_CAMERA5 + +
105 + MAV_COMP_ID_CAMERA6 + +
140 + MAV_COMP_ID_SERVO1 + +
141 + MAV_COMP_ID_SERVO2 + +
142 + MAV_COMP_ID_SERVO3 + +
143 + MAV_COMP_ID_SERVO4 + +
144 + MAV_COMP_ID_SERVO5 + +
145 + MAV_COMP_ID_SERVO6 + +
146 + MAV_COMP_ID_SERVO7 + +
147 + MAV_COMP_ID_SERVO8 + +
148 + MAV_COMP_ID_SERVO9 + +
149 + MAV_COMP_ID_SERVO10 + +
150 + MAV_COMP_ID_SERVO11 + +
151 + MAV_COMP_ID_SERVO12 + +
152 + MAV_COMP_ID_SERVO13 + +
153 + MAV_COMP_ID_SERVO14 + +
154 + MAV_COMP_ID_GIMBAL + +
155 + MAV_COMP_ID_LOG + +
156 + MAV_COMP_ID_ADSB + +
157 + MAV_COMP_ID_OSD + On Screen Display (OSD) devices for video links
158 + MAV_COMP_ID_PERIPHERAL + Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter sub-protocol
159 + MAV_COMP_ID_QX1_GIMBAL + +
160 + MAV_COMP_ID_FLARM + +
180 + MAV_COMP_ID_MAPPER + +
190 + MAV_COMP_ID_MISSIONPLANNER + +
195 + MAV_COMP_ID_PATHPLANNER + +
200 + MAV_COMP_ID_IMU + +
201 + MAV_COMP_ID_IMU_2 + +
202 + MAV_COMP_ID_IMU_3 + +
220 + MAV_COMP_ID_GPS + +
221 + MAV_COMP_ID_GPS2 + +
240 + MAV_COMP_ID_UDP_BRIDGE + +
241 + MAV_COMP_ID_UART_BRIDGE + +
250 + MAV_COMP_ID_SYSTEM_CONTROL + +
+

+ MAV_SYS_STATUS_SENSOR +

+

These encode the sensors whose status is sent as part of the SYS_STATUS message.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_SYS_STATUS_SENSOR_3D_GYRO + 0x01 3D gyro
2 + MAV_SYS_STATUS_SENSOR_3D_ACCEL + 0x02 3D accelerometer
4 + MAV_SYS_STATUS_SENSOR_3D_MAG + 0x04 3D magnetometer
8 + MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE + 0x08 absolute pressure
16 + MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE + 0x10 differential pressure
32 + MAV_SYS_STATUS_SENSOR_GPS + 0x20 GPS
64 + MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW + 0x40 optical flow
128 + MAV_SYS_STATUS_SENSOR_VISION_POSITION + 0x80 computer vision position
256 + MAV_SYS_STATUS_SENSOR_LASER_POSITION + 0x100 laser based position
512 + MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH + 0x200 external ground truth (Vicon or Leica)
1024 + MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL + 0x400 3D angular rate control
2048 + MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION + 0x800 attitude stabilization
4096 + MAV_SYS_STATUS_SENSOR_YAW_POSITION + 0x1000 yaw position
8192 + MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL + 0x2000 z/altitude control
16384 + MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL + 0x4000 x/y position control
32768 + MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS + 0x8000 motor outputs / control
65536 + MAV_SYS_STATUS_SENSOR_RC_RECEIVER + 0x10000 rc receiver
131072 + MAV_SYS_STATUS_SENSOR_3D_GYRO2 + 0x20000 2nd 3D gyro
262144 + MAV_SYS_STATUS_SENSOR_3D_ACCEL2 + 0x40000 2nd 3D accelerometer
524288 + MAV_SYS_STATUS_SENSOR_3D_MAG2 + 0x80000 2nd 3D magnetometer
1048576 + MAV_SYS_STATUS_GEOFENCE + 0x100000 geofence
2097152 + MAV_SYS_STATUS_AHRS + 0x200000 AHRS subsystem health
4194304 + MAV_SYS_STATUS_TERRAIN + 0x400000 Terrain subsystem health
8388608 + MAV_SYS_STATUS_REVERSE_MOTOR + 0x800000 Motors are reversed
16777216 + MAV_SYS_STATUS_LOGGING + 0x1000000 Logging
33554432 + MAV_SYS_STATUS_SENSOR_BATTERY + 0x2000000 Battery
67108864 + MAV_SYS_STATUS_SENSOR_PROXIMITY + 0x4000000 Proximity
134217728 + MAV_SYS_STATUS_SENSOR_SATCOM + 0x8000000 Satellite Communication
+

+ MAV_FRAME +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_FRAME_GLOBAL + Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL).
1 + MAV_FRAME_LOCAL_NED + Local coordinate frame, Z-down (x: north, y: east, z: down).
2 + MAV_FRAME_MISSION + NOT a coordinate frame, indicates a mission command.
3 + MAV_FRAME_GLOBAL_RELATIVE_ALT + Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.
4 + MAV_FRAME_LOCAL_ENU + Local coordinate frame, Z-up (x: east, y: north, z: up).
5 + MAV_FRAME_GLOBAL_INT + Global coordinate frame, WGS84 coordinate system. First value / x: latitude in degrees*1.0e-7, second value / y: longitude in degrees*1.0e-7, third value / z: positive altitude over mean sea level (MSL).
6 + MAV_FRAME_GLOBAL_RELATIVE_ALT_INT + Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude with 0 being at the altitude of the home location.
7 + MAV_FRAME_LOCAL_OFFSET_NED + Offset to the current local frame. Anything expressed in this frame should be added to the current local frame position.
8 + MAV_FRAME_BODY_NED + Setpoint in body NED frame. This makes sense if all position control is externalized - e.g. useful to command 2 m/s^2 acceleration to the right.
9 + MAV_FRAME_BODY_OFFSET_NED + Offset in body NED frame. This makes sense if adding setpoints to the current flight path, to avoid an obstacle - e.g. useful to command 2 m/s^2 acceleration to the east.
10 + MAV_FRAME_GLOBAL_TERRAIN_ALT + Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
11 + MAV_FRAME_GLOBAL_TERRAIN_ALT_INT + Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
12 + MAV_FRAME_BODY_FRD + Body fixed frame of reference, Z-down (x: forward, y: right, z: down).
13 + MAV_FRAME_BODY_FLU + Body fixed frame of reference, Z-up (x: forward, y: left, z: up).
14 + MAV_FRAME_MOCAP_NED + Odometry local coordinate frame of data given by a motion capture system, Z-down (x: north, y: east, z: down).
15 + MAV_FRAME_MOCAP_ENU + Odometry local coordinate frame of data given by a motion capture system, Z-up (x: east, y: north, z: up).
16 + MAV_FRAME_VISION_NED + Odometry local coordinate frame of data given by a vision estimation system, Z-down (x: north, y: east, z: down).
17 + MAV_FRAME_VISION_ENU + Odometry local coordinate frame of data given by a vision estimation system, Z-up (x: east, y: north, z: up).
18 + MAV_FRAME_ESTIM_NED + Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-down (x: north, y: east, z: down).
19 + MAV_FRAME_ESTIM_ENU + Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-up (x: east, y: noth, z: up).
+ +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
+

+ FENCE_ACTION +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + FENCE_ACTION_NONE + Disable fenced mode
1 + FENCE_ACTION_GUIDED + Switched to guided mode to return point (fence point 0)
2 + FENCE_ACTION_REPORT + Report fence breach, but don't take action
3 + FENCE_ACTION_GUIDED_THR_PASS + Switched to guided mode to return point (fence point 0) with manual throttle control
4 + FENCE_ACTION_RTL + Switch to RTL (return to launch) mode and head for the return point.
+

+ FENCE_BREACH +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + FENCE_BREACH_NONE + No last fence breach
1 + FENCE_BREACH_MINALT + Breached minimum altitude
2 + FENCE_BREACH_MAXALT + Breached maximum altitude
3 + FENCE_BREACH_BOUNDARY + Breached fence boundary
+

+ MAV_MOUNT_MODE +

+

Enumeration of possible mount operation modes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_MOUNT_MODE_RETRACT + Load and keep safe position (Roll,Pitch,Yaw) from permant memory and stop stabilization
1 + MAV_MOUNT_MODE_NEUTRAL + Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory.
3 + MAV_MOUNT_MODE_RC_TARGETING + Load neutral position and start RC Roll,Pitch,Yaw control with stabilization
4 + MAV_MOUNT_MODE_GPS_POINT + Load neutral position and start to point to Lat,Lon,Alt
+

+ UAVCAN_NODE_HEALTH +

+

Generalized UAVCAN node health

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVCAN_NODE_HEALTH_OK + The node is functioning properly.
1 + UAVCAN_NODE_HEALTH_WARNING + A critical parameter went out of range or the node has encountered a minor failure.
2 + UAVCAN_NODE_HEALTH_ERROR + The node has encountered a major failure.
3 + UAVCAN_NODE_HEALTH_CRITICAL + The node has suffered a fatal malfunction.
+

+ UAVCAN_NODE_MODE +

+

Generalized UAVCAN node mode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVCAN_NODE_MODE_OPERATIONAL + The node is performing its primary functions.
1 + UAVCAN_NODE_MODE_INITIALIZATION + The node is initializing; this mode is entered immediately after startup.
2 + UAVCAN_NODE_MODE_MAINTENANCE + The node is under maintenance.
3 + UAVCAN_NODE_MODE_SOFTWARE_UPDATE + The node is in the process of updating its software.
7 + UAVCAN_NODE_MODE_OFFLINE + The node is no longer available online.
+

+ MAV_CMD +

+

Commands to be executed by the MAV. They can be executed on user request, or as part of a mission script. If the action is used in a mission, the parameter mapping to the waypoint/mission message is as follows: Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
16 + MAV_CMD_NAV_WAYPOINT + Navigate to waypoint.
+
+ Mission Param #1Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)
+ Mission Param #2Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached)
+ Mission Param #30 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.
+ Mission Param #4Desired yaw angle at waypoint (rotary wing). NaN for unchanged.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
17 + MAV_CMD_NAV_LOITER_UNLIM + Loiter around this waypoint an unlimited amount of time
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
+ Mission Param #4Desired yaw angle.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
18 + MAV_CMD_NAV_LOITER_TURNS + Loiter around this waypoint for X turns
+
+ Mission Param #1Turns
+ Mission Param #2Empty
+ Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
+ Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
19 + MAV_CMD_NAV_LOITER_TIME + Loiter around this waypoint for X seconds
+
+ Mission Param #1Seconds (decimal)
+ Mission Param #2Empty
+ Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
+ Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
20 + MAV_CMD_NAV_RETURN_TO_LAUNCH + Return to launch location
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
21 + MAV_CMD_NAV_LAND + Land at location
+
+ Mission Param #1Abort Alt
+ Mission Param #2Precision land mode. (0 = normal landing, 1 = opportunistic precision landing, 2 = required precsion landing)
+ Mission Param #3Empty
+ Mission Param #4Desired yaw angle. NaN for unchanged.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude (ground level)
+
+
22 + MAV_CMD_NAV_TAKEOFF + Takeoff from ground / hand
+
+ Mission Param #1Minimum pitch (if airspeed sensor present), desired pitch without sensor
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Yaw angle (if magnetometer present), ignored without magnetometer. NaN for unchanged.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
23 + MAV_CMD_NAV_LAND_LOCAL + Land at local position (local frame only)
+
+ Mission Param #1Landing target number (if available)
+ Mission Param #2Maximum accepted offset from desired landing position [m] - computed magnitude from spherical coordinates: d = sqrt(x^2 + y^2 + z^2), which gives the maximum accepted distance between the desired landing position and the position where the vehicle is about to land
+ Mission Param #3Landing descend rate [ms^-1]
+ Mission Param #4Desired yaw angle [rad]
+ Mission Param #5Y-axis position [m]
+ Mission Param #6X-axis position [m]
+ Mission Param #7Z-axis / ground level position [m]
+
+
24 + MAV_CMD_NAV_TAKEOFF_LOCAL + Takeoff from local position (local frame only)
+
+ Mission Param #1Minimum pitch (if airspeed sensor present), desired pitch without sensor [rad]
+ Mission Param #2Empty
+ Mission Param #3Takeoff ascend rate [ms^-1]
+ Mission Param #4Yaw angle [rad] (if magnetometer or another yaw estimation source present), ignored without one of these
+ Mission Param #5Y-axis position [m]
+ Mission Param #6X-axis position [m]
+ Mission Param #7Z-axis position [m]
+
+
25 + MAV_CMD_NAV_FOLLOW + Vehicle following, i.e. this waypoint represents the position of a moving vehicle
+
+ Mission Param #1Following logic to use (e.g. loitering or sinusoidal following) - depends on specific autopilot implementation
+ Mission Param #2Ground speed of vehicle to be followed
+ Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
+ Mission Param #4Desired yaw angle.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
30 + MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT + Continue on the current course and climb/descend to specified altitude. When the altitude is reached continue to the next command (i.e., don't proceed to the next command until the desired altitude is reached.
+
+ Mission Param #1Climb or Descend (0 = Neutral, command completes when within 5m of this command's altitude, 1 = Climbing, command completes when at or above this command's altitude, 2 = Descending, command completes when at or below this command's altitude.
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Desired altitude in meters
+
+
31 + MAV_CMD_NAV_LOITER_TO_ALT + Begin loiter at the specified Latitude and Longitude. If Lat=Lon=0, then loiter at the current position. Don't consider the navigation command complete (don't leave loiter) until the altitude has been reached. Additionally, if the Heading Required parameter is non-zero the aircraft will not leave the loiter until heading toward the next waypoint.
+
+ Mission Param #1Heading Required (0 = False)
+ Mission Param #2Radius in meters. If positive loiter clockwise, negative counter-clockwise, 0 means no change to standard loiter.
+ Mission Param #3Empty
+ Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
32 + MAV_CMD_DO_FOLLOW + Being following a target
+
+ Mission Param #1System ID (the system ID of the FOLLOW_TARGET beacon). Send 0 to disable follow-me and return to the default position hold mode
+ Mission Param #2RESERVED
+ Mission Param #3RESERVED
+ Mission Param #4altitude flag: 0: Keep current altitude, 1: keep altitude difference to target, 2: go to a fixed altitude above home
+ Mission Param #5altitude
+ Mission Param #6RESERVED
+ Mission Param #7TTL in seconds in which the MAV should go to the default position hold mode after a message rx timeout
+
+
33 + MAV_CMD_DO_FOLLOW_REPOSITION + Reposition the MAV after a follow target command has been sent
+
+ Mission Param #1Camera q1 (where 0 is on the ray from the camera to the tracking device)
+ Mission Param #2Camera q2
+ Mission Param #3Camera q3
+ Mission Param #4Camera q4
+ Mission Param #5altitude offset from target (m)
+ Mission Param #6X offset from target (m)
+ Mission Param #7Y offset from target (m)
+
+
34 + MAV_CMD_DO_ORBIT + Start orbiting on the circumference of a circle defined by the parameters. Setting any value NaN results in using defaults.
+
+ Mission Param #1Radius of the circle in meters. positive: Orbit clockwise. negative: Orbit counter-clockwise.
+ Mission Param #2Velocity tangential in m/s. NaN: Vehicle configuration default.
+ Mission Param #3Yaw behavior of the vehicle. 0: vehicle front points to the center (default). 1: Hold last heading. 2: Leave yaw uncontrolled.
+ Mission Param #4Reserved (e.g. for dynamic center beacon options)
+ Mission Param #5Center point latitude (if no MAV_FRAME specified) / X coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
+ Mission Param #6Center point longitude (if no MAV_FRAME specified) / Y coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
+ Mission Param #7Center point altitude (AMSL) (if no MAV_FRAME specified) / Z coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
+
+
80 + MAV_CMD_NAV_ROI + Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
+
+ Mission Param #1Region of interest mode. (see MAV_ROI enum)
+ Mission Param #2Waypoint index/ target ID. (see MAV_ROI enum)
+ Mission Param #3ROI index (allows a vehicle to manage multiple ROI's)
+ Mission Param #4Empty
+ Mission Param #5x the location of the fixed ROI (see MAV_FRAME)
+ Mission Param #6y
+ Mission Param #7z
+
+
81 + MAV_CMD_NAV_PATHPLANNING + Control autonomous path planning on the MAV.
+
+ Mission Param #10: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning
+ Mission Param #20: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid
+ Mission Param #3Empty
+ Mission Param #4Yaw angle at goal, in compass degrees, [0..360]
+ Mission Param #5Latitude/X of goal
+ Mission Param #6Longitude/Y of goal
+ Mission Param #7Altitude/Z of goal
+
+
82 + MAV_CMD_NAV_SPLINE_WAYPOINT + Navigate to waypoint using a spline path.
+
+ Mission Param #1Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude/X of goal
+ Mission Param #6Longitude/Y of goal
+ Mission Param #7Altitude/Z of goal
+
+
84 + MAV_CMD_NAV_VTOL_TAKEOFF + Takeoff from ground using VTOL mode
+
+ Mission Param #1Empty
+ Mission Param #2Front transition heading, see VTOL_TRANSITION_HEADING enum.
+ Mission Param #3Empty
+ Mission Param #4Yaw angle in degrees. NaN for unchanged.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
85 + MAV_CMD_NAV_VTOL_LAND + Land using VTOL mode
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Approach altitude (with the same reference as the Altitude field). NaN if unspecified.
+ Mission Param #4Yaw angle in degrees. NaN for unchanged.
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude (ground level)
+
+
92 + MAV_CMD_NAV_GUIDED_ENABLE + hand control over to an external controller
+
+ Mission Param #1On / Off (> 0.5f on)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
93 + MAV_CMD_NAV_DELAY + Delay the next navigation command a number of seconds or until a specified time
+
+ Mission Param #1Delay in seconds (decimal, -1 to enable time-of-day fields)
+ Mission Param #2hour (24h format, UTC, -1 to ignore)
+ Mission Param #3minute (24h format, UTC, -1 to ignore)
+ Mission Param #4second (24h format, UTC)
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
94 + MAV_CMD_NAV_PAYLOAD_PLACE + Descend and place payload. Vehicle descends until it detects a hanging payload has reached the ground, the gripper is opened to release the payload
+
+ Mission Param #1Maximum distance to descend (meters)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude (deg * 1E7)
+ Mission Param #6Longitude (deg * 1E7)
+ Mission Param #7Altitude (meters)
+
+
95 + MAV_CMD_NAV_LAST + NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
112 + MAV_CMD_CONDITION_DELAY + Delay mission state machine.
+
+ Mission Param #1Delay in seconds (decimal)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
113 + MAV_CMD_CONDITION_CHANGE_ALT + Ascend/descend at rate. Delay mission state machine until desired altitude reached.
+
+ Mission Param #1Descent / Ascend rate (m/s)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Finish Altitude
+
+
114 + MAV_CMD_CONDITION_DISTANCE + Delay mission state machine until within desired distance of next NAV point.
+
+ Mission Param #1Distance (meters)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
115 + MAV_CMD_CONDITION_YAW + Reach a certain target angle.
+
+ Mission Param #1target angle: [0-360], 0 is north
+ Mission Param #2speed during yaw change:[deg per second]
+ Mission Param #3direction: negative: counter clockwise, positive: clockwise [-1,1]
+ Mission Param #4relative offset or absolute angle: [ 1,0]
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
159 + MAV_CMD_CONDITION_LAST + NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
176 + MAV_CMD_DO_SET_MODE + Set system mode.
+
+ Mission Param #1Mode, as defined by ENUM MAV_MODE
+ Mission Param #2Custom mode - this is system specific, please refer to the individual autopilot specifications for details.
+ Mission Param #3Custom sub mode - this is system specific, please refer to the individual autopilot specifications for details.
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
177 + MAV_CMD_DO_JUMP + Jump to the desired command in the mission list. Repeat this action only the specified number of times
+
+ Mission Param #1Sequence number
+ Mission Param #2Repeat count
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
178 + MAV_CMD_DO_CHANGE_SPEED + Change speed and/or throttle set points.
+
+ Mission Param #1Speed type (0=Airspeed, 1=Ground Speed)
+ Mission Param #2Speed (m/s, -1 indicates no change)
+ Mission Param #3Throttle ( Percent, -1 indicates no change)
+ Mission Param #4absolute or relative [0,1]
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
179 + MAV_CMD_DO_SET_HOME + Changes the home location either to the current location or a specified location.
+
+ Mission Param #1Use current (1=use current location, 0=use specified location)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
180 + MAV_CMD_DO_SET_PARAMETER + Set a system parameter. Caution! Use of this command requires knowledge of the numeric enumeration value of the parameter.
+
+ Mission Param #1Parameter number
+ Mission Param #2Parameter value
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
181 + MAV_CMD_DO_SET_RELAY + Set a relay to a condition.
+
+ Mission Param #1Relay number
+ Mission Param #2Setting (1=on, 0=off, others possible depending on system hardware)
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
182 + MAV_CMD_DO_REPEAT_RELAY + Cycle a relay on and off for a desired number of cycles with a desired period.
+
+ Mission Param #1Relay number
+ Mission Param #2Cycle count
+ Mission Param #3Cycle time (seconds, decimal)
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
183 + MAV_CMD_DO_SET_SERVO + Set a servo to a desired PWM value.
+
+ Mission Param #1Servo number
+ Mission Param #2PWM (microseconds, 1000 to 2000 typical)
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
184 + MAV_CMD_DO_REPEAT_SERVO + Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period.
+
+ Mission Param #1Servo number
+ Mission Param #2PWM (microseconds, 1000 to 2000 typical)
+ Mission Param #3Cycle count
+ Mission Param #4Cycle time (seconds)
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
185 + MAV_CMD_DO_FLIGHTTERMINATION + Terminate flight immediately
+
+ Mission Param #1Flight termination activated if > 0.5
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
186 + MAV_CMD_DO_CHANGE_ALTITUDE + Change altitude set point.
+
+ Mission Param #1Altitude in meters
+ Mission Param #2Mav frame of new altitude (see MAV_FRAME)
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
189 + MAV_CMD_DO_LAND_START + Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude is optional, and may be set to 0 if not needed. If specified then it will be used to help find the closest landing sequence.
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Empty
+
+
190 + MAV_CMD_DO_RALLY_LAND + Mission command to perform a landing from a rally point.
+
+ Mission Param #1Break altitude (meters)
+ Mission Param #2Landing speed (m/s)
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
191 + MAV_CMD_DO_GO_AROUND + Mission command to safely abort an autonomous landing.
+
+ Mission Param #1Altitude (meters)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
192 + MAV_CMD_DO_REPOSITION + Reposition the vehicle to a specific WGS84 global position.
+
+ Mission Param #1Ground speed, less than 0 (-1) for default
+ Mission Param #2Bitmask of option flags, see the MAV_DO_REPOSITION_FLAGS enum.
+ Mission Param #3Reserved
+ Mission Param #4Yaw heading, NaN for unchanged. For planes indicates loiter direction (0: clockwise, 1: counter clockwise)
+ Mission Param #5Latitude (deg * 1E7)
+ Mission Param #6Longitude (deg * 1E7)
+ Mission Param #7Altitude (meters)
+
+
193 + MAV_CMD_DO_PAUSE_CONTINUE + If in a GPS controlled position mode, hold the current position or continue.
+
+ Mission Param #10: Pause current mission or reposition command, hold current position. 1: Continue mission. A VTOL capable vehicle should enter hover mode (multicopter and VTOL planes). A plane should loiter with the default loiter radius.
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Reserved
+ Mission Param #6Reserved
+ Mission Param #7Reserved
+
+
194 + MAV_CMD_DO_SET_REVERSE + Set moving direction to forward or reverse.
+
+ Mission Param #1Direction (0=Forward, 1=Reverse)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
195 + MAV_CMD_DO_SET_ROI_LOCATION + Sets the region of interest (ROI) to a location. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
196 + MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET + Sets the region of interest (ROI) to be toward next waypoint, with optional pitch/roll/yaw offset. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5pitch offset from next waypoint
+ Mission Param #6roll offset from next waypoint
+ Mission Param #7yaw offset from next waypoint
+
+
197 + MAV_CMD_DO_SET_ROI_NONE + Cancels any previous ROI command returning the vehicle/sensors to default flight characteristics. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
200 + MAV_CMD_DO_CONTROL_VIDEO + Control onboard camera system.
+
+ Mission Param #1Camera ID (-1 for all)
+ Mission Param #2Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw
+ Mission Param #3Transmission mode: 0: video stream, >0: single images every n seconds (decimal)
+ Mission Param #4Recording: 0: disabled, 1: enabled compressed, 2: enabled raw
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
201 + MAV_CMD_DO_SET_ROI + Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
+
+ Mission Param #1Region of interest mode. (see MAV_ROI enum)
+ Mission Param #2Waypoint index/ target ID. (see MAV_ROI enum)
+ Mission Param #3ROI index (allows a vehicle to manage multiple ROI's)
+ Mission Param #4Empty
+ Mission Param #5MAV_ROI_WPNEXT: pitch offset from next waypoint, MAV_ROI_LOCATION: latitude
+ Mission Param #6MAV_ROI_WPNEXT: roll offset from next waypoint, MAV_ROI_LOCATION: longitude
+ Mission Param #7MAV_ROI_WPNEXT: yaw offset from next waypoint, MAV_ROI_LOCATION: altitude
+
+
202 + MAV_CMD_DO_DIGICAM_CONFIGURE + THIS INTERFACE IS DEPRECATED since 2018-01. Please use PARAM_EXT_XXX messages and the camera definition format described in https://mavlink.io/en/protocol/camera_def.html.
+
+ Mission Param #1Modes: P, TV, AV, M, Etc
+ Mission Param #2Shutter speed: Divisor number for one second
+ Mission Param #3Aperture: F stop number
+ Mission Param #4ISO number e.g. 80, 100, 200, Etc
+ Mission Param #5Exposure type enumerator
+ Mission Param #6Command Identity
+ Mission Param #7Main engine cut-off time before camera trigger in seconds/10 (0 means no cut-off)
+
+
203 + MAV_CMD_DO_DIGICAM_CONTROL + THIS INTERFACE IS DEPRECATED since 2018-01. Please use PARAM_EXT_XXX messages and the camera definition format described in https://mavlink.io/en/protocol/camera_def.html.
+
+ Mission Param #1Session control e.g. show/hide lens
+ Mission Param #2Zoom's absolute position
+ Mission Param #3Zooming step value to offset zoom from the current position
+ Mission Param #4Focus Locking, Unlocking or Re-locking
+ Mission Param #5Shooting Command
+ Mission Param #6Command Identity
+ Mission Param #7Test shot identifier. If set to 1, image will only be captured, but not counted towards internal frame count.
+
+
204 + MAV_CMD_DO_MOUNT_CONFIGURE + Mission command to configure a camera or antenna mount
+
+ Mission Param #1Mount operation mode (see MAV_MOUNT_MODE enum)
+ Mission Param #2stabilize roll? (1 = yes, 0 = no)
+ Mission Param #3stabilize pitch? (1 = yes, 0 = no)
+ Mission Param #4stabilize yaw? (1 = yes, 0 = no)
+ Mission Param #5roll input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
+ Mission Param #6pitch input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
+ Mission Param #7yaw input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
+
+
205 + MAV_CMD_DO_MOUNT_CONTROL + Mission command to control a camera or antenna mount
+
+ Mission Param #1pitch depending on mount mode (degrees or degrees/second depending on pitch input).
+ Mission Param #2roll depending on mount mode (degrees or degrees/second depending on roll input).
+ Mission Param #3yaw depending on mount mode (degrees or degrees/second depending on yaw input).
+ Mission Param #4alt in meters depending on mount mode.
+ Mission Param #5latitude in degrees * 1E7, set if appropriate mount mode.
+ Mission Param #6longitude in degrees * 1E7, set if appropriate mount mode.
+ Mission Param #7MAV_MOUNT_MODE enum value
+
+
206 + MAV_CMD_DO_SET_CAM_TRIGG_DIST + Mission command to set camera trigger distance for this flight. The camera is triggered each time this distance is exceeded. This command can also be used to set the shutter integration time for the camera.
+
+ Mission Param #1Camera trigger distance (meters). 0 to stop triggering.
+ Mission Param #2Camera shutter integration time (milliseconds). -1 or 0 to ignore
+ Mission Param #3Trigger camera once immediately. (0 = no trigger, 1 = trigger)
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
207 + MAV_CMD_DO_FENCE_ENABLE + Mission command to enable the geofence
+
+ Mission Param #1enable? (0=disable, 1=enable, 2=disable_floor_only)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
208 + MAV_CMD_DO_PARACHUTE + Mission command to trigger a parachute
+
+ Mission Param #1action (0=disable, 1=enable, 2=release, for some systems see PARACHUTE_ACTION enum, not in general message set.)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
209 + MAV_CMD_DO_MOTOR_TEST + Mission command to perform motor test
+
+ Mission Param #1motor number (a number from 1 to max number of motors on the vehicle)
+ Mission Param #2throttle type (0=throttle percentage, 1=PWM, 2=pilot throttle channel pass-through. See MOTOR_TEST_THROTTLE_TYPE enum)
+ Mission Param #3throttle
+ Mission Param #4timeout (in seconds)
+ Mission Param #5motor count (number of motors to test to test in sequence, waiting for the timeout above between them; 0=1 motor, 1=1 motor, 2=2 motors...)
+ Mission Param #6motor test order (See MOTOR_TEST_ORDER enum)
+ Mission Param #7Empty
+
+
210 + MAV_CMD_DO_INVERTED_FLIGHT + Change to/from inverted flight
+
+ Mission Param #1inverted (0=normal, 1=inverted)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
213 + MAV_CMD_NAV_SET_YAW_SPEED + Sets a desired vehicle turn angle and speed change
+
+ Mission Param #1yaw angle to adjust steering by in centidegress
+ Mission Param #2speed - normalized to 0 .. 1
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
214 + MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL + Mission command to set camera trigger interval for this flight. If triggering is enabled, the camera is triggered each time this interval expires. This command can also be used to set the shutter integration time for the camera.
+
+ Mission Param #1Camera trigger cycle time (milliseconds). -1 or 0 to ignore.
+ Mission Param #2Camera shutter integration time (milliseconds). Should be less than trigger cycle time. -1 or 0 to ignore.
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
220 + MAV_CMD_DO_MOUNT_CONTROL_QUAT + Mission command to control a camera or antenna mount, using a quaternion as reference.
+
+ Mission Param #1q1 - quaternion param #1, w (1 in null-rotation)
+ Mission Param #2q2 - quaternion param #2, x (0 in null-rotation)
+ Mission Param #3q3 - quaternion param #3, y (0 in null-rotation)
+ Mission Param #4q4 - quaternion param #4, z (0 in null-rotation)
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
221 + MAV_CMD_DO_GUIDED_MASTER + set id of master controller
+
+ Mission Param #1System ID
+ Mission Param #2Component ID
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
222 + MAV_CMD_DO_GUIDED_LIMITS + set limits for external control
+
+ Mission Param #1timeout - maximum time (in seconds) that external controller will be allowed to control vehicle. 0 means no timeout
+ Mission Param #2Absolute altitude (AMSL) min, in meters - if vehicle moves below this alt, the command will be aborted and the mission will continue. 0 means no lower altitude limit
+ Mission Param #3Absolute altitude (AMSL) max, in meters - if vehicle moves above this alt, the command will be aborted and the mission will continue. 0 means no upper altitude limit
+ Mission Param #4Horizontal move limit (AMSL), in meters - if vehicle moves more than this distance from its location at the moment the command was executed, the command will be aborted and the mission will continue. 0 means no horizontal altitude limit
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
223 + MAV_CMD_DO_ENGINE_CONTROL + Control vehicle engine. This is interpreted by the vehicles engine controller to change the target engine state. It is intended for vehicles with internal combustion engines
+
+ Mission Param #10: Stop engine, 1:Start Engine
+ Mission Param #20: Warm start, 1:Cold start. Controls use of choke where applicable
+ Mission Param #3Height delay (meters). This is for commanding engine start only after the vehicle has gained the specified height. Used in VTOL vehicles during takeoff to start engine after the aircraft is off the ground. Zero for no delay.
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
224 + MAV_CMD_DO_SET_MISSION_CURRENT + Set the mission item with sequence number seq as current item. This means that the MAV will continue to this mission item on the shortest path (not following the mission items in-between).
+
+ Mission Param #1Mission sequence value to set
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
240 + MAV_CMD_DO_LAST + NOP - This command is only used to mark the upper limit of the DO commands in the enumeration
+
+ Mission Param #1Empty
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
241 + MAV_CMD_PREFLIGHT_CALIBRATION + Trigger calibration. This command will be only accepted if in pre-flight mode. Except for Temperature Calibration, only one sensor should be set in a single message and all others should be zero.
+
+ Mission Param #11: gyro calibration, 3: gyro temperature calibration
+ Mission Param #21: magnetometer calibration
+ Mission Param #31: ground pressure calibration
+ Mission Param #41: radio RC calibration, 2: RC trim calibration
+ Mission Param #51: accelerometer calibration, 2: board level calibration, 3: accelerometer temperature calibration, 4: simple accelerometer calibration
+ Mission Param #61: APM: compass/motor interference calibration (PX4: airspeed calibration, deprecated), 2: airspeed calibration
+ Mission Param #71: ESC calibration, 3: barometer temperature calibration
+
+
242 + MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS + Set sensor offsets. This command will be only accepted if in pre-flight mode.
+
+ Mission Param #1Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow, 5: second magnetometer, 6: third magnetometer
+ Mission Param #2X axis offset (or generic dimension 1), in the sensor's raw units
+ Mission Param #3Y axis offset (or generic dimension 2), in the sensor's raw units
+ Mission Param #4Z axis offset (or generic dimension 3), in the sensor's raw units
+ Mission Param #5Generic dimension 4, in the sensor's raw units
+ Mission Param #6Generic dimension 5, in the sensor's raw units
+ Mission Param #7Generic dimension 6, in the sensor's raw units
+
+
243 + MAV_CMD_PREFLIGHT_UAVCAN + Trigger UAVCAN config. This command will be only accepted if in pre-flight mode.
+
+ Mission Param #11: Trigger actuator ID assignment and direction mapping.
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Reserved
+ Mission Param #6Reserved
+ Mission Param #7Reserved
+
+
245 + MAV_CMD_PREFLIGHT_STORAGE + Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode.
+
+ Mission Param #1Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults
+ Mission Param #2Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults
+ Mission Param #3Onboard logging: 0: Ignore, 1: Start default rate logging, -1: Stop logging, > 1: start logging with rate of param 3 in Hz (e.g. set to 1000 for 1000 Hz logging)
+ Mission Param #4Reserved
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
246 + MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN + Request the reboot or shutdown of system components.
+
+ Mission Param #10: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot, 3: Reboot autopilot and keep it in the bootloader until upgraded.
+ Mission Param #20: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer, 3: Reboot onboard computer and keep it in the bootloader until upgraded.
+ Mission Param #3WIP: 0: Do nothing for camera, 1: Reboot onboard camera, 2: Shutdown onboard camera, 3: Reboot onboard camera and keep it in the bootloader until upgraded
+ Mission Param #4WIP: 0: Do nothing for mount (e.g. gimbal), 1: Reboot mount, 2: Shutdown mount, 3: Reboot mount and keep it in the bootloader until upgraded
+ Mission Param #5Reserved, send 0
+ Mission Param #6Reserved, send 0
+ Mission Param #7WIP: ID (e.g. camera ID -1 for all IDs)
+
+
252 + MAV_CMD_OVERRIDE_GOTO + Hold / continue the current action
+
+ Mission Param #1MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with next item in mission plan
+ Mission Param #2MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position
+ Mission Param #3MAV_FRAME coordinate frame of hold point
+ Mission Param #4Desired yaw angle in degrees
+ Mission Param #5Latitude / X position
+ Mission Param #6Longitude / Y position
+ Mission Param #7Altitude / Z position
+
+
300 + MAV_CMD_MISSION_START + start running a mission
+
+ Mission Param #1first_item: the first mission item to run
+ Mission Param #2last_item: the last mission item to run (after this item is run, the mission ends)
+
+
400 + MAV_CMD_COMPONENT_ARM_DISARM + Arms / Disarms a component
+
+ Mission Param #11 to arm, 0 to disarm
+
+
410 + MAV_CMD_GET_HOME_POSITION + Request the home position from the vehicle.
+
+ Mission Param #1Reserved
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Reserved
+ Mission Param #6Reserved
+ Mission Param #7Reserved
+
+
500 + MAV_CMD_START_RX_PAIR + Starts receiver pairing
+
+ Mission Param #10:Spektrum
+ Mission Param #2RC type (see RC_TYPE enum)
+
+
510 + MAV_CMD_GET_MESSAGE_INTERVAL + Request the interval between messages for a particular MAVLink message ID
+
+ Mission Param #1The MAVLink message ID
+
+
511 + MAV_CMD_SET_MESSAGE_INTERVAL + Set the interval between messages for a particular MAVLink message ID. This interface replaces REQUEST_DATA_STREAM
+
+ Mission Param #1The MAVLink message ID
+ Mission Param #2The interval between two messages, in microseconds. Set to -1 to disable and 0 to request default rate.
+
+
519 + MAV_CMD_REQUEST_PROTOCOL_VERSION + Request MAVLink protocol version compatibility
+
+ Mission Param #11: Request supported protocol versions by all nodes on the network
+ Mission Param #2Reserved (all remaining params)
+
+
520 + MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES + Request autopilot capabilities
+
+ Mission Param #11: Request autopilot version
+ Mission Param #2Reserved (all remaining params)
+
+
521 + MAV_CMD_REQUEST_CAMERA_INFORMATION + Request camera information (CAMERA_INFORMATION).
+
+ Mission Param #10: No action 1: Request camera capabilities
+ Mission Param #2Reserved (all remaining params)
+
+
522 + MAV_CMD_REQUEST_CAMERA_SETTINGS + Request camera settings (CAMERA_SETTINGS).
+
+ Mission Param #10: No Action 1: Request camera settings
+ Mission Param #2Reserved (all remaining params)
+
+
525 + MAV_CMD_REQUEST_STORAGE_INFORMATION + Request storage information (STORAGE_INFORMATION). Use the command's target_component to target a specific component's storage.
+
+ Mission Param #1Storage ID (0 for all, 1 for first, 2 for second, etc.)
+ Mission Param #20: No Action 1: Request storage information
+ Mission Param #3Reserved (all remaining params)
+
+
526 + MAV_CMD_STORAGE_FORMAT + Format a storage medium. Once format is complete, a STORAGE_INFORMATION message is sent. Use the command's target_component to target a specific component's storage.
+
+ Mission Param #1Storage ID (1 for first, 2 for second, etc.)
+ Mission Param #20: No action 1: Format storage
+ Mission Param #3Reserved (all remaining params)
+
+
527 + MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS + Request camera capture status (CAMERA_CAPTURE_STATUS)
+
+ Mission Param #10: No Action 1: Request camera capture status
+ Mission Param #2Reserved (all remaining params)
+
+
528 + MAV_CMD_REQUEST_FLIGHT_INFORMATION + Request flight information (FLIGHT_INFORMATION)
+
+ Mission Param #11: Request flight information
+ Mission Param #2Reserved (all remaining params)
+
+
529 + MAV_CMD_RESET_CAMERA_SETTINGS + Reset all camera settings to Factory Default
+
+ Mission Param #10: No Action 1: Reset all settings
+ Mission Param #2Reserved (all remaining params)
+
+
530 + MAV_CMD_SET_CAMERA_MODE + Set camera running mode. Use NAN for reserved values.
+
+ Mission Param #1Reserved (Set to 0)
+ Mission Param #2Camera mode (see CAMERA_MODE enum)
+ Mission Param #3Reserved (all remaining params)
+
+
2000 + MAV_CMD_IMAGE_START_CAPTURE + Start image capture sequence. Sends CAMERA_IMAGE_CAPTURED after each capture. Use NAN for reserved values.
+
+ Mission Param #1Reserved (Set to 0)
+ Mission Param #2Duration between two consecutive pictures (in seconds)
+ Mission Param #3Number of images to capture total - 0 for unlimited capture
+ Mission Param #4Capture sequence (ID to prevent double captures when a command is retransmitted, 0: unused, >= 1: used)
+ Mission Param #5Reserved (all remaining params)
+
+
2001 + MAV_CMD_IMAGE_STOP_CAPTURE + Stop image capture sequence Use NAN for reserved values.
+
+ Mission Param #1Reserved (Set to 0)
+ Mission Param #2Reserved (all remaining params)
+
+
2002 + MAV_CMD_REQUEST_CAMERA_IMAGE_CAPTURE + Re-request a CAMERA_IMAGE_CAPTURE packet. Use NAN for reserved values.
+
+ Mission Param #1Sequence number for missing CAMERA_IMAGE_CAPTURE packet
+ Mission Param #2Reserved (all remaining params)
+
+
2003 + MAV_CMD_DO_TRIGGER_CONTROL + Enable or disable on-board camera triggering system.
+
+ Mission Param #1Trigger enable/disable (0 for disable, 1 for start), -1 to ignore
+ Mission Param #21 to reset the trigger sequence, -1 or 0 to ignore
+ Mission Param #31 to pause triggering, but without switching the camera off or retracting it. -1 to ignore
+
+
2500 + MAV_CMD_VIDEO_START_CAPTURE + Starts video capture (recording). Use NAN for reserved values.
+
+ Mission Param #1Reserved (Set to 0)
+ Mission Param #2Frequency CAMERA_CAPTURE_STATUS messages should be sent while recording (0 for no messages, otherwise frequency in Hz)
+ Mission Param #3Reserved (all remaining params)
+
+
2501 + MAV_CMD_VIDEO_STOP_CAPTURE + Stop the current video capture (recording). Use NAN for reserved values.
+
+ Mission Param #1Reserved (Set to 0)
+ Mission Param #2Reserved (all remaining params)
+
+
2502 + MAV_CMD_VIDEO_START_STREAMING + Start video streaming
+
+ Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
+ Mission Param #2Reserved
+
+
2503 + MAV_CMD_VIDEO_STOP_STREAMING + Stop the current video streaming
+
+ Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
+ Mission Param #2Reserved
+
+
2504 + MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION + Request video stream information (VIDEO_STREAM_INFORMATION)
+
+ Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
+ Mission Param #20: No Action 1: Request video stream information
+ Mission Param #3Reserved (all remaining params)
+
+
2510 + MAV_CMD_LOGGING_START + Request to start streaming logging data over MAVLink (see also LOGGING_DATA message)
+
+ Mission Param #1Format: 0: ULog
+ Mission Param #2Reserved (set to 0)
+ Mission Param #3Reserved (set to 0)
+ Mission Param #4Reserved (set to 0)
+ Mission Param #5Reserved (set to 0)
+ Mission Param #6Reserved (set to 0)
+ Mission Param #7Reserved (set to 0)
+
+
2511 + MAV_CMD_LOGGING_STOP + Request to stop streaming log data over MAVLink
+
+ Mission Param #1Reserved (set to 0)
+ Mission Param #2Reserved (set to 0)
+ Mission Param #3Reserved (set to 0)
+ Mission Param #4Reserved (set to 0)
+ Mission Param #5Reserved (set to 0)
+ Mission Param #6Reserved (set to 0)
+ Mission Param #7Reserved (set to 0)
+
+
2520 + MAV_CMD_AIRFRAME_CONFIGURATION + +
+
+ Mission Param #1Landing gear ID (default: 0, -1 for all)
+ Mission Param #2Landing gear position (Down: 0, Up: 1, NAN for no change)
+ Mission Param #3Reserved, set to NAN
+ Mission Param #4Reserved, set to NAN
+ Mission Param #5Reserved, set to NAN
+ Mission Param #6Reserved, set to NAN
+ Mission Param #7Reserved, set to NAN
+
+
2600 + MAV_CMD_CONTROL_HIGH_LATENCY + Request to start/stop transmitting over the high latency telemetry
+
+ Mission Param #1Control transmission over high latency telemetry (0: stop, 1: start)
+ Mission Param #2Empty
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
2800 + MAV_CMD_PANORAMA_CREATE + Create a panorama at the current position
+
+ Mission Param #1Viewing angle horizontal of the panorama (in degrees, +- 0.5 the total angle)
+ Mission Param #2Viewing angle vertical of panorama (in degrees)
+ Mission Param #3Speed of the horizontal rotation (in degrees per second)
+ Mission Param #4Speed of the vertical rotation (in degrees per second)
+
+
3000 + MAV_CMD_DO_VTOL_TRANSITION + Request VTOL transition
+
+ Mission Param #1The target VTOL state, as defined by ENUM MAV_VTOL_STATE. Only MAV_VTOL_STATE_MC and MAV_VTOL_STATE_FW can be used.
+
+
3001 + MAV_CMD_ARM_AUTHORIZATION_REQUEST + Request authorization to arm the vehicle to a external entity, the arm authorizer is responsible to request all data that is needs from the vehicle before authorize or deny the request. If approved the progress of command_ack message should be set with period of time that this authorization is valid in seconds or in case it was denied it should be set with one of the reasons in ARM_AUTH_DENIED_REASON.
+
+ Mission Param #1Vehicle system id, this way ground station can request arm authorization on behalf of any vehicle
+
+
4000 + MAV_CMD_SET_GUIDED_SUBMODE_STANDARD + This command sets the submode to standard guided when vehicle is in guided mode. The vehicle holds position and altitude and the user can input the desired velocities along all three axes.
4001 + MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE + This command sets submode circle when vehicle is in guided mode. Vehicle flies along a circle facing the center of the circle. The user can input the velocity along the circle and change the radius. If no input is given the vehicle will hold position.
+
+ Mission Param #1Radius of desired circle in CIRCLE_MODE
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Unscaled target latitude of center of circle in CIRCLE_MODE
+ Mission Param #6Unscaled target longitude of center of circle in CIRCLE_MODE
+
+
4501 + MAV_CMD_CONDITION_GATE + Delay mission state machine until gate has been reached.
+
+ Mission Param #1Geometry: 0: orthogonal to path between previous and next waypoint.
+ Mission Param #2Altitude: 0: ignore altitude
+ Mission Param #3Empty
+ Mission Param #4Empty
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
5000 + MAV_CMD_NAV_FENCE_RETURN_POINT + Fence return point. There can only be one fence return point.
+
+ Mission Param #1Reserved
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
5001 + MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION + Fence vertex for an inclusion polygon (the polygon must not be self-intersecting). The vehicle must stay within this area. Minimum of 3 vertices required.
+
+ Mission Param #1Polygon vertex count
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Reserved
+
+
5002 + MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION + Fence vertex for an exclusion polygon (the polygon must not be self-intersecting). The vehicle must stay outside this area. Minimum of 3 vertices required.
+
+ Mission Param #1Polygon vertex count
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Reserved
+
+
5003 + MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION + Circular fence area. The vehicle must stay inside this area.
+
+ Mission Param #1radius in meters
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Reserved
+
+
5004 + MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION + Circular fence area. The vehicle must stay outside this area.
+
+ Mission Param #1radius in meters
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Reserved
+
+
5100 + MAV_CMD_NAV_RALLY_POINT + Rally point. You can have multiple rally points defined.
+
+ Mission Param #1Reserved
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Latitude
+ Mission Param #6Longitude
+ Mission Param #7Altitude
+
+
5200 + MAV_CMD_UAVCAN_GET_NODE_INFO + Commands the vehicle to respond with a sequence of messages UAVCAN_NODE_INFO, one message per every UAVCAN node that is online. Note that some of the response messages can be lost, which the receiver can detect easily by checking whether every received UAVCAN_NODE_STATUS has a matching message UAVCAN_NODE_INFO received earlier; if not, this command should be sent again in order to request re-transmission of the node information messages.
+
+ Mission Param #1Reserved (set to 0)
+ Mission Param #2Reserved (set to 0)
+ Mission Param #3Reserved (set to 0)
+ Mission Param #4Reserved (set to 0)
+ Mission Param #5Reserved (set to 0)
+ Mission Param #6Reserved (set to 0)
+ Mission Param #7Reserved (set to 0)
+
+
30001 + MAV_CMD_PAYLOAD_PREPARE_DEPLOY + Deploy payload on a Lat / Lon / Alt position. This includes the navigation to reach the required release position and velocity.
+
+ Mission Param #1Operation mode. 0: prepare single payload deploy (overwriting previous requests), but do not execute it. 1: execute payload deploy immediately (rejecting further deploy commands during execution, but allowing abort). 2: add payload deploy to existing deployment list.
+ Mission Param #2Desired approach vector in degrees compass heading (0..360). A negative value indicates the system can define the approach vector at will.
+ Mission Param #3Desired ground speed at release time. This can be overridden by the airframe in case it needs to meet minimum airspeed. A negative value indicates the system can define the ground speed at will.
+ Mission Param #4Minimum altitude clearance to the release position in meters. A negative value indicates the system can define the clearance at will.
+ Mission Param #5Latitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT
+ Mission Param #6Longitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT
+ Mission Param #7Altitude (AMSL), in meters
+
+
30002 + MAV_CMD_PAYLOAD_CONTROL_DEPLOY + Control the payload deployment.
+
+ Mission Param #1Operation mode. 0: Abort deployment, continue normal mission. 1: switch to payload deployment mode. 100: delete first payload deployment request. 101: delete all payload deployment requests.
+ Mission Param #2Reserved
+ Mission Param #3Reserved
+ Mission Param #4Reserved
+ Mission Param #5Reserved
+ Mission Param #6Reserved
+ Mission Param #7Reserved
+
+
31000 + MAV_CMD_WAYPOINT_USER_1 + User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31001 + MAV_CMD_WAYPOINT_USER_2 + User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31002 + MAV_CMD_WAYPOINT_USER_3 + User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31003 + MAV_CMD_WAYPOINT_USER_4 + User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31004 + MAV_CMD_WAYPOINT_USER_5 + User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31005 + MAV_CMD_SPATIAL_USER_1 + User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31006 + MAV_CMD_SPATIAL_USER_2 + User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31007 + MAV_CMD_SPATIAL_USER_3 + User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31008 + MAV_CMD_SPATIAL_USER_4 + User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31009 + MAV_CMD_SPATIAL_USER_5 + User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5Latitude unscaled
+ Mission Param #6Longitude unscaled
+ Mission Param #7Altitude (AMSL), in meters
+
+
31010 + MAV_CMD_USER_1 + User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5User defined
+ Mission Param #6User defined
+ Mission Param #7User defined
+
+
31011 + MAV_CMD_USER_2 + User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5User defined
+ Mission Param #6User defined
+ Mission Param #7User defined
+
+
31012 + MAV_CMD_USER_3 + User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5User defined
+ Mission Param #6User defined
+ Mission Param #7User defined
+
+
31013 + MAV_CMD_USER_4 + User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5User defined
+ Mission Param #6User defined
+ Mission Param #7User defined
+
+
31014 + MAV_CMD_USER_5 + User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
+
+ Mission Param #1User defined
+ Mission Param #2User defined
+ Mission Param #3User defined
+ Mission Param #4User defined
+ Mission Param #5User defined
+ Mission Param #6User defined
+ Mission Param #7User defined
+
+
+

+ MAV_DATA_STREAM +

+

A data stream is not a fixed set of messages, but rather a + recommendation to the autopilot software. Individual autopilots may or may not obey + the recommended messages.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_DATA_STREAM_ALL + Enable all data streams
1 + MAV_DATA_STREAM_RAW_SENSORS + Enable IMU_RAW, GPS_RAW, GPS_STATUS packets.
2 + MAV_DATA_STREAM_EXTENDED_STATUS + Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS
3 + MAV_DATA_STREAM_RC_CHANNELS + Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW
4 + MAV_DATA_STREAM_RAW_CONTROLLER + Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT.
6 + MAV_DATA_STREAM_POSITION + Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages.
10 + MAV_DATA_STREAM_EXTRA1 + Dependent on the autopilot
11 + MAV_DATA_STREAM_EXTRA2 + Dependent on the autopilot
12 + MAV_DATA_STREAM_EXTRA3 + Dependent on the autopilot
+

+ MAV_ROI +

+

The ROI (region of interest) for the vehicle. This can be + be used by the vehicle for camera/vehicle attitude alignment (see + MAV_CMD_NAV_ROI).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_ROI_NONE + No region of interest.
1 + MAV_ROI_WPNEXT + Point toward next waypoint, with optional pitch/roll/yaw offset.
2 + MAV_ROI_WPINDEX + Point toward given waypoint.
3 + MAV_ROI_LOCATION + Point toward fixed location.
4 + MAV_ROI_TARGET + Point toward of given id.
+

+ MAV_CMD_ACK +

+

ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
+ + MAV_CMD_ACK_OK + Command / mission item is ok.
+ + MAV_CMD_ACK_ERR_FAIL + Generic error message if none of the other reasons fails or if no detailed error reporting is implemented.
+ + MAV_CMD_ACK_ERR_ACCESS_DENIED + The system is refusing to accept this command from this source / communication partner.
+ + MAV_CMD_ACK_ERR_NOT_SUPPORTED + Command or mission item is not supported, other commands would be accepted.
+ + MAV_CMD_ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED + The coordinate frame of this command / mission item is not supported.
+ + MAV_CMD_ACK_ERR_COORDINATES_OUT_OF_RANGE + The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible.
+ + MAV_CMD_ACK_ERR_X_LAT_OUT_OF_RANGE + The X or latitude value is out of range.
+ + MAV_CMD_ACK_ERR_Y_LON_OUT_OF_RANGE + The Y or longitude value is out of range.
+ + MAV_CMD_ACK_ERR_Z_ALT_OUT_OF_RANGE + The Z or altitude value is out of range.
+

+ MAV_PARAM_TYPE +

+

Specifies the datatype of a MAVLink parameter.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_PARAM_TYPE_UINT8 + 8-bit unsigned integer
2 + MAV_PARAM_TYPE_INT8 + 8-bit signed integer
3 + MAV_PARAM_TYPE_UINT16 + 16-bit unsigned integer
4 + MAV_PARAM_TYPE_INT16 + 16-bit signed integer
5 + MAV_PARAM_TYPE_UINT32 + 32-bit unsigned integer
6 + MAV_PARAM_TYPE_INT32 + 32-bit signed integer
7 + MAV_PARAM_TYPE_UINT64 + 64-bit unsigned integer
8 + MAV_PARAM_TYPE_INT64 + 64-bit signed integer
9 + MAV_PARAM_TYPE_REAL32 + 32-bit floating-point
10 + MAV_PARAM_TYPE_REAL64 + 64-bit floating-point
+

+ MAV_PARAM_EXT_TYPE +

+

Specifies the datatype of a MAVLink extended parameter.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_PARAM_EXT_TYPE_UINT8 + 8-bit unsigned integer
2 + MAV_PARAM_EXT_TYPE_INT8 + 8-bit signed integer
3 + MAV_PARAM_EXT_TYPE_UINT16 + 16-bit unsigned integer
4 + MAV_PARAM_EXT_TYPE_INT16 + 16-bit signed integer
5 + MAV_PARAM_EXT_TYPE_UINT32 + 32-bit unsigned integer
6 + MAV_PARAM_EXT_TYPE_INT32 + 32-bit signed integer
7 + MAV_PARAM_EXT_TYPE_UINT64 + 64-bit unsigned integer
8 + MAV_PARAM_EXT_TYPE_INT64 + 64-bit signed integer
9 + MAV_PARAM_EXT_TYPE_REAL32 + 32-bit floating-point
10 + MAV_PARAM_EXT_TYPE_REAL64 + 64-bit floating-point
11 + MAV_PARAM_EXT_TYPE_CUSTOM + Custom Type
+

+ MAV_RESULT +

+

result from a mavlink command

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_RESULT_ACCEPTED + Command ACCEPTED and EXECUTED
1 + MAV_RESULT_TEMPORARILY_REJECTED + Command TEMPORARY REJECTED/DENIED
2 + MAV_RESULT_DENIED + Command PERMANENTLY DENIED
3 + MAV_RESULT_UNSUPPORTED + Command UNKNOWN/UNSUPPORTED
4 + MAV_RESULT_FAILED + Command executed, but failed
5 + MAV_RESULT_IN_PROGRESS + WIP: Command being executed
+

+ MAV_MISSION_RESULT +

+

result in a MAVLink mission ack

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_MISSION_ACCEPTED + mission accepted OK
1 + MAV_MISSION_ERROR + generic error / not accepting mission commands at all right now
2 + MAV_MISSION_UNSUPPORTED_FRAME + coordinate frame is not supported
3 + MAV_MISSION_UNSUPPORTED + command is not supported
4 + MAV_MISSION_NO_SPACE + mission item exceeds storage space
5 + MAV_MISSION_INVALID + one of the parameters has an invalid value
6 + MAV_MISSION_INVALID_PARAM1 + param1 has an invalid value
7 + MAV_MISSION_INVALID_PARAM2 + param2 has an invalid value
8 + MAV_MISSION_INVALID_PARAM3 + param3 has an invalid value
9 + MAV_MISSION_INVALID_PARAM4 + param4 has an invalid value
10 + MAV_MISSION_INVALID_PARAM5_X + x/param5 has an invalid value
11 + MAV_MISSION_INVALID_PARAM6_Y + y/param6 has an invalid value
12 + MAV_MISSION_INVALID_PARAM7 + param7 has an invalid value
13 + MAV_MISSION_INVALID_SEQUENCE + received waypoint out of sequence
14 + MAV_MISSION_DENIED + not accepting any mission commands from this communication partner
+

+ MAV_SEVERITY +

+

Indicates the severity level, generally used for status messages to indicate their relative urgency. Based on RFC-5424 using expanded definitions at: http://www.kiwisyslog.com/kb/info:-syslog-message-levels/.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_SEVERITY_EMERGENCY + System is unusable. This is a "panic" condition.
1 + MAV_SEVERITY_ALERT + Action should be taken immediately. Indicates error in non-critical systems.
2 + MAV_SEVERITY_CRITICAL + Action must be taken immediately. Indicates failure in a primary system.
3 + MAV_SEVERITY_ERROR + Indicates an error in secondary/redundant systems.
4 + MAV_SEVERITY_WARNING + Indicates about a possible future error if this is not resolved within a given timeframe. Example would be a low battery warning.
5 + MAV_SEVERITY_NOTICE + An unusual event has occurred, though not an error condition. This should be investigated for the root cause.
6 + MAV_SEVERITY_INFO + Normal operational messages. Useful for logging. No action is required for these messages.
7 + MAV_SEVERITY_DEBUG + Useful non-operational messages that can assist in debugging. These should not occur during normal operation.
+

+ MAV_POWER_STATUS +

+

Power supply status flags (bitmask)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_POWER_STATUS_BRICK_VALID + main brick power supply valid
2 + MAV_POWER_STATUS_SERVO_VALID + main servo power supply valid for FMU
4 + MAV_POWER_STATUS_USB_CONNECTED + USB power is connected
8 + MAV_POWER_STATUS_PERIPH_OVERCURRENT + peripheral supply is in over-current state
16 + MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT + hi-power peripheral supply is in over-current state
32 + MAV_POWER_STATUS_CHANGED + Power status has changed since boot
+

+ SERIAL_CONTROL_DEV +

+

SERIAL_CONTROL device types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + SERIAL_CONTROL_DEV_TELEM1 + First telemetry port
1 + SERIAL_CONTROL_DEV_TELEM2 + Second telemetry port
2 + SERIAL_CONTROL_DEV_GPS1 + First GPS port
3 + SERIAL_CONTROL_DEV_GPS2 + Second GPS port
10 + SERIAL_CONTROL_DEV_SHELL + system shell
+

+ SERIAL_CONTROL_FLAG +

+

SERIAL_CONTROL flags (bitmask)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + SERIAL_CONTROL_FLAG_REPLY + Set if this is a reply
2 + SERIAL_CONTROL_FLAG_RESPOND + Set if the sender wants the receiver to send a response as another SERIAL_CONTROL message
4 + SERIAL_CONTROL_FLAG_EXCLUSIVE + Set if access to the serial port should be removed from whatever driver is currently using it, giving exclusive access to the SERIAL_CONTROL protocol. The port can be handed back by sending a request without this flag set
8 + SERIAL_CONTROL_FLAG_BLOCKING + Block on writes to the serial port
16 + SERIAL_CONTROL_FLAG_MULTI + Send multiple replies until port is drained
+

+ MAV_DISTANCE_SENSOR +

+

Enumeration of distance sensor types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_DISTANCE_SENSOR_LASER + Laser rangefinder, e.g. LightWare SF02/F or PulsedLight units
1 + MAV_DISTANCE_SENSOR_ULTRASOUND + Ultrasound rangefinder, e.g. MaxBotix units
2 + MAV_DISTANCE_SENSOR_INFRARED + Infrared rangefinder, e.g. Sharp units
3 + MAV_DISTANCE_SENSOR_RADAR + Radar type, e.g. uLanding units
4 + MAV_DISTANCE_SENSOR_UNKNOWN + Broken or unknown type, e.g. analog units
+

+ MAV_SENSOR_ORIENTATION +

+

Enumeration of sensor orientation, according to its rotations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_SENSOR_ROTATION_NONE + Roll: 0, Pitch: 0, Yaw: 0
1 + MAV_SENSOR_ROTATION_YAW_45 + Roll: 0, Pitch: 0, Yaw: 45
2 + MAV_SENSOR_ROTATION_YAW_90 + Roll: 0, Pitch: 0, Yaw: 90
3 + MAV_SENSOR_ROTATION_YAW_135 + Roll: 0, Pitch: 0, Yaw: 135
4 + MAV_SENSOR_ROTATION_YAW_180 + Roll: 0, Pitch: 0, Yaw: 180
5 + MAV_SENSOR_ROTATION_YAW_225 + Roll: 0, Pitch: 0, Yaw: 225
6 + MAV_SENSOR_ROTATION_YAW_270 + Roll: 0, Pitch: 0, Yaw: 270
7 + MAV_SENSOR_ROTATION_YAW_315 + Roll: 0, Pitch: 0, Yaw: 315
8 + MAV_SENSOR_ROTATION_ROLL_180 + Roll: 180, Pitch: 0, Yaw: 0
9 + MAV_SENSOR_ROTATION_ROLL_180_YAW_45 + Roll: 180, Pitch: 0, Yaw: 45
10 + MAV_SENSOR_ROTATION_ROLL_180_YAW_90 + Roll: 180, Pitch: 0, Yaw: 90
11 + MAV_SENSOR_ROTATION_ROLL_180_YAW_135 + Roll: 180, Pitch: 0, Yaw: 135
12 + MAV_SENSOR_ROTATION_PITCH_180 + Roll: 0, Pitch: 180, Yaw: 0
13 + MAV_SENSOR_ROTATION_ROLL_180_YAW_225 + Roll: 180, Pitch: 0, Yaw: 225
14 + MAV_SENSOR_ROTATION_ROLL_180_YAW_270 + Roll: 180, Pitch: 0, Yaw: 270
15 + MAV_SENSOR_ROTATION_ROLL_180_YAW_315 + Roll: 180, Pitch: 0, Yaw: 315
16 + MAV_SENSOR_ROTATION_ROLL_90 + Roll: 90, Pitch: 0, Yaw: 0
17 + MAV_SENSOR_ROTATION_ROLL_90_YAW_45 + Roll: 90, Pitch: 0, Yaw: 45
18 + MAV_SENSOR_ROTATION_ROLL_90_YAW_90 + Roll: 90, Pitch: 0, Yaw: 90
19 + MAV_SENSOR_ROTATION_ROLL_90_YAW_135 + Roll: 90, Pitch: 0, Yaw: 135
20 + MAV_SENSOR_ROTATION_ROLL_270 + Roll: 270, Pitch: 0, Yaw: 0
21 + MAV_SENSOR_ROTATION_ROLL_270_YAW_45 + Roll: 270, Pitch: 0, Yaw: 45
22 + MAV_SENSOR_ROTATION_ROLL_270_YAW_90 + Roll: 270, Pitch: 0, Yaw: 90
23 + MAV_SENSOR_ROTATION_ROLL_270_YAW_135 + Roll: 270, Pitch: 0, Yaw: 135
24 + MAV_SENSOR_ROTATION_PITCH_90 + Roll: 0, Pitch: 90, Yaw: 0
25 + MAV_SENSOR_ROTATION_PITCH_270 + Roll: 0, Pitch: 270, Yaw: 0
26 + MAV_SENSOR_ROTATION_PITCH_180_YAW_90 + Roll: 0, Pitch: 180, Yaw: 90
27 + MAV_SENSOR_ROTATION_PITCH_180_YAW_270 + Roll: 0, Pitch: 180, Yaw: 270
28 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_90 + Roll: 90, Pitch: 90, Yaw: 0
29 + MAV_SENSOR_ROTATION_ROLL_180_PITCH_90 + Roll: 180, Pitch: 90, Yaw: 0
30 + MAV_SENSOR_ROTATION_ROLL_270_PITCH_90 + Roll: 270, Pitch: 90, Yaw: 0
31 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_180 + Roll: 90, Pitch: 180, Yaw: 0
32 + MAV_SENSOR_ROTATION_ROLL_270_PITCH_180 + Roll: 270, Pitch: 180, Yaw: 0
33 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_270 + Roll: 90, Pitch: 270, Yaw: 0
34 + MAV_SENSOR_ROTATION_ROLL_180_PITCH_270 + Roll: 180, Pitch: 270, Yaw: 0
35 + MAV_SENSOR_ROTATION_ROLL_270_PITCH_270 + Roll: 270, Pitch: 270, Yaw: 0
36 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90 + Roll: 90, Pitch: 180, Yaw: 90
37 + MAV_SENSOR_ROTATION_ROLL_90_YAW_270 + Roll: 90, Pitch: 0, Yaw: 270
38 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 + Roll: 90, Pitch: 68, Yaw: 293
39 + MAV_SENSOR_ROTATION_PITCH_315 + Pitch: 315
40 + MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 + Roll: 90, Pitch: 315
100 + MAV_SENSOR_ROTATION_CUSTOM + Custom orientation
+

+ MAV_PROTOCOL_CAPABILITY +

+

Bitmask of (optional) autopilot capabilities (64 bit). If a bit is set, the autopilot supports this capability.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT + Autopilot supports MISSION float message type.
2 + MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT + Autopilot supports the new param float message type.
4 + MAV_PROTOCOL_CAPABILITY_MISSION_INT + Autopilot supports MISSION_INT scaled integer message type.
8 + MAV_PROTOCOL_CAPABILITY_COMMAND_INT + Autopilot supports COMMAND_INT scaled integer message type.
16 + MAV_PROTOCOL_CAPABILITY_PARAM_UNION + Autopilot supports the new param union message type.
32 + MAV_PROTOCOL_CAPABILITY_FTP + Autopilot supports the new FILE_TRANSFER_PROTOCOL message type.
64 + MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET + Autopilot supports commanding attitude offboard.
128 + MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED + Autopilot supports commanding position and velocity targets in local NED frame.
256 + MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT + Autopilot supports commanding position and velocity targets in global scaled integers.
512 + MAV_PROTOCOL_CAPABILITY_TERRAIN + Autopilot supports terrain protocol / data handling.
1024 + MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET + Autopilot supports direct actuator control.
2048 + MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION + Autopilot supports the flight termination command.
4096 + MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION + Autopilot supports onboard compass calibration.
8192 + MAV_PROTOCOL_CAPABILITY_MAVLINK2 + Autopilot supports MAVLink version 2.
16384 + MAV_PROTOCOL_CAPABILITY_MISSION_FENCE + Autopilot supports mission fence protocol.
32768 + MAV_PROTOCOL_CAPABILITY_MISSION_RALLY + Autopilot supports mission rally point protocol.
65536 + MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION + Autopilot supports the flight information protocol.
+

+ MAV_MISSION_TYPE +

+

Type of mission items being requested/sent in mission protocol.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_MISSION_TYPE_MISSION + Items are mission commands for main mission.
1 + MAV_MISSION_TYPE_FENCE + Specifies GeoFence area(s). Items are MAV_CMD_FENCE_ GeoFence items.
2 + MAV_MISSION_TYPE_RALLY + Specifies the rally points for the vehicle. Rally points are alternative RTL points. Items are MAV_CMD_RALLY_POINT rally point items.
255 + MAV_MISSION_TYPE_ALL + Only used in MISSION_CLEAR_ALL to clear all mission types.
+

+ MAV_ESTIMATOR_TYPE +

+

Enumeration of estimator types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_ESTIMATOR_TYPE_NAIVE + This is a naive estimator without any real covariance feedback.
2 + MAV_ESTIMATOR_TYPE_VISION + Computer vision based estimate. Might be up to scale.
3 + MAV_ESTIMATOR_TYPE_VIO + Visual-inertial estimate.
4 + MAV_ESTIMATOR_TYPE_GPS + Plain GPS estimate.
5 + MAV_ESTIMATOR_TYPE_GPS_INS + Estimator integrating GPS and inertial sensing.
+

+ MAV_BATTERY_TYPE +

+

Enumeration of battery types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_BATTERY_TYPE_UNKNOWN + Not specified.
1 + MAV_BATTERY_TYPE_LIPO + Lithium polymer battery
2 + MAV_BATTERY_TYPE_LIFE + Lithium-iron-phosphate battery
3 + MAV_BATTERY_TYPE_LION + Lithium-ION battery
4 + MAV_BATTERY_TYPE_NIMH + Nickel metal hydride battery
+

+ MAV_BATTERY_FUNCTION +

+

Enumeration of battery functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_BATTERY_FUNCTION_UNKNOWN + Battery function is unknown
1 + MAV_BATTERY_FUNCTION_ALL + Battery supports all flight systems
2 + MAV_BATTERY_FUNCTION_PROPULSION + Battery for the propulsion system
3 + MAV_BATTERY_FUNCTION_AVIONICS + Avionics battery
4 + MAV_BATTERY_TYPE_PAYLOAD + Payload battery
+

+ MAV_BATTERY_CHARGE_STATE +

+

Enumeration for low battery states.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_BATTERY_CHARGE_STATE_UNDEFINED + Low battery state is not provided
1 + MAV_BATTERY_CHARGE_STATE_OK + Battery is not in low state. Normal operation.
2 + MAV_BATTERY_CHARGE_STATE_LOW + Battery state is low, warn and monitor close.
3 + MAV_BATTERY_CHARGE_STATE_CRITICAL + Battery state is critical, return or abort immediately.
4 + MAV_BATTERY_CHARGE_STATE_EMERGENCY + Battery state is too low for ordinary abort sequence. Perform fastest possible emergency stop to prevent damage.
5 + MAV_BATTERY_CHARGE_STATE_FAILED + Battery failed, damage unavoidable.
6 + MAV_BATTERY_CHARGE_STATE_UNHEALTHY + Battery is diagnosed to be defective or an error occurred, usage is discouraged / prohibited.
+

+ MAV_VTOL_STATE +

+

Enumeration of VTOL states

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_VTOL_STATE_UNDEFINED + MAV is not configured as VTOL
1 + MAV_VTOL_STATE_TRANSITION_TO_FW + VTOL is in transition from multicopter to fixed-wing
2 + MAV_VTOL_STATE_TRANSITION_TO_MC + VTOL is in transition from fixed-wing to multicopter
3 + MAV_VTOL_STATE_MC + VTOL is in multicopter state
4 + MAV_VTOL_STATE_FW + VTOL is in fixed-wing state
+

+ MAV_LANDED_STATE +

+

Enumeration of landed detector states

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_LANDED_STATE_UNDEFINED + MAV landed state is unknown
1 + MAV_LANDED_STATE_ON_GROUND + MAV is landed (on ground)
2 + MAV_LANDED_STATE_IN_AIR + MAV is in air
3 + MAV_LANDED_STATE_TAKEOFF + MAV currently taking off
4 + MAV_LANDED_STATE_LANDING + MAV currently landing
+

+ ADSB_ALTITUDE_TYPE +

+

Enumeration of the ADSB altimeter types

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + ADSB_ALTITUDE_TYPE_PRESSURE_QNH + Altitude reported from a Baro source using QNH reference
1 + ADSB_ALTITUDE_TYPE_GEOMETRIC + Altitude reported from a GNSS source
+

+ ADSB_EMITTER_TYPE +

+

ADSB classification for the type of vehicle emitting the transponder signal

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + ADSB_EMITTER_TYPE_NO_INFO + +
1 + ADSB_EMITTER_TYPE_LIGHT + +
2 + ADSB_EMITTER_TYPE_SMALL + +
3 + ADSB_EMITTER_TYPE_LARGE + +
4 + ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE + +
5 + ADSB_EMITTER_TYPE_HEAVY + +
6 + ADSB_EMITTER_TYPE_HIGHLY_MANUV + +
7 + ADSB_EMITTER_TYPE_ROTOCRAFT + +
8 + ADSB_EMITTER_TYPE_UNASSIGNED + +
9 + ADSB_EMITTER_TYPE_GLIDER + +
10 + ADSB_EMITTER_TYPE_LIGHTER_AIR + +
11 + ADSB_EMITTER_TYPE_PARACHUTE + +
12 + ADSB_EMITTER_TYPE_ULTRA_LIGHT + +
13 + ADSB_EMITTER_TYPE_UNASSIGNED2 + +
14 + ADSB_EMITTER_TYPE_UAV + +
15 + ADSB_EMITTER_TYPE_SPACE + +
16 + ADSB_EMITTER_TYPE_UNASSGINED3 + +
17 + ADSB_EMITTER_TYPE_EMERGENCY_SURFACE + +
18 + ADSB_EMITTER_TYPE_SERVICE_SURFACE + +
19 + ADSB_EMITTER_TYPE_POINT_OBSTACLE + +
+

+ ADSB_FLAGS +

+

These flags indicate status such as data validity of each data source. Set = data valid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + ADSB_FLAGS_VALID_COORDS + +
2 + ADSB_FLAGS_VALID_ALTITUDE + +
4 + ADSB_FLAGS_VALID_HEADING + +
8 + ADSB_FLAGS_VALID_VELOCITY + +
16 + ADSB_FLAGS_VALID_CALLSIGN + +
32 + ADSB_FLAGS_VALID_SQUAWK + +
64 + ADSB_FLAGS_SIMULATED + +
+

+ MAV_DO_REPOSITION_FLAGS +

+

Bitmap of options for the MAV_CMD_DO_REPOSITION

+ + + + + + + + + + + + + + + +
ValueField NameDescription
1 + MAV_DO_REPOSITION_FLAGS_CHANGE_MODE + The aircraft should immediately transition into guided. This should not be set for follow me applications
+

+ ESTIMATOR_STATUS_FLAGS +

+

Flags in EKF_STATUS message

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + ESTIMATOR_ATTITUDE + True if the attitude estimate is good
2 + ESTIMATOR_VELOCITY_HORIZ + True if the horizontal velocity estimate is good
4 + ESTIMATOR_VELOCITY_VERT + True if the vertical velocity estimate is good
8 + ESTIMATOR_POS_HORIZ_REL + True if the horizontal position (relative) estimate is good
16 + ESTIMATOR_POS_HORIZ_ABS + True if the horizontal position (absolute) estimate is good
32 + ESTIMATOR_POS_VERT_ABS + True if the vertical position (absolute) estimate is good
64 + ESTIMATOR_POS_VERT_AGL + True if the vertical position (above ground) estimate is good
128 + ESTIMATOR_CONST_POS_MODE + True if the EKF is in a constant position mode and is not using external measurements (eg GPS or optical flow)
256 + ESTIMATOR_PRED_POS_HORIZ_REL + True if the EKF has sufficient data to enter a mode that will provide a (relative) position estimate
512 + ESTIMATOR_PRED_POS_HORIZ_ABS + True if the EKF has sufficient data to enter a mode that will provide a (absolute) position estimate
1024 + ESTIMATOR_GPS_GLITCH + True if the EKF has detected a GPS glitch
2048 + ESTIMATOR_ACCEL_ERROR + True if the EKF has detected bad accelerometer data
+

+ MOTOR_TEST_ORDER +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MOTOR_TEST_ORDER_DEFAULT + default autopilot motor test method
1 + MOTOR_TEST_ORDER_SEQUENCE + motor numbers are specified as their index in a predefined vehicle-specific sequence
2 + MOTOR_TEST_ORDER_BOARD + motor numbers are specified as the output as labeled on the board
+

+ MOTOR_TEST_THROTTLE_TYPE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MOTOR_TEST_THROTTLE_PERCENT + throttle as a percentage from 0 ~ 100
1 + MOTOR_TEST_THROTTLE_PWM + throttle as an absolute PWM value (normally in range of 1000~2000)
2 + MOTOR_TEST_THROTTLE_PILOT + throttle pass-through from pilot's transmitter
3 + MOTOR_TEST_COMPASS_CAL + per-motor compass calibration test
+

+ GPS_INPUT_IGNORE_FLAGS +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + GPS_INPUT_IGNORE_FLAG_ALT + ignore altitude field
2 + GPS_INPUT_IGNORE_FLAG_HDOP + ignore hdop field
4 + GPS_INPUT_IGNORE_FLAG_VDOP + ignore vdop field
8 + GPS_INPUT_IGNORE_FLAG_VEL_HORIZ + ignore horizontal velocity field (vn and ve)
16 + GPS_INPUT_IGNORE_FLAG_VEL_VERT + ignore vertical velocity field (vd)
32 + GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY + ignore speed accuracy field
64 + GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY + ignore horizontal accuracy field
128 + GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY + ignore vertical accuracy field
+

+ MAV_COLLISION_ACTION +

+

Possible actions an aircraft can take to avoid a collision.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_COLLISION_ACTION_NONE + Ignore any potential collisions
1 + MAV_COLLISION_ACTION_REPORT + Report potential collision
2 + MAV_COLLISION_ACTION_ASCEND_OR_DESCEND + Ascend or Descend to avoid threat
3 + MAV_COLLISION_ACTION_MOVE_HORIZONTALLY + Move horizontally to avoid threat
4 + MAV_COLLISION_ACTION_MOVE_PERPENDICULAR + Aircraft to move perpendicular to the collision's velocity vector
5 + MAV_COLLISION_ACTION_RTL + Aircraft to fly directly back to its launch point
6 + MAV_COLLISION_ACTION_HOVER + Aircraft to stop in place
+

+ MAV_COLLISION_THREAT_LEVEL +

+

Aircraft-rated danger from this threat.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_COLLISION_THREAT_LEVEL_NONE + Not a threat
1 + MAV_COLLISION_THREAT_LEVEL_LOW + Craft is mildly concerned about this threat
2 + MAV_COLLISION_THREAT_LEVEL_HIGH + Craft is panicing, and may take actions to avoid threat
+

+ MAV_COLLISION_SRC +

+

Source of information about this collision.

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_COLLISION_SRC_ADSB + ID field references ADSB_VEHICLE packets
+

+ GPS_FIX_TYPE +

+

Type of GPS fix

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + GPS_FIX_TYPE_NO_GPS + No GPS connected
1 + GPS_FIX_TYPE_NO_FIX + No position information, GPS is connected
2 + GPS_FIX_TYPE_2D_FIX + 2D position
3 + GPS_FIX_TYPE_3D_FIX + 3D position
4 + GPS_FIX_TYPE_DGPS + DGPS/SBAS aided 3D position
5 + GPS_FIX_TYPE_RTK_FLOAT + RTK float, 3D position
6 + GPS_FIX_TYPE_RTK_FIXED + RTK Fixed, 3D position
7 + GPS_FIX_TYPE_STATIC + Static fixed, typically used for base stations
8 + GPS_FIX_TYPE_PPP + PPP, 3D position.
+

+ RTK_BASELINE_COORDINATE_SYSTEM +

+

RTK GPS baseline coordinate system, used for RTK corrections

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + RTK_BASELINE_COORDINATE_SYSTEM_ECEF + Earth-centered, Earth-fixed
1 + RTK_BASELINE_COORDINATE_SYSTEM_NED + North, East, Down
+

+ LANDING_TARGET_TYPE +

+

Type of landing target

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + LANDING_TARGET_TYPE_LIGHT_BEACON + Landing target signaled by light beacon (ex: IR-LOCK)
1 + LANDING_TARGET_TYPE_RADIO_BEACON + Landing target signaled by radio beacon (ex: ILS, NDB)
2 + LANDING_TARGET_TYPE_VISION_FIDUCIAL + Landing target represented by a fiducial marker (ex: ARTag)
3 + LANDING_TARGET_TYPE_VISION_OTHER + Landing target represented by a pre-defined visual shape/feature (ex: X-marker, H-marker, square)
+

+ VTOL_TRANSITION_HEADING +

+

Direction of VTOL transition

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT + Respect the heading configuration of the vehicle.
1 + VTOL_TRANSITION_HEADING_NEXT_WAYPOINT + Use the heading pointing towards the next waypoint.
2 + VTOL_TRANSITION_HEADING_TAKEOFF + Use the heading on takeoff (while sitting on the ground).
3 + VTOL_TRANSITION_HEADING_SPECIFIED + Use the specified heading in parameter 4.
4 + VTOL_TRANSITION_HEADING_ANY + Use the current heading when reaching takeoff altitude (potentially facing the wind when weather-vaning is active).
+

+ CAMERA_CAP_FLAGS +

+

Camera capability flags (Bitmap).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + CAMERA_CAP_FLAGS_CAPTURE_VIDEO + Camera is able to record video.
2 + CAMERA_CAP_FLAGS_CAPTURE_IMAGE + Camera is able to capture images.
4 + CAMERA_CAP_FLAGS_HAS_MODES + Camera has separate Video and Image/Photo modes (MAV_CMD_SET_CAMERA_MODE)
8 + CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE + Camera can capture images while in video mode
16 + CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE + Camera can capture videos while in Photo/Image mode
32 + CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE + Camera has image survey mode (MAV_CMD_SET_CAMERA_MODE)
+

+ PARAM_ACK +

+

Result from a PARAM_EXT_SET message.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + PARAM_ACK_ACCEPTED + Parameter value ACCEPTED and SET
1 + PARAM_ACK_VALUE_UNSUPPORTED + Parameter value UNKNOWN/UNSUPPORTED
2 + PARAM_ACK_FAILED + Parameter failed to set
3 + PARAM_ACK_IN_PROGRESS + Parameter value received but not yet validated or set. A subsequent PARAM_EXT_ACK will follow once operation is completed with the actual result. These are for parameters that may take longer to set. Instead of waiting for an ACK and potentially timing out, you will immediately receive this response to let you know it was received.
+

+ CAMERA_MODE +

+

Camera Modes.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + CAMERA_MODE_IMAGE + Camera is in image/photo capture mode.
1 + CAMERA_MODE_VIDEO + Camera is in video capture mode.
2 + CAMERA_MODE_IMAGE_SURVEY + Camera is in image survey capture mode. It allows for camera controller to do specific settings for surveys.
+

+ MAV_ARM_AUTH_DENIED_REASON +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_ARM_AUTH_DENIED_REASON_GENERIC + Not a specific reason
1 + MAV_ARM_AUTH_DENIED_REASON_NONE + Authorizer will send the error as string to GCS
2 + MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT + At least one waypoint have a invalid value
3 + MAV_ARM_AUTH_DENIED_REASON_TIMEOUT + Timeout in the authorizer process(in case it depends on network)
4 + MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE + Airspace of the mission in use by another vehicle, second result parameter can have the waypoint id that caused it to be denied.
5 + MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER + Weather is not good to fly
+

+ RC_TYPE +

+

RC type

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + RC_TYPE_SPEKTRUM_DSM2 + Spektrum DSM2
1 + RC_TYPE_SPEKTRUM_DSMX + Spektrum DSMX
+

MAVLink Messages

+

HEARTBEAT ( + #0 + + ) +

+

The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
typeuint8_t + MAV_TYPE + Type of the MAV (quadrotor, helicopter, etc.)
autopilotuint8_t + MAV_AUTOPILOT + Autopilot type / class.
base_modeuint8_t + MAV_MODE_FLAG + System mode bitmap.
custom_modeuint32_t + + + A bitfield for use for autopilot-specific flags
system_statusuint8_t + MAV_STATE + System status flag.
mavlink_versionuint8_t_mavlink_version + + + MAVLink version, not writable by user, gets added by protocol because of magic data type: uint8_t_mavlink_version
+

SYS_STATUS ( + #1 + + ) +

+

The general system state. If the system is following the MAVLink standard, the system state is mainly defined by three orthogonal states/modes: The system mode, which is either LOCKED (motors shut down and locked), MANUAL (system under RC control), GUIDED (system with autonomous position control, position setpoint controlled manually) or AUTO (system guided by path/waypoint planner). The NAV_MODE defined the current flight state: LIFTOFF (often an open-loop maneuver), LANDING, WAYPOINTS or VECTOR. This represents the internal navigation state machine. The system status shows whether the system is currently active or not and if an emergency occurred. During the CRITICAL and EMERGENCY states the MAV is still considered to be active, but should start emergency procedures autonomously. After a failure occurred it should first move from active to critical to allow manual intervention and then move to emergency after a certain timeout.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
onboard_control_sensors_presentuint32_t + + MAV_SYS_STATUS_SENSOR + Bitmap showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present.
onboard_control_sensors_enableduint32_t + + MAV_SYS_STATUS_SENSOR + Bitmap showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled.
onboard_control_sensors_healthuint32_t + + MAV_SYS_STATUS_SENSOR + Bitmap showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled.
loaduint16_td% + + + Maximum usage in percent of the mainloop time. Values: [0-1000] - should always be below 1000
voltage_batteryuint16_tmV + + + Battery voltage
current_batteryint16_tcA + + + Battery current, -1: autopilot does not measure the current
battery_remainingint8_t + % + + + + Remaining battery energy, -1: autopilot estimate the remaining battery
drop_rate_commuint16_tc% + + + Communication drop rate, (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV)
errors_commuint16_t + + + + Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV)
errors_count1uint16_t + + + + Autopilot-specific errors
errors_count2uint16_t + + + + Autopilot-specific errors
errors_count3uint16_t + + + + Autopilot-specific errors
errors_count4uint16_t + + + + Autopilot-specific errors
+

SYSTEM_TIME ( + #2 + + ) +

+

The system time is the time of the master clock, typically the computer clock of the main onboard computer.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_unix_usecuint64_tusTimestamp (UNIX epoch time).
time_boot_msuint32_tmsTimestamp (time since system boot).
+

PING ( + #4 + + ) +

+

A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sequint32_t + PING sequence
target_systemuint8_t + 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system
target_componentuint8_t + 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system
+

CHANGE_OPERATOR_CONTROL ( + #5 + + ) +

+

Request to control this MAV

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System the GCS requests control for
control_requestuint8_t + 0: request control of this MAV, 1: Release control of this MAV
versionuint8_trad0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch.
passkeychar[25] + Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-"
+

CHANGE_OPERATOR_CONTROL_ACK ( + #6 + + ) +

+

Accept / deny control of this MAV

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
gcs_system_iduint8_tID of the GCS this message
control_requestuint8_t0: request control of this MAV, 1: Release control of this MAV
ackuint8_t0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control
+

AUTH_KEY ( + #7 + + ) +

+

Emit an encrypted signature / key identifying this system. PLEASE NOTE: This protocol has been kept simple, so transmitting the key requires an encrypted channel for true safety.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
keychar[32]key
+

SET_MODE ( + #11 + + ) +

+

Set the system mode, as defined by enum MAV_MODE. There is no target component id as the mode is by definition for the overall aircraft, not only for one component.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + The system setting the mode
base_modeuint8_t + MAV_MODE + The new base mode.
custom_modeuint32_t + + + The new autopilot-specific mode. This field can be ignored by an autopilot.
+

PARAM_REQUEST_READ ( + #20 + + ) +

+

Request to read the onboard parameter with the param_id string id. Onboard parameters are stored as key[const char*] -> value[float]. This allows to send a parameter to any other component (such as the GCS) without the need of previous knowledge of possible parameter names. Thus the same GCS can store different parameters for different autopilots. See also https://mavlink.io/en/protocol/parameter.html for a full documentation of QGroundControl and IMU code.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Send -1 to use the param ID field as identifier (else the param id will be ignored)
+

PARAM_REQUEST_LIST ( + #21 + + ) +

+

Request all parameters of this component. After this request, all parameters are emitted.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

PARAM_VALUE ( + #22 + + ) +

+

Emit the value of a onboard parameter. The inclusion of param_count and param_index in the message allows the recipient to keep track of received parameters and allows him to re-request missing parameters after a loss or timeout.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
param_idchar[16] + + + Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuefloat + + + Onboard parameter value
param_typeuint8_t + MAV_PARAM_TYPE + Onboard parameter type.
param_countuint16_t + + + Total number of onboard parameters
param_indexuint16_t + + + Index of this onboard parameter
+

PARAM_SET ( + #23 + + ) +

+

Set a parameter value TEMPORARILY to RAM. It will be reset to default on system reboot. Send the ACTION MAV_ACTION_STORAGE_WRITE to PERMANENTLY write the RAM contents to EEPROM. IMPORTANT: The receiving component should acknowledge the new parameter value by sending a param_value message to all communication partners. This will also ensure that multiple GCS all have an up-to-date list of all parameters. If the sending GCS did not receive a PARAM_VALUE message within its timeout time, it should re-send the PARAM_SET message.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
param_idchar[16] + + + Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuefloat + + + Onboard parameter value
param_typeuint8_t + MAV_PARAM_TYPE + Onboard parameter type.
+

GPS_RAW_INT ( + #24 + + ) +

+

The global position, as returned by the Global Positioning System (GPS). This is + NOT the global position estimate of the system, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t + + GPS_FIX_TYPE + GPS fix type.
latint32_tdegE7 + + + Latitude (WGS84, EGM96 ellipsoid)
lonint32_tdegE7 + + + Longitude (WGS84, EGM96 ellipsoid)
altint32_tmm + + + Altitude (AMSL). Positive for up. Note that virtually all GPS modules provide the AMSL altitude in addition to the WGS84 altitude.
ephuint16_t + + + + GPS HDOP horizontal dilution of position (unitless). If unknown, set to: UINT16_MAX
epvuint16_t + + + + GPS VDOP vertical dilution of position (unitless). If unknown, set to: UINT16_MAX
veluint16_tcm/s + + + GPS ground speed. If unknown, set to: UINT16_MAX
coguint16_tcdeg + + + Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
satellites_visibleuint8_t + + + + Number of satellites visible. If unknown, set to 255
alt_ellipsoid + ** + + int32_tmm + + + Altitude (above WGS84, EGM96 ellipsoid). Positive for up.
h_acc + ** + + uint32_tmm + + + Position uncertainty. Positive for up.
v_acc + ** + + uint32_tmm + + + Altitude uncertainty. Positive for up.
vel_acc + ** + + uint32_tmm + + + Speed uncertainty. Positive for up.
hdg_acc + ** + + uint32_tdegE5 + + + Heading / track uncertainty
+

GPS_STATUS ( + #25 + + ) +

+

The positioning status, as reported by GPS. This message is intended to display status information about each satellite visible to the receiver. See message GLOBAL_POSITION for the global position estimate. This message can contain information for up to 20 satellites.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
satellites_visibleuint8_t + Number of satellites visible
satellite_prnuint8_t[20] + Global satellite ID
satellite_useduint8_t[20] + 0: Satellite not used, 1: used for localization
satellite_elevationuint8_t[20]degElevation (0: right on top of receiver, 90: on the horizon) of satellite
satellite_azimuthuint8_t[20]degDirection of satellite, 0: 0 deg, 255: 360 deg.
satellite_snruint8_t[20]dBSignal to noise ratio of satellite
+

SCALED_IMU ( + #26 + + ) +

+

The RAW IMU readings for the usual 9DOF sensor setup. This message should contain the scaled values to the described units

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
+

RAW_IMU ( + #27 + + ) +

+

The RAW IMU readings for the usual 9DOF sensor setup. This message should always contain the true raw values without any scaling to allow data capture and system debugging.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccint16_t + X acceleration (raw)
yaccint16_t + Y acceleration (raw)
zaccint16_t + Z acceleration (raw)
xgyroint16_t + Angular speed around X axis (raw)
ygyroint16_t + Angular speed around Y axis (raw)
zgyroint16_t + Angular speed around Z axis (raw)
xmagint16_t + X Magnetic field (raw)
ymagint16_t + Y Magnetic field (raw)
zmagint16_t + Z Magnetic field (raw)
+

RAW_PRESSURE ( + #28 + + ) +

+

The RAW pressure readings for the typical setup of one absolute pressure and one differential pressure sensor. The sensor values should be the raw, UNSCALED ADC values.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
press_absint16_t + Absolute pressure (raw)
press_diff1int16_t + Differential pressure 1 (raw, 0 if nonexistent)
press_diff2int16_t + Differential pressure 2 (raw, 0 if nonexistent)
temperatureint16_t + Raw Temperature measurement (raw)
+

SCALED_PRESSURE ( + #29 + + ) +

+

The pressure readings for the typical setup of one absolute and differential pressure sensor. The units are as specified in each field.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure 1
temperatureint16_tcdegCTemperature
+

ATTITUDE ( + #30 + + ) +

+

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatradRoll angle (-pi..+pi)
pitchfloatradPitch angle (-pi..+pi)
yawfloatradYaw angle (-pi..+pi)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
+

ATTITUDE_QUATERNION ( + #31 + + ) +

+

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. Quaternion order is w, x, y, z and a zero rotation would be expressed as (1 0 0 0).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
q1float + Quaternion component 1, w (1 in null-rotation)
q2float + Quaternion component 2, x (0 in null-rotation)
q3float + Quaternion component 3, y (0 in null-rotation)
q4float + Quaternion component 4, z (0 in null-rotation)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
+

LOCAL_POSITION_NED ( + #32 + + ) +

+

The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xfloatmX Position
yfloatmY Position
zfloatmZ Position
vxfloatm/sX Speed
vyfloatm/sY Speed
vzfloatm/sZ Speed
+

GLOBAL_POSITION_INT ( + #33 + + ) +

+

The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It + is designed as scaled integer message since the resolution of float is not sufficient.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
latint32_tdegE7Latitude, expressed
lonint32_tdegE7Longitude, expressed
altint32_tmmAltitude (AMSL). Note that virtually all GPS modules provide both WGS84 and AMSL.
relative_altint32_tmmAltitude above ground
vxint16_tcm/sGround X Speed (Latitude, positive north)
vyint16_tcm/sGround Y Speed (Longitude, positive east)
vzint16_tcm/sGround Z Speed (Altitude, positive down)
hdguint16_tcdegVehicle heading (yaw angle), 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
+

RC_CHANNELS_SCALED ( + #34 + + ) +

+

The scaled values of the RC channels received: (-100%) -10000, (0%) 0, (100%) 10000. Channels that are inactive should be set to UINT16_MAX.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
portuint8_t + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more than 8 servos.
chan1_scaledint16_t + RC channel 1 value scaled.
chan2_scaledint16_t + RC channel 2 value scaled.
chan3_scaledint16_t + RC channel 3 value scaled.
chan4_scaledint16_t + RC channel 4 value scaled.
chan5_scaledint16_t + RC channel 5 value scaled.
chan6_scaledint16_t + RC channel 6 value scaled.
chan7_scaledint16_t + RC channel 7 value scaled.
chan8_scaledint16_t + RC channel 8 value scaled.
rssiuint8_t + % + Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
+

RC_CHANNELS_RAW ( + #35 + + ) +

+

The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. A value of UINT16_MAX implies the channel is unused. Individual receivers/transmitters might violate this specification.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
portuint8_t + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more than 8 servos.
chan1_rawuint16_tusRC channel 1 value.
chan2_rawuint16_tusRC channel 2 value.
chan3_rawuint16_tusRC channel 3 value.
chan4_rawuint16_tusRC channel 4 value.
chan5_rawuint16_tusRC channel 5 value.
chan6_rawuint16_tusRC channel 6 value.
chan7_rawuint16_tusRC channel 7 value.
chan8_rawuint16_tusRC channel 8 value.
rssiuint8_t + % + Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
+

SERVO_OUTPUT_RAW ( + #36 + + ) +

+

The RAW values of the servo outputs (for RC input from the remote, use the RC_CHANNELS messages). The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint32_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
portuint8_t + Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos.
servo1_rawuint16_tusServo output 1 value
servo2_rawuint16_tusServo output 2 value
servo3_rawuint16_tusServo output 3 value
servo4_rawuint16_tusServo output 4 value
servo5_rawuint16_tusServo output 5 value
servo6_rawuint16_tusServo output 6 value
servo7_rawuint16_tusServo output 7 value
servo8_rawuint16_tusServo output 8 value
servo9_raw + ** + + uint16_tusServo output 9 value
servo10_raw + ** + + uint16_tusServo output 10 value
servo11_raw + ** + + uint16_tusServo output 11 value
servo12_raw + ** + + uint16_tusServo output 12 value
servo13_raw + ** + + uint16_tusServo output 13 value
servo14_raw + ** + + uint16_tusServo output 14 value
servo15_raw + ** + + uint16_tusServo output 15 value
servo16_raw + ** + + uint16_tusServo output 16 value
+

MISSION_REQUEST_PARTIAL_LIST ( + #37 + + ) +

+

Request a partial list of mission items from the system/component. https://mavlink.io/en/protocol/mission.html. If start and end index are the same, just send one waypoint.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
start_indexint16_t + + + Start index, 0 by default
end_indexint16_t + + + End index, -1 by default (-1: send list to end). Else a valid index of the list
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_WRITE_PARTIAL_LIST ( + #38 + + ) +

+

This message is sent to the MAV to write a partial list. If start index == end index, only one item will be transmitted / updated. If the start index is NOT 0 and above the current list size, this request should be REJECTED!

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
start_indexint16_t + + + Start index, 0 by default and smaller / equal to the largest index of the current onboard list.
end_indexint16_t + + + End index, equal or greater than start index.
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_ITEM ( + #39 + + ) +

+

Message encoding a mission item. This message is emitted to announce + the presence of a mission item and to set a mission item on the system. The mission item can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed (NED), global frame is Z-up, right handed (ENU). See also https://mavlink.io/en/protocol/mission.html.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
sequint16_t + + + Sequence
frameuint8_t + MAV_FRAME + The coordinate system of the waypoint.
commanduint16_t + MAV_CMD + The scheduled action for the waypoint.
currentuint8_t + + + false:0, true:1
autocontinueuint8_t + + + Autocontinue to next waypoint
param1float + + + PARAM1, see MAV_CMD enum
param2float + + + PARAM2, see MAV_CMD enum
param3float + + + PARAM3, see MAV_CMD enum
param4float + + + PARAM4, see MAV_CMD enum
xfloat + + + PARAM5 / local: X coordinate, global: latitude
yfloat + + + PARAM6 / local: Y coordinate, global: longitude
zfloat + + + PARAM7 / local: Z coordinate, global: altitude (relative or absolute, depending on frame).
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_REQUEST ( + #40 + + ) +

+

Request the information of the mission item with the sequence number seq. The response of the system to this message should be a MISSION_ITEM message. https://mavlink.io/en/protocol/mission.html

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
sequint16_t + + + Sequence
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_SET_CURRENT ( + #41 + + ) +

+

Set the mission item with sequence number seq as current item. This means that the MAV will continue to this mission item on the shortest path (not following the mission items in-between).

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
+

MISSION_CURRENT ( + #42 + + ) +

+

Message that announces the sequence number of the current active mission item. The MAV will fly towards this mission item.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
sequint16_tSequence
+

MISSION_REQUEST_LIST ( + #43 + + ) +

+

Request the overall list of mission items from the system/component.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_COUNT ( + #44 + + ) +

+

This message is emitted as response to MISSION_REQUEST_LIST by the MAV and to initiate a write transaction. The GCS can then request the individual mission item based on the knowledge of the total number of waypoints.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
countuint16_t + + + Number of mission items in the sequence
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_CLEAR_ALL ( + #45 + + ) +

+

Delete all mission items at once.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

MISSION_ITEM_REACHED ( + #46 + + ) +

+

A certain mission item has been reached. The system will either hold this position (or circle on the orbit) or (if the autocontinue on the WP was set) continue to the next waypoint.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
sequint16_tSequence
+

MISSION_ACK ( + #47 + + ) +

+

Acknowledgment message during waypoint handling. The type field states if this message is a positive ack (type=0) or if an error happened (type=non-zero).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
typeuint8_t + MAV_MISSION_RESULT + Mission result.
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

SET_GPS_GLOBAL_ORIGIN ( + #48 + + ) +

+

As local waypoints exist, the global waypoint reference allows to transform between the local coordinate frame and the global (GPS) coordinate frame. This can be necessary when e.g. in- and outdoor settings are connected and the MAV should move from in- to outdoor.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
time_usec + ** + + uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
+

GPS_GLOBAL_ORIGIN ( + #49 + + ) +

+

Once the MAV sets a new GPS-Local correspondence, this message announces the origin (0,0,0) position

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
time_usec + ** + + uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
+

PARAM_MAP_RC ( + #50 + + ) +

+

Bind a RC channel to a parameter. The parameter should change according to the RC channel value.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Send -1 to use the param ID field as identifier (else the param id will be ignored), send -2 to disable any existing map for this rc_channel_index.
parameter_rc_channel_indexuint8_tIndex of parameter RC channel. Not equal to the RC channel id. Typically corresponds to a potentiometer-knob on the RC.
param_value0floatInitial parameter value
scalefloatScale, maps the RC range [-1, 1] to a parameter value
param_value_minfloatMinimum param value. The protocol does not define if this overwrites an onboard minimum value. (Depends on implementation)
param_value_maxfloatMaximum param value. The protocol does not define if this overwrites an onboard maximum value. (Depends on implementation)
+

MISSION_REQUEST_INT ( + #51 + + ) +

+

Request the information of the mission item with the sequence number seq. The response of the system to this message should be a MISSION_ITEM_INT message. https://mavlink.io/en/protocol/mission.html

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
sequint16_t + + + Sequence
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

SAFETY_SET_ALLOWED_AREA ( + #54 + + ) +

+

Set a safety zone (volume), which is defined by two corners of a cube. This message can be used to tell the MAV which setpoints/waypoints to accept and which to reject. Safety areas are often enforced by national or competition regulations.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
target_systemuint8_t + + + + System ID
target_componentuint8_t + + + + Component ID
frameuint8_t + + MAV_FRAME + Coordinate frame. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
p1xfloatm + + + x position 1 / Latitude 1
p1yfloatm + + + y position 1 / Longitude 1
p1zfloatm + + + z position 1 / Altitude 1
p2xfloatm + + + x position 2 / Latitude 2
p2yfloatm + + + y position 2 / Longitude 2
p2zfloatm + + + z position 2 / Altitude 2
+

SAFETY_ALLOWED_AREA ( + #55 + + ) +

+

Read out the safety zone the MAV currently assumes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
frameuint8_t + + MAV_FRAME + Coordinate frame. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
p1xfloatm + + + x position 1 / Latitude 1
p1yfloatm + + + y position 1 / Longitude 1
p1zfloatm + + + z position 1 / Altitude 1
p2xfloatm + + + x position 2 / Latitude 2
p2yfloatm + + + y position 2 / Longitude 2
p2zfloatm + + + z position 2 / Altitude 2
+

ATTITUDE_QUATERNION_COV ( + #61 + + ) +

+

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. Quaternion order is w, x, y, z and a zero rotation would be expressed as (1 0 0 0).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
qfloat[4] + Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
covariancefloat[9] + Attitude covariance
+ +

The state of the fixed wing navigation and position controller.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
nav_rollfloatdegCurrent desired roll
nav_pitchfloatdegCurrent desired pitch
nav_bearingint16_tdegCurrent desired heading
target_bearingint16_tdegBearing to current waypoint/target
wp_distuint16_tmDistance to active waypoint
alt_errorfloatmCurrent altitude error
aspd_errorfloatm/sCurrent airspeed error
xtrack_errorfloatmCurrent crosstrack error on x-y plane
+

GLOBAL_POSITION_INT_COV ( + #63 + + ) +

+

The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It is designed as scaled integer message since the resolution of float is not sufficient. NOTE: This message is intended for onboard networks / companion computers and higher-bandwidth links and optimized for accuracy and completeness. Please use the GLOBAL_POSITION_INT message for a minimal subset.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
estimator_typeuint8_t + + MAV_ESTIMATOR_TYPE + Class id of the estimator this estimate originated from.
latint32_tdegE7 + + + Latitude
lonint32_tdegE7 + + + Longitude
altint32_tmm + + + Altitude in meters above MSL
relative_altint32_tmm + + + Altitude above ground
vxfloatm/s + + + Ground X Speed (Latitude)
vyfloatm/s + + + Ground Y Speed (Longitude)
vzfloatm/s + + + Ground Z Speed (Altitude)
covariancefloat[36] + + + + Covariance matrix (first six entries are the first ROW, next six entries are the second row, etc.)
+

LOCAL_POSITION_NED_COV ( + #64 + + ) +

+

The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
estimator_typeuint8_t + + MAV_ESTIMATOR_TYPE + Class id of the estimator this estimate originated from.
xfloatm + + + X Position
yfloatm + + + Y Position
zfloatm + + + Z Position
vxfloatm/s + + + X Speed
vyfloatm/s + + + Y Speed
vzfloatm/s + + + Z Speed
axfloatm/s/s + + + X Acceleration
ayfloatm/s/s + + + Y Acceleration
azfloatm/s/s + + + Z Acceleration
covariancefloat[45] + + + + Covariance matrix upper right triangular (first nine entries are the first ROW, next eight entries are the second row, etc.)
+

RC_CHANNELS ( + #65 + + ) +

+

The PPM values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. A value of UINT16_MAX implies the channel is unused. Individual receivers/transmitters might violate this specification.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
chancountuint8_t + Total number of RC channels being received. This can be larger than 18, indicating that more channels are available but not given in this message. This value should be 0 when no RC channels are available.
chan1_rawuint16_tusRC channel 1 value.
chan2_rawuint16_tusRC channel 2 value.
chan3_rawuint16_tusRC channel 3 value.
chan4_rawuint16_tusRC channel 4 value.
chan5_rawuint16_tusRC channel 5 value.
chan6_rawuint16_tusRC channel 6 value.
chan7_rawuint16_tusRC channel 7 value.
chan8_rawuint16_tusRC channel 8 value.
chan9_rawuint16_tusRC channel 9 value.
chan10_rawuint16_tusRC channel 10 value.
chan11_rawuint16_tusRC channel 11 value.
chan12_rawuint16_tusRC channel 12 value.
chan13_rawuint16_tusRC channel 13 value.
chan14_rawuint16_tusRC channel 14 value.
chan15_rawuint16_tusRC channel 15 value.
chan16_rawuint16_tusRC channel 16 value.
chan17_rawuint16_tusRC channel 17 value.
chan18_rawuint16_tusRC channel 18 value.
rssiuint8_t + % + Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
+

REQUEST_DATA_STREAM ( + #66 + + ) +

+

Request a data stream.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + The target requested to send the message stream.
target_componentuint8_t + The target requested to send the message stream.
req_stream_iduint8_t + The ID of the requested data stream
req_message_rateuint16_tHzThe requested message rate
start_stopuint8_t + 1 to start sending, 0 to stop sending.
+

DATA_STREAM ( + #67 + + ) +

+

Data stream status information.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
stream_iduint8_t + The ID of the requested data stream
message_rateuint16_tHzThe message rate
on_offuint8_t + 1 stream is enabled, 0 stream is stopped.
+

MANUAL_CONTROL ( + #69 + + ) +

+

This message provides an API for manually controlling the vehicle using standard joystick axes nomenclature, along with a joystick-like input device. Unused axes can be disabled an buttons are also transmit as boolean values of their

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
targetuint8_tThe system to be controlled.
xint16_tX-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to forward(1000)-backward(-1000) movement on a joystick and the pitch of a vehicle.
yint16_tY-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to left(-1000)-right(1000) movement on a joystick and the roll of a vehicle.
zint16_tZ-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to a separate slider movement with maximum being 1000 and minimum being -1000 on a joystick and the thrust of a vehicle. Positive values are positive thrust, negative values are negative thrust.
rint16_tR-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to a twisting of the joystick, with counter-clockwise being 1000 and clockwise being -1000, and the yaw of a vehicle.
buttonsuint16_tA bitfield corresponding to the joystick buttons' current state, 1 for pressed, 0 for released. The lowest bit corresponds to Button 1.
+

RC_CHANNELS_OVERRIDE ( + #70 + + ) +

+

The RAW values of the RC channels sent to the MAV to override info received from the RC radio. A value of UINT16_MAX means no change to that channel. A value of 0 means control of that channel should be released back to the RC radio. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID
target_componentuint8_t + Component ID
chan1_rawuint16_tusRC channel 1 value. A value of UINT16_MAX means to ignore this field.
chan2_rawuint16_tusRC channel 2 value. A value of UINT16_MAX means to ignore this field.
chan3_rawuint16_tusRC channel 3 value. A value of UINT16_MAX means to ignore this field.
chan4_rawuint16_tusRC channel 4 value. A value of UINT16_MAX means to ignore this field.
chan5_rawuint16_tusRC channel 5 value. A value of UINT16_MAX means to ignore this field.
chan6_rawuint16_tusRC channel 6 value. A value of UINT16_MAX means to ignore this field.
chan7_rawuint16_tusRC channel 7 value. A value of UINT16_MAX means to ignore this field.
chan8_rawuint16_tusRC channel 8 value. A value of UINT16_MAX means to ignore this field.
chan9_raw + ** + + uint16_tusRC channel 9 value. A value of 0 or UINT16_MAX means to ignore this field.
chan10_raw + ** + + uint16_tusRC channel 10 value. A value of 0 or UINT16_MAX means to ignore this field.
chan11_raw + ** + + uint16_tusRC channel 11 value. A value of 0 or UINT16_MAX means to ignore this field.
chan12_raw + ** + + uint16_tusRC channel 12 value. A value of 0 or UINT16_MAX means to ignore this field.
chan13_raw + ** + + uint16_tusRC channel 13 value. A value of 0 or UINT16_MAX means to ignore this field.
chan14_raw + ** + + uint16_tusRC channel 14 value. A value of 0 or UINT16_MAX means to ignore this field.
chan15_raw + ** + + uint16_tusRC channel 15 value. A value of 0 or UINT16_MAX means to ignore this field.
chan16_raw + ** + + uint16_tusRC channel 16 value. A value of 0 or UINT16_MAX means to ignore this field.
chan17_raw + ** + + uint16_tusRC channel 17 value. A value of 0 or UINT16_MAX means to ignore this field.
chan18_raw + ** + + uint16_tusRC channel 18 value. A value of 0 or UINT16_MAX means to ignore this field.
+

MISSION_ITEM_INT ( + #73 + + ) +

+

Message encoding a mission item. This message is emitted to announce + the presence of a mission item and to set a mission item on the system. The mission item can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed (NED), global frame is Z-up, right handed (ENU). See also https://mavlink.io/en/protocol/mission.html.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
sequint16_t + + + Waypoint ID (sequence number). Starts at zero. Increases monotonically for each waypoint, no gaps in the sequence (0,1,2,3,4).
frameuint8_t + MAV_FRAME + The coordinate system of the waypoint.
commanduint16_t + MAV_CMD + The scheduled action for the waypoint.
currentuint8_t + + + false:0, true:1
autocontinueuint8_t + + + Autocontinue to next waypoint
param1float + + + PARAM1, see MAV_CMD enum
param2float + + + PARAM2, see MAV_CMD enum
param3float + + + PARAM3, see MAV_CMD enum
param4float + + + PARAM4, see MAV_CMD enum
xint32_t + + + PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t + + + PARAM6 / y position: local: x position in meters * 1e4, global: longitude in degrees *10^7
zfloat + + + PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame.
mission_type + ** + + uint8_t + MAV_MISSION_TYPE + Mission type.
+

VFR_HUD ( + #74 + + ) +

+

Metrics typically displayed on a HUD for fixed wing aircraft

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
airspeedfloatm/sCurrent airspeed
groundspeedfloatm/sCurrent ground speed
headingint16_tdegCurrent heading in degrees, in compass units (0..360, 0=north)
throttleuint16_t + % + Current throttle setting in integer percent, 0 to 100
altfloatmCurrent altitude (MSL)
climbfloatm/sCurrent climb rate
+

COMMAND_INT ( + #75 + + ) +

+

Message encoding a command with parameters as scaled integers. Scaling depends on the actual command value.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
frameuint8_t + MAV_FRAME + The coordinate system of the COMMAND.
commanduint16_t + MAV_CMD + The scheduled action for the mission item.
currentuint8_t + + + false:0, true:1
autocontinueuint8_t + + + autocontinue to next wp
param1float + + + PARAM1, see MAV_CMD enum
param2float + + + PARAM2, see MAV_CMD enum
param3float + + + PARAM3, see MAV_CMD enum
param4float + + + PARAM4, see MAV_CMD enum
xint32_t + + + PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t + + + PARAM6 / local: y position in meters * 1e4, global: longitude in degrees * 10^7
zfloat + + + PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame).
+

COMMAND_LONG ( + #76 + + ) +

+

Send a command with up to seven parameters to the MAV

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System which should execute the command
target_componentuint8_t + + + Component which should execute the command, 0 for all components
commanduint16_t + MAV_CMD + Command ID (of command to send).
confirmationuint8_t + + + 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command)
param1float + + + Parameter 1 (for the specific command).
param2float + + + Parameter 2 (for the specific command).
param3float + + + Parameter 3 (for the specific command).
param4float + + + Parameter 4 (for the specific command).
param5float + + + Parameter 5 (for the specific command).
param6float + + + Parameter 6 (for the specific command).
param7float + + + Parameter 7 (for the specific command).
+

COMMAND_ACK ( + #77 + + ) +

+

Report status of a command. Includes feedback whether the command was executed.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
commanduint16_t + MAV_CMD + Command ID (of acknowledged command).
resultuint8_t + MAV_RESULT + Result of command.
progress + ** + + uint8_t + + + WIP: Also used as result_param1, it can be set with a enum containing the errors reasons of why the command was denied or the progress percentage or 255 if unknown the progress when result is MAV_RESULT_IN_PROGRESS.
result_param2 + ** + + int32_t + + + WIP: Additional parameter of the result, example: which parameter of MAV_CMD_NAV_WAYPOINT caused it to be denied.
target_system + ** + + uint8_t + + + WIP: System which requested the command to be executed
target_component + ** + + uint8_t + + + WIP: Component which requested the command to be executed
+

MANUAL_SETPOINT ( + #81 + + ) +

+

Setpoint in roll, pitch, yaw and thrust from the operator

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatrad/sDesired roll rate
pitchfloatrad/sDesired pitch rate
yawfloatrad/sDesired yaw rate
thrustfloat + Collective thrust, normalized to 0 .. 1
mode_switchuint8_t + Flight mode switch position, 0.. 255
manual_override_switchuint8_t + Override mode switch position, 0.. 255
+

SET_ATTITUDE_TARGET ( + #82 + + ) +

+

Sets a desired vehicle attitude. Used by an external controller to command the vehicle (manual controller or other system).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
target_systemuint8_t + System ID
target_componentuint8_t + Component ID
type_maskuint8_t + Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll rate, bit 2: body pitch rate, bit 3: body yaw rate. bit 4-bit 6: reserved, bit 7: throttle, bit 8: attitude
qfloat[4] + Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
body_roll_ratefloatrad/sBody roll rate
body_pitch_ratefloatrad/sBody pitch rate
body_yaw_ratefloatrad/sBody yaw rate
thrustfloat + Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust)
+

ATTITUDE_TARGET ( + #83 + + ) +

+

Reports the current commanded attitude of the vehicle as specified by the autopilot. This should match the commands sent in a SET_ATTITUDE_TARGET message if the vehicle is being controlled this way.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
type_maskuint8_t + Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll rate, bit 2: body pitch rate, bit 3: body yaw rate. bit 4-bit 7: reserved, bit 8: attitude
qfloat[4] + Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
body_roll_ratefloatrad/sBody roll rate
body_pitch_ratefloatrad/sBody pitch rate
body_yaw_ratefloatrad/sBody yaw rate
thrustfloat + Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust)
+

SET_POSITION_TARGET_LOCAL_NED ( + #84 + + ) +

+

Sets a desired vehicle position in a local north-east-down coordinate frame. Used by an external controller to command the vehicle (manual controller or other system).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot).
target_systemuint8_t + + + + System ID
target_componentuint8_t + + + + Component ID
coordinate_frameuint8_t + + MAV_FRAME + Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8, MAV_FRAME_BODY_OFFSET_NED = 9
type_maskuint16_t + + + + Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
xfloatm + + + X Position in NED frame
yfloatm + + + Y Position in NED frame
zfloatm + + + Z Position in NED frame (note, altitude is negative in NED)
vxfloatm/s + + + X velocity in NED frame
vyfloatm/s + + + Y velocity in NED frame
vzfloatm/s + + + Z velocity in NED frame
afxfloatm/s/s + + + X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s + + + Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s + + + Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad + + + yaw setpoint
yaw_ratefloatrad/s + + + yaw rate setpoint
+

POSITION_TARGET_LOCAL_NED ( + #85 + + ) +

+

Reports the current commanded vehicle position, velocity, and acceleration as specified by the autopilot. This should match the commands sent in SET_POSITION_TARGET_LOCAL_NED if the vehicle is being controlled this way.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot).
coordinate_frameuint8_t + + MAV_FRAME + Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8, MAV_FRAME_BODY_OFFSET_NED = 9
type_maskuint16_t + + + + Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
xfloatm + + + X Position in NED frame
yfloatm + + + Y Position in NED frame
zfloatm + + + Z Position in NED frame (note, altitude is negative in NED)
vxfloatm/s + + + X velocity in NED frame
vyfloatm/s + + + Y velocity in NED frame
vzfloatm/s + + + Z velocity in NED frame
afxfloatm/s/s + + + X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s + + + Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s + + + Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad + + + yaw setpoint
yaw_ratefloatrad/s + + + yaw rate setpoint
+

SET_POSITION_TARGET_GLOBAL_INT ( + #86 + + ) +

+

Sets a desired vehicle position, velocity, and/or acceleration in a global coordinate system (WGS84). Used by an external controller to command the vehicle (manual controller or other system).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
target_systemuint8_t + + + + System ID
target_componentuint8_t + + + + Component ID
coordinate_frameuint8_t + + MAV_FRAME + Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
type_maskuint16_t + + + + Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
lat_intint32_tdegE7 + + + X Position in WGS84 frame
lon_intint32_tdegE7 + + + Y Position in WGS84 frame
altfloatm + + + Altitude (AMSL) if absolute or relative, above terrain if GLOBAL_TERRAIN_ALT_INT
vxfloatm/s + + + X velocity in NED frame
vyfloatm/s + + + Y velocity in NED frame
vzfloatm/s + + + Z velocity in NED frame
afxfloatm/s/s + + + X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s + + + Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s + + + Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad + + + yaw setpoint
yaw_ratefloatrad/s + + + yaw rate setpoint
+

POSITION_TARGET_GLOBAL_INT ( + #87 + + ) +

+

Reports the current commanded vehicle position, velocity, and acceleration as specified by the autopilot. This should match the commands sent in SET_POSITION_TARGET_GLOBAL_INT if the vehicle is being controlled this way.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
coordinate_frameuint8_t + + MAV_FRAME + Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
type_maskuint16_t + + + + Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
lat_intint32_tdegE7 + + + X Position in WGS84 frame
lon_intint32_tdegE7 + + + Y Position in WGS84 frame
altfloatm + + + Altitude (AMSL) if absolute or relative, above terrain if GLOBAL_TERRAIN_ALT_INT
vxfloatm/s + + + X velocity in NED frame
vyfloatm/s + + + Y velocity in NED frame
vzfloatm/s + + + Z velocity in NED frame
afxfloatm/s/s + + + X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s + + + Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s + + + Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad + + + yaw setpoint
yaw_ratefloatrad/s + + + yaw rate setpoint
+

LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET ( + #89 + + ) +

+

The offset in X, Y, Z and yaw between the LOCAL_POSITION_NED messages of MAV X and the global coordinate frame in NED coordinates. Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xfloatmX Position
yfloatmY Position
zfloatmZ Position
rollfloatradRoll
pitchfloatradPitch
yawfloatradYaw
+

HIL_STATE ( + #90 + + ) +

+

Sent from simulation to autopilot. This packet is useful for high throughput applications such as hardware in the loop simulations.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
rollspeedfloatrad/sBody frame roll / phi angular speed
pitchspeedfloatrad/sBody frame pitch / theta angular speed
yawspeedfloatrad/sBody frame yaw / psi angular speed
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
altint32_tmmAltitude
vxint16_tcm/sGround X Speed (Latitude)
vyint16_tcm/sGround Y Speed (Longitude)
vzint16_tcm/sGround Z Speed (Altitude)
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
+

HIL_CONTROLS ( + #91 + + ) +

+

Sent from autopilot to simulation. Hardware in the loop control outputs

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
roll_aileronsfloat + + + + Control output -1 .. 1
pitch_elevatorfloat + + + + Control output -1 .. 1
yaw_rudderfloat + + + + Control output -1 .. 1
throttlefloat + + + + Throttle 0 .. 1
aux1float + + + + Aux 1, -1 .. 1
aux2float + + + + Aux 2, -1 .. 1
aux3float + + + + Aux 3, -1 .. 1
aux4float + + + + Aux 4, -1 .. 1
modeuint8_t + + MAV_MODE + System mode.
nav_modeuint8_t + + + + Navigation mode (MAV_NAV_MODE)
+

HIL_RC_INPUTS_RAW ( + #92 + + ) +

+

Sent from simulation to autopilot. The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
chan1_rawuint16_tusRC channel 1 value
chan2_rawuint16_tusRC channel 2 value
chan3_rawuint16_tusRC channel 3 value
chan4_rawuint16_tusRC channel 4 value
chan5_rawuint16_tusRC channel 5 value
chan6_rawuint16_tusRC channel 6 value
chan7_rawuint16_tusRC channel 7 value
chan8_rawuint16_tusRC channel 8 value
chan9_rawuint16_tusRC channel 9 value
chan10_rawuint16_tusRC channel 10 value
chan11_rawuint16_tusRC channel 11 value
chan12_rawuint16_tusRC channel 12 value
rssiuint8_t + Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
+

HIL_ACTUATOR_CONTROLS ( + #93 + + ) +

+

Sent from autopilot to simulation. Hardware in the loop control outputs (replacement for HIL_CONTROLS)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
controlsfloat[16] + + + + Control outputs -1 .. 1. Channel assignment depends on the simulated hardware.
modeuint8_t + + MAV_MODE + System mode. Includes arming state.
flagsuint64_t + + + + Flags as bitfield, reserved for future use.
+

OPTICAL_FLOW ( + #100 + + ) +

+

Optical flow from a flow sensor (e.g. optical mouse sensor)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t + Sensor ID
flow_xint16_tdpixFlow in x-sensor direction
flow_yint16_tdpixFlow in y-sensor direction
flow_comp_m_xfloatmFlow in x-sensor direction, angular-speed compensated
flow_comp_m_yfloatmFlow in y-sensor direction, angular-speed compensated
qualityuint8_t + Optical flow quality / confidence. 0: bad, 255: maximum quality
ground_distancefloatmGround distance. Positive value: distance known. Negative value: Unknown distance
flow_rate_x + ** + + floatrad/sFlow rate about X axis
flow_rate_y + ** + + floatrad/sFlow rate about Y axis
+

GLOBAL_VISION_POSITION_ESTIMATE ( + #101 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance + ** + + float[21] + Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
+

VISION_POSITION_ESTIMATE ( + #102 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance + ** + + float[21] + Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
+

VISION_SPEED_ESTIMATE ( + #103 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatm/sGlobal X speed
yfloatm/sGlobal Y speed
zfloatm/sGlobal Z speed
covariance + ** + + float[9] + Linear velocity covariance matrix (1st three entries - 1st row, etc.)
+

VICON_POSITION_ESTIMATE ( + #104 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance + ** + + float[21] + Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
+

HIGHRES_IMU ( + #105 + + ) +

+

The IMU readings in SI units in NED body frame

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis
ygyrofloatrad/sAngular speed around Y axis
zgyrofloatrad/sAngular speed around Z axis
xmagfloatgaussX Magnetic field
ymagfloatgaussY Magnetic field
zmagfloatgaussZ Magnetic field
abs_pressurefloatmbarAbsolute pressure
diff_pressurefloatmbarDifferential pressure
pressure_altfloat + Altitude calculated from pressure
temperaturefloatdegCTemperature
fields_updateduint16_t + Bitmap for fields that have updated since last message, bit 0 = xacc, bit 12: temperature
+

OPTICAL_FLOW_RAD ( + #106 + + ) +

+

Optical flow from an angular rate flow sensor (e.g. PX4FLOW or mouse sensor)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t + Sensor ID
integration_time_usuint32_tusIntegration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the.
integrated_xfloatradFlow around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.)
integrated_yfloatradFlow around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.)
integrated_xgyrofloatradRH rotation around X axis
integrated_ygyrofloatradRH rotation around Y axis
integrated_zgyrofloatradRH rotation around Z axis
temperatureint16_tcdegCTemperature
qualityuint8_t + Optical flow quality / confidence. 0: no valid flow, 255: maximum quality
time_delta_distance_usuint32_tusTime since the distance was sampled.
distancefloatmDistance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
+

HIL_SENSOR ( + #107 + + ) +

+

The IMU readings in SI units in NED body frame

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis in body frame
ygyrofloatrad/sAngular speed around Y axis in body frame
zgyrofloatrad/sAngular speed around Z axis in body frame
xmagfloatgaussX Magnetic field
ymagfloatgaussY Magnetic field
zmagfloatgaussZ Magnetic field
abs_pressurefloatmbarAbsolute pressure
diff_pressurefloatmbarDifferential pressure (airspeed)
pressure_altfloat + Altitude calculated from pressure
temperaturefloatdegCTemperature
fields_updateduint32_t + Bitmap for fields that have updated since last message, bit 0 = xacc, bit 12: temperature, bit 31: full reset of attitude/position/velocities/etc was performed in sim.
+

SIM_STATE ( + #108 + + ) +

+

Status of simulation environment, if used

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
q1float + True attitude quaternion component 1, w (1 in null-rotation)
q2float + True attitude quaternion component 2, x (0 in null-rotation)
q3float + True attitude quaternion component 3, y (0 in null-rotation)
q4float + True attitude quaternion component 4, z (0 in null-rotation)
rollfloat + Attitude roll expressed as Euler angles, not recommended except for human-readable outputs
pitchfloat + Attitude pitch expressed as Euler angles, not recommended except for human-readable outputs
yawfloat + Attitude yaw expressed as Euler angles, not recommended except for human-readable outputs
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis
ygyrofloatrad/sAngular speed around Y axis
zgyrofloatrad/sAngular speed around Z axis
latfloatdegLatitude
lonfloatdegLongitude
altfloatmAltitude
std_dev_horzfloat + Horizontal position standard deviation
std_dev_vertfloat + Vertical position standard deviation
vnfloatm/sTrue velocity in NORTH direction in earth-fixed NED frame
vefloatm/sTrue velocity in EAST direction in earth-fixed NED frame
vdfloatm/sTrue velocity in DOWN direction in earth-fixed NED frame
+

RADIO_STATUS ( + #109 + + ) +

+

Status generated by radio and injected into MAVLink stream.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
rssiuint8_t + Local signal strength
remrssiuint8_t + Remote signal strength
txbufuint8_t + % + Remaining free buffer space.
noiseuint8_t + Background noise level
remnoiseuint8_t + Remote background noise level
rxerrorsuint16_t + Receive errors
fixeduint16_t + Count of error corrected packets
+

FILE_TRANSFER_PROTOCOL ( + #110 + + ) +

+

File transfer message

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_networkuint8_tNetwork ID (0 for broadcast)
target_systemuint8_tSystem ID (0 for broadcast)
target_componentuint8_tComponent ID (0 for broadcast)
payloaduint8_t[251]Variable length payload. The length is defined by the remaining message length when subtracting the header and other fields. The entire content of this block is opaque unless you understand any the encoding message_type. The particular encoding used can be extension specific and might not always be documented as part of the mavlink specification.
+

TIMESYNC ( + #111 + + ) +

+

Time synchronization message.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
tc1int64_tTime sync timestamp 1
ts1int64_tTime sync timestamp 2
+

CAMERA_TRIGGER ( + #112 + + ) +

+

Camera-IMU triggering and synchronisation message.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp for image frame (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sequint32_t + Image frame sequence
+

HIL_GPS ( + #113 + + ) +

+

The global position, as returned by the Global Positioning System (GPS). This is + NOT the global position estimate of the sytem, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t + 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix.
latint32_tdegE7Latitude (WGS84)
lonint32_tdegE7Longitude (WGS84)
altint32_tmmAltitude (AMSL). Positive for up.
ephuint16_tcmGPS HDOP horizontal dilution of position. If unknown, set to: 65535
epvuint16_tcmGPS VDOP vertical dilution of position. If unknown, set to: 65535
veluint16_tcm/sGPS ground speed. If unknown, set to: 65535
vnint16_tcm/sGPS velocity in NORTH direction in earth-fixed NED frame
veint16_tcm/sGPS velocity in EAST direction in earth-fixed NED frame
vdint16_tcm/sGPS velocity in DOWN direction in earth-fixed NED frame
coguint16_tcdegCourse over ground (NOT heading, but direction of movement), 0.0..359.99 degrees. If unknown, set to: 65535
satellites_visibleuint8_t + Number of satellites visible. If unknown, set to 255
+

HIL_OPTICAL_FLOW ( + #114 + + ) +

+

Simulated optical flow from a flow sensor (e.g. PX4FLOW or optical mouse sensor)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t + Sensor ID
integration_time_usuint32_tusIntegration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the.
integrated_xfloatradFlow in radians around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.)
integrated_yfloatradFlow in radians around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.)
integrated_xgyrofloatradRH rotation around X axis
integrated_ygyrofloatradRH rotation around Y axis
integrated_zgyrofloatradRH rotation around Z axis
temperatureint16_tcdegCTemperature
qualityuint8_t + Optical flow quality / confidence. 0: no valid flow, 255: maximum quality
time_delta_distance_usuint32_tusTime since the distance was sampled.
distancefloatmDistance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
+

HIL_STATE_QUATERNION ( + #115 + + ) +

+

Sent from simulation to autopilot, avoids in contrast to HIL_STATE singularities. This packet is useful for high throughput applications such as hardware in the loop simulations.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
attitude_quaternionfloat[4] + Vehicle attitude expressed as normalized quaternion in w, x, y, z order (with 1 0 0 0 being the null-rotation)
rollspeedfloatrad/sBody frame roll / phi angular speed
pitchspeedfloatrad/sBody frame pitch / theta angular speed
yawspeedfloatrad/sBody frame yaw / psi angular speed
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
altint32_tmmAltitude
vxint16_tcm/sGround X Speed (Latitude)
vyint16_tcm/sGround Y Speed (Longitude)
vzint16_tcm/sGround Z Speed (Altitude)
ind_airspeeduint16_tcm/sIndicated airspeed
true_airspeeduint16_tcm/sTrue airspeed
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
+

SCALED_IMU2 ( + #116 + + ) +

+

The RAW IMU readings for secondary 9DOF sensor setup. This message should contain the scaled values to the described units

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
+

LOG_REQUEST_LIST ( + #117 + + ) +

+

Request a list of available logs. On some systems calling this may stop on-board logging until LOG_REQUEST_END is called.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
startuint16_tFirst log id (0 for first available)
enduint16_tLast log id (0xffff for last available)
+

LOG_ENTRY ( + #118 + + ) +

+

Reply to LOG_REQUEST_LIST

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
iduint16_t + Log id
num_logsuint16_t + Total number of logs
last_log_numuint16_t + High log number
time_utcuint32_tsUTC timestamp of log since 1970, or 0 if not available
sizeuint32_tbytesSize of the log (may be approximate)
+

LOG_REQUEST_DATA ( + #119 + + ) +

+

Request a chunk of a log

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID
target_componentuint8_t + Component ID
iduint16_t + Log id (from LOG_ENTRY reply)
ofsuint32_t + Offset into the log
countuint32_tbytesNumber of bytes
+

LOG_DATA ( + #120 + + ) +

+

Reply to LOG_REQUEST_DATA

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
iduint16_t + Log id (from LOG_ENTRY reply)
ofsuint32_t + Offset into the log
countuint8_tbytesNumber of bytes (zero for end of log)
datauint8_t[90] + log data
+

LOG_ERASE ( + #121 + + ) +

+

Erase all logs

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

LOG_REQUEST_END ( + #122 + + ) +

+

Stop log transfer and resume normal logging

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

GPS_INJECT_DATA ( + #123 + + ) +

+

data for injecting into the onboard GPS (used for DGPS)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID
target_componentuint8_t + Component ID
lenuint8_tbytesdata length
datauint8_t[110] + raw data (110 is enough for 12 satellites of RTCMv2)
+

GPS2_RAW ( + #124 + + ) +

+

Second GPS data.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t + + GPS_FIX_TYPE + GPS fix type.
latint32_tdegE7 + + + Latitude (WGS84)
lonint32_tdegE7 + + + Longitude (WGS84)
altint32_tmm + + + Altitude (AMSL). Positive for up.
ephuint16_tcm + + + GPS HDOP horizontal dilution of position. If unknown, set to: UINT16_MAX
epvuint16_tcm + + + GPS VDOP vertical dilution of position. If unknown, set to: UINT16_MAX
veluint16_tcm/s + + + GPS ground speed. If unknown, set to: UINT16_MAX
coguint16_tcdeg + + + Course over ground (NOT heading, but direction of movement): 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
satellites_visibleuint8_t + + + + Number of satellites visible. If unknown, set to 255
dgps_numchuint8_t + + + + Number of DGPS satellites
dgps_ageuint32_tms + + + Age of DGPS info
+

POWER_STATUS ( + #125 + + ) +

+

Power supply status

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
Vccuint16_tmV + + + 5V rail voltage.
Vservouint16_tmV + + + Servo rail voltage.
flagsuint16_t + + MAV_POWER_STATUS + Bitmap of power supply status flags.
+

SERIAL_CONTROL ( + #126 + + ) +

+

Control a serial port. This can be used for raw access to an onboard serial peripheral such as a GPS or telemetry radio. It is designed to make it possible to update the devices firmware via MAVLink messages or change the devices settings. A message with zero bytes can be used to change just the baudrate.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
deviceuint8_t + + SERIAL_CONTROL_DEV + Serial control device type.
flagsuint8_t + + SERIAL_CONTROL_FLAG + Bitmap of serial control flags.
timeoutuint16_tms + + + Timeout for reply data
baudrateuint32_tbits/s + + + Baudrate of transfer. Zero means no change.
countuint8_tbytes + + + how many bytes in this transfer
datauint8_t[70] + + + + serial data
+

GPS_RTK ( + #127 + + ) +

+

RTK GPS data. Gives information on the relative baseline calculation the GPS is reporting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_last_baseline_msuint32_tms + + + Time since boot of last baseline message received.
rtk_receiver_iduint8_t + + + + Identification of connected RTK receiver.
wnuint16_t + + + + GPS Week Number of last baseline
towuint32_tms + + + GPS Time of Week of last baseline
rtk_healthuint8_t + + + + GPS-specific health report for RTK data.
rtk_rateuint8_tHz + + + Rate of baseline messages being received by GPS
nsatsuint8_t + + + + Current number of sats used for RTK calculation.
baseline_coords_typeuint8_t + + RTK_BASELINE_COORDINATE_SYSTEM + Coordinate system of baseline
baseline_a_mmint32_tmm + + + Current baseline in ECEF x or NED north component.
baseline_b_mmint32_tmm + + + Current baseline in ECEF y or NED east component.
baseline_c_mmint32_tmm + + + Current baseline in ECEF z or NED down component.
accuracyuint32_t + + + + Current estimate of baseline accuracy.
iar_num_hypothesesint32_t + + + + Current number of integer ambiguity hypotheses.
+

GPS2_RTK ( + #128 + + ) +

+

RTK GPS data. Gives information on the relative baseline calculation the GPS is reporting

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_last_baseline_msuint32_tms + + + Time since boot of last baseline message received.
rtk_receiver_iduint8_t + + + + Identification of connected RTK receiver.
wnuint16_t + + + + GPS Week Number of last baseline
towuint32_tms + + + GPS Time of Week of last baseline
rtk_healthuint8_t + + + + GPS-specific health report for RTK data.
rtk_rateuint8_tHz + + + Rate of baseline messages being received by GPS
nsatsuint8_t + + + + Current number of sats used for RTK calculation.
baseline_coords_typeuint8_t + + RTK_BASELINE_COORDINATE_SYSTEM + Coordinate system of baseline
baseline_a_mmint32_tmm + + + Current baseline in ECEF x or NED north component.
baseline_b_mmint32_tmm + + + Current baseline in ECEF y or NED east component.
baseline_c_mmint32_tmm + + + Current baseline in ECEF z or NED down component.
accuracyuint32_t + + + + Current estimate of baseline accuracy.
iar_num_hypothesesint32_t + + + + Current number of integer ambiguity hypotheses.
+

SCALED_IMU3 ( + #129 + + ) +

+

The RAW IMU readings for 3rd 9DOF sensor setup. This message should contain the scaled values to the described units

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
+

DATA_TRANSMISSION_HANDSHAKE ( + #130 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
typeuint8_t + + DATA_TYPES + Type of requested/acknowledged data.
sizeuint32_tbytes + + + total data size (set on ACK only).
widthuint16_t + + + + Width of a matrix or image.
heightuint16_t + + + + Height of a matrix or image.
packetsuint16_t + + + + Number of packets being sent (set on ACK only).
payloaduint8_tbytes + + + Payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only).
jpg_qualityuint8_t + % + + + + JPEG quality. Values: [1-100].
+

ENCAPSULATED_DATA ( + #131 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
seqnruint16_tsequence number (starting with 0 on every transmission)
datauint8_t[253]image data bytes
+

DISTANCE_SENSOR ( + #132 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot).
min_distanceuint16_tcm + + + Minimum distance the sensor can measure
max_distanceuint16_tcm + + + Maximum distance the sensor can measure
current_distanceuint16_tcm + + + Current distance reading
typeuint8_t + + MAV_DISTANCE_SENSOR + Type of distance sensor.
iduint8_t + + + + Onboard ID of the sensor
orientationuint8_t + + MAV_SENSOR_ORIENTATION + Direction the sensor faces. downward-facing: ROTATION_PITCH_270, upward-facing: ROTATION_PITCH_90, backward-facing: ROTATION_PITCH_180, forward-facing: ROTATION_NONE, left-facing: ROTATION_YAW_90, right-facing: ROTATION_YAW_270
covarianceuint8_tcm + + + Measurement covariance, 0 for unknown / invalid readings
+

TERRAIN_REQUEST ( + #133 + + ) +

+

Request for terrain data and terrain status

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latint32_tdegE7Latitude of SW corner of first grid
lonint32_tdegE7Longitude of SW corner of first grid
grid_spacinguint16_tmGrid spacing
maskuint64_t + Bitmask of requested 4x4 grids (row major 8x7 array of grids, 56 bits)
+

TERRAIN_DATA ( + #134 + + ) +

+

Terrain data sent from GCS. The lat/lon and grid_spacing must be the same as a lat/lon from a TERRAIN_REQUEST

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latint32_tdegE7Latitude of SW corner of first grid
lonint32_tdegE7Longitude of SW corner of first grid
grid_spacinguint16_tmGrid spacing
gridbituint8_t + bit within the terrain request mask
dataint16_t[16]mTerrain data AMSL
+

TERRAIN_CHECK ( + #135 + + ) +

+

Request that the vehicle report terrain height at the given location. Used by GCS to check if vehicle has all terrain data needed for a mission.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
+

TERRAIN_REPORT ( + #136 + + ) +

+

Response from a TERRAIN_CHECK request

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
spacinguint16_t + grid spacing (zero if terrain at this location unavailable)
terrain_heightfloatmTerrain height AMSL
current_heightfloatmCurrent vehicle height above lat/lon terrain height
pendinguint16_t + Number of 4x4 terrain blocks waiting to be received or read from disk
loadeduint16_t + Number of 4x4 terrain blocks in memory
+

SCALED_PRESSURE2 ( + #137 + + ) +

+

Barometer readings for 2nd barometer

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure
temperatureint16_tcdegCTemperature measurement
+

ATT_POS_MOCAP ( + #138 + + ) +

+

Motion capture attitude and position

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
qfloat[4] + Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
xfloatmX position (NED)
yfloatmY position (NED)
zfloatmZ position (NED)
covariance + ** + + float[21] + Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
+

SET_ACTUATOR_CONTROL_TARGET ( + #139 + + ) +

+

Set the vehicle attitude and body angular rates.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
group_mlxuint8_t + Actuator group. The "_mlx" indicates this is a multi-instance message and a MAVLink parser should use this field to difference between instances.
target_systemuint8_t + System ID
target_componentuint8_t + Component ID
controlsfloat[8] + Actuator controls. Normed to -1..+1 where 0 is neutral position. Throttle for single rotation direction motors is 0..1, negative range for reverse direction. Standard mapping for attitude controls (group 0): (index 0-7): roll, pitch, yaw, throttle, flaps, spoilers, airbrakes, landing gear. Load a pass-through mixer to repurpose them as generic outputs.
+

ACTUATOR_CONTROL_TARGET ( + #140 + + ) +

+

Set the vehicle attitude and body angular rates.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
group_mlxuint8_t + Actuator group. The "_mlx" indicates this is a multi-instance message and a MAVLink parser should use this field to difference between instances.
controlsfloat[8] + Actuator controls. Normed to -1..+1 where 0 is neutral position. Throttle for single rotation direction motors is 0..1, negative range for reverse direction. Standard mapping for attitude controls (group 0): (index 0-7): roll, pitch, yaw, throttle, flaps, spoilers, airbrakes, landing gear. Load a pass-through mixer to repurpose them as generic outputs.
+

ALTITUDE ( + #141 + + ) +

+

The current system altitude.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
altitude_monotonicfloatmThis altitude measure is initialized on system boot and monotonic (it is never reset, but represents the local altitude change). The only guarantee on this field is that it will never be reset and is consistent within a flight. The recommended value for this field is the uncorrected barometric altitude at boot time. This altitude will also drift and vary between flights.
altitude_amslfloatmThis altitude measure is strictly above mean sea level and might be non-monotonic (it might reset on events like GPS lock or when a new QNH value is set). It should be the altitude to which global altitude waypoints are compared to. Note that it is *not* the GPS altitude, however, most GPS modules already output AMSL by default and not the WGS84 altitude.
altitude_localfloatmThis is the local altitude in the local coordinate frame. It is not the altitude above home, but in reference to the coordinate origin (0, 0, 0). It is up-positive.
altitude_relativefloatmThis is the altitude above the home position. It resets on each change of the current home position.
altitude_terrainfloatmThis is the altitude above terrain. It might be fed by a terrain database or an altimeter. Values smaller than -1000 should be interpreted as unknown.
bottom_clearancefloatmThis is not the altitude, but the clear space below the system according to the fused clearance estimate. It generally should max out at the maximum range of e.g. the laser altimeter. It is generally a moving target. A negative value indicates no measurement available.
+

RESOURCE_REQUEST ( + #142 + + ) +

+

The autopilot is requesting a resource (file, binary, other type of data)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
request_iduint8_tRequest ID. This ID should be re-used when sending back URI contents
uri_typeuint8_tThe type of requested URI. 0 = a file via URL. 1 = a UAVCAN binary
uriuint8_t[120]The requested unique resource identifier (URI). It is not necessarily a straight domain name (depends on the URI type enum)
transfer_typeuint8_tThe way the autopilot wants to receive the URI. 0 = MAVLink FTP. 1 = binary stream.
storageuint8_t[120]The storage path the autopilot wants the URI to be stored in. Will only be valid if the transfer_type has a storage associated (e.g. MAVLink FTP).
+

SCALED_PRESSURE3 ( + #143 + + ) +

+

Barometer readings for 3rd barometer

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure
temperatureint16_tcdegCTemperature measurement
+

FOLLOW_TARGET ( + #144 + + ) +

+

current motion information from a designated system

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp (time since system boot).
est_capabilitiesuint8_t + bit positions for tracker reporting capabilities (POS = 0, VEL = 1, ACCEL = 2, ATT + RATES = 3)
latint32_tdegE7Latitude (WGS84)
lonint32_tdegE7Longitude (WGS84)
altfloatmAltitude (AMSL)
velfloat[3]m/starget velocity (0,0,0) for unknown
accfloat[3]m/s/slinear target acceleration (0,0,0) for unknown
attitude_qfloat[4] + + (1 0 0 0 for unknown) +
ratesfloat[3] + + (0 0 0 for unknown) +
position_covfloat[3] + eph epv
custom_stateuint64_t + button states or switches of a tracker device
+

CONTROL_SYSTEM_STATE ( + #146 + + ) +

+

The smoothed, monotonic system state used to feed the control loops of the system.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
x_accfloatm/s/sX acceleration in body frame
y_accfloatm/s/sY acceleration in body frame
z_accfloatm/s/sZ acceleration in body frame
x_velfloatm/sX velocity in body frame
y_velfloatm/sY velocity in body frame
z_velfloatm/sZ velocity in body frame
x_posfloatmX position in local frame
y_posfloatmY position in local frame
z_posfloatmZ position in local frame
airspeedfloatm/sAirspeed, set to -1 if unknown
vel_variancefloat[3] + Variance of body velocity estimate
pos_variancefloat[3] + Variance in local position
qfloat[4] + The attitude, represented as Quaternion
roll_ratefloatrad/sAngular rate in roll axis
pitch_ratefloatrad/sAngular rate in pitch axis
yaw_ratefloatrad/sAngular rate in yaw axis
+

BATTERY_STATUS ( + #147 + + ) +

+

Battery information

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
iduint8_t + + + + Battery ID
battery_functionuint8_t + + MAV_BATTERY_FUNCTION + Function of the battery
typeuint8_t + + MAV_BATTERY_TYPE + Type (chemistry) of the battery
temperatureint16_tcdegC + + + Temperature of the battery. INT16_MAX for unknown temperature.
voltagesuint16_t[10]mV + + + Battery voltage of cells. Cells above the valid cell count for this battery should have the UINT16_MAX value.
current_batteryint16_tcA + + + Battery current, -1: autopilot does not measure the current
current_consumedint32_tmAh + + + Consumed charge, -1: autopilot does not provide consumption estimate
energy_consumedint32_thJ + + + Consumed energy, -1: autopilot does not provide energy consumption estimate
battery_remainingint8_t + % + + + + Remaining battery energy. Values: [0-100], -1: autopilot does not estimate the remaining battery.
time_remaining + ** + + int32_ts + + + Remaining battery time, 0: autopilot does not provide remaining battery time estimate
charge_state + ** + + uint8_t + + MAV_BATTERY_CHARGE_STATE + State for extent of discharge, provided by autopilot for warning or external reactions
+

AUTOPILOT_VERSION ( + #148 + + ) +

+

Version and capability of autopilot software

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
capabilitiesuint64_t + MAV_PROTOCOL_CAPABILITY + Bitmap of capabilities
flight_sw_versionuint32_t + + + Firmware version number
middleware_sw_versionuint32_t + + + Middleware version number
os_sw_versionuint32_t + + + Operating system version number
board_versionuint32_t + + + HW / board version (last 8 bytes should be silicon ID, if any)
flight_custom_versionuint8_t[8] + + + Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
middleware_custom_versionuint8_t[8] + + + Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
os_custom_versionuint8_t[8] + + + Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
vendor_iduint16_t + + + ID of the board vendor
product_iduint16_t + + + ID of the product
uiduint64_t + + + UID if provided by hardware (see uid2)
uid2 + ** + + uint8_t[18] + + + UID if provided by hardware (supersedes the uid field. If this is non-zero, use this field, otherwise use uid)
+

LANDING_TARGET ( + #149 + + ) +

+

The location of a landing area captured from a downward facing camera

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
target_numuint8_t + + + + The ID of the target if multiple targets are present
frameuint8_t + + MAV_FRAME + Coordinate frame used for following fields.
angle_xfloatrad + + + X-axis angular offset of the target from the center of the image
angle_yfloatrad + + + Y-axis angular offset of the target from the center of the image
distancefloatm + + + Distance to the target from the vehicle
size_xfloatrad + + + Size of target along x-axis
size_yfloatrad + + + Size of target along y-axis
x + ** + + floatm + + + X Position of the landing target on MAV_FRAME
y + ** + + floatm + + + Y Position of the landing target on MAV_FRAME
z + ** + + floatm + + + Z Position of the landing target on MAV_FRAME
q + ** + + float[4] + + + + Quaternion of landing target orientation (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
type + ** + + uint8_t + + LANDING_TARGET_TYPE + Type of landing target
position_valid + ** + + uint8_t + + + + Boolean indicating known position (1) or default unknown position (0), for validation of positioning of the landing target
+

ESTIMATOR_STATUS ( + #230 + + ) +

+

Estimator status message including flags, innovation test ratios and estimated accuracies. The flags message is an integer bitmask containing information on which EKF outputs are valid. See the ESTIMATOR_STATUS_FLAGS enum definition for further information. The innovation test ratios show the magnitude of the sensor innovation divided by the innovation check threshold. Under normal operation the innovation test ratios should be below 0.5 with occasional values up to 1.0. Values greater than 1.0 should be rare under normal operation and indicate that a measurement has been rejected by the filter. The user should be notified if an innovation test ratio greater than 1.0 is recorded. Notifications for values in the range between 0.5 and 1.0 should be optional and controllable by the user.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
flagsuint16_t + + ESTIMATOR_STATUS_FLAGS + Bitmap indicating which EKF outputs are valid.
vel_ratiofloat + + + + Velocity innovation test ratio
pos_horiz_ratiofloat + + + + Horizontal position innovation test ratio
pos_vert_ratiofloat + + + + Vertical position innovation test ratio
mag_ratiofloat + + + + Magnetometer innovation test ratio
hagl_ratiofloat + + + + Height above terrain innovation test ratio
tas_ratiofloat + + + + True airspeed innovation test ratio
pos_horiz_accuracyfloatm + + + Horizontal position 1-STD accuracy relative to the EKF local origin
pos_vert_accuracyfloatm + + + Vertical position 1-STD accuracy relative to the EKF local origin
+

WIND_COV ( + #231 + + ) +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
wind_xfloatm/sWind in X (NED) direction
wind_yfloatm/sWind in Y (NED) direction
wind_zfloatm/sWind in Z (NED) direction
var_horizfloatm/sVariability of the wind in XY. RMS of a 1 Hz lowpassed wind estimate.
var_vertfloatm/sVariability of the wind in Z. RMS of a 1 Hz lowpassed wind estimate.
wind_altfloatmAltitude (AMSL) that this measurement was taken at
horiz_accuracyfloatmHorizontal speed 1-STD accuracy
vert_accuracyfloatmVertical speed 1-STD accuracy
+

GPS_INPUT ( + #232 + + ) +

+

GPS sensor input message. This is a raw sensor value sent by the GPS. This is NOT the global position estimate of the system.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
gps_iduint8_t + + + + ID of the GPS for multiple GPS inputs
ignore_flagsuint16_t + + GPS_INPUT_IGNORE_FLAGS + Bitmap indicating which GPS input flags fields to ignore. All other fields must be provided.
time_week_msuint32_tms + + + GPS time (from start of GPS week)
time_weekuint16_t + + + + GPS week number
fix_typeuint8_t + + + + 0-1: no fix, 2: 2D fix, 3: 3D fix. 4: 3D with DGPS. 5: 3D with RTK
latint32_tdegE7 + + + Latitude (WGS84)
lonint32_tdegE7 + + + Longitude (WGS84)
altfloatm + + + Altitude (AMSL). Positive for up.
hdopfloatm + + + GPS HDOP horizontal dilution of position
vdopfloatm + + + GPS VDOP vertical dilution of position
vnfloatm/s + + + GPS velocity in NORTH direction in earth-fixed NED frame
vefloatm/s + + + GPS velocity in EAST direction in earth-fixed NED frame
vdfloatm/s + + + GPS velocity in DOWN direction in earth-fixed NED frame
speed_accuracyfloatm/s + + + GPS speed accuracy
horiz_accuracyfloatm + + + GPS horizontal accuracy
vert_accuracyfloatm + + + GPS vertical accuracy
satellites_visibleuint8_t + + + + Number of satellites visible.
+

GPS_RTCM_DATA ( + #233 + + ) +

+

RTCM message for injecting into the onboard GPS (used for DGPS)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
flagsuint8_t + LSB: 1 means message is fragmented, next 2 bits are the fragment ID, the remaining 5 bits are used for the sequence ID. Messages are only to be flushed to the GPS when the entire message has been reconstructed on the autopilot. The fragment ID specifies which order the fragments should be assembled into a buffer, while the sequence ID is used to detect a mismatch between different buffers. The buffer is considered fully reconstructed when either all 4 fragments are present, or all the fragments before the first fragment with a non full payload is received. This management is used to ensure that normal GPS operation doesn't corrupt RTCM data, and to recover from a unreliable transport delivery order.
lenuint8_tbytesdata length
datauint8_t[180] + RTCM message (may be fragmented)
+

HIGH_LATENCY ( + #234 + + ) +

+

Message appropriate for high latency connections like Iridium

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
base_modeuint8_t + + MAV_MODE_FLAG + Bitmap of enabled system modes.
custom_modeuint32_t + + + + A bitfield for use for autopilot-specific flags.
landed_stateuint8_t + + MAV_LANDED_STATE + The landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown.
rollint16_tcdeg + + + roll
pitchint16_tcdeg + + + pitch
headinguint16_tcdeg + + + heading
throttleint8_t + % + + + + throttle (percentage)
heading_spint16_tcdeg + + + heading setpoint
latitudeint32_tdegE7 + + + Latitude
longitudeint32_tdegE7 + + + Longitude
altitude_amslint16_tm + + + Altitude above mean sea level
altitude_spint16_tm + + + Altitude setpoint relative to the home position
airspeeduint8_tm/s + + + airspeed
airspeed_spuint8_tm/s + + + airspeed setpoint
groundspeeduint8_tm/s + + + groundspeed
climb_rateint8_tm/s + + + climb rate
gps_nsatuint8_t + + + + Number of satellites visible. If unknown, set to 255
gps_fix_typeuint8_t + + GPS_FIX_TYPE + GPS Fix type.
battery_remaininguint8_t + % + + + + Remaining battery (percentage)
temperatureint8_tdegC + + + Autopilot temperature (degrees C)
temperature_airint8_tdegC + + + Air temperature (degrees C) from airspeed sensor
failsafeuint8_t + + + + failsafe (each bit represents a failsafe where 0=ok, 1=failsafe active (bit0:RC, bit1:batt, bit2:GPS, bit3:GCS, bit4:fence)
wp_numuint8_t + + + + current waypoint number
wp_distanceuint16_tm + + + distance to target
+

HIGH_LATENCY2 ( + #235 + + ) +

+

Message appropriate for high latency connections like Iridium (version 2)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
timestampuint32_tms + + + Timestamp (milliseconds since boot or Unix epoch)
typeuint8_t + + MAV_TYPE + Type of the MAV (quadrotor, helicopter, etc.)
autopilotuint8_t + + MAV_AUTOPILOT + Autopilot type / class.
custom_modeuint16_t + + + + A bitfield for use for autopilot-specific flags (2 byte version).
latitudeint32_tdegE7 + + + Latitude
longitudeint32_tdegE7 + + + Longitude
altitudeint16_tm + + + Altitude above mean sea level
target_altitudeint16_tm + + + Altitude setpoint
headinguint8_tdeg/2 + + + Heading
target_headinguint8_tdeg/2 + + + Heading setpoint
target_distanceuint16_tdam + + + Distance to target waypoint or position
throttleuint8_t + % + + + + Throttle
airspeeduint8_tm/s*5 + + + Airspeed
airspeed_spuint8_tm/s*5 + + + Airspeed setpoint
groundspeeduint8_tm/s*5 + + + Groundspeed
windspeeduint8_tm/s*5 + + + Windspeed
wind_headinguint8_tdeg/2 + + + Wind heading
ephuint8_tdm + + + Maximum error horizontal position since last message
epvuint8_tdm + + + Maximum error vertical position since last message
temperature_airint8_tdegC + + + Air temperature from airspeed sensor
climb_rateint8_tdm/s + + + Maximum climb rate magnitude since last message
batteryint8_t + % + + + + Battery (percentage, -1 for DNU)
wp_numuint16_t + + + + Current waypoint number
failure_flagsuint16_t + + HL_FAILURE_FLAG + Bitmap of failure flags.
custom0int8_t + + + + Field for custom payload.
custom1int8_t + + + + Field for custom payload.
custom2int8_t + + + + Field for custom payload.
+

VIBRATION ( + #241 + + ) +

+

Vibration levels and accelerometer clipping

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
vibration_xfloat + Vibration levels on X-axis
vibration_yfloat + Vibration levels on Y-axis
vibration_zfloat + Vibration levels on Z-axis
clipping_0uint32_t + first accelerometer clipping count
clipping_1uint32_t + second accelerometer clipping count
clipping_2uint32_t + third accelerometer clipping count
+

HOME_POSITION ( + #242 + + ) +

+

This message can be requested by sending the MAV_CMD_GET_HOME_POSITION command. The position the system will return to and land on. The position is set automatically by the system during the takeoff in case it was not explicitly set by the operator before or after. The position the system will return to and land on. The global and local positions encode the position in the respective coordinate frames, while the q parameter encodes the orientation of the surface. Under normal conditions it describes the heading and terrain slope, which can be used by the aircraft to adjust the approach. The approach 3D vector describes the point to which the system should fly in normal flight mode and then perform a landing sequence along the vector.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
xfloatmLocal X position of this position in the local coordinate frame
yfloatmLocal Y position of this position in the local coordinate frame
zfloatmLocal Z position of this position in the local coordinate frame
qfloat[4] + World to surface normal and heading transformation of the takeoff position. Used to indicate the heading and slope of the ground
approach_xfloatmLocal X position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_yfloatmLocal Y position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_zfloatmLocal Z position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
time_usec + ** + + uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
+

SET_HOME_POSITION ( + #243 + + ) +

+

The position the system will return to and land on. The position is set automatically by the system during the takeoff in case it was not explicitly set by the operator before or after. The global and local positions encode the position in the respective coordinate frames, while the q parameter encodes the orientation of the surface. Under normal conditions it describes the heading and terrain slope, which can be used by the aircraft to adjust the approach. The approach 3D vector describes the point to which the system should fly in normal flight mode and then perform a landing sequence along the vector.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + System ID.
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
xfloatmLocal X position of this position in the local coordinate frame
yfloatmLocal Y position of this position in the local coordinate frame
zfloatmLocal Z position of this position in the local coordinate frame
qfloat[4] + World to surface normal and heading transformation of the takeoff position. Used to indicate the heading and slope of the ground
approach_xfloatmLocal X position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_yfloatmLocal Y position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_zfloatmLocal Z position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
time_usec + ** + + uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
+

MESSAGE_INTERVAL ( + #244 + + ) +

+

The interval between messages for a particular MAVLink message ID. This interface replaces DATA_STREAM

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
message_iduint16_t + The ID of the requested MAVLink message. v1.0 is limited to 254 messages.
interval_usint32_tusThe interval between two messages. A value of -1 indicates this stream is disabled, 0 indicates it is not available, > 0 indicates the interval at which it is sent.
+

EXTENDED_SYS_STATE ( + #245 + + ) +

+

Provides state for additional features

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
vtol_stateuint8_t + MAV_VTOL_STATE + The VTOL state if applicable. Is set to MAV_VTOL_STATE_UNDEFINED if UAV is not in VTOL configuration.
landed_stateuint8_t + MAV_LANDED_STATE + The landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown.
+

ADSB_VEHICLE ( + #246 + + ) +

+

The location and information of an ADSB vehicle

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
ICAO_addressuint32_t + + + + ICAO address
latint32_tdegE7 + + + Latitude
lonint32_tdegE7 + + + Longitude
altitude_typeuint8_t + + ADSB_ALTITUDE_TYPE + ADSB altitude type.
altitudeint32_tmm + + + Altitude(ASL)
headinguint16_tcdeg + + + Course over ground
hor_velocityuint16_tcm/s + + + The horizontal velocity
ver_velocityint16_tcm/s + + + The vertical velocity. Positive is up
callsignchar[9] + + + + The callsign, 8+null
emitter_typeuint8_t + + ADSB_EMITTER_TYPE + ADSB emitter type.
tslcuint8_ts + + + Time since last communication in seconds
flagsuint16_t + + ADSB_FLAGS + Bitmap to indicate various statuses including valid data fields
squawkuint16_t + + + + Squawk code
+

COLLISION ( + #247 + + ) +

+

Information about a potential collision

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
srcuint8_t + + MAV_COLLISION_SRC + Collision data source
iduint32_t + + + + Unique identifier, domain based on src field
actionuint8_t + + MAV_COLLISION_ACTION + Action that is being taken to avoid this collision
threat_leveluint8_t + + MAV_COLLISION_THREAT_LEVEL + How concerned the aircraft is about this collision
time_to_minimum_deltafloats + + + Estimated time until collision occurs
altitude_minimum_deltafloatm + + + Closest vertical distance between vehicle and object
horizontal_minimum_deltafloatm + + + Closest horizontal distance between vehicle and object
+

V2_EXTENSION ( + #248 + + ) +

+

Message implementing parts of the V2 payload specs in V1 frames for transitional support.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_networkuint8_tNetwork ID (0 for broadcast)
target_systemuint8_tSystem ID (0 for broadcast)
target_componentuint8_tComponent ID (0 for broadcast)
message_typeuint16_tA code that identifies the software component that understands this message (analogous to USB device classes or mime type strings). If this code is less than 32768, it is considered a 'registered' protocol extension and the corresponding entry should be added to https://github.com/mavlink/mavlink/extension-message-ids.xml. Software creators can register blocks of message IDs as needed (useful for GCS specific metadata, etc...). Message_types greater than 32767 are considered local experiments and should not be checked in to any widely distributed codebase.
payloaduint8_t[249]Variable length payload. The length is defined by the remaining message length when subtracting the header and other fields. The entire content of this block is opaque unless you understand any the encoding message_type. The particular encoding used can be extension specific and might not always be documented as part of the mavlink specification.
+

MEMORY_VECT ( + #249 + + ) +

+

Send raw controller memory. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
addressuint16_tStarting address of the debug variables
veruint8_tVersion code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below
typeuint8_tType code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14
valueint8_t[32]Memory contents at specified address
+

DEBUG_VECT ( + #250 + + ) +

+

To debug something using a named 3D vector.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
namechar[10] + Name
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xfloat + x
yfloat + y
zfloat + z
+

NAMED_VALUE_FLOAT ( + #251 + + ) +

+

Send a key-value pair as float. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
namechar[10] + Name of the debug variable
valuefloat + Floating point value
+

NAMED_VALUE_INT ( + #252 + + ) +

+

Send a key-value pair as integer. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
namechar[10] + Name of the debug variable
valueint32_t + Signed integer value
+

STATUSTEXT ( + #253 + + ) +

+

Status text message. These messages are printed in yellow in the COMM console of QGroundControl. WARNING: They consume quite some bandwidth, so use only for important status and error messages. If implemented wisely, these messages are buffered on the MCU and sent only at a limited rate (e.g. 10 Hz).

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
severityuint8_t + MAV_SEVERITY + Severity of status. Relies on the definitions within RFC-5424.
textchar[50] + + + Status text message, without null termination character
+

DEBUG ( + #254 + + ) +

+

Send a debug value. The index is used to discriminate between values. These values show up in the plot of QGroundControl as DEBUG N.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
induint8_t + index of debug variable
valuefloat + DEBUG value
+

SETUP_SIGNING ( + #256 + + ) +

+

+ + (MAVLink 2) + Setup a MAVLink2 signing key. If called with secret_key of all zero and zero initial_timestamp will disable signing

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tsystem id of the target
target_componentuint8_tcomponent ID of the target
secret_keyuint8_t[32]signing key
initial_timestampuint64_tinitial timestamp
+

BUTTON_CHANGE ( + #257 + + ) +

+

+ + (MAVLink 2) + Report button state change.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
last_change_msuint32_tmsTime of last change of button state.
stateuint8_t + Bitmap for state of buttons.
+

PLAY_TUNE ( + #258 + + ) +

+

+ + (MAVLink 2) + Control vehicle tone generation (buzzer)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
tunechar[30]tune in board specific format
tune2 + ** + + char[200]tune extension (appended to tune)
+

CAMERA_INFORMATION ( + #259 + + ) +

+

+ + (MAVLink 2) + Information about a camera

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot).
vendor_nameuint8_t[32] + + + + Name of the camera vendor
model_nameuint8_t[32] + + + + Name of the camera model
firmware_versionuint32_t + + + + Version of the camera firmware (v << 24 & 0xff = Dev, v << 16 & 0xff = Patch, v << 8 & 0xff = Minor, v & 0xff = Major)
focal_lengthfloatmm + + + Focal length
sensor_size_hfloatmm + + + Image sensor size horizontal
sensor_size_vfloatmm + + + Image sensor size vertical
resolution_huint16_tpix + + + Horizontal image resolution
resolution_vuint16_tpix + + + Vertical image resolution
lens_iduint8_t + + + + Reserved for a lens ID
flagsuint32_t + + CAMERA_CAP_FLAGS + Bitmap of camera capability flags.
cam_definition_versionuint16_t + + + + Camera definition version (iteration)
cam_definition_urichar[140] + + + + Camera definition URI (if any, otherwise only basic functions will be available).
+

CAMERA_SETTINGS ( + #260 + + ) +

+

+ + (MAVLink 2) + Settings of a camera, can be requested using MAV_CMD_REQUEST_CAMERA_SETTINGS.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms + + + Timestamp (time since system boot).
mode_iduint8_t + + CAMERA_MODE + Camera mode
+

STORAGE_INFORMATION ( + #261 + + ) +

+

+ + (MAVLink 2) + Information about a storage medium.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
storage_iduint8_t + Storage ID (1 for first, 2 for second, etc.)
storage_countuint8_t + Number of storage devices
statusuint8_t + Status of storage (0 not available, 1 unformatted, 2 formatted)
total_capacityfloatMiBTotal capacity.
used_capacityfloatMiBUsed capacity.
available_capacityfloatMiBAvailable storage capacity.
read_speedfloatMiB/sRead speed.
write_speedfloatMiB/sWrite speed.
+

CAMERA_CAPTURE_STATUS ( + #262 + + ) +

+

+ + (MAVLink 2) + Information about the status of a capture.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
image_statusuint8_t + Current status of image capturing (0: idle, 1: capture in progress, 2: interval set but idle, 3: interval set and capture in progress)
video_statusuint8_t + Current status of video capturing (0: idle, 1: capture in progress)
image_intervalfloatsImage capture interval
recording_time_msuint32_tmsTime since recording started
available_capacityfloatMiBAvailable storage capacity.
+

CAMERA_IMAGE_CAPTURED ( + #263 + + ) +

+

+ + (MAVLink 2) + Information about a captured image

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
time_utcuint64_tusTimestamp (time since UNIX epoch) in UTC. 0 for unknown.
camera_iduint8_t + Camera ID (1 for first, 2 for second, etc.)
latint32_tdegE7Latitude where image was taken
lonint32_tdegE7Longitude where capture was taken
altint32_tmmAltitude (AMSL) where image was taken
relative_altint32_tmmAltitude above ground
qfloat[4] + Quaternion of camera orientation (w, x, y, z order, zero-rotation is 0, 0, 0, 0)
image_indexint32_t + Zero based index of this image (image count since armed -1)
capture_resultint8_t + Boolean indicating success (1) or failure (0) while capturing this image.
file_urlchar[205] + URL of image taken. Either local storage or http://foo.jpg if camera provides an HTTP interface.
+

FLIGHT_INFORMATION ( + #264 + + ) +

+

+ + (MAVLink 2) + Information about flight since last arming.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
arming_time_utcuint64_tusTimestamp at arming (time since UNIX epoch) in UTC, 0 for unknown
takeoff_time_utcuint64_tusTimestamp at takeoff (time since UNIX epoch) in UTC, 0 for unknown
flight_uuiduint64_t + Universally unique identifier (UUID) of flight, should correspond to name of log files
+

MOUNT_ORIENTATION ( + #265 + + ) +

+

+ + (MAVLink 2) + Orientation of a mount

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatdegRoll in global frame (set to NaN for invalid).
pitchfloatdegPitch in global frame (set to NaN for invalid).
yawfloatdegYaw relative to vehicle(set to NaN for invalid).
yaw_absolute + ** + + floatdegYaw in absolute frame, North is 0 (set to NaN for invalid).
+

LOGGING_DATA ( + #266 + + ) +

+

+ + (MAVLink 2) + A message containing logged data (see also MAV_CMD_LOGGING_START)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + system ID of the target
target_componentuint8_t + component ID of the target
sequenceuint16_t + sequence number (can wrap)
lengthuint8_tbytesdata length
first_message_offsetuint8_tbytesoffset into data where first message starts. This can be used for recovery, when a previous message got lost (set to 255 if no start exists).
datauint8_t[249] + logged data
+

LOGGING_DATA_ACKED ( + #267 + + ) +

+

+ + (MAVLink 2) + A message containing logged data which requires a LOGGING_ACK to be sent back

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + system ID of the target
target_componentuint8_t + component ID of the target
sequenceuint16_t + sequence number (can wrap)
lengthuint8_tbytesdata length
first_message_offsetuint8_tbytesoffset into data where first message starts. This can be used for recovery, when a previous message got lost (set to 255 if no start exists).
datauint8_t[249] + logged data
+

LOGGING_ACK ( + #268 + + ) +

+

+ + (MAVLink 2) + An ack for a LOGGING_DATA_ACKED message

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tsystem ID of the target
target_componentuint8_tcomponent ID of the target
sequenceuint16_tsequence number (must match the one in LOGGING_DATA_ACKED)
+

VIDEO_STREAM_INFORMATION ( + #269 + + ) +

+

+ + (MAVLink 2) + Information about video stream

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
camera_iduint8_t + Camera ID (1 for first, 2 for second, etc.)
statusuint8_t + Current status of video streaming (0: not running, 1: in progress)
frameratefloatHzFrame rate
resolution_huint16_tpixHorizontal resolution
resolution_vuint16_tpixVertical resolution
bitrateuint32_tbits/sBit rate in bits per second
rotationuint16_tdegVideo image rotation clockwise
urichar[230] + Video stream URI
+

SET_VIDEO_STREAM_SETTINGS ( + #270 + + ) +

+

+ + (MAVLink 2) + Message that sets video stream settings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
target_systemuint8_t + system ID of the target
target_componentuint8_t + component ID of the target
camera_iduint8_t + Camera ID (1 for first, 2 for second, etc.)
frameratefloatHzFrame rate (set to -1 for highest framerate possible)
resolution_huint16_tpixHorizontal resolution (set to -1 for highest resolution possible)
resolution_vuint16_tpixVertical resolution (set to -1 for highest resolution possible)
bitrateuint32_tbits/sBit rate (set to -1 for auto)
rotationuint16_tdegVideo image rotation clockwise (0-359 degrees)
urichar[230] + Video stream URI
+

WIFI_CONFIG_AP ( + #299 + + ) +

+

+ + (MAVLink 2) + Configure AP SSID and Password.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
ssidchar[32]Name of Wi-Fi network (SSID). Leave it blank to leave it unchanged.
passwordchar[64]Password. Leave it blank for an open AP.
+

PROTOCOL_VERSION ( + #300 + + ) +

+

+ + (MAVLink 2) + Version and capability of protocol version. This message is the response to REQUEST_PROTOCOL_VERSION and is used as part of the handshaking to establish which MAVLink version should be used on the network. Every node should respond to REQUEST_PROTOCOL_VERSION to enable the handshaking. Library implementers should consider adding this into the default decoding state machine to allow the protocol core to respond directly.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
versionuint16_tCurrently active MAVLink version number * 100: v1.0 is 100, v2.0 is 200, etc.
min_versionuint16_tMinimum MAVLink version supported
max_versionuint16_tMaximum MAVLink version supported (set to the same value as version by default)
spec_version_hashuint8_t[8]The first 8 bytes (not characters printed in hex!) of the git hash.
library_version_hashuint8_t[8]The first 8 bytes (not characters printed in hex!) of the git hash.
+

UAVCAN_NODE_STATUS ( + #310 + + ) +

+

+ + (MAVLink 2) + General status information of an UAVCAN node. Please refer to the definition of the UAVCAN message "uavcan.protocol.NodeStatus" for the background information. The UAVCAN specification is available at http://uavcan.org.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
uptime_secuint32_ts + + + Time since the start-up of the node.
healthuint8_t + + UAVCAN_NODE_HEALTH + Generalized node health status.
modeuint8_t + + UAVCAN_NODE_MODE + Generalized operating mode.
sub_modeuint8_t + + + + Not used currently.
vendor_specific_status_codeuint16_t + + + + Vendor-specific status information.
+

UAVCAN_NODE_INFO ( + #311 + + ) +

+

+ + (MAVLink 2) + General information describing a particular UAVCAN node. Please refer to the definition of the UAVCAN service "uavcan.protocol.GetNodeInfo" for the background information. This message should be emitted by the system whenever a new node appears online, or an existing node reboots. Additionally, it can be emitted upon request from the other end of the MAVLink channel (see MAV_CMD_UAVCAN_GET_NODE_INFO). It is also not prohibited to emit this message unconditionally at a low frequency. The UAVCAN specification is available at http://uavcan.org.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
uptime_secuint32_tsTime since the start-up of the node.
namechar[80] + Node name string. For example, "sapog.px4.io".
hw_version_majoruint8_t + Hardware major version number.
hw_version_minoruint8_t + Hardware minor version number.
hw_unique_iduint8_t[16] + Hardware unique 128-bit ID.
sw_version_majoruint8_t + Software major version number.
sw_version_minoruint8_t + Software minor version number.
sw_vcs_commituint32_t + Version control system (VCS) revision identifier (e.g. git short commit hash). Zero if unknown.
+

PARAM_EXT_REQUEST_READ ( + #320 + + ) +

+

+ + (MAVLink 2) + Request to read the value of a parameter with the either the param_id string id or param_index.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Set to -1 to use the Parameter ID field as identifier (else param_id will be ignored)
+

PARAM_EXT_REQUEST_LIST ( + #321 + + ) +

+

+ + (MAVLink 2) + Request all parameters of this component. After this request, all parameters are emitted.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

PARAM_EXT_VALUE ( + #322 + + ) +

+

+ + (MAVLink 2) + Emit the value of a parameter. The inclusion of param_count and param_index in the message allows the recipient to keep track of received parameters and allows them to re-request missing parameters after a loss or timeout.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
param_idchar[16] + + + Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] + + + Parameter value
param_typeuint8_t + MAV_PARAM_EXT_TYPE + Parameter type.
param_countuint16_t + + + Total number of parameters
param_indexuint16_t + + + Index of this parameter
+

PARAM_EXT_SET ( + #323 + + ) +

+

+ + (MAVLink 2) + Set a parameter value. In order to deal with message loss (and retransmission of PARAM_EXT_SET), when setting a parameter value and the new value is the same as the current value, you will immediately get a PARAM_ACK_ACCEPTED response. If the current state is PARAM_ACK_IN_PROGRESS, you will accordingly receive a PARAM_ACK_IN_PROGRESS in response.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
target_systemuint8_t + + + System ID
target_componentuint8_t + + + Component ID
param_idchar[16] + + + Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] + + + Parameter value
param_typeuint8_t + MAV_PARAM_EXT_TYPE + Parameter type.
+

PARAM_EXT_ACK ( + #324 + + ) +

+

+ + (MAVLink 2) + Response from a PARAM_EXT_SET message.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
param_idchar[16] + + + Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] + + + Parameter value (new value if PARAM_ACK_ACCEPTED, current value otherwise)
param_typeuint8_t + MAV_PARAM_EXT_TYPE + Parameter type.
param_resultuint8_t + PARAM_ACK + Result code.
+

OBSTACLE_DISTANCE ( + #330 + + ) +

+

+ + (MAVLink 2) + Obstacle distances in front of the sensor, starting from the left in increment degrees to the right

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_typeuint8_t + + MAV_DISTANCE_SENSOR + Class id of the distance sensor type.
distancesuint16_t[72]cm + + + Distance of obstacles around the UAV with index 0 corresponding to local North. A value of 0 means that the obstacle is right in front of the sensor. A value of max_distance +1 means no obstacle is present. A value of UINT16_MAX for unknown/not used. In a array element, one unit corresponds to 1cm.
incrementuint8_tdeg + + + Angular width in degrees of each array element.
min_distanceuint16_tcm + + + Minimum distance the sensor can measure.
max_distanceuint16_tcm + + + Maximum distance the sensor can measure.
+

ODOMETRY ( + #331 + + ) +

+

+ + (MAVLink 2) + Odometry message to communicate odometry information with an external interface. Fits ROS REP 147 standard for aerial vehicles (http://www.ros.org/reps/rep-0147.html).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
time_usecuint64_tus + + + Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
frame_iduint8_t + + MAV_FRAME + Coordinate frame of reference for the pose data.
child_frame_iduint8_t + + MAV_FRAME + Coordinate frame of reference for the velocity in free space (twist) data.
xfloatm + + + X Position
yfloatm + + + Y Position
zfloatm + + + Z Position
qfloat[4] + + + + Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation)
vxfloatm/s + + + X linear speed
vyfloatm/s + + + Y linear speed
vzfloatm/s + + + Z linear speed
rollspeedfloatrad/s + + + Roll angular speed
pitchspeedfloatrad/s + + + Pitch angular speed
yawspeedfloatrad/s + + + Yaw angular speed
pose_covariancefloat[21] + + + + Pose (states: x, y, z, roll, pitch, yaw) covariance matrix upper right triangle (first six entries are the first ROW, next five entries are the second ROW, etc.)
twist_covariancefloat[21] + + + + Twist (states: vx, vy, vz, rollspeed, pitchspeed, yawspeed) covariance matrix upper right triangle (first six entries are the first ROW, next five entries are the second ROW, etc.)
+

TRAJECTORY_REPRESENTATION_WAYPOINTS ( + #332 + + ) +

+

+ + (MAVLink 2) + Describe a trajectory using an array of up-to 5 waypoints in the local frame.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
valid_pointsuint8_t + Number of valid points (up-to 5 waypoints are possible)
pos_xfloat[5]mX-coordinate of waypoint, set to NaN if not being used
pos_yfloat[5]mY-coordinate of waypoint, set to NaN if not being used
pos_zfloat[5]mZ-coordinate of waypoint, set to NaN if not being used
vel_xfloat[5]m/sX-velocity of waypoint, set to NaN if not being used
vel_yfloat[5]m/sY-velocity of waypoint, set to NaN if not being used
vel_zfloat[5]m/sZ-velocity of waypoint, set to NaN if not being used
acc_xfloat[5]m/s/sX-acceleration of waypoint, set to NaN if not being used
acc_yfloat[5]m/s/sY-acceleration of waypoint, set to NaN if not being used
acc_zfloat[5]m/s/sZ-acceleration of waypoint, set to NaN if not being used
pos_yawfloat[5]radYaw angle, set to NaN if not being used
vel_yawfloat[5]rad/sYaw rate, set to NaN if not being used
+

TRAJECTORY_REPRESENTATION_BEZIER ( + #333 + + ) +

+

+ + (MAVLink 2) + Describe a trajectory using an array of up-to 5 bezier points in the local frame.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
valid_pointsuint8_t + Number of valid points (up-to 5 waypoints are possible)
pos_xfloat[5]mX-coordinate of starting bezier point, set to NaN if not being used
pos_yfloat[5]mY-coordinate of starting bezier point, set to NaN if not being used
pos_zfloat[5]mZ-coordinate of starting bezier point, set to NaN if not being used
deltafloat[5]sBezier time horizon, set to NaN if velocity/acceleration should not be incorporated
pos_yawfloat[5]radYaw, set to NaN for unchanged
+ + \ No newline at end of file diff --git a/en/messages/_html/icarous.html b/en/messages/_html/icarous.html new file mode 100644 index 00000000..d5aeeab7 --- /dev/null +++ b/en/messages/_html/icarous.html @@ -0,0 +1,322 @@ + + +

MAVLink Type Enumerations

+

+ ICAROUS_TRACK_BAND_TYPES +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + ICAROUS_TRACK_BAND_TYPE_NONE + +
1 + ICAROUS_TRACK_BAND_TYPE_NEAR + +
2 + ICAROUS_TRACK_BAND_TYPE_RECOVERY + +
+

+ ICAROUS_FMS_STATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + ICAROUS_FMS_STATE_IDLE + +
1 + ICAROUS_FMS_STATE_TAKEOFF + +
2 + ICAROUS_FMS_STATE_CLIMB + +
3 + ICAROUS_FMS_STATE_CRUISE + +
4 + ICAROUS_FMS_STATE_APPROACH + +
5 + ICAROUS_FMS_STATE_LAND + +
+

MAVLink Messages

+

ICAROUS_HEARTBEAT ( + #42000 + + ) +

+

+ + (MAVLink 2) + ICAROUS heartbeat

+ + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
statusuint8_t + ICAROUS_FMS_STATE + See the FMS_STATE enum.
+

ICAROUS_KINEMATIC_BANDS ( + #42001 + + ) +

+

+ + (MAVLink 2) + Kinematic multi bands (track) output from Daidalus

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
numBandsint8_t + + + + Number of track bands
type1uint8_t + + ICAROUS_TRACK_BAND_TYPES + See the TRACK_BAND_TYPES enum.
min1floatdeg + + + min angle (degrees)
max1floatdeg + + + max angle (degrees)
type2uint8_t + + ICAROUS_TRACK_BAND_TYPES + See the TRACK_BAND_TYPES enum.
min2floatdeg + + + min angle (degrees)
max2floatdeg + + + max angle (degrees)
type3uint8_t + + ICAROUS_TRACK_BAND_TYPES + See the TRACK_BAND_TYPES enum.
min3floatdeg + + + min angle (degrees)
max3floatdeg + + + max angle (degrees)
type4uint8_t + + ICAROUS_TRACK_BAND_TYPES + See the TRACK_BAND_TYPES enum.
min4floatdeg + + + min angle (degrees)
max4floatdeg + + + max angle (degrees)
type5uint8_t + + ICAROUS_TRACK_BAND_TYPES + See the TRACK_BAND_TYPES enum.
min5floatdeg + + + min angle (degrees)
max5floatdeg + + + max angle (degrees)
+ + \ No newline at end of file diff --git a/en/messages/_html/matrixpilot.html b/en/messages/_html/matrixpilot.html new file mode 100644 index 00000000..dc44c22b --- /dev/null +++ b/en/messages/_html/matrixpilot.html @@ -0,0 +1,1692 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Type Enumerations

+

+ MAV_PREFLIGHT_STORAGE_ACTION +

+

Action required when performing CMD_PREFLIGHT_STORAGE

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_PFS_CMD_READ_ALL + Read all parameters from storage
1 + MAV_PFS_CMD_WRITE_ALL + Write all parameters to storage
2 + MAV_PFS_CMD_CLEAR_ALL + Clear all parameters in storage
3 + MAV_PFS_CMD_READ_SPECIFIC + Read specific parameters from storage
4 + MAV_PFS_CMD_WRITE_SPECIFIC + Write specific parameters to storage
5 + MAV_PFS_CMD_CLEAR_SPECIFIC + Clear specific parameters in storage
6 + MAV_PFS_CMD_DO_NOTHING + do nothing
+

+ MAV_CMD +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_CMD_PREFLIGHT_STORAGE_ADVANCED + Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode.
+
+ Mission Param #1Storage action: Action defined by MAV_PREFLIGHT_STORAGE_ACTION_ADVANCED
+ Mission Param #2Storage area as defined by parameter database
+ Mission Param #3Storage flags as defined by parameter database
+ Mission Param #4Empty
+ Mission Param #5Empty
+ Mission Param #6Empty
+ Mission Param #7Empty
+
+
+

MAVLink Messages

+

FLEXIFUNCTION_SET ( + #150 + + ) +

+

Depreciated but used as a compiler flag. Do not remove

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

FLEXIFUNCTION_READ_REQ ( + #151 + + ) +

+

Reqest reading of flexifunction data

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
read_req_typeint16_tType of flexifunction data requested
data_indexint16_tindex into data where needed
+

FLEXIFUNCTION_BUFFER_FUNCTION ( + #152 + + ) +

+

Flexifunction type and parameters for component at function index from buffer

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
func_indexuint16_tFunction index
func_countuint16_tTotal count of functions
data_addressuint16_tAddress in the flexifunction data, Set to 0xFFFF to use address in target memory
data_sizeuint16_tSize of the
dataint8_t[48]Settings data
+

FLEXIFUNCTION_BUFFER_FUNCTION_ACK ( + #153 + + ) +

+

Flexifunction type and parameters for component at function index from buffer

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
func_indexuint16_tFunction index
resultuint16_tresult of acknowledge, 0=fail, 1=good
+

FLEXIFUNCTION_DIRECTORY ( + #155 + + ) +

+

Acknowldge sucess or failure of a flexifunction command

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
directory_typeuint8_t0=inputs, 1=outputs
start_indexuint8_tindex of first directory entry to write
countuint8_tcount of directory entries to write
directory_dataint8_t[48]Settings data
+

FLEXIFUNCTION_DIRECTORY_ACK ( + #156 + + ) +

+

Acknowldge sucess or failure of a flexifunction command

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
directory_typeuint8_t0=inputs, 1=outputs
start_indexuint8_tindex of first directory entry to write
countuint8_tcount of directory entries to write
resultuint16_tresult of acknowledge, 0=fail, 1=good
+

FLEXIFUNCTION_COMMAND ( + #157 + + ) +

+

Acknowldge sucess or failure of a flexifunction command

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
command_typeuint8_tFlexifunction command type
+

FLEXIFUNCTION_COMMAND_ACK ( + #158 + + ) +

+

Acknowldge sucess or failure of a flexifunction command

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
command_typeuint16_tCommand acknowledged
resultuint16_tresult of acknowledge
+

SERIAL_UDB_EXTRA_F2_A ( + #170 + + ) +

+

Backwards compatible MAVLink version of SERIAL_UDB_EXTRA - F2: Format Part A

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_timeuint32_tSerial UDB Extra Time
sue_statusuint8_tSerial UDB Extra Status
sue_latitudeint32_tSerial UDB Extra Latitude
sue_longitudeint32_tSerial UDB Extra Longitude
sue_altitudeint32_tSerial UDB Extra Altitude
sue_waypoint_indexuint16_tSerial UDB Extra Waypoint Index
sue_rmat0int16_tSerial UDB Extra Rmat 0
sue_rmat1int16_tSerial UDB Extra Rmat 1
sue_rmat2int16_tSerial UDB Extra Rmat 2
sue_rmat3int16_tSerial UDB Extra Rmat 3
sue_rmat4int16_tSerial UDB Extra Rmat 4
sue_rmat5int16_tSerial UDB Extra Rmat 5
sue_rmat6int16_tSerial UDB Extra Rmat 6
sue_rmat7int16_tSerial UDB Extra Rmat 7
sue_rmat8int16_tSerial UDB Extra Rmat 8
sue_coguint16_tSerial UDB Extra GPS Course Over Ground
sue_sogint16_tSerial UDB Extra Speed Over Ground
sue_cpu_loaduint16_tSerial UDB Extra CPU Load
sue_air_speed_3DIMUuint16_tSerial UDB Extra 3D IMU Air Speed
sue_estimated_wind_0int16_tSerial UDB Extra Estimated Wind 0
sue_estimated_wind_1int16_tSerial UDB Extra Estimated Wind 1
sue_estimated_wind_2int16_tSerial UDB Extra Estimated Wind 2
sue_magFieldEarth0int16_tSerial UDB Extra Magnetic Field Earth 0
sue_magFieldEarth1int16_tSerial UDB Extra Magnetic Field Earth 1
sue_magFieldEarth2int16_tSerial UDB Extra Magnetic Field Earth 2
sue_svsint16_tSerial UDB Extra Number of Sattelites in View
sue_hdopint16_tSerial UDB Extra GPS Horizontal Dilution of Precision
+

SERIAL_UDB_EXTRA_F2_B ( + #171 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA - F2: Part B

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_timeuint32_tSerial UDB Extra Time
sue_pwm_input_1int16_tSerial UDB Extra PWM Input Channel 1
sue_pwm_input_2int16_tSerial UDB Extra PWM Input Channel 2
sue_pwm_input_3int16_tSerial UDB Extra PWM Input Channel 3
sue_pwm_input_4int16_tSerial UDB Extra PWM Input Channel 4
sue_pwm_input_5int16_tSerial UDB Extra PWM Input Channel 5
sue_pwm_input_6int16_tSerial UDB Extra PWM Input Channel 6
sue_pwm_input_7int16_tSerial UDB Extra PWM Input Channel 7
sue_pwm_input_8int16_tSerial UDB Extra PWM Input Channel 8
sue_pwm_input_9int16_tSerial UDB Extra PWM Input Channel 9
sue_pwm_input_10int16_tSerial UDB Extra PWM Input Channel 10
sue_pwm_input_11int16_tSerial UDB Extra PWM Input Channel 11
sue_pwm_input_12int16_tSerial UDB Extra PWM Input Channel 12
sue_pwm_output_1int16_tSerial UDB Extra PWM Output Channel 1
sue_pwm_output_2int16_tSerial UDB Extra PWM Output Channel 2
sue_pwm_output_3int16_tSerial UDB Extra PWM Output Channel 3
sue_pwm_output_4int16_tSerial UDB Extra PWM Output Channel 4
sue_pwm_output_5int16_tSerial UDB Extra PWM Output Channel 5
sue_pwm_output_6int16_tSerial UDB Extra PWM Output Channel 6
sue_pwm_output_7int16_tSerial UDB Extra PWM Output Channel 7
sue_pwm_output_8int16_tSerial UDB Extra PWM Output Channel 8
sue_pwm_output_9int16_tSerial UDB Extra PWM Output Channel 9
sue_pwm_output_10int16_tSerial UDB Extra PWM Output Channel 10
sue_pwm_output_11int16_tSerial UDB Extra PWM Output Channel 11
sue_pwm_output_12int16_tSerial UDB Extra PWM Output Channel 12
sue_imu_location_xint16_tSerial UDB Extra IMU Location X
sue_imu_location_yint16_tSerial UDB Extra IMU Location Y
sue_imu_location_zint16_tSerial UDB Extra IMU Location Z
sue_location_error_earth_xint16_tSerial UDB Location Error Earth X
sue_location_error_earth_yint16_tSerial UDB Location Error Earth Y
sue_location_error_earth_zint16_tSerial UDB Location Error Earth Z
sue_flagsuint32_tSerial UDB Extra Status Flags
sue_osc_failsint16_tSerial UDB Extra Oscillator Failure Count
sue_imu_velocity_xint16_tSerial UDB Extra IMU Velocity X
sue_imu_velocity_yint16_tSerial UDB Extra IMU Velocity Y
sue_imu_velocity_zint16_tSerial UDB Extra IMU Velocity Z
sue_waypoint_goal_xint16_tSerial UDB Extra Current Waypoint Goal X
sue_waypoint_goal_yint16_tSerial UDB Extra Current Waypoint Goal Y
sue_waypoint_goal_zint16_tSerial UDB Extra Current Waypoint Goal Z
sue_aero_xint16_tAeroforce in UDB X Axis
sue_aero_yint16_tAeroforce in UDB Y Axis
sue_aero_zint16_tAeroforce in UDB Z axis
sue_barom_tempint16_tSUE barometer temperature
sue_barom_pressint32_tSUE barometer pressure
sue_barom_altint32_tSUE barometer altitude
sue_bat_voltint16_tSUE battery voltage
sue_bat_ampint16_tSUE battery current
sue_bat_amp_hoursint16_tSUE battery milli amp hours used
sue_desired_heightint16_tSue autopilot desired height
sue_memory_stack_freeint16_tSerial UDB Extra Stack Memory Free
+

SERIAL_UDB_EXTRA_F4 ( + #172 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F4: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_ROLL_STABILIZATION_AILERONSuint8_tSerial UDB Extra Roll Stabilization with Ailerons Enabled
sue_ROLL_STABILIZATION_RUDDERuint8_tSerial UDB Extra Roll Stabilization with Rudder Enabled
sue_PITCH_STABILIZATIONuint8_tSerial UDB Extra Pitch Stabilization Enabled
sue_YAW_STABILIZATION_RUDDERuint8_tSerial UDB Extra Yaw Stabilization using Rudder Enabled
sue_YAW_STABILIZATION_AILERONuint8_tSerial UDB Extra Yaw Stabilization using Ailerons Enabled
sue_AILERON_NAVIGATIONuint8_tSerial UDB Extra Navigation with Ailerons Enabled
sue_RUDDER_NAVIGATIONuint8_tSerial UDB Extra Navigation with Rudder Enabled
sue_ALTITUDEHOLD_STABILIZEDuint8_tSerial UDB Extra Type of Alitude Hold when in Stabilized Mode
sue_ALTITUDEHOLD_WAYPOINTuint8_tSerial UDB Extra Type of Alitude Hold when in Waypoint Mode
sue_RACING_MODEuint8_tSerial UDB Extra Firmware racing mode enabled
+

SERIAL_UDB_EXTRA_F5 ( + #173 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F5: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_YAWKP_AILERONfloatSerial UDB YAWKP_AILERON Gain for Proporional control of navigation
sue_YAWKD_AILERONfloatSerial UDB YAWKD_AILERON Gain for Rate control of navigation
sue_ROLLKPfloatSerial UDB Extra ROLLKP Gain for Proportional control of roll stabilization
sue_ROLLKDfloatSerial UDB Extra ROLLKD Gain for Rate control of roll stabilization
+

SERIAL_UDB_EXTRA_F6 ( + #174 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F6: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_PITCHGAINfloatSerial UDB Extra PITCHGAIN Proportional Control
sue_PITCHKDfloatSerial UDB Extra Pitch Rate Control
sue_RUDDER_ELEV_MIXfloatSerial UDB Extra Rudder to Elevator Mix
sue_ROLL_ELEV_MIXfloatSerial UDB Extra Roll to Elevator Mix
sue_ELEVATOR_BOOSTfloatGain For Boosting Manual Elevator control When Plane Stabilized
+

SERIAL_UDB_EXTRA_F7 ( + #175 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F7: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_YAWKP_RUDDERfloatSerial UDB YAWKP_RUDDER Gain for Proporional control of navigation
sue_YAWKD_RUDDERfloatSerial UDB YAWKD_RUDDER Gain for Rate control of navigation
sue_ROLLKP_RUDDERfloatSerial UDB Extra ROLLKP_RUDDER Gain for Proportional control of roll stabilization
sue_ROLLKD_RUDDERfloatSerial UDB Extra ROLLKD_RUDDER Gain for Rate control of roll stabilization
sue_RUDDER_BOOSTfloatSERIAL UDB EXTRA Rudder Boost Gain to Manual Control when stabilized
sue_RTL_PITCH_DOWNfloatSerial UDB Extra Return To Landing - Angle to Pitch Plane Down
+

SERIAL_UDB_EXTRA_F8 ( + #176 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F8: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_HEIGHT_TARGET_MAXfloatSerial UDB Extra HEIGHT_TARGET_MAX
sue_HEIGHT_TARGET_MINfloatSerial UDB Extra HEIGHT_TARGET_MIN
sue_ALT_HOLD_THROTTLE_MINfloatSerial UDB Extra ALT_HOLD_THROTTLE_MIN
sue_ALT_HOLD_THROTTLE_MAXfloatSerial UDB Extra ALT_HOLD_THROTTLE_MAX
sue_ALT_HOLD_PITCH_MINfloatSerial UDB Extra ALT_HOLD_PITCH_MIN
sue_ALT_HOLD_PITCH_MAXfloatSerial UDB Extra ALT_HOLD_PITCH_MAX
sue_ALT_HOLD_PITCH_HIGHfloatSerial UDB Extra ALT_HOLD_PITCH_HIGH
+

SERIAL_UDB_EXTRA_F13 ( + #177 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F13: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_week_noint16_tSerial UDB Extra GPS Week Number
sue_lat_originint32_tSerial UDB Extra MP Origin Latitude
sue_lon_originint32_tSerial UDB Extra MP Origin Longitude
sue_alt_originint32_tSerial UDB Extra MP Origin Altitude Above Sea Level
+

SERIAL_UDB_EXTRA_F14 ( + #178 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F14: format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_WIND_ESTIMATIONuint8_tSerial UDB Extra Wind Estimation Enabled
sue_GPS_TYPEuint8_tSerial UDB Extra Type of GPS Unit
sue_DRuint8_tSerial UDB Extra Dead Reckoning Enabled
sue_BOARD_TYPEuint8_tSerial UDB Extra Type of UDB Hardware
sue_AIRFRAMEuint8_tSerial UDB Extra Type of Airframe
sue_RCONint16_tSerial UDB Extra Reboot Register of DSPIC
sue_TRAP_FLAGSint16_tSerial UDB Extra Last dspic Trap Flags
sue_TRAP_SOURCEuint32_tSerial UDB Extra Type Program Address of Last Trap
sue_osc_fail_countint16_tSerial UDB Extra Number of Ocillator Failures
sue_CLOCK_CONFIGuint8_tSerial UDB Extra UDB Internal Clock Configuration
sue_FLIGHT_PLAN_TYPEuint8_tSerial UDB Extra Type of Flight Plan
+

SERIAL_UDB_EXTRA_F15 ( + #179 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F15 format

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_ID_VEHICLE_MODEL_NAMEuint8_t[40]Serial UDB Extra Model Name Of Vehicle
sue_ID_VEHICLE_REGISTRATIONuint8_t[20]Serial UDB Extra Registraton Number of Vehicle
+

SERIAL_UDB_EXTRA_F16 ( + #180 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F16 format

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_ID_LEAD_PILOTuint8_t[40]Serial UDB Extra Name of Expected Lead Pilot
sue_ID_DIY_DRONES_URLuint8_t[70]Serial UDB Extra URL of Lead Pilot or Team
+

ALTITUDES ( + #181 + + ) +

+

The altitude measured by sensors and IMU

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
time_boot_msuint32_tTimestamp (milliseconds since system boot)
alt_gpsint32_tGPS altitude in meters, expressed as * 1000 (millimeters), above MSL
alt_imuint32_tIMU altitude above ground in meters, expressed as * 1000 (millimeters)
alt_barometricint32_tbarometeric altitude above ground in meters, expressed as * 1000 (millimeters)
alt_optical_flowint32_tOptical flow altitude above ground in meters, expressed as * 1000 (millimeters)
alt_range_finderint32_tRangefinder Altitude above ground in meters, expressed as * 1000 (millimeters)
alt_extraint32_tExtra altitude above ground in meters, expressed as * 1000 (millimeters)
+

AIRSPEEDS ( + #182 + + ) +

+

The airspeed measured by sensors and IMU

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
time_boot_msuint32_tTimestamp (milliseconds since system boot)
airspeed_imuint16_tAirspeed estimate from IMU, cm/s
airspeed_pitotint16_tPitot measured forward airpseed, cm/s
airspeed_hot_wireint16_tHot wire anenometer measured airspeed, cm/s
airspeed_ultrasonicint16_tUltrasonic measured airspeed, cm/s
aoaint16_tAngle of attack sensor, degrees * 10
aoyint16_tYaw angle sensor, degrees * 10
+

SERIAL_UDB_EXTRA_F17 ( + #183 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F17 format

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_feed_forwardfloatSUE Feed Forward Gain
sue_turn_rate_navfloatSUE Max Turn Rate when Navigating
sue_turn_rate_fbwfloatSUE Max Turn Rate in Fly By Wire Mode
+

SERIAL_UDB_EXTRA_F18 ( + #184 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F18 format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
angle_of_attack_normalfloatSUE Angle of Attack Normal
angle_of_attack_invertedfloatSUE Angle of Attack Inverted
elevator_trim_normalfloatSUE Elevator Trim Normal
elevator_trim_invertedfloatSUE Elevator Trim Inverted
reference_speedfloatSUE reference_speed
+

SERIAL_UDB_EXTRA_F19 ( + #185 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F19 format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_aileron_output_channeluint8_tSUE aileron output channel
sue_aileron_reverseduint8_tSUE aileron reversed
sue_elevator_output_channeluint8_tSUE elevator output channel
sue_elevator_reverseduint8_tSUE elevator reversed
sue_throttle_output_channeluint8_tSUE throttle output channel
sue_throttle_reverseduint8_tSUE throttle reversed
sue_rudder_output_channeluint8_tSUE rudder output channel
sue_rudder_reverseduint8_tSUE rudder reversed
+

SERIAL_UDB_EXTRA_F20 ( + #186 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F20 format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_number_of_inputsuint8_tSUE Number of Input Channels
sue_trim_value_input_1int16_tSUE UDB PWM Trim Value on Input 1
sue_trim_value_input_2int16_tSUE UDB PWM Trim Value on Input 2
sue_trim_value_input_3int16_tSUE UDB PWM Trim Value on Input 3
sue_trim_value_input_4int16_tSUE UDB PWM Trim Value on Input 4
sue_trim_value_input_5int16_tSUE UDB PWM Trim Value on Input 5
sue_trim_value_input_6int16_tSUE UDB PWM Trim Value on Input 6
sue_trim_value_input_7int16_tSUE UDB PWM Trim Value on Input 7
sue_trim_value_input_8int16_tSUE UDB PWM Trim Value on Input 8
sue_trim_value_input_9int16_tSUE UDB PWM Trim Value on Input 9
sue_trim_value_input_10int16_tSUE UDB PWM Trim Value on Input 10
sue_trim_value_input_11int16_tSUE UDB PWM Trim Value on Input 11
sue_trim_value_input_12int16_tSUE UDB PWM Trim Value on Input 12
+

SERIAL_UDB_EXTRA_F21 ( + #187 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F21 format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_accel_x_offsetint16_tSUE X accelerometer offset
sue_accel_y_offsetint16_tSUE Y accelerometer offset
sue_accel_z_offsetint16_tSUE Z accelerometer offset
sue_gyro_x_offsetint16_tSUE X gyro offset
sue_gyro_y_offsetint16_tSUE Y gyro offset
sue_gyro_z_offsetint16_tSUE Z gyro offset
+

SERIAL_UDB_EXTRA_F22 ( + #188 + + ) +

+

Backwards compatible version of SERIAL_UDB_EXTRA F22 format

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
sue_accel_x_at_calibrationint16_tSUE X accelerometer at calibration time
sue_accel_y_at_calibrationint16_tSUE Y accelerometer at calibration time
sue_accel_z_at_calibrationint16_tSUE Z accelerometer at calibration time
sue_gyro_x_at_calibrationint16_tSUE X gyro at calibration time
sue_gyro_y_at_calibrationint16_tSUE Y gyro at calibration time
sue_gyro_z_at_calibrationint16_tSUE Z gyro at calibration time
+ + \ No newline at end of file diff --git a/en/messages/_html/minimal.html b/en/messages/_html/minimal.html new file mode 100644 index 00000000..c9b9d2c9 --- /dev/null +++ b/en/messages/_html/minimal.html @@ -0,0 +1,532 @@ + + +

MAVLink Protocol Version

+

The current MAVLink version is 2.2. The minor version numbers (after the dot) range from 1-255.

+

MAVLink Type Enumerations

+

+ MAV_AUTOPILOT +

+

Micro air vehicle / autopilot classes. This identifies the individual model.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_AUTOPILOT_GENERIC + Generic autopilot, full support for everything
1 + MAV_AUTOPILOT_PIXHAWK + PIXHAWK autopilot, http://pixhawk.ethz.ch
2 + MAV_AUTOPILOT_SLUGS + SLUGS autopilot, http://slugsuav.soe.ucsc.edu
3 + MAV_AUTOPILOT_ARDUPILOTMEGA + ArduPilotMega / ArduCopter, http://diydrones.com
4 + MAV_AUTOPILOT_OPENPILOT + OpenPilot, http://openpilot.org
5 + MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY + Generic autopilot only supporting simple waypoints
6 + MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY + Generic autopilot supporting waypoints and other simple navigation commands
7 + MAV_AUTOPILOT_GENERIC_MISSION_FULL + Generic autopilot supporting the full mission command set
8 + MAV_AUTOPILOT_INVALID + No valid autopilot, e.g. a GCS or other MAVLink component
9 + MAV_AUTOPILOT_PPZ + PPZ UAV - http://nongnu.org/paparazzi
10 + MAV_AUTOPILOT_UDB + UAV Dev Board
11 + MAV_AUTOPILOT_FP + FlexiPilot
+

+ MAV_TYPE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_TYPE_GENERIC + Generic micro air vehicle.
1 + MAV_TYPE_FIXED_WING + Fixed wing aircraft.
2 + MAV_TYPE_QUADROTOR + Quadrotor
3 + MAV_TYPE_COAXIAL + Coaxial helicopter
4 + MAV_TYPE_HELICOPTER + Normal helicopter with tail rotor.
5 + MAV_TYPE_ANTENNA_TRACKER + Ground installation
6 + MAV_TYPE_GCS + Operator control unit / ground control station
7 + MAV_TYPE_AIRSHIP + Airship, controlled
8 + MAV_TYPE_FREE_BALLOON + Free balloon, uncontrolled
9 + MAV_TYPE_ROCKET + Rocket
10 + MAV_TYPE_GROUND_ROVER + Ground rover
11 + MAV_TYPE_SURFACE_BOAT + Surface vessel, boat, ship
12 + MAV_TYPE_SUBMARINE + Submarine
13 + MAV_TYPE_HEXAROTOR + Hexarotor
14 + MAV_TYPE_OCTOROTOR + Octorotor
15 + MAV_TYPE_TRICOPTER + Octorotor
16 + MAV_TYPE_FLAPPING_WING + Flapping wing
+

+ MAV_MODE_FLAG +

+

These flags encode the MAV mode.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
128 + MAV_MODE_FLAG_SAFETY_ARMED + 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly.
64 + MAV_MODE_FLAG_MANUAL_INPUT_ENABLED + 0b01000000 remote control input is enabled.
32 + MAV_MODE_FLAG_HIL_ENABLED + 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.
16 + MAV_MODE_FLAG_STABILIZE_ENABLED + 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.
8 + MAV_MODE_FLAG_GUIDED_ENABLED + 0b00001000 guided mode enabled, system flies waypoints / mission items.
4 + MAV_MODE_FLAG_AUTO_ENABLED + 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.
2 + MAV_MODE_FLAG_TEST_ENABLED + 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.
1 + MAV_MODE_FLAG_CUSTOM_MODE_ENABLED + 0b00000001 Reserved for future use.
+

+ MAV_MODE_FLAG_DECODE_POSITION +

+

These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
128 + MAV_MODE_FLAG_DECODE_POSITION_SAFETY + First bit: 10000000
64 + MAV_MODE_FLAG_DECODE_POSITION_MANUAL + Second bit: 01000000
32 + MAV_MODE_FLAG_DECODE_POSITION_HIL + Third bit: 00100000
16 + MAV_MODE_FLAG_DECODE_POSITION_STABILIZE + Fourth bit: 00010000
8 + MAV_MODE_FLAG_DECODE_POSITION_GUIDED + Fifth bit: 00001000
4 + MAV_MODE_FLAG_DECODE_POSITION_AUTO + Sixt bit: 00000100
2 + MAV_MODE_FLAG_DECODE_POSITION_TEST + Seventh bit: 00000010
1 + MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE + Eighth bit: 00000001
+

+ MAV_STATE +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + MAV_STATE_UNINIT + Uninitialized system, state is unknown.
+ + MAV_STATE_BOOT + System is booting up.
+ + MAV_STATE_CALIBRATING + System is calibrating and not flight-ready.
+ + MAV_STATE_STANDBY + System is grounded and on standby. It can be launched any time.
+ + MAV_STATE_ACTIVE + System is active and might be already airborne. Motors are engaged.
+ + MAV_STATE_CRITICAL + System is in a non-normal flight mode. It can however still navigate.
+ + MAV_STATE_EMERGENCY + System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.
+ + MAV_STATE_POWEROFF + System just initialized its power-down sequence, will shut down now.
+

MAVLink Messages

+

HEARTBEAT ( + #0 + + ) +

+

The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
typeuint8_t + MAV_TYPE + Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM)
autopilotuint8_t + MAV_AUTOPILOT + Autopilot type / class. defined in MAV_AUTOPILOT ENUM
base_modeuint8_t + + + System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h
custom_modeuint32_t + + + A bitfield for use for autopilot-specific flags.
system_statusuint8_t + MAV_STATE + System status flag, see MAV_STATE ENUM
mavlink_versionuint8_t_mavlink_version + + + MAVLink version
+ + \ No newline at end of file diff --git a/en/messages/_html/paparazzi.html b/en/messages/_html/paparazzi.html new file mode 100644 index 00000000..bd63b425 --- /dev/null +++ b/en/messages/_html/paparazzi.html @@ -0,0 +1,162 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Protocol Version

+

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

+

MAVLink Type Enumerations

+

MAVLink Messages

+

SCRIPT_ITEM ( + #180 + + ) +

+

Message encoding a mission script item. This message is emitted upon a request for the next script item.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
namechar[50]The name of the mission script, NULL terminated.
+

SCRIPT_REQUEST ( + #181 + + ) +

+

Request script item with the sequence number seq. The response of the system to this message should be a SCRIPT_ITEM message.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
+

SCRIPT_REQUEST_LIST ( + #182 + + ) +

+

Request the overall list of mission items from the system/component.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
+

SCRIPT_COUNT ( + #183 + + ) +

+

This message is emitted as response to SCRIPT_REQUEST_LIST by the MAV to get the number of mission scripts.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
countuint16_tNumber of script items in the sequence
+

SCRIPT_CURRENT ( + #184 + + ) +

+

This message informs about the currently active SCRIPT.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
sequint16_tActive Sequence
+ + \ No newline at end of file diff --git a/en/messages/_html/python_array_test.html b/en/messages/_html/python_array_test.html new file mode 100644 index 00000000..f4cf3d77 --- /dev/null +++ b/en/messages/_html/python_array_test.html @@ -0,0 +1,325 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Messages

+

ARRAY_TEST_0 ( + #150 + + ) +

+

Array test #0.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
v1uint8_tStub field
ar_i8int8_t[4]Value array
ar_u8uint8_t[4]Value array
ar_u16uint16_t[4]Value array
ar_u32uint32_t[4]Value array
+

ARRAY_TEST_1 ( + #151 + + ) +

+

Array test #1.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
ar_u32uint32_t[4]Value array
+

ARRAY_TEST_3 ( + #153 + + ) +

+

Array test #3.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
vuint8_tStub field
ar_u32uint32_t[4]Value array
+

ARRAY_TEST_4 ( + #154 + + ) +

+

Array test #4.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
ar_u32uint32_t[4]Value array
vuint8_tStub field
+

ARRAY_TEST_5 ( + #155 + + ) +

+

Array test #5.

+ + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
c1char[5]Value array
c2char[5]Value array
+

ARRAY_TEST_6 ( + #156 + + ) +

+

Array test #6.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
v1uint8_tStub field
v2uint16_tStub field
v3uint32_tStub field
ar_u32uint32_t[2]Value array
ar_i32int32_t[2]Value array
ar_u16uint16_t[2]Value array
ar_i16int16_t[2]Value array
ar_u8uint8_t[2]Value array
ar_i8int8_t[2]Value array
ar_cchar[32]Value array
ar_ddouble[2]Value array
ar_ffloat[2]Value array
+

ARRAY_TEST_7 ( + #157 + + ) +

+

Array test #7.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
ar_ddouble[2]Value array
ar_ffloat[2]Value array
ar_u32uint32_t[2]Value array
ar_i32int32_t[2]Value array
ar_u16uint16_t[2]Value array
ar_i16int16_t[2]Value array
ar_u8uint8_t[2]Value array
ar_i8int8_t[2]Value array
ar_cchar[32]Value array
+

ARRAY_TEST_8 ( + #158 + + ) +

+

Array test #8.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
v3uint32_tStub field
ar_ddouble[2]Value array
ar_u16uint16_t[2]Value array
+ + \ No newline at end of file diff --git a/en/messages/_html/slugs.html b/en/messages/_html/slugs.html new file mode 100644 index 00000000..a5b59f1c --- /dev/null +++ b/en/messages/_html/slugs.html @@ -0,0 +1,1282 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Type Enumerations

+

+ MAV_CMD +

+

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
10001 + MAV_CMD_DO_NOTHING + Does nothing.
+
+ Mission Param #11 to arm, 0 to disarm
+
+
10011 + MAV_CMD_RETURN_TO_BASE + Return vehicle to base.
+
+ Mission Param #10: return to base, 1: track mobile base
+
+
10012 + MAV_CMD_STOP_RETURN_TO_BASE + Stops the vehicle from returning to base and resumes flight.
10013 + MAV_CMD_TURN_LIGHT + Turns the vehicle's visible or infrared lights on or off.
+
+ Mission Param #10: visible lights, 1: infrared lights
+ Mission Param #20: turn on, 1: turn off
+
+
10014 + MAV_CMD_GET_MID_LEVEL_COMMANDS + Requests vehicle to send current mid-level commands to ground station.
10015 + MAV_CMD_MIDLEVEL_STORAGE + Requests storage of mid-level commands.
+
+ Mission Param #1Mid-level command storage: 0: read from flash/EEPROM, 1: write to flash/EEPROM
+
+
+

+ SLUGS_MODE +

+

Slugs-specific navigation modes.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + SLUGS_MODE_NONE + No change to SLUGS mode.
1 + SLUGS_MODE_LIFTOFF + Vehicle is in liftoff mode.
2 + SLUGS_MODE_PASSTHROUGH + Vehicle is in passthrough mode, being controlled by a pilot.
3 + SLUGS_MODE_WAYPOINT + Vehicle is in waypoint mode, navigating to waypoints.
4 + SLUGS_MODE_MID_LEVEL + Vehicle is executing mid-level commands.
5 + SLUGS_MODE_RETURNING + Vehicle is returning to the home location.
6 + SLUGS_MODE_LANDING + Vehicle is landing.
7 + SLUGS_MODE_LOST + Lost connection with vehicle.
8 + SLUGS_MODE_SELECTIVE_PASSTHROUGH + Vehicle is in selective passthrough mode, where selected surfaces are being manually controlled.
9 + SLUGS_MODE_ISR + Vehicle is in ISR mode, performing reconaissance at a point specified by ISR_LOCATION message.
10 + SLUGS_MODE_LINE_PATROL + Vehicle is patrolling along lines between waypoints.
11 + SLUGS_MODE_GROUNDED + Vehicle is grounded or an error has occurred.
+

+ CONTROL_SURFACE_FLAG +

+

These flags encode the control surfaces for selective passthrough mode. If a bit is set then the pilot console + has control of the surface, and if not then the autopilot has control of the surface.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
128 + CONTROL_SURFACE_FLAG_THROTTLE + 0b10000000 Throttle control passes through to pilot console.
64 + CONTROL_SURFACE_FLAG_LEFT_AILERON + 0b01000000 Left aileron control passes through to pilot console.
32 + CONTROL_SURFACE_FLAG_RIGHT_AILERON + 0b00100000 Right aileron control passes through to pilot console.
16 + CONTROL_SURFACE_FLAG_RUDDER + 0b00010000 Rudder control passes through to pilot console.
8 + CONTROL_SURFACE_FLAG_LEFT_ELEVATOR + 0b00001000 Left elevator control passes through to pilot console.
4 + CONTROL_SURFACE_FLAG_RIGHT_ELEVATOR + 0b00000100 Right elevator control passes through to pilot console.
2 + CONTROL_SURFACE_FLAG_LEFT_FLAP + 0b00000010 Left flap control passes through to pilot console.
1 + CONTROL_SURFACE_FLAG_RIGHT_FLAP + 0b00000001 Right flap control passes through to pilot console.
+

MAVLink Messages

+

CPU_LOAD ( + #170 + + ) +

+

Sensor and DSC control loads.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
sensLoaduint8_t + Sensor DSC Load
ctrlLoaduint8_t + Control DSC Load
batVoltuint16_tmVBattery Voltage
+

SENSOR_BIAS ( + #172 + + ) +

+

Accelerometer and gyro biases.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
axBiasfloatm/sAccelerometer X bias
ayBiasfloatm/sAccelerometer Y bias
azBiasfloatm/sAccelerometer Z bias
gxBiasfloatrad/sGyro X bias
gyBiasfloatrad/sGyro Y bias
gzBiasfloatrad/sGyro Z bias
+

DIAGNOSTIC ( + #173 + + ) +

+

Configurable diagnostic messages.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
diagFl1floatDiagnostic float 1
diagFl2floatDiagnostic float 2
diagFl3floatDiagnostic float 3
diagSh1int16_tDiagnostic short 1
diagSh2int16_tDiagnostic short 2
diagSh3int16_tDiagnostic short 3
+

SLUGS_NAVIGATION ( + #176 + + ) +

+

Data used in the navigation algorithm.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
u_mfloatm/sMeasured Airspeed prior to the nav filter
phi_cfloat + Commanded Roll
theta_cfloat + Commanded Pitch
psiDot_cfloat + Commanded Turn rate
ay_bodyfloat + Y component of the body acceleration
totalDistfloat + Total Distance to Run on this leg of Navigation
dist2Gofloat + Remaining distance to Run on this leg of Navigation
fromWPuint8_t + Origin WP
toWPuint8_t + Destination WP
h_cuint16_tdmCommanded altitude
+

DATA_LOG ( + #177 + + ) +

+

Configurable data log probes to be used inside Simulink

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
fl_1floatLog value 1
fl_2floatLog value 2
fl_3floatLog value 3
fl_4floatLog value 4
fl_5floatLog value 5
fl_6floatLog value 6
+

GPS_DATE_TIME ( + #179 + + ) +

+

Pilot console PWM messges.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
yearuint8_t + Year reported by Gps
monthuint8_t + Month reported by Gps
dayuint8_t + Day reported by Gps
houruint8_t + Hour reported by Gps
minuint8_t + Min reported by Gps
secuint8_t + Sec reported by Gps
clockStatuint8_t + Clock Status. See table 47 page 211 OEMStar Manual
visSatuint8_t + Visible satellites reported by Gps
useSatuint8_t + Used satellites in Solution
GppGluint8_t + GPS+GLONASS satellites in Solution
sigUsedMaskuint8_t + GPS and GLONASS usage mask (bit 0 GPS_used? bit_4 GLONASS_used?)
percentUseduint8_t + % + Percent used GPS
+

MID_LVL_CMDS ( + #180 + + ) +

+

Mid Level commands sent from the GS to the autopilot. These are only sent when being operated in mid-level commands mode from the ground.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
targetuint8_t + The system setting the commands
hCommandfloatmCommanded Altitude
uCommandfloatm/sCommanded Airspeed
rCommandfloatrad/sCommanded Turnrate
+

CTRL_SRFC_PT ( + #181 + + ) +

+

This message sets the control surfaces for selective passthrough mode.

+ + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
targetuint8_t + + + The system setting the commands
bitfieldPtuint16_t + CONTROL_SURFACE_FLAG + Bitfield containing the passthrough configuration, see CONTROL_SURFACE_FLAG ENUM.
+

SLUGS_CAMERA_ORDER ( + #184 + + ) +

+

Orders generated to the SLUGS camera mount.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
targetuint8_tThe system reporting the action
panint8_tOrder the mount to pan: -1 left, 0 No pan motion, +1 right
tiltint8_tOrder the mount to tilt: -1 down, 0 No tilt motion, +1 up
zoomint8_tOrder the zoom values 0 to 10
moveHomeint8_tOrders the camera mount to move home. The other fields are ignored when this field is set. 1: move home, 0 ignored
+

CONTROL_SURFACE ( + #185 + + ) +

+

Control for surface; pending and order to origin.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
targetuint8_tThe system setting the commands
idSurfaceuint8_tID control surface send 0: throttle 1: aileron 2: elevator 3: rudder
mControlfloatPending
bControlfloatOrder to origin
+

SLUGS_MOBILE_LOCATION ( + #186 + + ) +

+

Transmits the last known position of the mobile GS to the UAV. Very relevant when Track Mobile is enabled

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
targetuint8_t + The system reporting the action
latitudefloatdegMobile Latitude
longitudefloatdegMobile Longitude
+

SLUGS_CONFIGURATION_CAMERA ( + #188 + + ) +

+

Control for camara.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
targetuint8_tThe system setting the commands
idOrderuint8_tID 0: brightness 1: aperture 2: iris 3: ICR 4: backlight
orderuint8_t1: up/on 2: down/off 3: auto/reset/no action
+

ISR_LOCATION ( + #189 + + ) +

+

Transmits the position of watch

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
targetuint8_t + The system reporting the action
latitudefloatdegISR Latitude
longitudefloatdegISR Longitude
heightfloat + ISR Height
option1uint8_t + Option 1
option2uint8_t + Option 2
option3uint8_t + Option 3
+

VOLT_SENSOR ( + #191 + + ) +

+

Transmits the readings from the voltage and current sensors

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
r2Typeuint8_tIt is the value of reading 2: 0 - Current, 1 - Foreward Sonar, 2 - Back Sonar, 3 - RPM
voltageuint16_tVoltage in uS of PWM. 0 uS = 0V, 20 uS = 21.5V
reading2uint16_tDepends on the value of r2Type (0) Current consumption in uS of PWM, 20 uS = 90Amp (1) Distance in cm (2) Distance in cm (3) Absolute value
+

PTZ_STATUS ( + #192 + + ) +

+

Transmits the actual Pan, Tilt and Zoom values of the camera unit

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
zoomuint8_tThe actual Zoom Value
panint16_tThe Pan value in 10ths of degree
tiltint16_tThe Tilt value in 10ths of degree
+

UAV_STATUS ( + #193 + + ) +

+

Transmits the actual status values UAV in flight

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
targetuint8_t + The ID system reporting the action
latitudefloatdegLatitude UAV
longitudefloatdegLongitude UAV
altitudefloatmAltitude UAV
speedfloatm/sSpeed UAV
coursefloat + Course UAV
+

STATUS_GPS ( + #194 + + ) +

+

This contains the status of the GPS readings

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
csFailsuint16_t + Number of times checksum has failed
gpsQualityuint8_t + The quality indicator, 0=fix not available or invalid, 1=GPS fix, 2=C/A differential GPS, 6=Dead reckoning mode, 7=Manual input mode (fixed position), 8=Simulator mode, 9= WAAS a
msgsTypeuint8_t + Indicates if GN, GL or GP messages are being received
posStatusuint8_t + A = data valid, V = data invalid
magVarfloatdegMagnetic variation
magDirint8_t + Magnetic variation direction E/W. Easterly variation (E) subtracts from True course and Westerly variation (W) adds to True course
modeInduint8_t + Positioning system mode indicator. A - Autonomous;D-Differential; E-Estimated (dead reckoning) mode;M-Manual input; N-Data not valid
+

NOVATEL_DIAG ( + #195 + + ) +

+

Transmits the diagnostics data from the Novatel OEMStar GPS

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsDescription
timeStatusuint8_t + The Time Status. See Table 8 page 27 Novatel OEMStar Manual
receiverStatusuint32_t + Status Bitfield. See table 69 page 350 Novatel OEMstar Manual
solStatusuint8_t + solution Status. See table 44 page 197
posTypeuint8_t + position type. See table 43 page 196
velTypeuint8_t + velocity type. See table 43 page 196
posSolAgefloatsAge of the position solution
csFailsuint16_t + Times the CRC has failed since boot
+

SENSOR_DIAG ( + #196 + + ) +

+

Diagnostic data Sensor MCU

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
float1floatFloat field 1
float2floatFloat field 2
int1int16_tInt 16 field 1
char1int8_tInt 8 field 1
+

BOOT ( + #197 + + ) +

+

The boot message indicates that a system is starting. The onboard software version allows to keep track of onboard soft/firmware revisions. This message allows the sensor and control MCUs to communicate version numbers on startup.

+ + + + + + + + + + + + + + + +
Field NameTypeDescription
versionuint32_tThe onboard software version
+ + \ No newline at end of file diff --git a/en/messages/_html/standard.html b/en/messages/_html/standard.html new file mode 100644 index 00000000..e1f74ece --- /dev/null +++ b/en/messages/_html/standard.html @@ -0,0 +1,11 @@ + + +

+ MAVLink Include Files: + common.xml +

+

This file has protocol dialect: 0.

+

MAVLink Type Enumerations

+

MAVLink Messages

+ + \ No newline at end of file diff --git a/en/messages/_html/test.html b/en/messages/_html/test.html new file mode 100644 index 00000000..8079c196 --- /dev/null +++ b/en/messages/_html/test.html @@ -0,0 +1,134 @@ + + +

MAVLink Protocol Version

+

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

+

MAVLink Messages

+

TEST_TYPES ( + #0 + + ) +

+

Test all field types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
ccharchar
schar[10]string
u8uint8_tuint8_t
u16uint16_tuint16_t
u32uint32_tuint32_t
u64uint64_tuint64_t
s8int8_tint8_t
s16int16_tint16_t
s32int32_tint32_t
s64int64_tint64_t
ffloatfloat
ddoubledouble
u8_arrayuint8_t[3]uint8_t_array
u16_arrayuint16_t[3]uint16_t_array
u32_arrayuint32_t[3]uint32_t_array
u64_arrayuint64_t[3]uint64_t_array
s8_arrayint8_t[3]int8_t_array
s16_arrayint16_t[3]int16_t_array
s32_arrayint32_t[3]int32_t_array
s64_arrayint64_t[3]int64_t_array
f_arrayfloat[3]float_array
d_arraydouble[3]double_array
+ + \ No newline at end of file diff --git a/en/messages/_html/uAvionix.html b/en/messages/_html/uAvionix.html new file mode 100644 index 00000000..45df764e --- /dev/null +++ b/en/messages/_html/uAvionix.html @@ -0,0 +1,859 @@ + + +

MAVLink Type Enumerations

+

+ UAVIONIX_ADSB_OUT_DYNAMIC_STATE +

+

State flags for ADS-B transponder dynamic report

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
1 + UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE + +
2 + UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED + +
4 + UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED + +
8 + UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND + +
16 + UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT + +
+

+ UAVIONIX_ADSB_OUT_RF_SELECT +

+

Transceiver RF control flags for ADS-B transponder dynamic reports

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY + +
1 + UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED + +
2 + UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED + +
+

+ UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX +

+

Status for ADS-B transponder dynamic input

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0 + +
1 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1 + +
2 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D + +
3 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D + +
4 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS + +
5 + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK + +
+

+ UAVIONIX_ADSB_RF_HEALTH +

+

Status flags for ADS-B transponder dynamic output

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_RF_HEALTH_INITIALIZING + +
1 + UAVIONIX_ADSB_RF_HEALTH_OK + +
2 + UAVIONIX_ADSB_RF_HEALTH_FAIL_TX + +
16 + UAVIONIX_ADSB_RF_HEALTH_FAIL_RX + +
+

+ UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE +

+

Definitions for aircraft size

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA + +
1 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M + +
2 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M + +
3 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M + +
4 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M + +
5 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M + +
6 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M + +
7 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M + +
8 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M + +
9 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M + +
10 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M + +
11 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M + +
12 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M + +
13 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M + +
14 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M + +
15 + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M + +
+

+ UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT +

+

GPS lataral offset encoding

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA + +
1 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M + +
2 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M + +
3 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M + +
4 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M + +
5 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M + +
6 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M + +
7 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M + +
+

+ UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON +

+

GPS longitudinal offset encoding

+ + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA + +
1 + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR + +
+

+ UAVIONIX_ADSB_EMERGENCY_STATUS +

+

Emergency status encoding

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
0 + UAVIONIX_ADSB_OUT_NO_EMERGENCY + +
1 + UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY + +
2 + UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY + +
3 + UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY + +
4 + UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY + +
5 + UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY + +
6 + UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY + +
7 + UAVIONIX_ADSB_OUT_RESERVED + +
+

MAVLink Messages

+

UAVIONIX_ADSB_OUT_CFG ( + #10001 + + ) +

+

+ + (MAVLink 2) + Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
ICAOuint32_t + + + + Vehicle address (24 bit)
callsignchar[9] + + + + Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)
emitterTypeuint8_t + + ADSB_EMITTER_TYPE + Transmitting vehicle type. See ADSB_EMITTER_TYPE enum
aircraftSizeuint8_t + + UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE + Aircraft length and width encoding (table 2-35 of DO-282B)
gpsOffsetLatuint8_t + + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT + GPS antenna lateral offset (table 2-36 of DO-282B)
gpsOffsetLonuint8_t + + UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON + GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)
stallSpeeduint16_tcm/s + + + Aircraft stall speed in cm/s
rfSelectuint8_t + + UAVIONIX_ADSB_OUT_RF_SELECT + ADS-B transponder reciever and transmit enable flags
+

UAVIONIX_ADSB_OUT_DYNAMIC ( + #10002 + + ) +

+

+ + (MAVLink 2) + Dynamic data used to generate ADS-B out transponder data (send at 5Hz)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeUnitsValuesDescription
utcTimeuint32_ts + + + UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX
gpsLatint32_tdegE7 + + + Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
gpsLonint32_tdegE7 + + + Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
gpsAltint32_tmm + + + Altitude in mm (m * 1E-3) UP +ve. WGS84 altitude. If unknown set to INT32_MAX
gpsFixuint8_t + + UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX + 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK
numSatsuint8_t + + + + Number of satellites visible. If unknown set to UINT8_MAX
baroAltMSLint32_tmbar + + + Barometric pressure altitude relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
accuracyHoruint32_tmm + + + Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX
accuracyVertuint16_tcm + + + Vertical accuracy in cm. If unknown set to UINT16_MAX
accuracyVeluint16_tmm/s + + + Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX
velVertint16_tcm/s + + + GPS vertical speed in cm/s. If unknown set to INT16_MAX
velNSint16_tcm/s + + + North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX
VelEWint16_tcm/s + + + East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX
emergencyStatusuint8_t + + UAVIONIX_ADSB_EMERGENCY_STATUS + Emergency status
stateuint16_t + + UAVIONIX_ADSB_OUT_DYNAMIC_STATE + ADS-B transponder dynamic input state flags
squawkuint16_t + + + + Mode A code (typically 1200 [0x04B0] for VFR)
+

UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT ( + #10003 + + ) +

+

+ + (MAVLink 2) + Transceiver heartbeat with health report (updated every 10s)

+ + + + + + + + + + + + + + + + + +
Field NameTypeValuesDescription
rfHealthuint8_t + UAVIONIX_ADSB_RF_HEALTH + ADS-B transponder messages
+ + \ No newline at end of file diff --git a/en/messages/_html/ualberta.html b/en/messages/_html/ualberta.html new file mode 100644 index 00000000..9db3c037 --- /dev/null +++ b/en/messages/_html/ualberta.html @@ -0,0 +1,283 @@ + + +

+ MAVLink Include Files: + common.xml +

+

MAVLink Type Enumerations

+

+ UALBERTA_AUTOPILOT_MODE +

+

Available autopilot modes for ualberta uav

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
+ + MODE_MANUAL_DIRECT + Raw input pulse widts sent to output
+ + MODE_MANUAL_SCALED + Inputs are normalized using calibration, the converted back to raw pulse widths for output
+ + MODE_AUTO_PID_ATT + dfsdfs
+ + MODE_AUTO_PID_VEL + dfsfds
+ + MODE_AUTO_PID_POS + dfsdfsdfs
+

+ UALBERTA_NAV_MODE +

+

Navigation filter mode

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
+

+ UALBERTA_PILOT_MODE +

+

Mode currently commanded by pilot

+ + + + + + + + + + + + + + + + + + + + + + + + + +
ValueField NameDescription
+ + PILOT_MANUAL + sdf
+ + PILOT_AUTO + dfs
+ + PILOT_ROTO + Rotomotion mode
+

MAVLink Messages

+ +

Accelerometer and Gyro biases from the navigation filter

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
usecuint64_tTimestamp (microseconds)
accel_0floatb_f[0]
accel_1floatb_f[1]
accel_2floatb_f[2]
gyro_0floatb_f[0]
gyro_1floatb_f[1]
gyro_2floatb_f[2]
+

RADIO_CALIBRATION ( + #221 + + ) +

+

Complete set of calibration parameters for the radio

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
aileronuint16_t[3]Aileron setpoints: left, center, right
elevatoruint16_t[3]Elevator setpoints: nose down, center, nose up
rudderuint16_t[3]Rudder setpoints: nose left, center, nose right
gyrouint16_t[2]Tail gyro mode/gain setpoints: heading hold, rate mode
pitchuint16_t[5]Pitch curve setpoints (every 25%)
throttleuint16_t[5]Throttle curve setpoints (every 25%)
+

UALBERTA_SYS_STATUS ( + #222 + + ) +

+

System status specific to ualberta uav

+ + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameTypeDescription
modeuint8_tSystem mode, see UALBERTA_AUTOPILOT_MODE ENUM
nav_modeuint8_tNavigation mode, see UALBERTA_NAV_MODE ENUM
pilotuint8_tPilot mode, see UALBERTA_PILOT_MODE
+ + \ No newline at end of file diff --git a/en/messages/ardupilotmega.md b/en/messages/ardupilotmega.md index fef31704..692cbda8 100644 --- a/en/messages/ardupilotmega.md +++ b/en/messages/ardupilotmega.md @@ -19,8059 +19,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

- MAVLink Include Files: - uAvionix.xml -

-

- MAVLink Include Files: - icarous.xml -

-

This file has protocol dialect: 2.

-

MAVLink Type Enumerations

-

- ACCELCAL_VEHICLE_POS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - ACCELCAL_VEHICLE_POS_LEVEL - -
2 - ACCELCAL_VEHICLE_POS_LEFT - -
3 - ACCELCAL_VEHICLE_POS_RIGHT - -
4 - ACCELCAL_VEHICLE_POS_NOSEDOWN - -
5 - ACCELCAL_VEHICLE_POS_NOSEUP - -
6 - ACCELCAL_VEHICLE_POS_BACK - -
16777215 - ACCELCAL_VEHICLE_POS_SUCCESS - -
16777216 - ACCELCAL_VEHICLE_POS_FAILED - -
-

- MAV_CMD -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
211 - MAV_CMD_DO_GRIPPER - Mission command to operate EPM gripper.
-
- Mission Param #1Gripper number (a number from 1 to max number of grippers on the vehicle).
- Mission Param #2Gripper action (0=release, 1=grab. See GRIPPER_ACTIONS enum).
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
212 - MAV_CMD_DO_AUTOTUNE_ENABLE - Enable/disable autotune.
-
- Mission Param #1Enable (1: enable, 0:disable).
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
83 - MAV_CMD_NAV_ALTITUDE_WAIT - Mission command to wait for an altitude or downwards vertical speed. This is meant for high altitude balloon launches, allowing the aircraft to be idle until either an altitude is reached or a negative vertical speed is reached (indicating early balloon burst). The wiggle time is how often to wiggle the control surfaces to prevent them seizing up.
-
- Mission Param #1Altitude (m).
- Mission Param #2Descent speed (m/s).
- Mission Param #3Wiggle Time (s).
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42000 - MAV_CMD_POWER_OFF_INITIATED - A system wide power-off event has been initiated.
-
- Mission Param #1Empty.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42001 - MAV_CMD_SOLO_BTN_FLY_CLICK - FLY button has been clicked.
-
- Mission Param #1Empty.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42002 - MAV_CMD_SOLO_BTN_FLY_HOLD - FLY button has been held for 1.5 seconds.
-
- Mission Param #1Takeoff altitude.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42003 - MAV_CMD_SOLO_BTN_PAUSE_CLICK - PAUSE button has been clicked.
-
- Mission Param #11 if Solo is in a shot mode, 0 otherwise.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42004 - MAV_CMD_FIXED_MAG_CAL - Magnetometer calibration based on fixed position - in earth field given by inclination, declination and intensity.
-
- Mission Param #1MagDeclinationDegrees.
- Mission Param #2MagInclinationDegrees.
- Mission Param #3MagIntensityMilliGauss.
- Mission Param #4YawDegrees.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42005 - MAV_CMD_FIXED_MAG_CAL_FIELD - Magnetometer calibration based on fixed expected field values in milliGauss.
-
- Mission Param #1FieldX.
- Mission Param #2FieldY.
- Mission Param #3FieldZ.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42424 - MAV_CMD_DO_START_MAG_CAL - Initiate a magnetometer calibration.
-
- Mission Param #1uint8_t bitmask of magnetometers (0 means all).
- Mission Param #2Automatically retry on failure (0=no retry, 1=retry).
- Mission Param #3Save without user input (0=require input, 1=autosave).
- Mission Param #4Delay (seconds).
- Mission Param #5Autoreboot (0=user reboot, 1=autoreboot).
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42425 - MAV_CMD_DO_ACCEPT_MAG_CAL - Initiate a magnetometer calibration.
-
- Mission Param #1uint8_t bitmask of magnetometers (0 means all).
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42426 - MAV_CMD_DO_CANCEL_MAG_CAL - Cancel a running magnetometer calibration.
-
- Mission Param #1uint8_t bitmask of magnetometers (0 means all).
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42429 - MAV_CMD_ACCELCAL_VEHICLE_POS - Used when doing accelerometer calibration. When sent to the GCS tells it what position to put the vehicle in. When sent to the vehicle says what position the vehicle is in.
-
- Mission Param #1Position, one of the ACCELCAL_VEHICLE_POS enum values.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42428 - MAV_CMD_DO_SEND_BANNER - Reply with the version banner.
-
- Mission Param #1Empty.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42427 - MAV_CMD_SET_FACTORY_TEST_MODE - Command autopilot to get into factory test/diagnostic mode.
-
- Mission Param #10 means get out of test mode, 1 means get into test mode.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42501 - MAV_CMD_GIMBAL_RESET - Causes the gimbal to reset and boot as if it was just powered on.
-
- Mission Param #1Empty.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42502 - MAV_CMD_GIMBAL_AXIS_CALIBRATION_STATUS - Reports progress and success or failure of gimbal axis calibration procedure.
-
- Mission Param #1Gimbal axis we're reporting calibration progress for.
- Mission Param #2Current calibration progress for this axis, 0x64=100%.
- Mission Param #3Status of the calibration.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42503 - MAV_CMD_GIMBAL_REQUEST_AXIS_CALIBRATION - Starts commutation calibration on the gimbal.
-
- Mission Param #1Empty.
- Mission Param #2Empty.
- Mission Param #3Empty.
- Mission Param #4Empty.
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42505 - MAV_CMD_GIMBAL_FULL_RESET - Erases gimbal application and parameters.
-
- Mission Param #1Magic number.
- Mission Param #2Magic number.
- Mission Param #3Magic number.
- Mission Param #4Magic number.
- Mission Param #5Magic number.
- Mission Param #6Magic number.
- Mission Param #7Magic number.
-
-
42600 - MAV_CMD_DO_WINCH - Command to operate winch.
-
- Mission Param #1Winch number (0 for the default winch, otherwise a number from 1 to max number of winches on the vehicle).
- Mission Param #2Action (0=relax, 1=relative length control, 2=rate control. See WINCH_ACTIONS enum.).
- Mission Param #3Release length (cable distance to unwind in meters, negative numbers to wind in cable).
- Mission Param #4Release rate (meters/second).
- Mission Param #5Empty.
- Mission Param #6Empty.
- Mission Param #7Empty.
-
-
42650 - MAV_CMD_FLASH_BOOTLOADER - Update the bootloader
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Magic number - set to 290876 to actually flash
- Mission Param #6Empty
- Mission Param #7Empty
-
-
-

- LIMITS_STATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - LIMITS_INIT - Pre-initialization.
1 - LIMITS_DISABLED - Disabled.
2 - LIMITS_ENABLED - Checking limits.
3 - LIMITS_TRIGGERED - A limit has been breached.
4 - LIMITS_RECOVERING - Taking action e.g. Return/RTL.
5 - LIMITS_RECOVERED - We're no longer in breach of a limit.
-

- LIMIT_MODULE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - LIMIT_GPSLOCK - Pre-initialization.
2 - LIMIT_GEOFENCE - Disabled.
4 - LIMIT_ALTITUDE - Checking limits.
-

- RALLY_FLAGS -

-

Flags in RALLY_POINT message.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - FAVORABLE_WIND - Flag set when requiring favorable winds for landing.
2 - LAND_IMMEDIATELY - Flag set when plane is to immediately descend to break altitude and land without GCS intervention. Flag not set when plane is to loiter at Rally point until commanded to land.
-

- PARACHUTE_ACTION -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - PARACHUTE_DISABLE - Disable parachute release.
1 - PARACHUTE_ENABLE - Enable parachute release.
2 - PARACHUTE_RELEASE - Release parachute.
-

- GRIPPER_ACTIONS -

-

Gripper actions.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GRIPPER_ACTION_RELEASE - Gripper release cargo.
1 - GRIPPER_ACTION_GRAB - Gripper grab onto cargo.
-

- WINCH_ACTIONS -

-

Winch actions.

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - WINCH_RELAXED - Relax winch.
1 - WINCH_RELATIVE_LENGTH_CONTROL - Winch unwinds or winds specified length of cable optionally using specified rate.
2 - WINCH_RATE_CONTROL - Winch unwinds or winds cable at specified rate in meters/seconds.
-

- CAMERA_STATUS_TYPES -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - CAMERA_STATUS_TYPE_HEARTBEAT - Camera heartbeat, announce camera component ID at 1Hz.
1 - CAMERA_STATUS_TYPE_TRIGGER - Camera image triggered.
2 - CAMERA_STATUS_TYPE_DISCONNECT - Camera connection lost.
3 - CAMERA_STATUS_TYPE_ERROR - Camera unknown error.
4 - CAMERA_STATUS_TYPE_LOWBATT - Camera battery low. Parameter p1 shows reported voltage.
5 - CAMERA_STATUS_TYPE_LOWSTORE - Camera storage low. Parameter p1 shows reported shots remaining.
6 - CAMERA_STATUS_TYPE_LOWSTOREV - Camera storage low. Parameter p1 shows reported video minutes remaining.
-

- CAMERA_FEEDBACK_FLAGS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - CAMERA_FEEDBACK_PHOTO - Shooting photos, not video.
1 - CAMERA_FEEDBACK_VIDEO - Shooting video, not stills.
2 - CAMERA_FEEDBACK_BADEXPOSURE - Unable to achieve requested exposure (e.g. shutter speed too low).
3 - CAMERA_FEEDBACK_CLOSEDLOOP - Closed loop feedback from camera, we know for sure it has successfully taken a picture.
4 - CAMERA_FEEDBACK_OPENLOOP - Open loop camera, an image trigger has been requested but we can't know for sure it has successfully taken a picture.
-

- MAV_MODE_GIMBAL -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_MODE_GIMBAL_UNINITIALIZED - Gimbal is powered on but has not started initializing yet.
1 - MAV_MODE_GIMBAL_CALIBRATING_PITCH - Gimbal is currently running calibration on the pitch axis.
2 - MAV_MODE_GIMBAL_CALIBRATING_ROLL - Gimbal is currently running calibration on the roll axis.
3 - MAV_MODE_GIMBAL_CALIBRATING_YAW - Gimbal is currently running calibration on the yaw axis.
4 - MAV_MODE_GIMBAL_INITIALIZED - Gimbal has finished calibrating and initializing, but is relaxed pending reception of first rate command from copter.
5 - MAV_MODE_GIMBAL_ACTIVE - Gimbal is actively stabilizing.
6 - MAV_MODE_GIMBAL_RATE_CMD_TIMEOUT - Gimbal is relaxed because it missed more than 10 expected rate command messages in a row. Gimbal will move back to active mode when it receives a new rate command.
-

- GIMBAL_AXIS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GIMBAL_AXIS_YAW - Gimbal yaw axis.
1 - GIMBAL_AXIS_PITCH - Gimbal pitch axis.
2 - GIMBAL_AXIS_ROLL - Gimbal roll axis.
-

- GIMBAL_AXIS_CALIBRATION_STATUS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GIMBAL_AXIS_CALIBRATION_STATUS_IN_PROGRESS - Axis calibration is in progress.
1 - GIMBAL_AXIS_CALIBRATION_STATUS_SUCCEEDED - Axis calibration succeeded.
2 - GIMBAL_AXIS_CALIBRATION_STATUS_FAILED - Axis calibration failed.
-

- GIMBAL_AXIS_CALIBRATION_REQUIRED -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GIMBAL_AXIS_CALIBRATION_REQUIRED_UNKNOWN - Whether or not this axis requires calibration is unknown at this time.
1 - GIMBAL_AXIS_CALIBRATION_REQUIRED_TRUE - This axis requires calibration.
2 - GIMBAL_AXIS_CALIBRATION_REQUIRED_FALSE - This axis does not require calibration.
-

- GOPRO_HEARTBEAT_STATUS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_HEARTBEAT_STATUS_DISCONNECTED - No GoPro connected.
1 - GOPRO_HEARTBEAT_STATUS_INCOMPATIBLE - The detected GoPro is not HeroBus compatible.
2 - GOPRO_HEARTBEAT_STATUS_CONNECTED - A HeroBus compatible GoPro is connected.
3 - GOPRO_HEARTBEAT_STATUS_ERROR - An unrecoverable error was encountered with the connected GoPro, it may require a power cycle.
-

- GOPRO_HEARTBEAT_FLAGS -

-

-

- - - - - - - - - - - - - - - -
ValueField NameDescription
1 - GOPRO_FLAG_RECORDING - GoPro is currently recording.
-

- GOPRO_REQUEST_STATUS -

-

-

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_REQUEST_SUCCESS - The write message with ID indicated succeeded.
1 - GOPRO_REQUEST_FAILED - The write message with ID indicated failed.
-

- GOPRO_COMMAND -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_COMMAND_POWER - - (Get/Set). -
1 - GOPRO_COMMAND_CAPTURE_MODE - - (Get/Set). -
2 - GOPRO_COMMAND_SHUTTER - - (___/Set). -
3 - GOPRO_COMMAND_BATTERY - - (Get/___). -
4 - GOPRO_COMMAND_MODEL - - (Get/___). -
5 - GOPRO_COMMAND_VIDEO_SETTINGS - - (Get/Set). -
6 - GOPRO_COMMAND_LOW_LIGHT - - (Get/Set). -
7 - GOPRO_COMMAND_PHOTO_RESOLUTION - - (Get/Set). -
8 - GOPRO_COMMAND_PHOTO_BURST_RATE - - (Get/Set). -
9 - GOPRO_COMMAND_PROTUNE - - (Get/Set). -
10 - GOPRO_COMMAND_PROTUNE_WHITE_BALANCE - - (Get/Set) Hero 3+ Only. -
11 - GOPRO_COMMAND_PROTUNE_COLOUR - - (Get/Set) Hero 3+ Only. -
12 - GOPRO_COMMAND_PROTUNE_GAIN - - (Get/Set) Hero 3+ Only. -
13 - GOPRO_COMMAND_PROTUNE_SHARPNESS - - (Get/Set) Hero 3+ Only. -
14 - GOPRO_COMMAND_PROTUNE_EXPOSURE - - (Get/Set) Hero 3+ Only. -
15 - GOPRO_COMMAND_TIME - - (Get/Set). -
16 - GOPRO_COMMAND_CHARGING - - (Get/Set). -
-

- GOPRO_CAPTURE_MODE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_CAPTURE_MODE_VIDEO - Video mode.
1 - GOPRO_CAPTURE_MODE_PHOTO - Photo mode.
2 - GOPRO_CAPTURE_MODE_BURST - Burst mode, Hero 3+ only.
3 - GOPRO_CAPTURE_MODE_TIME_LAPSE - Time lapse mode, Hero 3+ only.
4 - GOPRO_CAPTURE_MODE_MULTI_SHOT - Multi shot mode, Hero 4 only.
5 - GOPRO_CAPTURE_MODE_PLAYBACK - Playback mode, Hero 4 only, silver only except when LCD or HDMI is connected to black.
6 - GOPRO_CAPTURE_MODE_SETUP - Playback mode, Hero 4 only.
255 - GOPRO_CAPTURE_MODE_UNKNOWN - Mode not yet known.
-

- GOPRO_RESOLUTION -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_RESOLUTION_480p - 848 x 480 (480p).
1 - GOPRO_RESOLUTION_720p - 1280 x 720 (720p).
2 - GOPRO_RESOLUTION_960p - 1280 x 960 (960p).
3 - GOPRO_RESOLUTION_1080p - 1920 x 1080 (1080p).
4 - GOPRO_RESOLUTION_1440p - 1920 x 1440 (1440p).
5 - GOPRO_RESOLUTION_2_7k_17_9 - 2704 x 1440 (2.7k-17:9).
6 - GOPRO_RESOLUTION_2_7k_16_9 - 2704 x 1524 (2.7k-16:9).
7 - GOPRO_RESOLUTION_2_7k_4_3 - 2704 x 2028 (2.7k-4:3).
8 - GOPRO_RESOLUTION_4k_16_9 - 3840 x 2160 (4k-16:9).
9 - GOPRO_RESOLUTION_4k_17_9 - 4096 x 2160 (4k-17:9).
10 - GOPRO_RESOLUTION_720p_SUPERVIEW - 1280 x 720 (720p-SuperView).
11 - GOPRO_RESOLUTION_1080p_SUPERVIEW - 1920 x 1080 (1080p-SuperView).
12 - GOPRO_RESOLUTION_2_7k_SUPERVIEW - 2704 x 1520 (2.7k-SuperView).
13 - GOPRO_RESOLUTION_4k_SUPERVIEW - 3840 x 2160 (4k-SuperView).
-

- GOPRO_FRAME_RATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_FRAME_RATE_12 - 12 FPS.
1 - GOPRO_FRAME_RATE_15 - 15 FPS.
2 - GOPRO_FRAME_RATE_24 - 24 FPS.
3 - GOPRO_FRAME_RATE_25 - 25 FPS.
4 - GOPRO_FRAME_RATE_30 - 30 FPS.
5 - GOPRO_FRAME_RATE_48 - 48 FPS.
6 - GOPRO_FRAME_RATE_50 - 50 FPS.
7 - GOPRO_FRAME_RATE_60 - 60 FPS.
8 - GOPRO_FRAME_RATE_80 - 80 FPS.
9 - GOPRO_FRAME_RATE_90 - 90 FPS.
10 - GOPRO_FRAME_RATE_100 - 100 FPS.
11 - GOPRO_FRAME_RATE_120 - 120 FPS.
12 - GOPRO_FRAME_RATE_240 - 240 FPS.
13 - GOPRO_FRAME_RATE_12_5 - 12.5 FPS.
-

- GOPRO_FIELD_OF_VIEW -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_FIELD_OF_VIEW_WIDE - 0x00: Wide.
1 - GOPRO_FIELD_OF_VIEW_MEDIUM - 0x01: Medium.
2 - GOPRO_FIELD_OF_VIEW_NARROW - 0x02: Narrow.
-

- GOPRO_VIDEO_SETTINGS_FLAGS -

-

-

- - - - - - - - - - - - - - - -
ValueField NameDescription
1 - GOPRO_VIDEO_SETTINGS_TV_MODE - 0=NTSC, 1=PAL.
-

- GOPRO_PHOTO_RESOLUTION -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM - 5MP Medium.
1 - GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM - 7MP Medium.
2 - GOPRO_PHOTO_RESOLUTION_7MP_WIDE - 7MP Wide.
3 - GOPRO_PHOTO_RESOLUTION_10MP_WIDE - 10MP Wide.
4 - GOPRO_PHOTO_RESOLUTION_12MP_WIDE - 12MP Wide.
-

- GOPRO_PROTUNE_WHITE_BALANCE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PROTUNE_WHITE_BALANCE_AUTO - Auto.
1 - GOPRO_PROTUNE_WHITE_BALANCE_3000K - 3000K.
2 - GOPRO_PROTUNE_WHITE_BALANCE_5500K - 5500K.
3 - GOPRO_PROTUNE_WHITE_BALANCE_6500K - 6500K.
4 - GOPRO_PROTUNE_WHITE_BALANCE_RAW - Camera Raw.
-

- GOPRO_PROTUNE_COLOUR -

-

-

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PROTUNE_COLOUR_STANDARD - Auto.
1 - GOPRO_PROTUNE_COLOUR_NEUTRAL - Neutral.
-

- GOPRO_PROTUNE_GAIN -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PROTUNE_GAIN_400 - ISO 400.
1 - GOPRO_PROTUNE_GAIN_800 - ISO 800 (Only Hero 4).
2 - GOPRO_PROTUNE_GAIN_1600 - ISO 1600.
3 - GOPRO_PROTUNE_GAIN_3200 - ISO 3200 (Only Hero 4).
4 - GOPRO_PROTUNE_GAIN_6400 - ISO 6400.
-

- GOPRO_PROTUNE_SHARPNESS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PROTUNE_SHARPNESS_LOW - Low Sharpness.
1 - GOPRO_PROTUNE_SHARPNESS_MEDIUM - Medium Sharpness.
2 - GOPRO_PROTUNE_SHARPNESS_HIGH - High Sharpness.
-

- GOPRO_PROTUNE_EXPOSURE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_PROTUNE_EXPOSURE_NEG_5_0 - - -5.0 EV (Hero 3+ Only). -
1 - GOPRO_PROTUNE_EXPOSURE_NEG_4_5 - - -4.5 EV (Hero 3+ Only). -
2 - GOPRO_PROTUNE_EXPOSURE_NEG_4_0 - - -4.0 EV (Hero 3+ Only). -
3 - GOPRO_PROTUNE_EXPOSURE_NEG_3_5 - - -3.5 EV (Hero 3+ Only). -
4 - GOPRO_PROTUNE_EXPOSURE_NEG_3_0 - - -3.0 EV (Hero 3+ Only). -
5 - GOPRO_PROTUNE_EXPOSURE_NEG_2_5 - - -2.5 EV (Hero 3+ Only). -
6 - GOPRO_PROTUNE_EXPOSURE_NEG_2_0 - - -2.0 EV. -
7 - GOPRO_PROTUNE_EXPOSURE_NEG_1_5 - - -1.5 EV. -
8 - GOPRO_PROTUNE_EXPOSURE_NEG_1_0 - - -1.0 EV. -
9 - GOPRO_PROTUNE_EXPOSURE_NEG_0_5 - - -0.5 EV. -
10 - GOPRO_PROTUNE_EXPOSURE_ZERO - 0.0 EV.
11 - GOPRO_PROTUNE_EXPOSURE_POS_0_5 - - +0.5 EV. -
12 - GOPRO_PROTUNE_EXPOSURE_POS_1_0 - - +1.0 EV. -
13 - GOPRO_PROTUNE_EXPOSURE_POS_1_5 - - +1.5 EV. -
14 - GOPRO_PROTUNE_EXPOSURE_POS_2_0 - - +2.0 EV. -
15 - GOPRO_PROTUNE_EXPOSURE_POS_2_5 - - +2.5 EV (Hero 3+ Only). -
16 - GOPRO_PROTUNE_EXPOSURE_POS_3_0 - - +3.0 EV (Hero 3+ Only). -
17 - GOPRO_PROTUNE_EXPOSURE_POS_3_5 - - +3.5 EV (Hero 3+ Only). -
18 - GOPRO_PROTUNE_EXPOSURE_POS_4_0 - - +4.0 EV (Hero 3+ Only). -
19 - GOPRO_PROTUNE_EXPOSURE_POS_4_5 - - +4.5 EV (Hero 3+ Only). -
20 - GOPRO_PROTUNE_EXPOSURE_POS_5_0 - - +5.0 EV (Hero 3+ Only). -
-

- GOPRO_CHARGING -

-

-

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_CHARGING_DISABLED - Charging disabled.
1 - GOPRO_CHARGING_ENABLED - Charging enabled.
-

- GOPRO_MODEL -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_MODEL_UNKNOWN - Unknown gopro model.
1 - GOPRO_MODEL_HERO_3_PLUS_SILVER - Hero 3+ Silver (HeroBus not supported by GoPro).
2 - GOPRO_MODEL_HERO_3_PLUS_BLACK - Hero 3+ Black.
3 - GOPRO_MODEL_HERO_4_SILVER - Hero 4 Silver.
4 - GOPRO_MODEL_HERO_4_BLACK - Hero 4 Black.
-

- GOPRO_BURST_RATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GOPRO_BURST_RATE_3_IN_1_SECOND - 3 Shots / 1 Second.
1 - GOPRO_BURST_RATE_5_IN_1_SECOND - 5 Shots / 1 Second.
2 - GOPRO_BURST_RATE_10_IN_1_SECOND - 10 Shots / 1 Second.
3 - GOPRO_BURST_RATE_10_IN_2_SECOND - 10 Shots / 2 Second.
4 - GOPRO_BURST_RATE_10_IN_3_SECOND - 10 Shots / 3 Second (Hero 4 Only).
5 - GOPRO_BURST_RATE_30_IN_1_SECOND - 30 Shots / 1 Second.
6 - GOPRO_BURST_RATE_30_IN_2_SECOND - 30 Shots / 2 Second.
7 - GOPRO_BURST_RATE_30_IN_3_SECOND - 30 Shots / 3 Second.
8 - GOPRO_BURST_RATE_30_IN_6_SECOND - 30 Shots / 6 Second.
-

- LED_CONTROL_PATTERN -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - LED_CONTROL_PATTERN_OFF - LED patterns off (return control to regular vehicle control).
1 - LED_CONTROL_PATTERN_FIRMWAREUPDATE - LEDs show pattern during firmware update.
255 - LED_CONTROL_PATTERN_CUSTOM - Custom Pattern using custom bytes fields.
-

- EKF_STATUS_FLAGS -

-

Flags in EKF_STATUS message.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - EKF_ATTITUDE - Set if EKF's attitude estimate is good.
2 - EKF_VELOCITY_HORIZ - Set if EKF's horizontal velocity estimate is good.
4 - EKF_VELOCITY_VERT - Set if EKF's vertical velocity estimate is good.
8 - EKF_POS_HORIZ_REL - Set if EKF's horizontal position (relative) estimate is good.
16 - EKF_POS_HORIZ_ABS - Set if EKF's horizontal position (absolute) estimate is good.
32 - EKF_POS_VERT_ABS - Set if EKF's vertical position (absolute) estimate is good.
64 - EKF_POS_VERT_AGL - Set if EKF's vertical position (above ground) estimate is good.
128 - EKF_CONST_POS_MODE - EKF is in constant position mode and does not know it's absolute or relative position.
256 - EKF_PRED_POS_HORIZ_REL - Set if EKF's predicted horizontal position (relative) estimate is good.
512 - EKF_PRED_POS_HORIZ_ABS - Set if EKF's predicted horizontal position (absolute) estimate is good.
-

- PID_TUNING_AXIS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - PID_TUNING_ROLL - -
2 - PID_TUNING_PITCH - -
3 - PID_TUNING_YAW - -
4 - PID_TUNING_ACCZ - -
5 - PID_TUNING_STEER - -
6 - PID_TUNING_LANDING - -
-

- MAG_CAL_STATUS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAG_CAL_NOT_STARTED - -
1 - MAG_CAL_WAITING_TO_START - -
2 - MAG_CAL_RUNNING_STEP_ONE - -
3 - MAG_CAL_RUNNING_STEP_TWO - -
4 - MAG_CAL_SUCCESS - -
5 - MAG_CAL_FAILED - -
6 - MAG_CAL_BAD_ORIENTATION - -
-

- MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS -

-

Special ACK block numbers control activation of dataflash log streaming.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
2147483645 - MAV_REMOTE_LOG_DATA_BLOCK_STOP - UAV to stop sending DataFlash blocks.
2147483646 - MAV_REMOTE_LOG_DATA_BLOCK_START - UAV to start sending DataFlash blocks.
-

- MAV_REMOTE_LOG_DATA_BLOCK_STATUSES -

-

Possible remote log data block statuses.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_REMOTE_LOG_DATA_BLOCK_NACK - This block has NOT been received.
1 - MAV_REMOTE_LOG_DATA_BLOCK_ACK - This block has been received.
-

- DEVICE_OP_BUSTYPE -

-

Bus types for device operations.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - DEVICE_OP_BUSTYPE_I2C - I2C Device operation.
1 - DEVICE_OP_BUSTYPE_SPI - SPI Device operation.
-

- DEEPSTALL_STAGE -

-

Deepstall flight stage.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - DEEPSTALL_STAGE_FLY_TO_LANDING - Flying to the landing point.
1 - DEEPSTALL_STAGE_ESTIMATE_WIND - Building an estimate of the wind.
2 - DEEPSTALL_STAGE_WAIT_FOR_BREAKOUT - Waiting to breakout of the loiter to fly the approach.
3 - DEEPSTALL_STAGE_FLY_TO_ARC - Flying to the first arc point to turn around to the landing point.
4 - DEEPSTALL_STAGE_ARC - Turning around back to the deepstall landing point.
5 - DEEPSTALL_STAGE_APPROACH - Approaching the landing point.
6 - DEEPSTALL_STAGE_LAND - Stalling and steering towards the land point.
-

- PLANE_MODE -

-

A mapping of plane flight modes for custom_mode field of heartbeat.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - PLANE_MODE_MANUAL - -
1 - PLANE_MODE_CIRCLE - -
2 - PLANE_MODE_STABILIZE - -
3 - PLANE_MODE_TRAINING - -
4 - PLANE_MODE_ACRO - -
5 - PLANE_MODE_FLY_BY_WIRE_A - -
6 - PLANE_MODE_FLY_BY_WIRE_B - -
7 - PLANE_MODE_CRUISE - -
8 - PLANE_MODE_AUTOTUNE - -
10 - PLANE_MODE_AUTO - -
11 - PLANE_MODE_RTL - -
12 - PLANE_MODE_LOITER - -
14 - PLANE_MODE_AVOID_ADSB - -
15 - PLANE_MODE_GUIDED - -
16 - PLANE_MODE_INITIALIZING - -
17 - PLANE_MODE_QSTABILIZE - -
18 - PLANE_MODE_QHOVER - -
19 - PLANE_MODE_QLOITER - -
20 - PLANE_MODE_QLAND - -
21 - PLANE_MODE_QRTL - -
-

- COPTER_MODE -

-

A mapping of copter flight modes for custom_mode field of heartbeat.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - COPTER_MODE_STABILIZE - -
1 - COPTER_MODE_ACRO - -
2 - COPTER_MODE_ALT_HOLD - -
3 - COPTER_MODE_AUTO - -
4 - COPTER_MODE_GUIDED - -
5 - COPTER_MODE_LOITER - -
6 - COPTER_MODE_RTL - -
7 - COPTER_MODE_CIRCLE - -
9 - COPTER_MODE_LAND - -
11 - COPTER_MODE_DRIFT - -
13 - COPTER_MODE_SPORT - -
14 - COPTER_MODE_FLIP - -
15 - COPTER_MODE_AUTOTUNE - -
16 - COPTER_MODE_POSHOLD - -
17 - COPTER_MODE_BRAKE - -
18 - COPTER_MODE_THROW - -
19 - COPTER_MODE_AVOID_ADSB - -
20 - COPTER_MODE_GUIDED_NOGPS - -
21 - COPTER_MODE_SMART_RTL - -
-

- SUB_MODE -

-

A mapping of sub flight modes for custom_mode field of heartbeat.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - SUB_MODE_STABILIZE - -
1 - SUB_MODE_ACRO - -
2 - SUB_MODE_ALT_HOLD - -
3 - SUB_MODE_AUTO - -
4 - SUB_MODE_GUIDED - -
7 - SUB_MODE_CIRCLE - -
9 - SUB_MODE_SURFACE - -
16 - SUB_MODE_POSHOLD - -
19 - SUB_MODE_MANUAL - -
-

- ROVER_MODE -

-

A mapping of rover flight modes for custom_mode field of heartbeat.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - ROVER_MODE_MANUAL - -
1 - ROVER_MODE_ACRO - -
3 - ROVER_MODE_STEERING - -
4 - ROVER_MODE_HOLD - -
5 - ROVER_MODE_LOITER - -
10 - ROVER_MODE_AUTO - -
11 - ROVER_MODE_RTL - -
12 - ROVER_MODE_SMART_RTL - -
15 - ROVER_MODE_GUIDED - -
16 - ROVER_MODE_INITIALIZING - -
-

- TRACKER_MODE -

-

A mapping of antenna tracker flight modes for custom_mode field of heartbeat.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - TRACKER_MODE_MANUAL - -
1 - TRACKER_MODE_STOP - -
2 - TRACKER_MODE_SCAN - -
3 - TRACKER_MODE_SERVO_TEST - -
10 - TRACKER_MODE_AUTO - -
16 - TRACKER_MODE_INITIALIZING - -
-

MAVLink Messages

-

SENSOR_OFFSETS ( - #150 - - ) -

-

Offsets and calibrations values for hardware sensors. This makes it easier to debug the calibration process.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
mag_ofs_xint16_t - Magnetometer X offset.
mag_ofs_yint16_t - Magnetometer Y offset.
mag_ofs_zint16_t - Magnetometer Z offset.
mag_declinationfloatradMagnetic declination.
raw_pressint32_t - Raw pressure from barometer.
raw_tempint32_t - Raw temperature from barometer.
gyro_cal_xfloat - Gyro X calibration.
gyro_cal_yfloat - Gyro Y calibration.
gyro_cal_zfloat - Gyro Z calibration.
accel_cal_xfloat - Accel X calibration.
accel_cal_yfloat - Accel Y calibration.
accel_cal_zfloat - Accel Z calibration.
-

SET_MAG_OFFSETS ( - #151 - - ) -

-

Set the magnetometer offsets

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
mag_ofs_xint16_tMagnetometer X offset.
mag_ofs_yint16_tMagnetometer Y offset.
mag_ofs_zint16_tMagnetometer Z offset.
-

MEMINFO ( - #152 - - ) -

-

State of APM memory.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
brkvaluint16_t - Heap top.
freememuint16_tbytesFree memory.
freemem32 - ** - - uint32_tbytesFree memory (32 bit).
-

AP_ADC ( - #153 - - ) -

-

Raw ADC output.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
adc1uint16_tADC output 1.
adc2uint16_tADC output 2.
adc3uint16_tADC output 3.
adc4uint16_tADC output 4.
adc5uint16_tADC output 5.
adc6uint16_tADC output 6.
-

DIGICAM_CONFIGURE ( - #154 - - ) -

-

Configure on-board Camera Control System.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
target_componentuint8_t - Component ID.
modeuint8_t - Mode enumeration from 1 to N //P, TV, AV, M, etc. (0 means ignore).
shutter_speeduint16_t - Divisor number //e.g. 1000 means 1/1000 (0 means ignore).
apertureuint8_t - F stop number x 10 //e.g. 28 means 2.8 (0 means ignore).
isouint8_t - ISO enumeration from 1 to N //e.g. 80, 100, 200, Etc (0 means ignore).
exposure_typeuint8_t - Exposure type enumeration from 1 to N (0 means ignore).
command_iduint8_t - Command Identity (incremental loop: 0 to 255). //A command sent multiple times will be executed or pooled just once.
engine_cut_offuint8_tdsMain engine cut-off time before camera trigger (0 means no cut-off).
extra_paramuint8_t - Extra parameters enumeration (0 means ignore).
extra_valuefloat - Correspondent value to given extra_param.
-

DIGICAM_CONTROL ( - #155 - - ) -

-

Control on-board Camera Control System to take shots.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
sessionuint8_t0: stop, 1: start or keep it up //Session control e.g. show/hide lens.
zoom_posuint8_t1 to N //Zoom's absolute position (0 means ignore).
zoom_stepint8_t - -100 to 100 //Zooming step value to offset zoom from the current position. -
focus_lockuint8_t0: unlock focus or keep unlocked, 1: lock focus or keep locked, 3: re-lock focus.
shotuint8_t0: ignore, 1: shot or start filming.
command_iduint8_tCommand Identity (incremental loop: 0 to 255)//A command sent multiple times will be executed or pooled just once.
extra_paramuint8_tExtra parameters enumeration (0 means ignore).
extra_valuefloatCorrespondent value to given extra_param.
-

MOUNT_CONFIGURE ( - #156 - - ) -

-

Message to configure a camera mount, directional antenna, etc.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
mount_modeuint8_t - MAV_MOUNT_MODE - Mount operating mode.
stab_rolluint8_t - - - - (1 = yes, 0 = no). -
stab_pitchuint8_t - - - - (1 = yes, 0 = no). -
stab_yawuint8_t - - - - (1 = yes, 0 = no). -
-

MOUNT_CONTROL ( - #157 - - ) -

-

Message to control a camera mount, directional antenna, etc.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
input_aint32_tPitch (centi-degrees) or lat (degE7), depending on mount mode.
input_bint32_tRoll (centi-degrees) or lon (degE7) depending on mount mode.
input_cint32_tYaw (centi-degrees) or alt (cm) depending on mount mode.
save_positionuint8_tIf "1" it will save current trimmed position on EEPROM (just valid for NEUTRAL and LANDING).
-

MOUNT_STATUS ( - #158 - - ) -

-

Message with some status from APM to GCS about camera or antenna mount.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
target_componentuint8_t - Component ID.
pointing_aint32_tcdegPitch.
pointing_bint32_tcdegRoll.
pointing_cint32_tcdegYaw.
-

FENCE_POINT ( - #160 - - ) -

-

A fence point. Used to set a point when from GCS -> MAV. Also used to return a point from MAV -> GCS.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
target_componentuint8_t - Component ID.
idxuint8_t - Point index (first point is 1, 0 is for return point).
countuint8_t - Total number of points (for sanity checking).
latfloatdegLatitude of point.
lngfloatdegLongitude of point.
-

FENCE_FETCH_POINT ( - #161 - - ) -

-

Request a current fence point from MAV.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
idxuint8_tPoint index (first point is 1, 0 is for return point).
-

FENCE_STATUS ( - #162 - - ) -

-

Status of geo-fencing. Sent in extended status stream when fencing enabled.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
breach_statusuint8_t - - - - Breach status (0 if currently inside fence, 1 if outside).
breach_countuint16_t - - - - Number of fence breaches.
breach_typeuint8_t - - FENCE_BREACH - Last breach type.
breach_timeuint32_tms - - - Time (since boot) of last breach.
-

AHRS ( - #163 - - ) -

-

Status of DCM attitude estimator.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
omegaIxfloatrad/sX gyro drift estimate.
omegaIyfloatrad/sY gyro drift estimate.
omegaIzfloatrad/sZ gyro drift estimate.
accel_weightfloat - Average accel_weight.
renorm_valfloat - Average renormalisation value.
error_rpfloat - Average error_roll_pitch value.
error_yawfloat - Average error_yaw value.
-

SIMSTATE ( - #164 - - ) -

-

Status of simulation environment, if used.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
xaccfloatm/s/sX acceleration.
yaccfloatm/s/sY acceleration.
zaccfloatm/s/sZ acceleration.
xgyrofloatrad/sAngular speed around X axis.
ygyrofloatrad/sAngular speed around Y axis.
zgyrofloatrad/sAngular speed around Z axis.
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
-

HWSTATUS ( - #165 - - ) -

-

Status of key hardware.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
Vccuint16_tmVBoard voltage.
I2Cerruint8_t - I2C error count.
-

RADIO ( - #166 - - ) -

-

Status generated by radio.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
rssiuint8_t - Local signal strength.
remrssiuint8_t - Remote signal strength.
txbufuint8_t - % - How full the tx buffer is.
noiseuint8_t - Background noise level.
remnoiseuint8_t - Remote background noise level.
rxerrorsuint16_t - Receive errors.
fixeduint16_t - Count of error corrected packets.
-

LIMITS_STATUS ( - #167 - - ) -

-

Status of AP_Limits. Sent in extended status stream when AP_Limits is enabled.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
limits_stateuint8_t - - LIMITS_STATE - State of AP_Limits.
last_triggeruint32_tms - - - Time (since boot) of last breach.
last_actionuint32_tms - - - Time (since boot) of last recovery action.
last_recoveryuint32_tms - - - Time (since boot) of last successful recovery.
last_clearuint32_tms - - - Time (since boot) of last all-clear.
breach_countuint16_t - - - - Number of fence breaches.
mods_enableduint8_t - - LIMIT_MODULE - AP_Limit_Module bitfield of enabled modules.
mods_requireduint8_t - - LIMIT_MODULE - AP_Limit_Module bitfield of required modules.
mods_triggereduint8_t - - LIMIT_MODULE - AP_Limit_Module bitfield of triggered modules.
-

WIND ( - #168 - - ) -

-

Wind estimation.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
directionfloatdegWind direction (that wind is coming from).
speedfloatm/sWind speed in ground plane.
speed_zfloatm/sVertical wind speed.
-

DATA16 ( - #169 - - ) -

-

Data packet, size 16.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
typeuint8_t - Data type.
lenuint8_tbytesData length.
datauint8_t[16] - Raw data.
-

DATA32 ( - #170 - - ) -

-

Data packet, size 32.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
typeuint8_t - Data type.
lenuint8_tbytesData length.
datauint8_t[32] - Raw data.
-

DATA64 ( - #171 - - ) -

-

Data packet, size 64.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
typeuint8_t - Data type.
lenuint8_tbytesData length.
datauint8_t[64] - Raw data.
-

DATA96 ( - #172 - - ) -

-

Data packet, size 96.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
typeuint8_t - Data type.
lenuint8_tbytesData length.
datauint8_t[96] - Raw data.
-

RANGEFINDER ( - #173 - - ) -

-

Rangefinder reporting.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
distancefloatmDistance.
voltagefloatVRaw voltage if available, zero otherwise.
-

AIRSPEED_AUTOCAL ( - #174 - - ) -

-

Airspeed auto-calibration.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
vxfloatm/sGPS velocity north.
vyfloatm/sGPS velocity east.
vzfloatm/sGPS velocity down.
diff_pressurefloatPaDifferential pressure.
EAS2TASfloat - Estimated to true airspeed ratio.
ratiofloat - Airspeed ratio.
state_xfloat - EKF state x.
state_yfloat - EKF state y.
state_zfloat - EKF state z.
Paxfloat - EKF Pax.
Pbyfloat - EKF Pby.
Pczfloat - EKF Pcz.
-

RALLY_POINT ( - #175 - - ) -

-

A rally point. Used to set a point when from GCS -> MAV. Also used to return a point from MAV -> GCS.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
target_systemuint8_t - - - - System ID.
target_componentuint8_t - - - - Component ID.
idxuint8_t - - - - Point index (first point is 0).
countuint8_t - - - - Total number of points (for sanity checking).
latint32_tdegE7 - - - Latitude of point.
lngint32_tdegE7 - - - Longitude of point.
altint16_tm - - - Transit / loiter altitude relative to home.
break_altint16_tm - - - Break altitude relative to home.
land_diruint16_tcdeg - - - Heading to aim for when landing.
flagsuint8_t - - RALLY_FLAGS - Configuration flags.
-

RALLY_FETCH_POINT ( - #176 - - ) -

-

Request a current rally point from MAV. MAV should respond with a RALLY_POINT message. MAV should not respond if the request is invalid.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
idxuint8_tPoint index (first point is 0).
-

COMPASSMOT_STATUS ( - #177 - - ) -

-

Status of compassmot calibration.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
throttleuint16_td%Throttle.
currentfloatACurrent.
interferenceuint16_t - % - Interference.
CompensationXfloat - Motor Compensation X.
CompensationYfloat - Motor Compensation Y.
CompensationZfloat - Motor Compensation Z.
-

AHRS2 ( - #178 - - ) -

-

Status of secondary AHRS filter if available.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
altitudefloatmAltitude (MSL).
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
-

CAMERA_STATUS ( - #179 - - ) -

-

Camera Event.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Image timestamp (since UNIX epoch, according to camera clock).
target_systemuint8_t - - - - System ID.
cam_idxuint8_t - - - - Camera ID.
img_idxuint16_t - - - - Image index.
event_iduint8_t - - CAMERA_STATUS_TYPES - Event type.
p1float - - - - Parameter 1 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p2float - - - - Parameter 2 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p3float - - - - Parameter 3 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
p4float - - - - Parameter 4 (meaning depends on event_id, see CAMERA_STATUS_TYPES enum).
-

CAMERA_FEEDBACK ( - #180 - - ) -

-

Camera Capture Feedback.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Image timestamp (since UNIX epoch), as passed in by CAMERA_STATUS message (or autopilot if no CCB).
target_systemuint8_t - - - - System ID.
cam_idxuint8_t - - - - Camera ID.
img_idxuint16_t - - - - Image index.
latint32_tdegE7 - - - Latitude.
lngint32_tdegE7 - - - Longitude.
alt_mslfloatm - - - Altitude Absolute (AMSL).
alt_relfloatm - - - Altitude Relative (above HOME location).
rollfloatdeg - - - Camera Roll angle (earth frame, +-180).
pitchfloatdeg - - - Camera Pitch angle (earth frame, +-180).
yawfloatdeg - - - Camera Yaw (earth frame, 0-360, true).
foc_lenfloatmm - - - Focal Length.
flagsuint8_t - - CAMERA_FEEDBACK_FLAGS - Feedback flags.
completed_captures - ** - - uint16_t - - - - Completed image captures.
-

BATTERY2 ( - #181 - - ) -

-

2nd Battery status

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
voltageuint16_tmVVoltage.
current_batteryint16_tcABattery current, -1: autopilot does not measure the current.
-

AHRS3 ( - #182 - - ) -

-

Status of third AHRS filter if available. This is for ANU research group (Ali and Sean).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
rollfloatradRoll angle.
pitchfloatradPitch angle.
yawfloatradYaw angle.
altitudefloatmAltitude (MSL).
latint32_tdegE7Latitude.
lngint32_tdegE7Longitude.
v1float - Test variable1.
v2float - Test variable2.
v3float - Test variable3.
v4float - Test variable4.
-

AUTOPILOT_VERSION_REQUEST ( - #183 - - ) -

-

Request the autopilot version from the system/component.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
-

REMOTE_LOG_DATA_BLOCK ( - #184 - - ) -

-

Send a block of log data to remote location.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
seqnouint32_t - MAV_REMOTE_LOG_DATA_BLOCK_COMMANDS - Log data block sequence number.
datauint8_t[200] - - - Log data block.
-

REMOTE_LOG_BLOCK_STATUS ( - #185 - - ) -

-

Send Status of each log block that autopilot board might have sent.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
seqnouint32_t - - - Log data block sequence number.
statusuint8_t - MAV_REMOTE_LOG_DATA_BLOCK_STATUSES - Log data block status.
-

LED_CONTROL ( - #186 - - ) -

-

Control vehicle LEDs.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
instanceuint8_tInstance (LED instance to control or 255 for all LEDs).
patternuint8_tPattern (see LED_PATTERN_ENUM).
custom_lenuint8_tCustom Byte Length.
custom_bytesuint8_t[24]Custom Bytes.
-

MAG_CAL_PROGRESS ( - #191 - - ) -

-

Reports progress of compass calibration.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
compass_iduint8_t - - - - Compass being calibrated.
cal_maskuint8_t - - - - Bitmask of compasses being calibrated.
cal_statusuint8_t - - MAG_CAL_STATUS - Calibration Status.
attemptuint8_t - - - - Attempt number.
completion_pctuint8_t - % - - - - Completion percentage.
completion_maskuint8_t[10] - - - - Bitmask of sphere sections (see http://en.wikipedia.org/wiki/Geodesic_grid).
direction_xfloat - - - - Body frame direction vector for display.
direction_yfloat - - - - Body frame direction vector for display.
direction_zfloat - - - - Body frame direction vector for display.
-

MAG_CAL_REPORT ( - #192 - - ) -

-

Reports results of completed compass calibration. Sent until MAG_CAL_ACK received.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
compass_iduint8_t - - - - Compass being calibrated.
cal_maskuint8_t - - - - Bitmask of compasses being calibrated.
cal_statusuint8_t - - MAG_CAL_STATUS - Calibration Status.
autosaveduint8_t - - - - 0=requires a MAV_CMD_DO_ACCEPT_MAG_CAL, 1=saved to parameters.
fitnessfloatmgauss - - - RMS milligauss residuals.
ofs_xfloat - - - - X offset.
ofs_yfloat - - - - Y offset.
ofs_zfloat - - - - Z offset.
diag_xfloat - - - - X diagonal (matrix 11).
diag_yfloat - - - - Y diagonal (matrix 22).
diag_zfloat - - - - Z diagonal (matrix 33).
offdiag_xfloat - - - - X off-diagonal (matrix 12 and 21).
offdiag_yfloat - - - - Y off-diagonal (matrix 13 and 31).
offdiag_zfloat - - - - Z off-diagonal (matrix 32 and 23).
orientation_confidence - ** - - float - - - - Confidence in orientation (higher is better).
old_orientation - ** - - uint8_t - - MAV_SENSOR_ORIENTATION - orientation before calibration.
new_orientation - ** - - uint8_t - - MAV_SENSOR_ORIENTATION - orientation after calibration.
-

EKF_STATUS_REPORT ( - #193 - - ) -

-

EKF Status message including flags and variances.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
flagsuint16_t - EKF_STATUS_FLAGS - Flags.
velocity_variancefloat - - - Velocity variance.
pos_horiz_variancefloat - - - Horizontal Position variance.
pos_vert_variancefloat - - - Vertical Position variance.
compass_variancefloat - - - Compass variance.
terrain_alt_variancefloat - - - Terrain Altitude variance.
airspeed_variance - ** - - float - - - Airspeed variance.
-

PID_TUNING ( - #194 - - ) -

-

PID tuning information.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
axisuint8_t - - PID_TUNING_AXIS - Axis.
desiredfloatdeg/s - - - Desired rate.
achievedfloatdeg/s - - - Achieved rate.
FFfloat - - - - FF component.
Pfloat - - - - P component.
Ifloat - - - - I component.
Dfloat - - - - D component.
-

DEEPSTALL ( - #195 - - ) -

-

Deepstall path planning.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
landing_latint32_tdegE7 - - - Landing latitude.
landing_lonint32_tdegE7 - - - Landing longitude.
path_latint32_tdegE7 - - - Final heading start point, latitude.
path_lonint32_tdegE7 - - - Final heading start point, longitude.
arc_entry_latint32_tdegE7 - - - Arc entry point, latitude.
arc_entry_lonint32_tdegE7 - - - Arc entry point, longitude.
altitudefloatm - - - Altitude.
expected_travel_distancefloatm - - - Distance the aircraft expects to travel during the deepstall.
cross_track_errorfloatm - - - Deepstall cross track error (only valid when in DEEPSTALL_STAGE_LAND).
stageuint8_t - - DEEPSTALL_STAGE - Deepstall stage.
-

GIMBAL_REPORT ( - #200 - - ) -

-

3 axis gimbal measurements.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
target_componentuint8_t - Component ID.
delta_timefloatsTime since last update.
delta_angle_xfloatradDelta angle X.
delta_angle_yfloatradDelta angle Y.
delta_angle_zfloatradDelta angle X.
delta_velocity_xfloatm/sDelta velocity X.
delta_velocity_yfloatm/sDelta velocity Y.
delta_velocity_zfloatm/sDelta velocity Z.
joint_rollfloatradJoint ROLL.
joint_elfloatradJoint EL.
joint_azfloatradJoint AZ.
-

GIMBAL_CONTROL ( - #201 - - ) -

-

Control message for rate gimbal.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
target_componentuint8_t - Component ID.
demanded_rate_xfloatrad/sDemanded angular rate X.
demanded_rate_yfloatrad/sDemanded angular rate Y.
demanded_rate_zfloatrad/sDemanded angular rate Z.
-

GIMBAL_TORQUE_CMD_REPORT ( - #214 - - ) -

-

100 Hz gimbal torque command telemetry.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID.
target_componentuint8_tComponent ID.
rl_torque_cmdint16_tRoll Torque Command.
el_torque_cmdint16_tElevation Torque Command.
az_torque_cmdint16_tAzimuth Torque Command.
-

GOPRO_HEARTBEAT ( - #215 - - ) -

-

Heartbeat from a HeroBus attached GoPro.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
statusuint8_t - GOPRO_HEARTBEAT_STATUS - Status.
capture_modeuint8_t - GOPRO_CAPTURE_MODE - Current capture mode.
flagsuint8_t - GOPRO_HEARTBEAT_FLAGS - Additional status bits.
-

GOPRO_GET_REQUEST ( - #216 - - ) -

-

Request a GOPRO_COMMAND response from the GoPro.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
cmd_iduint8_t - GOPRO_COMMAND - Command ID.
-

GOPRO_GET_RESPONSE ( - #217 - - ) -

-

Response from a GOPRO_COMMAND get request.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
cmd_iduint8_t - GOPRO_COMMAND - Command ID.
statusuint8_t - GOPRO_REQUEST_STATUS - Status.
valueuint8_t[4] - - - Value.
-

GOPRO_SET_REQUEST ( - #218 - - ) -

-

Request to set a GOPRO_COMMAND with a desired.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
cmd_iduint8_t - GOPRO_COMMAND - Command ID.
valueuint8_t[4] - - - Value.
-

GOPRO_SET_RESPONSE ( - #219 - - ) -

-

Response from a GOPRO_COMMAND set request.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
cmd_iduint8_t - GOPRO_COMMAND - Command ID.
statusuint8_t - GOPRO_REQUEST_STATUS - Status.
-

RPM ( - #226 - - ) -

-

RPM sensor output.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
rpm1floatRPM Sensor1.
rpm2floatRPM Sensor2.
-

DEVICE_OP_READ ( - #11000 - - ) -

-

- - (MAVLink 2) - Read registers for a device.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
request_iduint32_t - - - Request ID - copied to reply.
bustypeuint8_t - DEVICE_OP_BUSTYPE - The bus type.
busuint8_t - - - Bus number.
addressuint8_t - - - Bus address.
busnamechar[40] - - - Name of device on bus (for SPI).
regstartuint8_t - - - First register to read.
countuint8_t - - - Count of registers to read.
-

DEVICE_OP_READ_REPLY ( - #11001 - - ) -

-

- - (MAVLink 2) - Read registers reply.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
request_iduint32_tRequest ID - copied from request.
resultuint8_t0 for success, anything else is failure code.
regstartuint8_tStarting register.
countuint8_tCount of bytes read.
datauint8_t[128]Reply data.
-

DEVICE_OP_WRITE ( - #11002 - - ) -

-

- - (MAVLink 2) - Write registers for a device.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID.
target_componentuint8_t - - - Component ID.
request_iduint32_t - - - Request ID - copied to reply.
bustypeuint8_t - DEVICE_OP_BUSTYPE - The bus type.
busuint8_t - - - Bus number.
addressuint8_t - - - Bus address.
busnamechar[40] - - - Name of device on bus (for SPI).
regstartuint8_t - - - First register to write.
countuint8_t - - - Count of registers to write.
datauint8_t[128] - - - Write data.
-

DEVICE_OP_WRITE_REPLY ( - #11003 - - ) -

-

- - (MAVLink 2) - Write registers reply.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
request_iduint32_tRequest ID - copied from request.
resultuint8_t0 for success, anything else is failure code.
-

ADAP_TUNING ( - #11010 - - ) -

-

- - (MAVLink 2) - Adaptive Controller tuning information.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
axisuint8_t - - PID_TUNING_AXIS - Axis.
desiredfloatdeg/s - - - Desired rate.
achievedfloatdeg/s - - - Achieved rate.
errorfloat - - - - Error between model and vehicle.
thetafloat - - - - Theta estimated state predictor.
omegafloat - - - - Omega estimated state predictor.
sigmafloat - - - - Sigma estimated state predictor.
theta_dotfloat - - - - Theta derivative.
omega_dotfloat - - - - Omega derivative.
sigma_dotfloat - - - - Sigma derivative.
ffloat - - - - Projection operator value.
f_dotfloat - - - - Projection operator derivative.
ufloat - - - - u adaptive controlled output command.
-

VISION_POSITION_DELTA ( - #11011 - - ) -

-

- - (MAVLink 2) - Camera vision based attitude and position deltas.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (synced to UNIX time or since system boot).
time_delta_usecuint64_tusTime since the last reported camera frame.
angle_deltafloat[3] - Defines a rotation vector in body frame that rotates the vehicle from the previous to the current orientation.
position_deltafloat[3]mChange in position from previous to current frame rotated into body frame (0=forward, 1=right, 2=down).
confidencefloat - % - Normalised confidence value from 0 to 100.
-

AOA_SSA ( - #11020 - - ) -

-

- - (MAVLink 2) - Angle of Attack and Side Slip Angle.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (since boot or Unix epoch).
AOAfloatdegAngle of Attack.
SSAfloatdegSide Slip Angle.
-

ESC_TELEMETRY_1_TO_4 ( - #11030 - - ) -

-

- - (MAVLink 2) - ESC Telemetry Data for ESCs 1 to 4, matching data sent by BLHeli ESCs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] - count of telemetry packets received (wraps at 65535)
-

ESC_TELEMETRY_5_TO_8 ( - #11031 - - ) -

-

- - (MAVLink 2) - ESC Telemetry Data for ESCs 5 to 8, matching data sent by BLHeli ESCs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] - count of telemetry packets received (wraps at 65535)
-

ESC_TELEMETRY_9_TO_12 ( - #11032 - - ) -

-

- - (MAVLink 2) - ESC Telemetry Data for ESCs 9 to 12, matching data sent by BLHeli ESCs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
temperatureuint8_t[4]degCTemperature
voltageuint16_t[4]cVVoltage
currentuint16_t[4]cACurrent
totalcurrentuint16_t[4]mAhTotal current
rpmuint16_t[4]rpmRPM (eRPM)
countuint16_t[4] - count of telemetry packets received (wraps at 65535)
- - \ No newline at end of file +{% include "_html/ardupilotmega.html" %} + diff --git a/en/messages/autoquad.md b/en/messages/autoquad.md index 6bcf7440..ba3a38ab 100644 --- a/en/messages/autoquad.md +++ b/en/messages/autoquad.md @@ -15,604 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Protocol Version

-

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

-

MAVLink Type Enumerations

- -

Track current version of these definitions (can be used by checking value of AUTOQUAD_MAVLINK_DEFS_VERSION_ENUM_END). Append a new entry for each published change.

- - - - - - - - - - - - - - - -
ValueField NameDescription
-

- AUTOQUAD_NAV_STATUS -

-

Available operating modes/statuses for AutoQuad flight controller. - Bitmask up to 32 bits. Low side bits for base modes, high side for - additional active features/modifiers/constraints.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - AQ_NAV_STATUS_INIT - System is initializing
0x00000001 - AQ_NAV_STATUS_STANDBY - System is *armed* and standing by, with no throttle input and no autonomous mode
0x00000002 - AQ_NAV_STATUS_MANUAL - Flying (throttle input detected), assumed under manual control unless other mode bits are set
0x00000004 - AQ_NAV_STATUS_ALTHOLD - Altitude hold engaged
0x00000008 - AQ_NAV_STATUS_POSHOLD - Position hold engaged
0x00000010 - AQ_NAV_STATUS_GUIDED - Externally-guided (eg. GCS) navigation mode
0x00000020 - AQ_NAV_STATUS_MISSION - Autonomous mission execution mode
0x00000100 - AQ_NAV_STATUS_READY - Ready but *not armed*
0x00000200 - AQ_NAV_STATUS_CALIBRATING - Calibration mode active
0x00001000 - AQ_NAV_STATUS_NO_RC - No valid control input (eg. no radio link)
0x00002000 - AQ_NAV_STATUS_FUEL_LOW - Battery is low (stage 1 warning)
0x00004000 - AQ_NAV_STATUS_FUEL_CRITICAL - Battery is depleted (stage 2 warning)
0x01000000 - AQ_NAV_STATUS_DVH - Dynamic Velocity Hold is active (PH with proportional manual direction override)
0x02000000 - AQ_NAV_STATUS_DAO - ynamic Altitude Override is active (AH with proportional manual adjustment)
0x04000000 - AQ_NAV_STATUS_CEILING_REACHED - Craft is at ceiling altitude
0x08000000 - AQ_NAV_STATUS_CEILING - Ceiling altitude is set
0x10000000 - AQ_NAV_STATUS_HF_DYNAMIC - Heading-Free dynamic mode active
0x20000000 - AQ_NAV_STATUS_HF_LOCKED - Heading-Free locked mode active
0x40000000 - AQ_NAV_STATUS_RTH - Automatic Return to Home is active
0x80000000 - AQ_NAV_STATUS_FAILSAFE - System is in failsafe recovery mode
-

- MAV_CMD -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_CMD_AQ_NAV_LEG_ORBIT - Orbit a waypoint.
-
- Mission Param #1Orbit radius in meters
- Mission Param #2Loiter time in decimal seconds
- Mission Param #3Maximum horizontal speed in m/s
- Mission Param #4Desired yaw angle at waypoint
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
2 - MAV_CMD_AQ_TELEMETRY - Start/stop AutoQuad telemetry values stream.
-
- Mission Param #1Start or stop (1 or 0)
- Mission Param #2Stream frequency in us
- Mission Param #3Dataset ID (refer to aq_mavlink.h::mavlinkCustomDataSets enum in AQ flight controller code)
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
4 - MAV_CMD_AQ_REQUEST_VERSION - Request AutoQuad firmware version number.
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
-

- MAV_DATA_STREAM -

-

-

- - - - - - - - - - - - - - - -
ValueField NameDescription
- - MAV_DATA_STREAM_PROPULSION - Motor/ESC telemetry data.
-

MAVLink Messages

-

AQ_TELEMETRY_F ( - #150 - - ) -

-

Sends up to 20 raw float values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
Indexuint16_tIndex of message
value1floatvalue1
value2floatvalue2
value3floatvalue3
value4floatvalue4
value5floatvalue5
value6floatvalue6
value7floatvalue7
value8floatvalue8
value9floatvalue9
value10floatvalue10
value11floatvalue11
value12floatvalue12
value13floatvalue13
value14floatvalue14
value15floatvalue15
value16floatvalue16
value17floatvalue17
value18floatvalue18
value19floatvalue19
value20floatvalue20
-

AQ_ESC_TELEMETRY ( - #152 - - ) -

-

Sends ESC32 telemetry data for up to 4 motors. Multiple messages may be sent in sequence when system has > 4 motors. Data is described as follows: - // unsigned int state : 3; - // unsigned int vin : 12; // x 100 - // unsigned int amps : 14; // x 100 - // unsigned int rpm : 15; - // unsigned int duty : 8; // x (255/100) - // - Data Version 2 - - // unsigned int errors : 9; // Bad detects error count - // - Data Version 3 - - // unsigned int temp : 9; // (Deg C + 32) * 4 - // unsigned int errCode : 3;

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
time_boot_msuint32_tTimestamp of the component clock since boot time in ms.
sequint8_tSequence number of message (first set of 4 motors is #1, next 4 is #2, etc).
num_motorsuint8_tTotal number of active ESCs/motors on the system.
num_in_sequint8_tNumber of active ESCs in this sequence (1 through this many array members will be populated with data)
esciduint8_t[4]ESC/Motor ID
status_ageuint16_t[4]Age of each ESC telemetry reading in ms compared to boot time. A value of 0xFFFF means timeout/no data.
data_versionuint8_t[4]Version of data structure (determines contents).
data0uint32_t[4]Data bits 1-32 for each ESC.
data1uint32_t[4]Data bits 33-64 for each ESC.
- - \ No newline at end of file +{% include "_html/autoquad.html" %} + diff --git a/en/messages/common.md b/en/messages/common.md index c4be2a85..922586ba 100644 --- a/en/messages/common.md +++ b/en/messages/common.md @@ -17,24555 +17,5 @@ td { } - - -

MAVLink Protocol Version

-

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

-

This file has protocol dialect: 0.

-

MAVLink Type Enumerations

-

- MAV_AUTOPILOT -

-

Micro air vehicle / autopilot classes. This identifies the individual model.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_AUTOPILOT_GENERIC - Generic autopilot, full support for everything
1 - MAV_AUTOPILOT_RESERVED - Reserved for future use.
2 - MAV_AUTOPILOT_SLUGS - SLUGS autopilot, http://slugsuav.soe.ucsc.edu
3 - MAV_AUTOPILOT_ARDUPILOTMEGA - ArduPilotMega / ArduCopter, http://diydrones.com
4 - MAV_AUTOPILOT_OPENPILOT - OpenPilot, http://openpilot.org
5 - MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY - Generic autopilot only supporting simple waypoints
6 - MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY - Generic autopilot supporting waypoints and other simple navigation commands
7 - MAV_AUTOPILOT_GENERIC_MISSION_FULL - Generic autopilot supporting the full mission command set
8 - MAV_AUTOPILOT_INVALID - No valid autopilot, e.g. a GCS or other MAVLink component
9 - MAV_AUTOPILOT_PPZ - PPZ UAV - http://nongnu.org/paparazzi
10 - MAV_AUTOPILOT_UDB - UAV Dev Board
11 - MAV_AUTOPILOT_FP - FlexiPilot
12 - MAV_AUTOPILOT_PX4 - PX4 Autopilot - http://pixhawk.ethz.ch/px4/
13 - MAV_AUTOPILOT_SMACCMPILOT - SMACCMPilot - http://smaccmpilot.org
14 - MAV_AUTOPILOT_AUTOQUAD - AutoQuad -- http://autoquad.org
15 - MAV_AUTOPILOT_ARMAZILA - Armazila -- http://armazila.com
16 - MAV_AUTOPILOT_AEROB - Aerob -- http://aerob.ru
17 - MAV_AUTOPILOT_ASLUAV - ASLUAV autopilot -- http://www.asl.ethz.ch
18 - MAV_AUTOPILOT_SMARTAP - SmartAP Autopilot - http://sky-drones.com
19 - MAV_AUTOPILOT_AIRRAILS - AirRails - http://uaventure.com
-

- MAV_TYPE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_TYPE_GENERIC - Generic micro air vehicle.
1 - MAV_TYPE_FIXED_WING - Fixed wing aircraft.
2 - MAV_TYPE_QUADROTOR - Quadrotor
3 - MAV_TYPE_COAXIAL - Coaxial helicopter
4 - MAV_TYPE_HELICOPTER - Normal helicopter with tail rotor.
5 - MAV_TYPE_ANTENNA_TRACKER - Ground installation
6 - MAV_TYPE_GCS - Operator control unit / ground control station
7 - MAV_TYPE_AIRSHIP - Airship, controlled
8 - MAV_TYPE_FREE_BALLOON - Free balloon, uncontrolled
9 - MAV_TYPE_ROCKET - Rocket
10 - MAV_TYPE_GROUND_ROVER - Ground rover
11 - MAV_TYPE_SURFACE_BOAT - Surface vessel, boat, ship
12 - MAV_TYPE_SUBMARINE - Submarine
13 - MAV_TYPE_HEXAROTOR - Hexarotor
14 - MAV_TYPE_OCTOROTOR - Octorotor
15 - MAV_TYPE_TRICOPTER - Tricopter
16 - MAV_TYPE_FLAPPING_WING - Flapping wing
17 - MAV_TYPE_KITE - Kite
18 - MAV_TYPE_ONBOARD_CONTROLLER - Onboard companion controller
19 - MAV_TYPE_VTOL_DUOROTOR - Two-rotor VTOL using control surfaces in vertical operation in addition. Tailsitter.
20 - MAV_TYPE_VTOL_QUADROTOR - Quad-rotor VTOL using a V-shaped quad config in vertical operation. Tailsitter.
21 - MAV_TYPE_VTOL_TILTROTOR - Tiltrotor VTOL
22 - MAV_TYPE_VTOL_RESERVED2 - VTOL reserved 2
23 - MAV_TYPE_VTOL_RESERVED3 - VTOL reserved 3
24 - MAV_TYPE_VTOL_RESERVED4 - VTOL reserved 4
25 - MAV_TYPE_VTOL_RESERVED5 - VTOL reserved 5
26 - MAV_TYPE_GIMBAL - Onboard gimbal
27 - MAV_TYPE_ADSB - Onboard ADSB peripheral
28 - MAV_TYPE_PARAFOIL - Steerable, nonrigid airfoil
29 - MAV_TYPE_DODECAROTOR - Dodecarotor
30 - MAV_TYPE_CAMERA - Camera
31 - MAV_TYPE_CHARGING_STATION - Charging station
32 - MAV_TYPE_FLARM - Onboard FLARM collision avoidance system
-

- FIRMWARE_VERSION_TYPE -

-

These values define the type of firmware release. These values indicate the first version or release of this type. For example the first alpha release would be 64, the second would be 65.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - FIRMWARE_VERSION_TYPE_DEV - development release
64 - FIRMWARE_VERSION_TYPE_ALPHA - alpha release
128 - FIRMWARE_VERSION_TYPE_BETA - beta release
192 - FIRMWARE_VERSION_TYPE_RC - release candidate
255 - FIRMWARE_VERSION_TYPE_OFFICIAL - official stable release
-

- HL_FAILURE_FLAG -

-

Flags to report failure cases over the high latency telemtry.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - HL_FAILURE_FLAG_GPS - GPS failure.
2 - HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE - Differential pressure sensor failure.
4 - HL_FAILURE_FLAG_ABSOLUTE_PRESSURE - Absolute pressure sensor failure.
8 - HL_FAILURE_FLAG_3D_ACCEL - Accelerometer sensor failure.
16 - HL_FAILURE_FLAG_3D_GYRO - Gyroscope sensor failure.
32 - HL_FAILURE_FLAG_3D_MAG - Magnetometer sensor failure.
64 - HL_FAILURE_FLAG_TERRAIN - Terrain subsystem failure.
128 - HL_FAILURE_FLAG_BATTERY - Battery failure/critical low battery.
256 - HL_FAILURE_FLAG_RC_RECEIVER - RC receiver failure/no rc connection.
1024 - HL_FAILURE_FLAG_ENGINE - Engine failure.
2048 - HL_FAILURE_FLAG_GEOFENCE - Geofence violation.
4096 - HL_FAILURE_FLAG_ESTIMATOR - Estimator failure, for example measurement rejection or large variances.
8192 - HL_FAILURE_FLAG_MISSION - Mission failure.
-

- MAV_MODE_FLAG -

-

These flags encode the MAV mode.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
128 - MAV_MODE_FLAG_SAFETY_ARMED - 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. Additional note: this flag is to be ignore when sent in the command MAV_CMD_DO_SET_MODE and MAV_CMD_COMPONENT_ARM_DISARM shall be used instead. The flag can still be used to report the armed state.
64 - MAV_MODE_FLAG_MANUAL_INPUT_ENABLED - 0b01000000 remote control input is enabled.
32 - MAV_MODE_FLAG_HIL_ENABLED - 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.
16 - MAV_MODE_FLAG_STABILIZE_ENABLED - 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.
8 - MAV_MODE_FLAG_GUIDED_ENABLED - 0b00001000 guided mode enabled, system flies waypoints / mission items.
4 - MAV_MODE_FLAG_AUTO_ENABLED - 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.
2 - MAV_MODE_FLAG_TEST_ENABLED - 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.
1 - MAV_MODE_FLAG_CUSTOM_MODE_ENABLED - 0b00000001 Reserved for future use.
-

- MAV_MODE_FLAG_DECODE_POSITION -

-

These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
128 - MAV_MODE_FLAG_DECODE_POSITION_SAFETY - First bit: 10000000
64 - MAV_MODE_FLAG_DECODE_POSITION_MANUAL - Second bit: 01000000
32 - MAV_MODE_FLAG_DECODE_POSITION_HIL - Third bit: 00100000
16 - MAV_MODE_FLAG_DECODE_POSITION_STABILIZE - Fourth bit: 00010000
8 - MAV_MODE_FLAG_DECODE_POSITION_GUIDED - Fifth bit: 00001000
4 - MAV_MODE_FLAG_DECODE_POSITION_AUTO - Sixt bit: 00000100
2 - MAV_MODE_FLAG_DECODE_POSITION_TEST - Seventh bit: 00000010
1 - MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE - Eighth bit: 00000001
-

- MAV_GOTO -

-

Override command, pauses current mission execution and moves immediately to a position

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_GOTO_DO_HOLD - Hold at the current position.
1 - MAV_GOTO_DO_CONTINUE - Continue with the next item in mission execution.
2 - MAV_GOTO_HOLD_AT_CURRENT_POSITION - Hold at the current position of the system
3 - MAV_GOTO_HOLD_AT_SPECIFIED_POSITION - Hold at the position specified in the parameters of the DO_HOLD action
-

- MAV_MODE -

-

These defines are predefined OR-combined mode flags. There is no need to use values from this enum, but it - simplifies the use of the mode flags. Note that manual input is enabled in all modes as a safety override.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_MODE_PREFLIGHT - System is not ready to fly, booting, calibrating, etc. No flag is set.
80 - MAV_MODE_STABILIZE_DISARMED - System is allowed to be active, under assisted RC control.
208 - MAV_MODE_STABILIZE_ARMED - System is allowed to be active, under assisted RC control.
64 - MAV_MODE_MANUAL_DISARMED - System is allowed to be active, under manual (RC) control, no stabilization
192 - MAV_MODE_MANUAL_ARMED - System is allowed to be active, under manual (RC) control, no stabilization
88 - MAV_MODE_GUIDED_DISARMED - System is allowed to be active, under autonomous control, manual setpoint
216 - MAV_MODE_GUIDED_ARMED - System is allowed to be active, under autonomous control, manual setpoint
92 - MAV_MODE_AUTO_DISARMED - System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)
220 - MAV_MODE_AUTO_ARMED - System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)
66 - MAV_MODE_TEST_DISARMED - UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.
194 - MAV_MODE_TEST_ARMED - UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.
-

- MAV_STATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_STATE_UNINIT - Uninitialized system, state is unknown.
- - MAV_STATE_BOOT - System is booting up.
- - MAV_STATE_CALIBRATING - System is calibrating and not flight-ready.
- - MAV_STATE_STANDBY - System is grounded and on standby. It can be launched any time.
- - MAV_STATE_ACTIVE - System is active and might be already airborne. Motors are engaged.
- - MAV_STATE_CRITICAL - System is in a non-normal flight mode. It can however still navigate.
- - MAV_STATE_EMERGENCY - System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.
- - MAV_STATE_POWEROFF - System just initialized its power-down sequence, will shut down now.
- - MAV_STATE_FLIGHT_TERMINATION - System is terminating itself.
-

- MAV_COMPONENT -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_COMP_ID_ALL - -
1 - MAV_COMP_ID_AUTOPILOT1 - -
100 - MAV_COMP_ID_CAMERA - -
101 - MAV_COMP_ID_CAMERA2 - -
102 - MAV_COMP_ID_CAMERA3 - -
103 - MAV_COMP_ID_CAMERA4 - -
104 - MAV_COMP_ID_CAMERA5 - -
105 - MAV_COMP_ID_CAMERA6 - -
140 - MAV_COMP_ID_SERVO1 - -
141 - MAV_COMP_ID_SERVO2 - -
142 - MAV_COMP_ID_SERVO3 - -
143 - MAV_COMP_ID_SERVO4 - -
144 - MAV_COMP_ID_SERVO5 - -
145 - MAV_COMP_ID_SERVO6 - -
146 - MAV_COMP_ID_SERVO7 - -
147 - MAV_COMP_ID_SERVO8 - -
148 - MAV_COMP_ID_SERVO9 - -
149 - MAV_COMP_ID_SERVO10 - -
150 - MAV_COMP_ID_SERVO11 - -
151 - MAV_COMP_ID_SERVO12 - -
152 - MAV_COMP_ID_SERVO13 - -
153 - MAV_COMP_ID_SERVO14 - -
154 - MAV_COMP_ID_GIMBAL - -
155 - MAV_COMP_ID_LOG - -
156 - MAV_COMP_ID_ADSB - -
157 - MAV_COMP_ID_OSD - On Screen Display (OSD) devices for video links
158 - MAV_COMP_ID_PERIPHERAL - Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter sub-protocol
159 - MAV_COMP_ID_QX1_GIMBAL - -
160 - MAV_COMP_ID_FLARM - -
180 - MAV_COMP_ID_MAPPER - -
190 - MAV_COMP_ID_MISSIONPLANNER - -
195 - MAV_COMP_ID_PATHPLANNER - -
200 - MAV_COMP_ID_IMU - -
201 - MAV_COMP_ID_IMU_2 - -
202 - MAV_COMP_ID_IMU_3 - -
220 - MAV_COMP_ID_GPS - -
221 - MAV_COMP_ID_GPS2 - -
240 - MAV_COMP_ID_UDP_BRIDGE - -
241 - MAV_COMP_ID_UART_BRIDGE - -
250 - MAV_COMP_ID_SYSTEM_CONTROL - -
-

- MAV_SYS_STATUS_SENSOR -

-

These encode the sensors whose status is sent as part of the SYS_STATUS message.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_SYS_STATUS_SENSOR_3D_GYRO - 0x01 3D gyro
2 - MAV_SYS_STATUS_SENSOR_3D_ACCEL - 0x02 3D accelerometer
4 - MAV_SYS_STATUS_SENSOR_3D_MAG - 0x04 3D magnetometer
8 - MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE - 0x08 absolute pressure
16 - MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE - 0x10 differential pressure
32 - MAV_SYS_STATUS_SENSOR_GPS - 0x20 GPS
64 - MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW - 0x40 optical flow
128 - MAV_SYS_STATUS_SENSOR_VISION_POSITION - 0x80 computer vision position
256 - MAV_SYS_STATUS_SENSOR_LASER_POSITION - 0x100 laser based position
512 - MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH - 0x200 external ground truth (Vicon or Leica)
1024 - MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL - 0x400 3D angular rate control
2048 - MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION - 0x800 attitude stabilization
4096 - MAV_SYS_STATUS_SENSOR_YAW_POSITION - 0x1000 yaw position
8192 - MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL - 0x2000 z/altitude control
16384 - MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL - 0x4000 x/y position control
32768 - MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS - 0x8000 motor outputs / control
65536 - MAV_SYS_STATUS_SENSOR_RC_RECEIVER - 0x10000 rc receiver
131072 - MAV_SYS_STATUS_SENSOR_3D_GYRO2 - 0x20000 2nd 3D gyro
262144 - MAV_SYS_STATUS_SENSOR_3D_ACCEL2 - 0x40000 2nd 3D accelerometer
524288 - MAV_SYS_STATUS_SENSOR_3D_MAG2 - 0x80000 2nd 3D magnetometer
1048576 - MAV_SYS_STATUS_GEOFENCE - 0x100000 geofence
2097152 - MAV_SYS_STATUS_AHRS - 0x200000 AHRS subsystem health
4194304 - MAV_SYS_STATUS_TERRAIN - 0x400000 Terrain subsystem health
8388608 - MAV_SYS_STATUS_REVERSE_MOTOR - 0x800000 Motors are reversed
16777216 - MAV_SYS_STATUS_LOGGING - 0x1000000 Logging
33554432 - MAV_SYS_STATUS_SENSOR_BATTERY - 0x2000000 Battery
67108864 - MAV_SYS_STATUS_SENSOR_PROXIMITY - 0x4000000 Proximity
134217728 - MAV_SYS_STATUS_SENSOR_SATCOM - 0x8000000 Satellite Communication
-

- MAV_FRAME -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_FRAME_GLOBAL - Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL).
1 - MAV_FRAME_LOCAL_NED - Local coordinate frame, Z-down (x: north, y: east, z: down).
2 - MAV_FRAME_MISSION - NOT a coordinate frame, indicates a mission command.
3 - MAV_FRAME_GLOBAL_RELATIVE_ALT - Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.
4 - MAV_FRAME_LOCAL_ENU - Local coordinate frame, Z-up (x: east, y: north, z: up).
5 - MAV_FRAME_GLOBAL_INT - Global coordinate frame, WGS84 coordinate system. First value / x: latitude in degrees*1.0e-7, second value / y: longitude in degrees*1.0e-7, third value / z: positive altitude over mean sea level (MSL).
6 - MAV_FRAME_GLOBAL_RELATIVE_ALT_INT - Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude with 0 being at the altitude of the home location.
7 - MAV_FRAME_LOCAL_OFFSET_NED - Offset to the current local frame. Anything expressed in this frame should be added to the current local frame position.
8 - MAV_FRAME_BODY_NED - Setpoint in body NED frame. This makes sense if all position control is externalized - e.g. useful to command 2 m/s^2 acceleration to the right.
9 - MAV_FRAME_BODY_OFFSET_NED - Offset in body NED frame. This makes sense if adding setpoints to the current flight path, to avoid an obstacle - e.g. useful to command 2 m/s^2 acceleration to the east.
10 - MAV_FRAME_GLOBAL_TERRAIN_ALT - Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
11 - MAV_FRAME_GLOBAL_TERRAIN_ALT_INT - Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.
12 - MAV_FRAME_BODY_FRD - Body fixed frame of reference, Z-down (x: forward, y: right, z: down).
13 - MAV_FRAME_BODY_FLU - Body fixed frame of reference, Z-up (x: forward, y: left, z: up).
14 - MAV_FRAME_MOCAP_NED - Odometry local coordinate frame of data given by a motion capture system, Z-down (x: north, y: east, z: down).
15 - MAV_FRAME_MOCAP_ENU - Odometry local coordinate frame of data given by a motion capture system, Z-up (x: east, y: north, z: up).
16 - MAV_FRAME_VISION_NED - Odometry local coordinate frame of data given by a vision estimation system, Z-down (x: north, y: east, z: down).
17 - MAV_FRAME_VISION_ENU - Odometry local coordinate frame of data given by a vision estimation system, Z-up (x: east, y: north, z: up).
18 - MAV_FRAME_ESTIM_NED - Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-down (x: north, y: east, z: down).
19 - MAV_FRAME_ESTIM_ENU - Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-up (x: east, y: noth, z: up).
- -

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
-

- FENCE_ACTION -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - FENCE_ACTION_NONE - Disable fenced mode
1 - FENCE_ACTION_GUIDED - Switched to guided mode to return point (fence point 0)
2 - FENCE_ACTION_REPORT - Report fence breach, but don't take action
3 - FENCE_ACTION_GUIDED_THR_PASS - Switched to guided mode to return point (fence point 0) with manual throttle control
4 - FENCE_ACTION_RTL - Switch to RTL (return to launch) mode and head for the return point.
-

- FENCE_BREACH -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - FENCE_BREACH_NONE - No last fence breach
1 - FENCE_BREACH_MINALT - Breached minimum altitude
2 - FENCE_BREACH_MAXALT - Breached maximum altitude
3 - FENCE_BREACH_BOUNDARY - Breached fence boundary
-

- MAV_MOUNT_MODE -

-

Enumeration of possible mount operation modes

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_MOUNT_MODE_RETRACT - Load and keep safe position (Roll,Pitch,Yaw) from permant memory and stop stabilization
1 - MAV_MOUNT_MODE_NEUTRAL - Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory.
3 - MAV_MOUNT_MODE_RC_TARGETING - Load neutral position and start RC Roll,Pitch,Yaw control with stabilization
4 - MAV_MOUNT_MODE_GPS_POINT - Load neutral position and start to point to Lat,Lon,Alt
-

- UAVCAN_NODE_HEALTH -

-

Generalized UAVCAN node health

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVCAN_NODE_HEALTH_OK - The node is functioning properly.
1 - UAVCAN_NODE_HEALTH_WARNING - A critical parameter went out of range or the node has encountered a minor failure.
2 - UAVCAN_NODE_HEALTH_ERROR - The node has encountered a major failure.
3 - UAVCAN_NODE_HEALTH_CRITICAL - The node has suffered a fatal malfunction.
-

- UAVCAN_NODE_MODE -

-

Generalized UAVCAN node mode

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVCAN_NODE_MODE_OPERATIONAL - The node is performing its primary functions.
1 - UAVCAN_NODE_MODE_INITIALIZATION - The node is initializing; this mode is entered immediately after startup.
2 - UAVCAN_NODE_MODE_MAINTENANCE - The node is under maintenance.
3 - UAVCAN_NODE_MODE_SOFTWARE_UPDATE - The node is in the process of updating its software.
7 - UAVCAN_NODE_MODE_OFFLINE - The node is no longer available online.
-

- MAV_CMD -

-

Commands to be executed by the MAV. They can be executed on user request, or as part of a mission script. If the action is used in a mission, the parameter mapping to the waypoint/mission message is as follows: Param 1, Param 2, Param 3, Param 4, X: Param 5, Y:Param 6, Z:Param 7. This command list is similar what ARINC 424 is for commercial aircraft: A data format how to interpret waypoint/mission data.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
16 - MAV_CMD_NAV_WAYPOINT - Navigate to waypoint.
-
- Mission Param #1Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)
- Mission Param #2Acceptance radius in meters (if the sphere with this radius is hit, the waypoint counts as reached)
- Mission Param #30 to pass through the WP, if > 0 radius in meters to pass by WP. Positive value for clockwise orbit, negative value for counter-clockwise orbit. Allows trajectory control.
- Mission Param #4Desired yaw angle at waypoint (rotary wing). NaN for unchanged.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
17 - MAV_CMD_NAV_LOITER_UNLIM - Loiter around this waypoint an unlimited amount of time
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
- Mission Param #4Desired yaw angle.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
18 - MAV_CMD_NAV_LOITER_TURNS - Loiter around this waypoint for X turns
-
- Mission Param #1Turns
- Mission Param #2Empty
- Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
- Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
19 - MAV_CMD_NAV_LOITER_TIME - Loiter around this waypoint for X seconds
-
- Mission Param #1Seconds (decimal)
- Mission Param #2Empty
- Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
- Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location. Else, this is desired yaw angle
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
20 - MAV_CMD_NAV_RETURN_TO_LAUNCH - Return to launch location
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
21 - MAV_CMD_NAV_LAND - Land at location
-
- Mission Param #1Abort Alt
- Mission Param #2Precision land mode. (0 = normal landing, 1 = opportunistic precision landing, 2 = required precsion landing)
- Mission Param #3Empty
- Mission Param #4Desired yaw angle. NaN for unchanged.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude (ground level)
-
-
22 - MAV_CMD_NAV_TAKEOFF - Takeoff from ground / hand
-
- Mission Param #1Minimum pitch (if airspeed sensor present), desired pitch without sensor
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Yaw angle (if magnetometer present), ignored without magnetometer. NaN for unchanged.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
23 - MAV_CMD_NAV_LAND_LOCAL - Land at local position (local frame only)
-
- Mission Param #1Landing target number (if available)
- Mission Param #2Maximum accepted offset from desired landing position [m] - computed magnitude from spherical coordinates: d = sqrt(x^2 + y^2 + z^2), which gives the maximum accepted distance between the desired landing position and the position where the vehicle is about to land
- Mission Param #3Landing descend rate [ms^-1]
- Mission Param #4Desired yaw angle [rad]
- Mission Param #5Y-axis position [m]
- Mission Param #6X-axis position [m]
- Mission Param #7Z-axis / ground level position [m]
-
-
24 - MAV_CMD_NAV_TAKEOFF_LOCAL - Takeoff from local position (local frame only)
-
- Mission Param #1Minimum pitch (if airspeed sensor present), desired pitch without sensor [rad]
- Mission Param #2Empty
- Mission Param #3Takeoff ascend rate [ms^-1]
- Mission Param #4Yaw angle [rad] (if magnetometer or another yaw estimation source present), ignored without one of these
- Mission Param #5Y-axis position [m]
- Mission Param #6X-axis position [m]
- Mission Param #7Z-axis position [m]
-
-
25 - MAV_CMD_NAV_FOLLOW - Vehicle following, i.e. this waypoint represents the position of a moving vehicle
-
- Mission Param #1Following logic to use (e.g. loitering or sinusoidal following) - depends on specific autopilot implementation
- Mission Param #2Ground speed of vehicle to be followed
- Mission Param #3Radius around waypoint, in meters. If positive loiter clockwise, else counter-clockwise
- Mission Param #4Desired yaw angle.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
30 - MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT - Continue on the current course and climb/descend to specified altitude. When the altitude is reached continue to the next command (i.e., don't proceed to the next command until the desired altitude is reached.
-
- Mission Param #1Climb or Descend (0 = Neutral, command completes when within 5m of this command's altitude, 1 = Climbing, command completes when at or above this command's altitude, 2 = Descending, command completes when at or below this command's altitude.
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Desired altitude in meters
-
-
31 - MAV_CMD_NAV_LOITER_TO_ALT - Begin loiter at the specified Latitude and Longitude. If Lat=Lon=0, then loiter at the current position. Don't consider the navigation command complete (don't leave loiter) until the altitude has been reached. Additionally, if the Heading Required parameter is non-zero the aircraft will not leave the loiter until heading toward the next waypoint.
-
- Mission Param #1Heading Required (0 = False)
- Mission Param #2Radius in meters. If positive loiter clockwise, negative counter-clockwise, 0 means no change to standard loiter.
- Mission Param #3Empty
- Mission Param #4Forward moving aircraft this sets exit xtrack location: 0 for center of loiter wp, 1 for exit location
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
32 - MAV_CMD_DO_FOLLOW - Being following a target
-
- Mission Param #1System ID (the system ID of the FOLLOW_TARGET beacon). Send 0 to disable follow-me and return to the default position hold mode
- Mission Param #2RESERVED
- Mission Param #3RESERVED
- Mission Param #4altitude flag: 0: Keep current altitude, 1: keep altitude difference to target, 2: go to a fixed altitude above home
- Mission Param #5altitude
- Mission Param #6RESERVED
- Mission Param #7TTL in seconds in which the MAV should go to the default position hold mode after a message rx timeout
-
-
33 - MAV_CMD_DO_FOLLOW_REPOSITION - Reposition the MAV after a follow target command has been sent
-
- Mission Param #1Camera q1 (where 0 is on the ray from the camera to the tracking device)
- Mission Param #2Camera q2
- Mission Param #3Camera q3
- Mission Param #4Camera q4
- Mission Param #5altitude offset from target (m)
- Mission Param #6X offset from target (m)
- Mission Param #7Y offset from target (m)
-
-
34 - MAV_CMD_DO_ORBIT - Start orbiting on the circumference of a circle defined by the parameters. Setting any value NaN results in using defaults.
-
- Mission Param #1Radius of the circle in meters. positive: Orbit clockwise. negative: Orbit counter-clockwise.
- Mission Param #2Velocity tangential in m/s. NaN: Vehicle configuration default.
- Mission Param #3Yaw behavior of the vehicle. 0: vehicle front points to the center (default). 1: Hold last heading. 2: Leave yaw uncontrolled.
- Mission Param #4Reserved (e.g. for dynamic center beacon options)
- Mission Param #5Center point latitude (if no MAV_FRAME specified) / X coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
- Mission Param #6Center point longitude (if no MAV_FRAME specified) / Y coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
- Mission Param #7Center point altitude (AMSL) (if no MAV_FRAME specified) / Z coordinate according to MAV_FRAME. NaN: Use current vehicle position or current center if already orbiting.
-
-
80 - MAV_CMD_NAV_ROI - Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
-
- Mission Param #1Region of interest mode. (see MAV_ROI enum)
- Mission Param #2Waypoint index/ target ID. (see MAV_ROI enum)
- Mission Param #3ROI index (allows a vehicle to manage multiple ROI's)
- Mission Param #4Empty
- Mission Param #5x the location of the fixed ROI (see MAV_FRAME)
- Mission Param #6y
- Mission Param #7z
-
-
81 - MAV_CMD_NAV_PATHPLANNING - Control autonomous path planning on the MAV.
-
- Mission Param #10: Disable local obstacle avoidance / local path planning (without resetting map), 1: Enable local path planning, 2: Enable and reset local path planning
- Mission Param #20: Disable full path planning (without resetting map), 1: Enable, 2: Enable and reset map/occupancy grid, 3: Enable and reset planned route, but not occupancy grid
- Mission Param #3Empty
- Mission Param #4Yaw angle at goal, in compass degrees, [0..360]
- Mission Param #5Latitude/X of goal
- Mission Param #6Longitude/Y of goal
- Mission Param #7Altitude/Z of goal
-
-
82 - MAV_CMD_NAV_SPLINE_WAYPOINT - Navigate to waypoint using a spline path.
-
- Mission Param #1Hold time in decimal seconds. (ignored by fixed wing, time to stay at waypoint for rotary wing)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude/X of goal
- Mission Param #6Longitude/Y of goal
- Mission Param #7Altitude/Z of goal
-
-
84 - MAV_CMD_NAV_VTOL_TAKEOFF - Takeoff from ground using VTOL mode
-
- Mission Param #1Empty
- Mission Param #2Front transition heading, see VTOL_TRANSITION_HEADING enum.
- Mission Param #3Empty
- Mission Param #4Yaw angle in degrees. NaN for unchanged.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
85 - MAV_CMD_NAV_VTOL_LAND - Land using VTOL mode
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Approach altitude (with the same reference as the Altitude field). NaN if unspecified.
- Mission Param #4Yaw angle in degrees. NaN for unchanged.
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude (ground level)
-
-
92 - MAV_CMD_NAV_GUIDED_ENABLE - hand control over to an external controller
-
- Mission Param #1On / Off (> 0.5f on)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
93 - MAV_CMD_NAV_DELAY - Delay the next navigation command a number of seconds or until a specified time
-
- Mission Param #1Delay in seconds (decimal, -1 to enable time-of-day fields)
- Mission Param #2hour (24h format, UTC, -1 to ignore)
- Mission Param #3minute (24h format, UTC, -1 to ignore)
- Mission Param #4second (24h format, UTC)
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
94 - MAV_CMD_NAV_PAYLOAD_PLACE - Descend and place payload. Vehicle descends until it detects a hanging payload has reached the ground, the gripper is opened to release the payload
-
- Mission Param #1Maximum distance to descend (meters)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude (deg * 1E7)
- Mission Param #6Longitude (deg * 1E7)
- Mission Param #7Altitude (meters)
-
-
95 - MAV_CMD_NAV_LAST - NOP - This command is only used to mark the upper limit of the NAV/ACTION commands in the enumeration
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
112 - MAV_CMD_CONDITION_DELAY - Delay mission state machine.
-
- Mission Param #1Delay in seconds (decimal)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
113 - MAV_CMD_CONDITION_CHANGE_ALT - Ascend/descend at rate. Delay mission state machine until desired altitude reached.
-
- Mission Param #1Descent / Ascend rate (m/s)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Finish Altitude
-
-
114 - MAV_CMD_CONDITION_DISTANCE - Delay mission state machine until within desired distance of next NAV point.
-
- Mission Param #1Distance (meters)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
115 - MAV_CMD_CONDITION_YAW - Reach a certain target angle.
-
- Mission Param #1target angle: [0-360], 0 is north
- Mission Param #2speed during yaw change:[deg per second]
- Mission Param #3direction: negative: counter clockwise, positive: clockwise [-1,1]
- Mission Param #4relative offset or absolute angle: [ 1,0]
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
159 - MAV_CMD_CONDITION_LAST - NOP - This command is only used to mark the upper limit of the CONDITION commands in the enumeration
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
176 - MAV_CMD_DO_SET_MODE - Set system mode.
-
- Mission Param #1Mode, as defined by ENUM MAV_MODE
- Mission Param #2Custom mode - this is system specific, please refer to the individual autopilot specifications for details.
- Mission Param #3Custom sub mode - this is system specific, please refer to the individual autopilot specifications for details.
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
177 - MAV_CMD_DO_JUMP - Jump to the desired command in the mission list. Repeat this action only the specified number of times
-
- Mission Param #1Sequence number
- Mission Param #2Repeat count
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
178 - MAV_CMD_DO_CHANGE_SPEED - Change speed and/or throttle set points.
-
- Mission Param #1Speed type (0=Airspeed, 1=Ground Speed)
- Mission Param #2Speed (m/s, -1 indicates no change)
- Mission Param #3Throttle ( Percent, -1 indicates no change)
- Mission Param #4absolute or relative [0,1]
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
179 - MAV_CMD_DO_SET_HOME - Changes the home location either to the current location or a specified location.
-
- Mission Param #1Use current (1=use current location, 0=use specified location)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
180 - MAV_CMD_DO_SET_PARAMETER - Set a system parameter. Caution! Use of this command requires knowledge of the numeric enumeration value of the parameter.
-
- Mission Param #1Parameter number
- Mission Param #2Parameter value
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
181 - MAV_CMD_DO_SET_RELAY - Set a relay to a condition.
-
- Mission Param #1Relay number
- Mission Param #2Setting (1=on, 0=off, others possible depending on system hardware)
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
182 - MAV_CMD_DO_REPEAT_RELAY - Cycle a relay on and off for a desired number of cycles with a desired period.
-
- Mission Param #1Relay number
- Mission Param #2Cycle count
- Mission Param #3Cycle time (seconds, decimal)
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
183 - MAV_CMD_DO_SET_SERVO - Set a servo to a desired PWM value.
-
- Mission Param #1Servo number
- Mission Param #2PWM (microseconds, 1000 to 2000 typical)
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
184 - MAV_CMD_DO_REPEAT_SERVO - Cycle a between its nominal setting and a desired PWM for a desired number of cycles with a desired period.
-
- Mission Param #1Servo number
- Mission Param #2PWM (microseconds, 1000 to 2000 typical)
- Mission Param #3Cycle count
- Mission Param #4Cycle time (seconds)
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
185 - MAV_CMD_DO_FLIGHTTERMINATION - Terminate flight immediately
-
- Mission Param #1Flight termination activated if > 0.5
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
186 - MAV_CMD_DO_CHANGE_ALTITUDE - Change altitude set point.
-
- Mission Param #1Altitude in meters
- Mission Param #2Mav frame of new altitude (see MAV_FRAME)
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
189 - MAV_CMD_DO_LAND_START - Mission command to perform a landing. This is used as a marker in a mission to tell the autopilot where a sequence of mission items that represents a landing starts. It may also be sent via a COMMAND_LONG to trigger a landing, in which case the nearest (geographically) landing sequence in the mission will be used. The Latitude/Longitude is optional, and may be set to 0 if not needed. If specified then it will be used to help find the closest landing sequence.
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Empty
-
-
190 - MAV_CMD_DO_RALLY_LAND - Mission command to perform a landing from a rally point.
-
- Mission Param #1Break altitude (meters)
- Mission Param #2Landing speed (m/s)
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
191 - MAV_CMD_DO_GO_AROUND - Mission command to safely abort an autonomous landing.
-
- Mission Param #1Altitude (meters)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
192 - MAV_CMD_DO_REPOSITION - Reposition the vehicle to a specific WGS84 global position.
-
- Mission Param #1Ground speed, less than 0 (-1) for default
- Mission Param #2Bitmask of option flags, see the MAV_DO_REPOSITION_FLAGS enum.
- Mission Param #3Reserved
- Mission Param #4Yaw heading, NaN for unchanged. For planes indicates loiter direction (0: clockwise, 1: counter clockwise)
- Mission Param #5Latitude (deg * 1E7)
- Mission Param #6Longitude (deg * 1E7)
- Mission Param #7Altitude (meters)
-
-
193 - MAV_CMD_DO_PAUSE_CONTINUE - If in a GPS controlled position mode, hold the current position or continue.
-
- Mission Param #10: Pause current mission or reposition command, hold current position. 1: Continue mission. A VTOL capable vehicle should enter hover mode (multicopter and VTOL planes). A plane should loiter with the default loiter radius.
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Reserved
- Mission Param #6Reserved
- Mission Param #7Reserved
-
-
194 - MAV_CMD_DO_SET_REVERSE - Set moving direction to forward or reverse.
-
- Mission Param #1Direction (0=Forward, 1=Reverse)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
195 - MAV_CMD_DO_SET_ROI_LOCATION - Sets the region of interest (ROI) to a location. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
196 - MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET - Sets the region of interest (ROI) to be toward next waypoint, with optional pitch/roll/yaw offset. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5pitch offset from next waypoint
- Mission Param #6roll offset from next waypoint
- Mission Param #7yaw offset from next waypoint
-
-
197 - MAV_CMD_DO_SET_ROI_NONE - Cancels any previous ROI command returning the vehicle/sensors to default flight characteristics. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
200 - MAV_CMD_DO_CONTROL_VIDEO - Control onboard camera system.
-
- Mission Param #1Camera ID (-1 for all)
- Mission Param #2Transmission: 0: disabled, 1: enabled compressed, 2: enabled raw
- Mission Param #3Transmission mode: 0: video stream, >0: single images every n seconds (decimal)
- Mission Param #4Recording: 0: disabled, 1: enabled compressed, 2: enabled raw
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
201 - MAV_CMD_DO_SET_ROI - Sets the region of interest (ROI) for a sensor set or the vehicle itself. This can then be used by the vehicles control system to control the vehicle attitude and the attitude of various sensors such as cameras.
-
- Mission Param #1Region of interest mode. (see MAV_ROI enum)
- Mission Param #2Waypoint index/ target ID. (see MAV_ROI enum)
- Mission Param #3ROI index (allows a vehicle to manage multiple ROI's)
- Mission Param #4Empty
- Mission Param #5MAV_ROI_WPNEXT: pitch offset from next waypoint, MAV_ROI_LOCATION: latitude
- Mission Param #6MAV_ROI_WPNEXT: roll offset from next waypoint, MAV_ROI_LOCATION: longitude
- Mission Param #7MAV_ROI_WPNEXT: yaw offset from next waypoint, MAV_ROI_LOCATION: altitude
-
-
202 - MAV_CMD_DO_DIGICAM_CONFIGURE - THIS INTERFACE IS DEPRECATED since 2018-01. Please use PARAM_EXT_XXX messages and the camera definition format described in https://mavlink.io/en/protocol/camera_def.html.
-
- Mission Param #1Modes: P, TV, AV, M, Etc
- Mission Param #2Shutter speed: Divisor number for one second
- Mission Param #3Aperture: F stop number
- Mission Param #4ISO number e.g. 80, 100, 200, Etc
- Mission Param #5Exposure type enumerator
- Mission Param #6Command Identity
- Mission Param #7Main engine cut-off time before camera trigger in seconds/10 (0 means no cut-off)
-
-
203 - MAV_CMD_DO_DIGICAM_CONTROL - THIS INTERFACE IS DEPRECATED since 2018-01. Please use PARAM_EXT_XXX messages and the camera definition format described in https://mavlink.io/en/protocol/camera_def.html.
-
- Mission Param #1Session control e.g. show/hide lens
- Mission Param #2Zoom's absolute position
- Mission Param #3Zooming step value to offset zoom from the current position
- Mission Param #4Focus Locking, Unlocking or Re-locking
- Mission Param #5Shooting Command
- Mission Param #6Command Identity
- Mission Param #7Test shot identifier. If set to 1, image will only be captured, but not counted towards internal frame count.
-
-
204 - MAV_CMD_DO_MOUNT_CONFIGURE - Mission command to configure a camera or antenna mount
-
- Mission Param #1Mount operation mode (see MAV_MOUNT_MODE enum)
- Mission Param #2stabilize roll? (1 = yes, 0 = no)
- Mission Param #3stabilize pitch? (1 = yes, 0 = no)
- Mission Param #4stabilize yaw? (1 = yes, 0 = no)
- Mission Param #5roll input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
- Mission Param #6pitch input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
- Mission Param #7yaw input (0 = angle body frame, 1 = angular rate, 2 = angle absolute frame)
-
-
205 - MAV_CMD_DO_MOUNT_CONTROL - Mission command to control a camera or antenna mount
-
- Mission Param #1pitch depending on mount mode (degrees or degrees/second depending on pitch input).
- Mission Param #2roll depending on mount mode (degrees or degrees/second depending on roll input).
- Mission Param #3yaw depending on mount mode (degrees or degrees/second depending on yaw input).
- Mission Param #4alt in meters depending on mount mode.
- Mission Param #5latitude in degrees * 1E7, set if appropriate mount mode.
- Mission Param #6longitude in degrees * 1E7, set if appropriate mount mode.
- Mission Param #7MAV_MOUNT_MODE enum value
-
-
206 - MAV_CMD_DO_SET_CAM_TRIGG_DIST - Mission command to set camera trigger distance for this flight. The camera is triggered each time this distance is exceeded. This command can also be used to set the shutter integration time for the camera.
-
- Mission Param #1Camera trigger distance (meters). 0 to stop triggering.
- Mission Param #2Camera shutter integration time (milliseconds). -1 or 0 to ignore
- Mission Param #3Trigger camera once immediately. (0 = no trigger, 1 = trigger)
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
207 - MAV_CMD_DO_FENCE_ENABLE - Mission command to enable the geofence
-
- Mission Param #1enable? (0=disable, 1=enable, 2=disable_floor_only)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
208 - MAV_CMD_DO_PARACHUTE - Mission command to trigger a parachute
-
- Mission Param #1action (0=disable, 1=enable, 2=release, for some systems see PARACHUTE_ACTION enum, not in general message set.)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
209 - MAV_CMD_DO_MOTOR_TEST - Mission command to perform motor test
-
- Mission Param #1motor number (a number from 1 to max number of motors on the vehicle)
- Mission Param #2throttle type (0=throttle percentage, 1=PWM, 2=pilot throttle channel pass-through. See MOTOR_TEST_THROTTLE_TYPE enum)
- Mission Param #3throttle
- Mission Param #4timeout (in seconds)
- Mission Param #5motor count (number of motors to test to test in sequence, waiting for the timeout above between them; 0=1 motor, 1=1 motor, 2=2 motors...)
- Mission Param #6motor test order (See MOTOR_TEST_ORDER enum)
- Mission Param #7Empty
-
-
210 - MAV_CMD_DO_INVERTED_FLIGHT - Change to/from inverted flight
-
- Mission Param #1inverted (0=normal, 1=inverted)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
213 - MAV_CMD_NAV_SET_YAW_SPEED - Sets a desired vehicle turn angle and speed change
-
- Mission Param #1yaw angle to adjust steering by in centidegress
- Mission Param #2speed - normalized to 0 .. 1
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
214 - MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL - Mission command to set camera trigger interval for this flight. If triggering is enabled, the camera is triggered each time this interval expires. This command can also be used to set the shutter integration time for the camera.
-
- Mission Param #1Camera trigger cycle time (milliseconds). -1 or 0 to ignore.
- Mission Param #2Camera shutter integration time (milliseconds). Should be less than trigger cycle time. -1 or 0 to ignore.
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
220 - MAV_CMD_DO_MOUNT_CONTROL_QUAT - Mission command to control a camera or antenna mount, using a quaternion as reference.
-
- Mission Param #1q1 - quaternion param #1, w (1 in null-rotation)
- Mission Param #2q2 - quaternion param #2, x (0 in null-rotation)
- Mission Param #3q3 - quaternion param #3, y (0 in null-rotation)
- Mission Param #4q4 - quaternion param #4, z (0 in null-rotation)
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
221 - MAV_CMD_DO_GUIDED_MASTER - set id of master controller
-
- Mission Param #1System ID
- Mission Param #2Component ID
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
222 - MAV_CMD_DO_GUIDED_LIMITS - set limits for external control
-
- Mission Param #1timeout - maximum time (in seconds) that external controller will be allowed to control vehicle. 0 means no timeout
- Mission Param #2Absolute altitude (AMSL) min, in meters - if vehicle moves below this alt, the command will be aborted and the mission will continue. 0 means no lower altitude limit
- Mission Param #3Absolute altitude (AMSL) max, in meters - if vehicle moves above this alt, the command will be aborted and the mission will continue. 0 means no upper altitude limit
- Mission Param #4Horizontal move limit (AMSL), in meters - if vehicle moves more than this distance from its location at the moment the command was executed, the command will be aborted and the mission will continue. 0 means no horizontal altitude limit
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
223 - MAV_CMD_DO_ENGINE_CONTROL - Control vehicle engine. This is interpreted by the vehicles engine controller to change the target engine state. It is intended for vehicles with internal combustion engines
-
- Mission Param #10: Stop engine, 1:Start Engine
- Mission Param #20: Warm start, 1:Cold start. Controls use of choke where applicable
- Mission Param #3Height delay (meters). This is for commanding engine start only after the vehicle has gained the specified height. Used in VTOL vehicles during takeoff to start engine after the aircraft is off the ground. Zero for no delay.
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
224 - MAV_CMD_DO_SET_MISSION_CURRENT - Set the mission item with sequence number seq as current item. This means that the MAV will continue to this mission item on the shortest path (not following the mission items in-between).
-
- Mission Param #1Mission sequence value to set
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
240 - MAV_CMD_DO_LAST - NOP - This command is only used to mark the upper limit of the DO commands in the enumeration
-
- Mission Param #1Empty
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
241 - MAV_CMD_PREFLIGHT_CALIBRATION - Trigger calibration. This command will be only accepted if in pre-flight mode. Except for Temperature Calibration, only one sensor should be set in a single message and all others should be zero.
-
- Mission Param #11: gyro calibration, 3: gyro temperature calibration
- Mission Param #21: magnetometer calibration
- Mission Param #31: ground pressure calibration
- Mission Param #41: radio RC calibration, 2: RC trim calibration
- Mission Param #51: accelerometer calibration, 2: board level calibration, 3: accelerometer temperature calibration, 4: simple accelerometer calibration
- Mission Param #61: APM: compass/motor interference calibration (PX4: airspeed calibration, deprecated), 2: airspeed calibration
- Mission Param #71: ESC calibration, 3: barometer temperature calibration
-
-
242 - MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS - Set sensor offsets. This command will be only accepted if in pre-flight mode.
-
- Mission Param #1Sensor to adjust the offsets for: 0: gyros, 1: accelerometer, 2: magnetometer, 3: barometer, 4: optical flow, 5: second magnetometer, 6: third magnetometer
- Mission Param #2X axis offset (or generic dimension 1), in the sensor's raw units
- Mission Param #3Y axis offset (or generic dimension 2), in the sensor's raw units
- Mission Param #4Z axis offset (or generic dimension 3), in the sensor's raw units
- Mission Param #5Generic dimension 4, in the sensor's raw units
- Mission Param #6Generic dimension 5, in the sensor's raw units
- Mission Param #7Generic dimension 6, in the sensor's raw units
-
-
243 - MAV_CMD_PREFLIGHT_UAVCAN - Trigger UAVCAN config. This command will be only accepted if in pre-flight mode.
-
- Mission Param #11: Trigger actuator ID assignment and direction mapping.
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Reserved
- Mission Param #6Reserved
- Mission Param #7Reserved
-
-
245 - MAV_CMD_PREFLIGHT_STORAGE - Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode.
-
- Mission Param #1Parameter storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults
- Mission Param #2Mission storage: 0: READ FROM FLASH/EEPROM, 1: WRITE CURRENT TO FLASH/EEPROM, 2: Reset to defaults
- Mission Param #3Onboard logging: 0: Ignore, 1: Start default rate logging, -1: Stop logging, > 1: start logging with rate of param 3 in Hz (e.g. set to 1000 for 1000 Hz logging)
- Mission Param #4Reserved
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
246 - MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN - Request the reboot or shutdown of system components.
-
- Mission Param #10: Do nothing for autopilot, 1: Reboot autopilot, 2: Shutdown autopilot, 3: Reboot autopilot and keep it in the bootloader until upgraded.
- Mission Param #20: Do nothing for onboard computer, 1: Reboot onboard computer, 2: Shutdown onboard computer, 3: Reboot onboard computer and keep it in the bootloader until upgraded.
- Mission Param #3WIP: 0: Do nothing for camera, 1: Reboot onboard camera, 2: Shutdown onboard camera, 3: Reboot onboard camera and keep it in the bootloader until upgraded
- Mission Param #4WIP: 0: Do nothing for mount (e.g. gimbal), 1: Reboot mount, 2: Shutdown mount, 3: Reboot mount and keep it in the bootloader until upgraded
- Mission Param #5Reserved, send 0
- Mission Param #6Reserved, send 0
- Mission Param #7WIP: ID (e.g. camera ID -1 for all IDs)
-
-
252 - MAV_CMD_OVERRIDE_GOTO - Hold / continue the current action
-
- Mission Param #1MAV_GOTO_DO_HOLD: hold MAV_GOTO_DO_CONTINUE: continue with next item in mission plan
- Mission Param #2MAV_GOTO_HOLD_AT_CURRENT_POSITION: Hold at current position MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: hold at specified position
- Mission Param #3MAV_FRAME coordinate frame of hold point
- Mission Param #4Desired yaw angle in degrees
- Mission Param #5Latitude / X position
- Mission Param #6Longitude / Y position
- Mission Param #7Altitude / Z position
-
-
300 - MAV_CMD_MISSION_START - start running a mission
-
- Mission Param #1first_item: the first mission item to run
- Mission Param #2last_item: the last mission item to run (after this item is run, the mission ends)
-
-
400 - MAV_CMD_COMPONENT_ARM_DISARM - Arms / Disarms a component
-
- Mission Param #11 to arm, 0 to disarm
-
-
410 - MAV_CMD_GET_HOME_POSITION - Request the home position from the vehicle.
-
- Mission Param #1Reserved
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Reserved
- Mission Param #6Reserved
- Mission Param #7Reserved
-
-
500 - MAV_CMD_START_RX_PAIR - Starts receiver pairing
-
- Mission Param #10:Spektrum
- Mission Param #2RC type (see RC_TYPE enum)
-
-
510 - MAV_CMD_GET_MESSAGE_INTERVAL - Request the interval between messages for a particular MAVLink message ID
-
- Mission Param #1The MAVLink message ID
-
-
511 - MAV_CMD_SET_MESSAGE_INTERVAL - Set the interval between messages for a particular MAVLink message ID. This interface replaces REQUEST_DATA_STREAM
-
- Mission Param #1The MAVLink message ID
- Mission Param #2The interval between two messages, in microseconds. Set to -1 to disable and 0 to request default rate.
-
-
519 - MAV_CMD_REQUEST_PROTOCOL_VERSION - Request MAVLink protocol version compatibility
-
- Mission Param #11: Request supported protocol versions by all nodes on the network
- Mission Param #2Reserved (all remaining params)
-
-
520 - MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES - Request autopilot capabilities
-
- Mission Param #11: Request autopilot version
- Mission Param #2Reserved (all remaining params)
-
-
521 - MAV_CMD_REQUEST_CAMERA_INFORMATION - Request camera information (CAMERA_INFORMATION).
-
- Mission Param #10: No action 1: Request camera capabilities
- Mission Param #2Reserved (all remaining params)
-
-
522 - MAV_CMD_REQUEST_CAMERA_SETTINGS - Request camera settings (CAMERA_SETTINGS).
-
- Mission Param #10: No Action 1: Request camera settings
- Mission Param #2Reserved (all remaining params)
-
-
525 - MAV_CMD_REQUEST_STORAGE_INFORMATION - Request storage information (STORAGE_INFORMATION). Use the command's target_component to target a specific component's storage.
-
- Mission Param #1Storage ID (0 for all, 1 for first, 2 for second, etc.)
- Mission Param #20: No Action 1: Request storage information
- Mission Param #3Reserved (all remaining params)
-
-
526 - MAV_CMD_STORAGE_FORMAT - Format a storage medium. Once format is complete, a STORAGE_INFORMATION message is sent. Use the command's target_component to target a specific component's storage.
-
- Mission Param #1Storage ID (1 for first, 2 for second, etc.)
- Mission Param #20: No action 1: Format storage
- Mission Param #3Reserved (all remaining params)
-
-
527 - MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS - Request camera capture status (CAMERA_CAPTURE_STATUS)
-
- Mission Param #10: No Action 1: Request camera capture status
- Mission Param #2Reserved (all remaining params)
-
-
528 - MAV_CMD_REQUEST_FLIGHT_INFORMATION - Request flight information (FLIGHT_INFORMATION)
-
- Mission Param #11: Request flight information
- Mission Param #2Reserved (all remaining params)
-
-
529 - MAV_CMD_RESET_CAMERA_SETTINGS - Reset all camera settings to Factory Default
-
- Mission Param #10: No Action 1: Reset all settings
- Mission Param #2Reserved (all remaining params)
-
-
530 - MAV_CMD_SET_CAMERA_MODE - Set camera running mode. Use NAN for reserved values.
-
- Mission Param #1Reserved (Set to 0)
- Mission Param #2Camera mode (see CAMERA_MODE enum)
- Mission Param #3Reserved (all remaining params)
-
-
2000 - MAV_CMD_IMAGE_START_CAPTURE - Start image capture sequence. Sends CAMERA_IMAGE_CAPTURED after each capture. Use NAN for reserved values.
-
- Mission Param #1Reserved (Set to 0)
- Mission Param #2Duration between two consecutive pictures (in seconds)
- Mission Param #3Number of images to capture total - 0 for unlimited capture
- Mission Param #4Capture sequence (ID to prevent double captures when a command is retransmitted, 0: unused, >= 1: used)
- Mission Param #5Reserved (all remaining params)
-
-
2001 - MAV_CMD_IMAGE_STOP_CAPTURE - Stop image capture sequence Use NAN for reserved values.
-
- Mission Param #1Reserved (Set to 0)
- Mission Param #2Reserved (all remaining params)
-
-
2002 - MAV_CMD_REQUEST_CAMERA_IMAGE_CAPTURE - Re-request a CAMERA_IMAGE_CAPTURE packet. Use NAN for reserved values.
-
- Mission Param #1Sequence number for missing CAMERA_IMAGE_CAPTURE packet
- Mission Param #2Reserved (all remaining params)
-
-
2003 - MAV_CMD_DO_TRIGGER_CONTROL - Enable or disable on-board camera triggering system.
-
- Mission Param #1Trigger enable/disable (0 for disable, 1 for start), -1 to ignore
- Mission Param #21 to reset the trigger sequence, -1 or 0 to ignore
- Mission Param #31 to pause triggering, but without switching the camera off or retracting it. -1 to ignore
-
-
2500 - MAV_CMD_VIDEO_START_CAPTURE - Starts video capture (recording). Use NAN for reserved values.
-
- Mission Param #1Reserved (Set to 0)
- Mission Param #2Frequency CAMERA_CAPTURE_STATUS messages should be sent while recording (0 for no messages, otherwise frequency in Hz)
- Mission Param #3Reserved (all remaining params)
-
-
2501 - MAV_CMD_VIDEO_STOP_CAPTURE - Stop the current video capture (recording). Use NAN for reserved values.
-
- Mission Param #1Reserved (Set to 0)
- Mission Param #2Reserved (all remaining params)
-
-
2502 - MAV_CMD_VIDEO_START_STREAMING - Start video streaming
-
- Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
- Mission Param #2Reserved
-
-
2503 - MAV_CMD_VIDEO_STOP_STREAMING - Stop the current video streaming
-
- Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
- Mission Param #2Reserved
-
-
2504 - MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION - Request video stream information (VIDEO_STREAM_INFORMATION)
-
- Mission Param #1Camera ID (0 for all cameras, 1 for first, 2 for second, etc.)
- Mission Param #20: No Action 1: Request video stream information
- Mission Param #3Reserved (all remaining params)
-
-
2510 - MAV_CMD_LOGGING_START - Request to start streaming logging data over MAVLink (see also LOGGING_DATA message)
-
- Mission Param #1Format: 0: ULog
- Mission Param #2Reserved (set to 0)
- Mission Param #3Reserved (set to 0)
- Mission Param #4Reserved (set to 0)
- Mission Param #5Reserved (set to 0)
- Mission Param #6Reserved (set to 0)
- Mission Param #7Reserved (set to 0)
-
-
2511 - MAV_CMD_LOGGING_STOP - Request to stop streaming log data over MAVLink
-
- Mission Param #1Reserved (set to 0)
- Mission Param #2Reserved (set to 0)
- Mission Param #3Reserved (set to 0)
- Mission Param #4Reserved (set to 0)
- Mission Param #5Reserved (set to 0)
- Mission Param #6Reserved (set to 0)
- Mission Param #7Reserved (set to 0)
-
-
2520 - MAV_CMD_AIRFRAME_CONFIGURATION - -
-
- Mission Param #1Landing gear ID (default: 0, -1 for all)
- Mission Param #2Landing gear position (Down: 0, Up: 1, NAN for no change)
- Mission Param #3Reserved, set to NAN
- Mission Param #4Reserved, set to NAN
- Mission Param #5Reserved, set to NAN
- Mission Param #6Reserved, set to NAN
- Mission Param #7Reserved, set to NAN
-
-
2600 - MAV_CMD_CONTROL_HIGH_LATENCY - Request to start/stop transmitting over the high latency telemetry
-
- Mission Param #1Control transmission over high latency telemetry (0: stop, 1: start)
- Mission Param #2Empty
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
2800 - MAV_CMD_PANORAMA_CREATE - Create a panorama at the current position
-
- Mission Param #1Viewing angle horizontal of the panorama (in degrees, +- 0.5 the total angle)
- Mission Param #2Viewing angle vertical of panorama (in degrees)
- Mission Param #3Speed of the horizontal rotation (in degrees per second)
- Mission Param #4Speed of the vertical rotation (in degrees per second)
-
-
3000 - MAV_CMD_DO_VTOL_TRANSITION - Request VTOL transition
-
- Mission Param #1The target VTOL state, as defined by ENUM MAV_VTOL_STATE. Only MAV_VTOL_STATE_MC and MAV_VTOL_STATE_FW can be used.
-
-
3001 - MAV_CMD_ARM_AUTHORIZATION_REQUEST - Request authorization to arm the vehicle to a external entity, the arm authorizer is responsible to request all data that is needs from the vehicle before authorize or deny the request. If approved the progress of command_ack message should be set with period of time that this authorization is valid in seconds or in case it was denied it should be set with one of the reasons in ARM_AUTH_DENIED_REASON.
-
- Mission Param #1Vehicle system id, this way ground station can request arm authorization on behalf of any vehicle
-
-
4000 - MAV_CMD_SET_GUIDED_SUBMODE_STANDARD - This command sets the submode to standard guided when vehicle is in guided mode. The vehicle holds position and altitude and the user can input the desired velocities along all three axes.
4001 - MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE - This command sets submode circle when vehicle is in guided mode. Vehicle flies along a circle facing the center of the circle. The user can input the velocity along the circle and change the radius. If no input is given the vehicle will hold position.
-
- Mission Param #1Radius of desired circle in CIRCLE_MODE
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Unscaled target latitude of center of circle in CIRCLE_MODE
- Mission Param #6Unscaled target longitude of center of circle in CIRCLE_MODE
-
-
4501 - MAV_CMD_CONDITION_GATE - Delay mission state machine until gate has been reached.
-
- Mission Param #1Geometry: 0: orthogonal to path between previous and next waypoint.
- Mission Param #2Altitude: 0: ignore altitude
- Mission Param #3Empty
- Mission Param #4Empty
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
5000 - MAV_CMD_NAV_FENCE_RETURN_POINT - Fence return point. There can only be one fence return point.
-
- Mission Param #1Reserved
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
5001 - MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION - Fence vertex for an inclusion polygon (the polygon must not be self-intersecting). The vehicle must stay within this area. Minimum of 3 vertices required.
-
- Mission Param #1Polygon vertex count
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Reserved
-
-
5002 - MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION - Fence vertex for an exclusion polygon (the polygon must not be self-intersecting). The vehicle must stay outside this area. Minimum of 3 vertices required.
-
- Mission Param #1Polygon vertex count
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Reserved
-
-
5003 - MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION - Circular fence area. The vehicle must stay inside this area.
-
- Mission Param #1radius in meters
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Reserved
-
-
5004 - MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION - Circular fence area. The vehicle must stay outside this area.
-
- Mission Param #1radius in meters
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Reserved
-
-
5100 - MAV_CMD_NAV_RALLY_POINT - Rally point. You can have multiple rally points defined.
-
- Mission Param #1Reserved
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Latitude
- Mission Param #6Longitude
- Mission Param #7Altitude
-
-
5200 - MAV_CMD_UAVCAN_GET_NODE_INFO - Commands the vehicle to respond with a sequence of messages UAVCAN_NODE_INFO, one message per every UAVCAN node that is online. Note that some of the response messages can be lost, which the receiver can detect easily by checking whether every received UAVCAN_NODE_STATUS has a matching message UAVCAN_NODE_INFO received earlier; if not, this command should be sent again in order to request re-transmission of the node information messages.
-
- Mission Param #1Reserved (set to 0)
- Mission Param #2Reserved (set to 0)
- Mission Param #3Reserved (set to 0)
- Mission Param #4Reserved (set to 0)
- Mission Param #5Reserved (set to 0)
- Mission Param #6Reserved (set to 0)
- Mission Param #7Reserved (set to 0)
-
-
30001 - MAV_CMD_PAYLOAD_PREPARE_DEPLOY - Deploy payload on a Lat / Lon / Alt position. This includes the navigation to reach the required release position and velocity.
-
- Mission Param #1Operation mode. 0: prepare single payload deploy (overwriting previous requests), but do not execute it. 1: execute payload deploy immediately (rejecting further deploy commands during execution, but allowing abort). 2: add payload deploy to existing deployment list.
- Mission Param #2Desired approach vector in degrees compass heading (0..360). A negative value indicates the system can define the approach vector at will.
- Mission Param #3Desired ground speed at release time. This can be overridden by the airframe in case it needs to meet minimum airspeed. A negative value indicates the system can define the ground speed at will.
- Mission Param #4Minimum altitude clearance to the release position in meters. A negative value indicates the system can define the clearance at will.
- Mission Param #5Latitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT
- Mission Param #6Longitude unscaled for MISSION_ITEM or in 1e7 degrees for MISSION_ITEM_INT
- Mission Param #7Altitude (AMSL), in meters
-
-
30002 - MAV_CMD_PAYLOAD_CONTROL_DEPLOY - Control the payload deployment.
-
- Mission Param #1Operation mode. 0: Abort deployment, continue normal mission. 1: switch to payload deployment mode. 100: delete first payload deployment request. 101: delete all payload deployment requests.
- Mission Param #2Reserved
- Mission Param #3Reserved
- Mission Param #4Reserved
- Mission Param #5Reserved
- Mission Param #6Reserved
- Mission Param #7Reserved
-
-
31000 - MAV_CMD_WAYPOINT_USER_1 - User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31001 - MAV_CMD_WAYPOINT_USER_2 - User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31002 - MAV_CMD_WAYPOINT_USER_3 - User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31003 - MAV_CMD_WAYPOINT_USER_4 - User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31004 - MAV_CMD_WAYPOINT_USER_5 - User defined waypoint item. Ground Station will show the Vehicle as flying through this item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31005 - MAV_CMD_SPATIAL_USER_1 - User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31006 - MAV_CMD_SPATIAL_USER_2 - User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31007 - MAV_CMD_SPATIAL_USER_3 - User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31008 - MAV_CMD_SPATIAL_USER_4 - User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31009 - MAV_CMD_SPATIAL_USER_5 - User defined spatial item. Ground Station will not show the Vehicle as flying through this item. Example: ROI item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5Latitude unscaled
- Mission Param #6Longitude unscaled
- Mission Param #7Altitude (AMSL), in meters
-
-
31010 - MAV_CMD_USER_1 - User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5User defined
- Mission Param #6User defined
- Mission Param #7User defined
-
-
31011 - MAV_CMD_USER_2 - User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5User defined
- Mission Param #6User defined
- Mission Param #7User defined
-
-
31012 - MAV_CMD_USER_3 - User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5User defined
- Mission Param #6User defined
- Mission Param #7User defined
-
-
31013 - MAV_CMD_USER_4 - User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5User defined
- Mission Param #6User defined
- Mission Param #7User defined
-
-
31014 - MAV_CMD_USER_5 - User defined command. Ground Station will not show the Vehicle as flying through this item. Example: MAV_CMD_DO_SET_PARAMETER item.
-
- Mission Param #1User defined
- Mission Param #2User defined
- Mission Param #3User defined
- Mission Param #4User defined
- Mission Param #5User defined
- Mission Param #6User defined
- Mission Param #7User defined
-
-
-

- MAV_DATA_STREAM -

-

A data stream is not a fixed set of messages, but rather a - recommendation to the autopilot software. Individual autopilots may or may not obey - the recommended messages.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_DATA_STREAM_ALL - Enable all data streams
1 - MAV_DATA_STREAM_RAW_SENSORS - Enable IMU_RAW, GPS_RAW, GPS_STATUS packets.
2 - MAV_DATA_STREAM_EXTENDED_STATUS - Enable GPS_STATUS, CONTROL_STATUS, AUX_STATUS
3 - MAV_DATA_STREAM_RC_CHANNELS - Enable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW
4 - MAV_DATA_STREAM_RAW_CONTROLLER - Enable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT.
6 - MAV_DATA_STREAM_POSITION - Enable LOCAL_POSITION, GLOBAL_POSITION/GLOBAL_POSITION_INT messages.
10 - MAV_DATA_STREAM_EXTRA1 - Dependent on the autopilot
11 - MAV_DATA_STREAM_EXTRA2 - Dependent on the autopilot
12 - MAV_DATA_STREAM_EXTRA3 - Dependent on the autopilot
-

- MAV_ROI -

-

The ROI (region of interest) for the vehicle. This can be - be used by the vehicle for camera/vehicle attitude alignment (see - MAV_CMD_NAV_ROI).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_ROI_NONE - No region of interest.
1 - MAV_ROI_WPNEXT - Point toward next waypoint, with optional pitch/roll/yaw offset.
2 - MAV_ROI_WPINDEX - Point toward given waypoint.
3 - MAV_ROI_LOCATION - Point toward fixed location.
4 - MAV_ROI_TARGET - Point toward of given id.
-

- MAV_CMD_ACK -

-

ACK / NACK / ERROR values as a result of MAV_CMDs and for mission item transmission.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
- - MAV_CMD_ACK_OK - Command / mission item is ok.
- - MAV_CMD_ACK_ERR_FAIL - Generic error message if none of the other reasons fails or if no detailed error reporting is implemented.
- - MAV_CMD_ACK_ERR_ACCESS_DENIED - The system is refusing to accept this command from this source / communication partner.
- - MAV_CMD_ACK_ERR_NOT_SUPPORTED - Command or mission item is not supported, other commands would be accepted.
- - MAV_CMD_ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED - The coordinate frame of this command / mission item is not supported.
- - MAV_CMD_ACK_ERR_COORDINATES_OUT_OF_RANGE - The coordinate frame of this command is ok, but he coordinate values exceed the safety limits of this system. This is a generic error, please use the more specific error messages below if possible.
- - MAV_CMD_ACK_ERR_X_LAT_OUT_OF_RANGE - The X or latitude value is out of range.
- - MAV_CMD_ACK_ERR_Y_LON_OUT_OF_RANGE - The Y or longitude value is out of range.
- - MAV_CMD_ACK_ERR_Z_ALT_OUT_OF_RANGE - The Z or altitude value is out of range.
-

- MAV_PARAM_TYPE -

-

Specifies the datatype of a MAVLink parameter.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_PARAM_TYPE_UINT8 - 8-bit unsigned integer
2 - MAV_PARAM_TYPE_INT8 - 8-bit signed integer
3 - MAV_PARAM_TYPE_UINT16 - 16-bit unsigned integer
4 - MAV_PARAM_TYPE_INT16 - 16-bit signed integer
5 - MAV_PARAM_TYPE_UINT32 - 32-bit unsigned integer
6 - MAV_PARAM_TYPE_INT32 - 32-bit signed integer
7 - MAV_PARAM_TYPE_UINT64 - 64-bit unsigned integer
8 - MAV_PARAM_TYPE_INT64 - 64-bit signed integer
9 - MAV_PARAM_TYPE_REAL32 - 32-bit floating-point
10 - MAV_PARAM_TYPE_REAL64 - 64-bit floating-point
-

- MAV_PARAM_EXT_TYPE -

-

Specifies the datatype of a MAVLink extended parameter.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_PARAM_EXT_TYPE_UINT8 - 8-bit unsigned integer
2 - MAV_PARAM_EXT_TYPE_INT8 - 8-bit signed integer
3 - MAV_PARAM_EXT_TYPE_UINT16 - 16-bit unsigned integer
4 - MAV_PARAM_EXT_TYPE_INT16 - 16-bit signed integer
5 - MAV_PARAM_EXT_TYPE_UINT32 - 32-bit unsigned integer
6 - MAV_PARAM_EXT_TYPE_INT32 - 32-bit signed integer
7 - MAV_PARAM_EXT_TYPE_UINT64 - 64-bit unsigned integer
8 - MAV_PARAM_EXT_TYPE_INT64 - 64-bit signed integer
9 - MAV_PARAM_EXT_TYPE_REAL32 - 32-bit floating-point
10 - MAV_PARAM_EXT_TYPE_REAL64 - 64-bit floating-point
11 - MAV_PARAM_EXT_TYPE_CUSTOM - Custom Type
-

- MAV_RESULT -

-

result from a mavlink command

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_RESULT_ACCEPTED - Command ACCEPTED and EXECUTED
1 - MAV_RESULT_TEMPORARILY_REJECTED - Command TEMPORARY REJECTED/DENIED
2 - MAV_RESULT_DENIED - Command PERMANENTLY DENIED
3 - MAV_RESULT_UNSUPPORTED - Command UNKNOWN/UNSUPPORTED
4 - MAV_RESULT_FAILED - Command executed, but failed
5 - MAV_RESULT_IN_PROGRESS - WIP: Command being executed
-

- MAV_MISSION_RESULT -

-

result in a MAVLink mission ack

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_MISSION_ACCEPTED - mission accepted OK
1 - MAV_MISSION_ERROR - generic error / not accepting mission commands at all right now
2 - MAV_MISSION_UNSUPPORTED_FRAME - coordinate frame is not supported
3 - MAV_MISSION_UNSUPPORTED - command is not supported
4 - MAV_MISSION_NO_SPACE - mission item exceeds storage space
5 - MAV_MISSION_INVALID - one of the parameters has an invalid value
6 - MAV_MISSION_INVALID_PARAM1 - param1 has an invalid value
7 - MAV_MISSION_INVALID_PARAM2 - param2 has an invalid value
8 - MAV_MISSION_INVALID_PARAM3 - param3 has an invalid value
9 - MAV_MISSION_INVALID_PARAM4 - param4 has an invalid value
10 - MAV_MISSION_INVALID_PARAM5_X - x/param5 has an invalid value
11 - MAV_MISSION_INVALID_PARAM6_Y - y/param6 has an invalid value
12 - MAV_MISSION_INVALID_PARAM7 - param7 has an invalid value
13 - MAV_MISSION_INVALID_SEQUENCE - received waypoint out of sequence
14 - MAV_MISSION_DENIED - not accepting any mission commands from this communication partner
-

- MAV_SEVERITY -

-

Indicates the severity level, generally used for status messages to indicate their relative urgency. Based on RFC-5424 using expanded definitions at: http://www.kiwisyslog.com/kb/info:-syslog-message-levels/.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_SEVERITY_EMERGENCY - System is unusable. This is a "panic" condition.
1 - MAV_SEVERITY_ALERT - Action should be taken immediately. Indicates error in non-critical systems.
2 - MAV_SEVERITY_CRITICAL - Action must be taken immediately. Indicates failure in a primary system.
3 - MAV_SEVERITY_ERROR - Indicates an error in secondary/redundant systems.
4 - MAV_SEVERITY_WARNING - Indicates about a possible future error if this is not resolved within a given timeframe. Example would be a low battery warning.
5 - MAV_SEVERITY_NOTICE - An unusual event has occurred, though not an error condition. This should be investigated for the root cause.
6 - MAV_SEVERITY_INFO - Normal operational messages. Useful for logging. No action is required for these messages.
7 - MAV_SEVERITY_DEBUG - Useful non-operational messages that can assist in debugging. These should not occur during normal operation.
-

- MAV_POWER_STATUS -

-

Power supply status flags (bitmask)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_POWER_STATUS_BRICK_VALID - main brick power supply valid
2 - MAV_POWER_STATUS_SERVO_VALID - main servo power supply valid for FMU
4 - MAV_POWER_STATUS_USB_CONNECTED - USB power is connected
8 - MAV_POWER_STATUS_PERIPH_OVERCURRENT - peripheral supply is in over-current state
16 - MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT - hi-power peripheral supply is in over-current state
32 - MAV_POWER_STATUS_CHANGED - Power status has changed since boot
-

- SERIAL_CONTROL_DEV -

-

SERIAL_CONTROL device types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - SERIAL_CONTROL_DEV_TELEM1 - First telemetry port
1 - SERIAL_CONTROL_DEV_TELEM2 - Second telemetry port
2 - SERIAL_CONTROL_DEV_GPS1 - First GPS port
3 - SERIAL_CONTROL_DEV_GPS2 - Second GPS port
10 - SERIAL_CONTROL_DEV_SHELL - system shell
-

- SERIAL_CONTROL_FLAG -

-

SERIAL_CONTROL flags (bitmask)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - SERIAL_CONTROL_FLAG_REPLY - Set if this is a reply
2 - SERIAL_CONTROL_FLAG_RESPOND - Set if the sender wants the receiver to send a response as another SERIAL_CONTROL message
4 - SERIAL_CONTROL_FLAG_EXCLUSIVE - Set if access to the serial port should be removed from whatever driver is currently using it, giving exclusive access to the SERIAL_CONTROL protocol. The port can be handed back by sending a request without this flag set
8 - SERIAL_CONTROL_FLAG_BLOCKING - Block on writes to the serial port
16 - SERIAL_CONTROL_FLAG_MULTI - Send multiple replies until port is drained
-

- MAV_DISTANCE_SENSOR -

-

Enumeration of distance sensor types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_DISTANCE_SENSOR_LASER - Laser rangefinder, e.g. LightWare SF02/F or PulsedLight units
1 - MAV_DISTANCE_SENSOR_ULTRASOUND - Ultrasound rangefinder, e.g. MaxBotix units
2 - MAV_DISTANCE_SENSOR_INFRARED - Infrared rangefinder, e.g. Sharp units
3 - MAV_DISTANCE_SENSOR_RADAR - Radar type, e.g. uLanding units
4 - MAV_DISTANCE_SENSOR_UNKNOWN - Broken or unknown type, e.g. analog units
-

- MAV_SENSOR_ORIENTATION -

-

Enumeration of sensor orientation, according to its rotations

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_SENSOR_ROTATION_NONE - Roll: 0, Pitch: 0, Yaw: 0
1 - MAV_SENSOR_ROTATION_YAW_45 - Roll: 0, Pitch: 0, Yaw: 45
2 - MAV_SENSOR_ROTATION_YAW_90 - Roll: 0, Pitch: 0, Yaw: 90
3 - MAV_SENSOR_ROTATION_YAW_135 - Roll: 0, Pitch: 0, Yaw: 135
4 - MAV_SENSOR_ROTATION_YAW_180 - Roll: 0, Pitch: 0, Yaw: 180
5 - MAV_SENSOR_ROTATION_YAW_225 - Roll: 0, Pitch: 0, Yaw: 225
6 - MAV_SENSOR_ROTATION_YAW_270 - Roll: 0, Pitch: 0, Yaw: 270
7 - MAV_SENSOR_ROTATION_YAW_315 - Roll: 0, Pitch: 0, Yaw: 315
8 - MAV_SENSOR_ROTATION_ROLL_180 - Roll: 180, Pitch: 0, Yaw: 0
9 - MAV_SENSOR_ROTATION_ROLL_180_YAW_45 - Roll: 180, Pitch: 0, Yaw: 45
10 - MAV_SENSOR_ROTATION_ROLL_180_YAW_90 - Roll: 180, Pitch: 0, Yaw: 90
11 - MAV_SENSOR_ROTATION_ROLL_180_YAW_135 - Roll: 180, Pitch: 0, Yaw: 135
12 - MAV_SENSOR_ROTATION_PITCH_180 - Roll: 0, Pitch: 180, Yaw: 0
13 - MAV_SENSOR_ROTATION_ROLL_180_YAW_225 - Roll: 180, Pitch: 0, Yaw: 225
14 - MAV_SENSOR_ROTATION_ROLL_180_YAW_270 - Roll: 180, Pitch: 0, Yaw: 270
15 - MAV_SENSOR_ROTATION_ROLL_180_YAW_315 - Roll: 180, Pitch: 0, Yaw: 315
16 - MAV_SENSOR_ROTATION_ROLL_90 - Roll: 90, Pitch: 0, Yaw: 0
17 - MAV_SENSOR_ROTATION_ROLL_90_YAW_45 - Roll: 90, Pitch: 0, Yaw: 45
18 - MAV_SENSOR_ROTATION_ROLL_90_YAW_90 - Roll: 90, Pitch: 0, Yaw: 90
19 - MAV_SENSOR_ROTATION_ROLL_90_YAW_135 - Roll: 90, Pitch: 0, Yaw: 135
20 - MAV_SENSOR_ROTATION_ROLL_270 - Roll: 270, Pitch: 0, Yaw: 0
21 - MAV_SENSOR_ROTATION_ROLL_270_YAW_45 - Roll: 270, Pitch: 0, Yaw: 45
22 - MAV_SENSOR_ROTATION_ROLL_270_YAW_90 - Roll: 270, Pitch: 0, Yaw: 90
23 - MAV_SENSOR_ROTATION_ROLL_270_YAW_135 - Roll: 270, Pitch: 0, Yaw: 135
24 - MAV_SENSOR_ROTATION_PITCH_90 - Roll: 0, Pitch: 90, Yaw: 0
25 - MAV_SENSOR_ROTATION_PITCH_270 - Roll: 0, Pitch: 270, Yaw: 0
26 - MAV_SENSOR_ROTATION_PITCH_180_YAW_90 - Roll: 0, Pitch: 180, Yaw: 90
27 - MAV_SENSOR_ROTATION_PITCH_180_YAW_270 - Roll: 0, Pitch: 180, Yaw: 270
28 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_90 - Roll: 90, Pitch: 90, Yaw: 0
29 - MAV_SENSOR_ROTATION_ROLL_180_PITCH_90 - Roll: 180, Pitch: 90, Yaw: 0
30 - MAV_SENSOR_ROTATION_ROLL_270_PITCH_90 - Roll: 270, Pitch: 90, Yaw: 0
31 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_180 - Roll: 90, Pitch: 180, Yaw: 0
32 - MAV_SENSOR_ROTATION_ROLL_270_PITCH_180 - Roll: 270, Pitch: 180, Yaw: 0
33 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_270 - Roll: 90, Pitch: 270, Yaw: 0
34 - MAV_SENSOR_ROTATION_ROLL_180_PITCH_270 - Roll: 180, Pitch: 270, Yaw: 0
35 - MAV_SENSOR_ROTATION_ROLL_270_PITCH_270 - Roll: 270, Pitch: 270, Yaw: 0
36 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90 - Roll: 90, Pitch: 180, Yaw: 90
37 - MAV_SENSOR_ROTATION_ROLL_90_YAW_270 - Roll: 90, Pitch: 0, Yaw: 270
38 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293 - Roll: 90, Pitch: 68, Yaw: 293
39 - MAV_SENSOR_ROTATION_PITCH_315 - Pitch: 315
40 - MAV_SENSOR_ROTATION_ROLL_90_PITCH_315 - Roll: 90, Pitch: 315
100 - MAV_SENSOR_ROTATION_CUSTOM - Custom orientation
-

- MAV_PROTOCOL_CAPABILITY -

-

Bitmask of (optional) autopilot capabilities (64 bit). If a bit is set, the autopilot supports this capability.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT - Autopilot supports MISSION float message type.
2 - MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT - Autopilot supports the new param float message type.
4 - MAV_PROTOCOL_CAPABILITY_MISSION_INT - Autopilot supports MISSION_INT scaled integer message type.
8 - MAV_PROTOCOL_CAPABILITY_COMMAND_INT - Autopilot supports COMMAND_INT scaled integer message type.
16 - MAV_PROTOCOL_CAPABILITY_PARAM_UNION - Autopilot supports the new param union message type.
32 - MAV_PROTOCOL_CAPABILITY_FTP - Autopilot supports the new FILE_TRANSFER_PROTOCOL message type.
64 - MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET - Autopilot supports commanding attitude offboard.
128 - MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED - Autopilot supports commanding position and velocity targets in local NED frame.
256 - MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT - Autopilot supports commanding position and velocity targets in global scaled integers.
512 - MAV_PROTOCOL_CAPABILITY_TERRAIN - Autopilot supports terrain protocol / data handling.
1024 - MAV_PROTOCOL_CAPABILITY_SET_ACTUATOR_TARGET - Autopilot supports direct actuator control.
2048 - MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION - Autopilot supports the flight termination command.
4096 - MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION - Autopilot supports onboard compass calibration.
8192 - MAV_PROTOCOL_CAPABILITY_MAVLINK2 - Autopilot supports MAVLink version 2.
16384 - MAV_PROTOCOL_CAPABILITY_MISSION_FENCE - Autopilot supports mission fence protocol.
32768 - MAV_PROTOCOL_CAPABILITY_MISSION_RALLY - Autopilot supports mission rally point protocol.
65536 - MAV_PROTOCOL_CAPABILITY_FLIGHT_INFORMATION - Autopilot supports the flight information protocol.
-

- MAV_MISSION_TYPE -

-

Type of mission items being requested/sent in mission protocol.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_MISSION_TYPE_MISSION - Items are mission commands for main mission.
1 - MAV_MISSION_TYPE_FENCE - Specifies GeoFence area(s). Items are MAV_CMD_FENCE_ GeoFence items.
2 - MAV_MISSION_TYPE_RALLY - Specifies the rally points for the vehicle. Rally points are alternative RTL points. Items are MAV_CMD_RALLY_POINT rally point items.
255 - MAV_MISSION_TYPE_ALL - Only used in MISSION_CLEAR_ALL to clear all mission types.
-

- MAV_ESTIMATOR_TYPE -

-

Enumeration of estimator types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_ESTIMATOR_TYPE_NAIVE - This is a naive estimator without any real covariance feedback.
2 - MAV_ESTIMATOR_TYPE_VISION - Computer vision based estimate. Might be up to scale.
3 - MAV_ESTIMATOR_TYPE_VIO - Visual-inertial estimate.
4 - MAV_ESTIMATOR_TYPE_GPS - Plain GPS estimate.
5 - MAV_ESTIMATOR_TYPE_GPS_INS - Estimator integrating GPS and inertial sensing.
-

- MAV_BATTERY_TYPE -

-

Enumeration of battery types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_BATTERY_TYPE_UNKNOWN - Not specified.
1 - MAV_BATTERY_TYPE_LIPO - Lithium polymer battery
2 - MAV_BATTERY_TYPE_LIFE - Lithium-iron-phosphate battery
3 - MAV_BATTERY_TYPE_LION - Lithium-ION battery
4 - MAV_BATTERY_TYPE_NIMH - Nickel metal hydride battery
-

- MAV_BATTERY_FUNCTION -

-

Enumeration of battery functions

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_BATTERY_FUNCTION_UNKNOWN - Battery function is unknown
1 - MAV_BATTERY_FUNCTION_ALL - Battery supports all flight systems
2 - MAV_BATTERY_FUNCTION_PROPULSION - Battery for the propulsion system
3 - MAV_BATTERY_FUNCTION_AVIONICS - Avionics battery
4 - MAV_BATTERY_TYPE_PAYLOAD - Payload battery
-

- MAV_BATTERY_CHARGE_STATE -

-

Enumeration for low battery states.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_BATTERY_CHARGE_STATE_UNDEFINED - Low battery state is not provided
1 - MAV_BATTERY_CHARGE_STATE_OK - Battery is not in low state. Normal operation.
2 - MAV_BATTERY_CHARGE_STATE_LOW - Battery state is low, warn and monitor close.
3 - MAV_BATTERY_CHARGE_STATE_CRITICAL - Battery state is critical, return or abort immediately.
4 - MAV_BATTERY_CHARGE_STATE_EMERGENCY - Battery state is too low for ordinary abort sequence. Perform fastest possible emergency stop to prevent damage.
5 - MAV_BATTERY_CHARGE_STATE_FAILED - Battery failed, damage unavoidable.
6 - MAV_BATTERY_CHARGE_STATE_UNHEALTHY - Battery is diagnosed to be defective or an error occurred, usage is discouraged / prohibited.
-

- MAV_VTOL_STATE -

-

Enumeration of VTOL states

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_VTOL_STATE_UNDEFINED - MAV is not configured as VTOL
1 - MAV_VTOL_STATE_TRANSITION_TO_FW - VTOL is in transition from multicopter to fixed-wing
2 - MAV_VTOL_STATE_TRANSITION_TO_MC - VTOL is in transition from fixed-wing to multicopter
3 - MAV_VTOL_STATE_MC - VTOL is in multicopter state
4 - MAV_VTOL_STATE_FW - VTOL is in fixed-wing state
-

- MAV_LANDED_STATE -

-

Enumeration of landed detector states

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_LANDED_STATE_UNDEFINED - MAV landed state is unknown
1 - MAV_LANDED_STATE_ON_GROUND - MAV is landed (on ground)
2 - MAV_LANDED_STATE_IN_AIR - MAV is in air
3 - MAV_LANDED_STATE_TAKEOFF - MAV currently taking off
4 - MAV_LANDED_STATE_LANDING - MAV currently landing
-

- ADSB_ALTITUDE_TYPE -

-

Enumeration of the ADSB altimeter types

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - ADSB_ALTITUDE_TYPE_PRESSURE_QNH - Altitude reported from a Baro source using QNH reference
1 - ADSB_ALTITUDE_TYPE_GEOMETRIC - Altitude reported from a GNSS source
-

- ADSB_EMITTER_TYPE -

-

ADSB classification for the type of vehicle emitting the transponder signal

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - ADSB_EMITTER_TYPE_NO_INFO - -
1 - ADSB_EMITTER_TYPE_LIGHT - -
2 - ADSB_EMITTER_TYPE_SMALL - -
3 - ADSB_EMITTER_TYPE_LARGE - -
4 - ADSB_EMITTER_TYPE_HIGH_VORTEX_LARGE - -
5 - ADSB_EMITTER_TYPE_HEAVY - -
6 - ADSB_EMITTER_TYPE_HIGHLY_MANUV - -
7 - ADSB_EMITTER_TYPE_ROTOCRAFT - -
8 - ADSB_EMITTER_TYPE_UNASSIGNED - -
9 - ADSB_EMITTER_TYPE_GLIDER - -
10 - ADSB_EMITTER_TYPE_LIGHTER_AIR - -
11 - ADSB_EMITTER_TYPE_PARACHUTE - -
12 - ADSB_EMITTER_TYPE_ULTRA_LIGHT - -
13 - ADSB_EMITTER_TYPE_UNASSIGNED2 - -
14 - ADSB_EMITTER_TYPE_UAV - -
15 - ADSB_EMITTER_TYPE_SPACE - -
16 - ADSB_EMITTER_TYPE_UNASSGINED3 - -
17 - ADSB_EMITTER_TYPE_EMERGENCY_SURFACE - -
18 - ADSB_EMITTER_TYPE_SERVICE_SURFACE - -
19 - ADSB_EMITTER_TYPE_POINT_OBSTACLE - -
-

- ADSB_FLAGS -

-

These flags indicate status such as data validity of each data source. Set = data valid

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - ADSB_FLAGS_VALID_COORDS - -
2 - ADSB_FLAGS_VALID_ALTITUDE - -
4 - ADSB_FLAGS_VALID_HEADING - -
8 - ADSB_FLAGS_VALID_VELOCITY - -
16 - ADSB_FLAGS_VALID_CALLSIGN - -
32 - ADSB_FLAGS_VALID_SQUAWK - -
64 - ADSB_FLAGS_SIMULATED - -
-

- MAV_DO_REPOSITION_FLAGS -

-

Bitmap of options for the MAV_CMD_DO_REPOSITION

- - - - - - - - - - - - - - - -
ValueField NameDescription
1 - MAV_DO_REPOSITION_FLAGS_CHANGE_MODE - The aircraft should immediately transition into guided. This should not be set for follow me applications
-

- ESTIMATOR_STATUS_FLAGS -

-

Flags in EKF_STATUS message

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - ESTIMATOR_ATTITUDE - True if the attitude estimate is good
2 - ESTIMATOR_VELOCITY_HORIZ - True if the horizontal velocity estimate is good
4 - ESTIMATOR_VELOCITY_VERT - True if the vertical velocity estimate is good
8 - ESTIMATOR_POS_HORIZ_REL - True if the horizontal position (relative) estimate is good
16 - ESTIMATOR_POS_HORIZ_ABS - True if the horizontal position (absolute) estimate is good
32 - ESTIMATOR_POS_VERT_ABS - True if the vertical position (absolute) estimate is good
64 - ESTIMATOR_POS_VERT_AGL - True if the vertical position (above ground) estimate is good
128 - ESTIMATOR_CONST_POS_MODE - True if the EKF is in a constant position mode and is not using external measurements (eg GPS or optical flow)
256 - ESTIMATOR_PRED_POS_HORIZ_REL - True if the EKF has sufficient data to enter a mode that will provide a (relative) position estimate
512 - ESTIMATOR_PRED_POS_HORIZ_ABS - True if the EKF has sufficient data to enter a mode that will provide a (absolute) position estimate
1024 - ESTIMATOR_GPS_GLITCH - True if the EKF has detected a GPS glitch
2048 - ESTIMATOR_ACCEL_ERROR - True if the EKF has detected bad accelerometer data
-

- MOTOR_TEST_ORDER -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MOTOR_TEST_ORDER_DEFAULT - default autopilot motor test method
1 - MOTOR_TEST_ORDER_SEQUENCE - motor numbers are specified as their index in a predefined vehicle-specific sequence
2 - MOTOR_TEST_ORDER_BOARD - motor numbers are specified as the output as labeled on the board
-

- MOTOR_TEST_THROTTLE_TYPE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MOTOR_TEST_THROTTLE_PERCENT - throttle as a percentage from 0 ~ 100
1 - MOTOR_TEST_THROTTLE_PWM - throttle as an absolute PWM value (normally in range of 1000~2000)
2 - MOTOR_TEST_THROTTLE_PILOT - throttle pass-through from pilot's transmitter
3 - MOTOR_TEST_COMPASS_CAL - per-motor compass calibration test
-

- GPS_INPUT_IGNORE_FLAGS -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - GPS_INPUT_IGNORE_FLAG_ALT - ignore altitude field
2 - GPS_INPUT_IGNORE_FLAG_HDOP - ignore hdop field
4 - GPS_INPUT_IGNORE_FLAG_VDOP - ignore vdop field
8 - GPS_INPUT_IGNORE_FLAG_VEL_HORIZ - ignore horizontal velocity field (vn and ve)
16 - GPS_INPUT_IGNORE_FLAG_VEL_VERT - ignore vertical velocity field (vd)
32 - GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY - ignore speed accuracy field
64 - GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY - ignore horizontal accuracy field
128 - GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY - ignore vertical accuracy field
-

- MAV_COLLISION_ACTION -

-

Possible actions an aircraft can take to avoid a collision.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_COLLISION_ACTION_NONE - Ignore any potential collisions
1 - MAV_COLLISION_ACTION_REPORT - Report potential collision
2 - MAV_COLLISION_ACTION_ASCEND_OR_DESCEND - Ascend or Descend to avoid threat
3 - MAV_COLLISION_ACTION_MOVE_HORIZONTALLY - Move horizontally to avoid threat
4 - MAV_COLLISION_ACTION_MOVE_PERPENDICULAR - Aircraft to move perpendicular to the collision's velocity vector
5 - MAV_COLLISION_ACTION_RTL - Aircraft to fly directly back to its launch point
6 - MAV_COLLISION_ACTION_HOVER - Aircraft to stop in place
-

- MAV_COLLISION_THREAT_LEVEL -

-

Aircraft-rated danger from this threat.

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_COLLISION_THREAT_LEVEL_NONE - Not a threat
1 - MAV_COLLISION_THREAT_LEVEL_LOW - Craft is mildly concerned about this threat
2 - MAV_COLLISION_THREAT_LEVEL_HIGH - Craft is panicing, and may take actions to avoid threat
-

- MAV_COLLISION_SRC -

-

Source of information about this collision.

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_COLLISION_SRC_ADSB - ID field references ADSB_VEHICLE packets
-

- GPS_FIX_TYPE -

-

Type of GPS fix

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - GPS_FIX_TYPE_NO_GPS - No GPS connected
1 - GPS_FIX_TYPE_NO_FIX - No position information, GPS is connected
2 - GPS_FIX_TYPE_2D_FIX - 2D position
3 - GPS_FIX_TYPE_3D_FIX - 3D position
4 - GPS_FIX_TYPE_DGPS - DGPS/SBAS aided 3D position
5 - GPS_FIX_TYPE_RTK_FLOAT - RTK float, 3D position
6 - GPS_FIX_TYPE_RTK_FIXED - RTK Fixed, 3D position
7 - GPS_FIX_TYPE_STATIC - Static fixed, typically used for base stations
8 - GPS_FIX_TYPE_PPP - PPP, 3D position.
-

- RTK_BASELINE_COORDINATE_SYSTEM -

-

RTK GPS baseline coordinate system, used for RTK corrections

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - RTK_BASELINE_COORDINATE_SYSTEM_ECEF - Earth-centered, Earth-fixed
1 - RTK_BASELINE_COORDINATE_SYSTEM_NED - North, East, Down
-

- LANDING_TARGET_TYPE -

-

Type of landing target

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - LANDING_TARGET_TYPE_LIGHT_BEACON - Landing target signaled by light beacon (ex: IR-LOCK)
1 - LANDING_TARGET_TYPE_RADIO_BEACON - Landing target signaled by radio beacon (ex: ILS, NDB)
2 - LANDING_TARGET_TYPE_VISION_FIDUCIAL - Landing target represented by a fiducial marker (ex: ARTag)
3 - LANDING_TARGET_TYPE_VISION_OTHER - Landing target represented by a pre-defined visual shape/feature (ex: X-marker, H-marker, square)
-

- VTOL_TRANSITION_HEADING -

-

Direction of VTOL transition

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT - Respect the heading configuration of the vehicle.
1 - VTOL_TRANSITION_HEADING_NEXT_WAYPOINT - Use the heading pointing towards the next waypoint.
2 - VTOL_TRANSITION_HEADING_TAKEOFF - Use the heading on takeoff (while sitting on the ground).
3 - VTOL_TRANSITION_HEADING_SPECIFIED - Use the specified heading in parameter 4.
4 - VTOL_TRANSITION_HEADING_ANY - Use the current heading when reaching takeoff altitude (potentially facing the wind when weather-vaning is active).
-

- CAMERA_CAP_FLAGS -

-

Camera capability flags (Bitmap).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - CAMERA_CAP_FLAGS_CAPTURE_VIDEO - Camera is able to record video.
2 - CAMERA_CAP_FLAGS_CAPTURE_IMAGE - Camera is able to capture images.
4 - CAMERA_CAP_FLAGS_HAS_MODES - Camera has separate Video and Image/Photo modes (MAV_CMD_SET_CAMERA_MODE)
8 - CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE - Camera can capture images while in video mode
16 - CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE - Camera can capture videos while in Photo/Image mode
32 - CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE - Camera has image survey mode (MAV_CMD_SET_CAMERA_MODE)
-

- PARAM_ACK -

-

Result from a PARAM_EXT_SET message.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - PARAM_ACK_ACCEPTED - Parameter value ACCEPTED and SET
1 - PARAM_ACK_VALUE_UNSUPPORTED - Parameter value UNKNOWN/UNSUPPORTED
2 - PARAM_ACK_FAILED - Parameter failed to set
3 - PARAM_ACK_IN_PROGRESS - Parameter value received but not yet validated or set. A subsequent PARAM_EXT_ACK will follow once operation is completed with the actual result. These are for parameters that may take longer to set. Instead of waiting for an ACK and potentially timing out, you will immediately receive this response to let you know it was received.
-

- CAMERA_MODE -

-

Camera Modes.

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - CAMERA_MODE_IMAGE - Camera is in image/photo capture mode.
1 - CAMERA_MODE_VIDEO - Camera is in video capture mode.
2 - CAMERA_MODE_IMAGE_SURVEY - Camera is in image survey capture mode. It allows for camera controller to do specific settings for surveys.
-

- MAV_ARM_AUTH_DENIED_REASON -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_ARM_AUTH_DENIED_REASON_GENERIC - Not a specific reason
1 - MAV_ARM_AUTH_DENIED_REASON_NONE - Authorizer will send the error as string to GCS
2 - MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT - At least one waypoint have a invalid value
3 - MAV_ARM_AUTH_DENIED_REASON_TIMEOUT - Timeout in the authorizer process(in case it depends on network)
4 - MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE - Airspace of the mission in use by another vehicle, second result parameter can have the waypoint id that caused it to be denied.
5 - MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER - Weather is not good to fly
-

- RC_TYPE -

-

RC type

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - RC_TYPE_SPEKTRUM_DSM2 - Spektrum DSM2
1 - RC_TYPE_SPEKTRUM_DSMX - Spektrum DSMX
-

MAVLink Messages

-

HEARTBEAT ( - #0 - - ) -

-

The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
typeuint8_t - MAV_TYPE - Type of the MAV (quadrotor, helicopter, etc.)
autopilotuint8_t - MAV_AUTOPILOT - Autopilot type / class.
base_modeuint8_t - MAV_MODE_FLAG - System mode bitmap.
custom_modeuint32_t - - - A bitfield for use for autopilot-specific flags
system_statusuint8_t - MAV_STATE - System status flag.
mavlink_versionuint8_t_mavlink_version - - - MAVLink version, not writable by user, gets added by protocol because of magic data type: uint8_t_mavlink_version
-

SYS_STATUS ( - #1 - - ) -

-

The general system state. If the system is following the MAVLink standard, the system state is mainly defined by three orthogonal states/modes: The system mode, which is either LOCKED (motors shut down and locked), MANUAL (system under RC control), GUIDED (system with autonomous position control, position setpoint controlled manually) or AUTO (system guided by path/waypoint planner). The NAV_MODE defined the current flight state: LIFTOFF (often an open-loop maneuver), LANDING, WAYPOINTS or VECTOR. This represents the internal navigation state machine. The system status shows whether the system is currently active or not and if an emergency occurred. During the CRITICAL and EMERGENCY states the MAV is still considered to be active, but should start emergency procedures autonomously. After a failure occurred it should first move from active to critical to allow manual intervention and then move to emergency after a certain timeout.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
onboard_control_sensors_presentuint32_t - - MAV_SYS_STATUS_SENSOR - Bitmap showing which onboard controllers and sensors are present. Value of 0: not present. Value of 1: present.
onboard_control_sensors_enableduint32_t - - MAV_SYS_STATUS_SENSOR - Bitmap showing which onboard controllers and sensors are enabled: Value of 0: not enabled. Value of 1: enabled.
onboard_control_sensors_healthuint32_t - - MAV_SYS_STATUS_SENSOR - Bitmap showing which onboard controllers and sensors are operational or have an error: Value of 0: not enabled. Value of 1: enabled.
loaduint16_td% - - - Maximum usage in percent of the mainloop time. Values: [0-1000] - should always be below 1000
voltage_batteryuint16_tmV - - - Battery voltage
current_batteryint16_tcA - - - Battery current, -1: autopilot does not measure the current
battery_remainingint8_t - % - - - - Remaining battery energy, -1: autopilot estimate the remaining battery
drop_rate_commuint16_tc% - - - Communication drop rate, (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV)
errors_commuint16_t - - - - Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted on reception on the MAV)
errors_count1uint16_t - - - - Autopilot-specific errors
errors_count2uint16_t - - - - Autopilot-specific errors
errors_count3uint16_t - - - - Autopilot-specific errors
errors_count4uint16_t - - - - Autopilot-specific errors
-

SYSTEM_TIME ( - #2 - - ) -

-

The system time is the time of the master clock, typically the computer clock of the main onboard computer.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_unix_usecuint64_tusTimestamp (UNIX epoch time).
time_boot_msuint32_tmsTimestamp (time since system boot).
-

PING ( - #4 - - ) -

-

A ping message either requesting or responding to a ping. This allows to measure the system latencies, including serial port, radio modem and UDP connections.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sequint32_t - PING sequence
target_systemuint8_t - 0: request ping from all receiving systems, if greater than 0: message is a ping response and number is the system id of the requesting system
target_componentuint8_t - 0: request ping from all receiving components, if greater than 0: message is a ping response and number is the system id of the requesting system
-

CHANGE_OPERATOR_CONTROL ( - #5 - - ) -

-

Request to control this MAV

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System the GCS requests control for
control_requestuint8_t - 0: request control of this MAV, 1: Release control of this MAV
versionuint8_trad0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general use the safest mode possible initially and then gradually move down the encryption level if it gets a NACK message indicating an encryption mismatch.
passkeychar[25] - Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-"
-

CHANGE_OPERATOR_CONTROL_ACK ( - #6 - - ) -

-

Accept / deny control of this MAV

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
gcs_system_iduint8_tID of the GCS this message
control_requestuint8_t0: request control of this MAV, 1: Release control of this MAV
ackuint8_t0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already under control
-

AUTH_KEY ( - #7 - - ) -

-

Emit an encrypted signature / key identifying this system. PLEASE NOTE: This protocol has been kept simple, so transmitting the key requires an encrypted channel for true safety.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
keychar[32]key
-

SET_MODE ( - #11 - - ) -

-

Set the system mode, as defined by enum MAV_MODE. There is no target component id as the mode is by definition for the overall aircraft, not only for one component.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - The system setting the mode
base_modeuint8_t - MAV_MODE - The new base mode.
custom_modeuint32_t - - - The new autopilot-specific mode. This field can be ignored by an autopilot.
-

PARAM_REQUEST_READ ( - #20 - - ) -

-

Request to read the onboard parameter with the param_id string id. Onboard parameters are stored as key[const char*] -> value[float]. This allows to send a parameter to any other component (such as the GCS) without the need of previous knowledge of possible parameter names. Thus the same GCS can store different parameters for different autopilots. See also https://mavlink.io/en/protocol/parameter.html for a full documentation of QGroundControl and IMU code.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Send -1 to use the param ID field as identifier (else the param id will be ignored)
-

PARAM_REQUEST_LIST ( - #21 - - ) -

-

Request all parameters of this component. After this request, all parameters are emitted.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

PARAM_VALUE ( - #22 - - ) -

-

Emit the value of a onboard parameter. The inclusion of param_count and param_index in the message allows the recipient to keep track of received parameters and allows him to re-request missing parameters after a loss or timeout.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
param_idchar[16] - - - Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuefloat - - - Onboard parameter value
param_typeuint8_t - MAV_PARAM_TYPE - Onboard parameter type.
param_countuint16_t - - - Total number of onboard parameters
param_indexuint16_t - - - Index of this onboard parameter
-

PARAM_SET ( - #23 - - ) -

-

Set a parameter value TEMPORARILY to RAM. It will be reset to default on system reboot. Send the ACTION MAV_ACTION_STORAGE_WRITE to PERMANENTLY write the RAM contents to EEPROM. IMPORTANT: The receiving component should acknowledge the new parameter value by sending a param_value message to all communication partners. This will also ensure that multiple GCS all have an up-to-date list of all parameters. If the sending GCS did not receive a PARAM_VALUE message within its timeout time, it should re-send the PARAM_SET message.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
param_idchar[16] - - - Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuefloat - - - Onboard parameter value
param_typeuint8_t - MAV_PARAM_TYPE - Onboard parameter type.
-

GPS_RAW_INT ( - #24 - - ) -

-

The global position, as returned by the Global Positioning System (GPS). This is - NOT the global position estimate of the system, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t - - GPS_FIX_TYPE - GPS fix type.
latint32_tdegE7 - - - Latitude (WGS84, EGM96 ellipsoid)
lonint32_tdegE7 - - - Longitude (WGS84, EGM96 ellipsoid)
altint32_tmm - - - Altitude (AMSL). Positive for up. Note that virtually all GPS modules provide the AMSL altitude in addition to the WGS84 altitude.
ephuint16_t - - - - GPS HDOP horizontal dilution of position (unitless). If unknown, set to: UINT16_MAX
epvuint16_t - - - - GPS VDOP vertical dilution of position (unitless). If unknown, set to: UINT16_MAX
veluint16_tcm/s - - - GPS ground speed. If unknown, set to: UINT16_MAX
coguint16_tcdeg - - - Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
satellites_visibleuint8_t - - - - Number of satellites visible. If unknown, set to 255
alt_ellipsoid - ** - - int32_tmm - - - Altitude (above WGS84, EGM96 ellipsoid). Positive for up.
h_acc - ** - - uint32_tmm - - - Position uncertainty. Positive for up.
v_acc - ** - - uint32_tmm - - - Altitude uncertainty. Positive for up.
vel_acc - ** - - uint32_tmm - - - Speed uncertainty. Positive for up.
hdg_acc - ** - - uint32_tdegE5 - - - Heading / track uncertainty
-

GPS_STATUS ( - #25 - - ) -

-

The positioning status, as reported by GPS. This message is intended to display status information about each satellite visible to the receiver. See message GLOBAL_POSITION for the global position estimate. This message can contain information for up to 20 satellites.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
satellites_visibleuint8_t - Number of satellites visible
satellite_prnuint8_t[20] - Global satellite ID
satellite_useduint8_t[20] - 0: Satellite not used, 1: used for localization
satellite_elevationuint8_t[20]degElevation (0: right on top of receiver, 90: on the horizon) of satellite
satellite_azimuthuint8_t[20]degDirection of satellite, 0: 0 deg, 255: 360 deg.
satellite_snruint8_t[20]dBSignal to noise ratio of satellite
-

SCALED_IMU ( - #26 - - ) -

-

The RAW IMU readings for the usual 9DOF sensor setup. This message should contain the scaled values to the described units

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
-

RAW_IMU ( - #27 - - ) -

-

The RAW IMU readings for the usual 9DOF sensor setup. This message should always contain the true raw values without any scaling to allow data capture and system debugging.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccint16_t - X acceleration (raw)
yaccint16_t - Y acceleration (raw)
zaccint16_t - Z acceleration (raw)
xgyroint16_t - Angular speed around X axis (raw)
ygyroint16_t - Angular speed around Y axis (raw)
zgyroint16_t - Angular speed around Z axis (raw)
xmagint16_t - X Magnetic field (raw)
ymagint16_t - Y Magnetic field (raw)
zmagint16_t - Z Magnetic field (raw)
-

RAW_PRESSURE ( - #28 - - ) -

-

The RAW pressure readings for the typical setup of one absolute pressure and one differential pressure sensor. The sensor values should be the raw, UNSCALED ADC values.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
press_absint16_t - Absolute pressure (raw)
press_diff1int16_t - Differential pressure 1 (raw, 0 if nonexistent)
press_diff2int16_t - Differential pressure 2 (raw, 0 if nonexistent)
temperatureint16_t - Raw Temperature measurement (raw)
-

SCALED_PRESSURE ( - #29 - - ) -

-

The pressure readings for the typical setup of one absolute and differential pressure sensor. The units are as specified in each field.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure 1
temperatureint16_tcdegCTemperature
-

ATTITUDE ( - #30 - - ) -

-

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatradRoll angle (-pi..+pi)
pitchfloatradPitch angle (-pi..+pi)
yawfloatradYaw angle (-pi..+pi)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
-

ATTITUDE_QUATERNION ( - #31 - - ) -

-

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. Quaternion order is w, x, y, z and a zero rotation would be expressed as (1 0 0 0).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
q1float - Quaternion component 1, w (1 in null-rotation)
q2float - Quaternion component 2, x (0 in null-rotation)
q3float - Quaternion component 3, y (0 in null-rotation)
q4float - Quaternion component 4, z (0 in null-rotation)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
-

LOCAL_POSITION_NED ( - #32 - - ) -

-

The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xfloatmX Position
yfloatmY Position
zfloatmZ Position
vxfloatm/sX Speed
vyfloatm/sY Speed
vzfloatm/sZ Speed
-

GLOBAL_POSITION_INT ( - #33 - - ) -

-

The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It - is designed as scaled integer message since the resolution of float is not sufficient.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
latint32_tdegE7Latitude, expressed
lonint32_tdegE7Longitude, expressed
altint32_tmmAltitude (AMSL). Note that virtually all GPS modules provide both WGS84 and AMSL.
relative_altint32_tmmAltitude above ground
vxint16_tcm/sGround X Speed (Latitude, positive north)
vyint16_tcm/sGround Y Speed (Longitude, positive east)
vzint16_tcm/sGround Z Speed (Altitude, positive down)
hdguint16_tcdegVehicle heading (yaw angle), 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
-

RC_CHANNELS_SCALED ( - #34 - - ) -

-

The scaled values of the RC channels received: (-100%) -10000, (0%) 0, (100%) 10000. Channels that are inactive should be set to UINT16_MAX.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
portuint8_t - Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more than 8 servos.
chan1_scaledint16_t - RC channel 1 value scaled.
chan2_scaledint16_t - RC channel 2 value scaled.
chan3_scaledint16_t - RC channel 3 value scaled.
chan4_scaledint16_t - RC channel 4 value scaled.
chan5_scaledint16_t - RC channel 5 value scaled.
chan6_scaledint16_t - RC channel 6 value scaled.
chan7_scaledint16_t - RC channel 7 value scaled.
chan8_scaledint16_t - RC channel 8 value scaled.
rssiuint8_t - % - Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
-

RC_CHANNELS_RAW ( - #35 - - ) -

-

The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. A value of UINT16_MAX implies the channel is unused. Individual receivers/transmitters might violate this specification.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
portuint8_t - Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more than 8 servos.
chan1_rawuint16_tusRC channel 1 value.
chan2_rawuint16_tusRC channel 2 value.
chan3_rawuint16_tusRC channel 3 value.
chan4_rawuint16_tusRC channel 4 value.
chan5_rawuint16_tusRC channel 5 value.
chan6_rawuint16_tusRC channel 6 value.
chan7_rawuint16_tusRC channel 7 value.
chan8_rawuint16_tusRC channel 8 value.
rssiuint8_t - % - Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
-

SERVO_OUTPUT_RAW ( - #36 - - ) -

-

The RAW values of the servo outputs (for RC input from the remote, use the RC_CHANNELS messages). The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint32_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
portuint8_t - Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode more than 8 servos.
servo1_rawuint16_tusServo output 1 value
servo2_rawuint16_tusServo output 2 value
servo3_rawuint16_tusServo output 3 value
servo4_rawuint16_tusServo output 4 value
servo5_rawuint16_tusServo output 5 value
servo6_rawuint16_tusServo output 6 value
servo7_rawuint16_tusServo output 7 value
servo8_rawuint16_tusServo output 8 value
servo9_raw - ** - - uint16_tusServo output 9 value
servo10_raw - ** - - uint16_tusServo output 10 value
servo11_raw - ** - - uint16_tusServo output 11 value
servo12_raw - ** - - uint16_tusServo output 12 value
servo13_raw - ** - - uint16_tusServo output 13 value
servo14_raw - ** - - uint16_tusServo output 14 value
servo15_raw - ** - - uint16_tusServo output 15 value
servo16_raw - ** - - uint16_tusServo output 16 value
-

MISSION_REQUEST_PARTIAL_LIST ( - #37 - - ) -

-

Request a partial list of mission items from the system/component. https://mavlink.io/en/protocol/mission.html. If start and end index are the same, just send one waypoint.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
start_indexint16_t - - - Start index, 0 by default
end_indexint16_t - - - End index, -1 by default (-1: send list to end). Else a valid index of the list
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_WRITE_PARTIAL_LIST ( - #38 - - ) -

-

This message is sent to the MAV to write a partial list. If start index == end index, only one item will be transmitted / updated. If the start index is NOT 0 and above the current list size, this request should be REJECTED!

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
start_indexint16_t - - - Start index, 0 by default and smaller / equal to the largest index of the current onboard list.
end_indexint16_t - - - End index, equal or greater than start index.
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_ITEM ( - #39 - - ) -

-

Message encoding a mission item. This message is emitted to announce - the presence of a mission item and to set a mission item on the system. The mission item can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed (NED), global frame is Z-up, right handed (ENU). See also https://mavlink.io/en/protocol/mission.html.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
sequint16_t - - - Sequence
frameuint8_t - MAV_FRAME - The coordinate system of the waypoint.
commanduint16_t - MAV_CMD - The scheduled action for the waypoint.
currentuint8_t - - - false:0, true:1
autocontinueuint8_t - - - Autocontinue to next waypoint
param1float - - - PARAM1, see MAV_CMD enum
param2float - - - PARAM2, see MAV_CMD enum
param3float - - - PARAM3, see MAV_CMD enum
param4float - - - PARAM4, see MAV_CMD enum
xfloat - - - PARAM5 / local: X coordinate, global: latitude
yfloat - - - PARAM6 / local: Y coordinate, global: longitude
zfloat - - - PARAM7 / local: Z coordinate, global: altitude (relative or absolute, depending on frame).
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_REQUEST ( - #40 - - ) -

-

Request the information of the mission item with the sequence number seq. The response of the system to this message should be a MISSION_ITEM message. https://mavlink.io/en/protocol/mission.html

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
sequint16_t - - - Sequence
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_SET_CURRENT ( - #41 - - ) -

-

Set the mission item with sequence number seq as current item. This means that the MAV will continue to this mission item on the shortest path (not following the mission items in-between).

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
-

MISSION_CURRENT ( - #42 - - ) -

-

Message that announces the sequence number of the current active mission item. The MAV will fly towards this mission item.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
sequint16_tSequence
-

MISSION_REQUEST_LIST ( - #43 - - ) -

-

Request the overall list of mission items from the system/component.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_COUNT ( - #44 - - ) -

-

This message is emitted as response to MISSION_REQUEST_LIST by the MAV and to initiate a write transaction. The GCS can then request the individual mission item based on the knowledge of the total number of waypoints.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
countuint16_t - - - Number of mission items in the sequence
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_CLEAR_ALL ( - #45 - - ) -

-

Delete all mission items at once.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

MISSION_ITEM_REACHED ( - #46 - - ) -

-

A certain mission item has been reached. The system will either hold this position (or circle on the orbit) or (if the autocontinue on the WP was set) continue to the next waypoint.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
sequint16_tSequence
-

MISSION_ACK ( - #47 - - ) -

-

Acknowledgment message during waypoint handling. The type field states if this message is a positive ack (type=0) or if an error happened (type=non-zero).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
typeuint8_t - MAV_MISSION_RESULT - Mission result.
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

SET_GPS_GLOBAL_ORIGIN ( - #48 - - ) -

-

As local waypoints exist, the global waypoint reference allows to transform between the local coordinate frame and the global (GPS) coordinate frame. This can be necessary when e.g. in- and outdoor settings are connected and the MAV should move from in- to outdoor.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
time_usec - ** - - uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
-

GPS_GLOBAL_ORIGIN ( - #49 - - ) -

-

Once the MAV sets a new GPS-Local correspondence, this message announces the origin (0,0,0) position

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
time_usec - ** - - uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
-

PARAM_MAP_RC ( - #50 - - ) -

-

Bind a RC channel to a parameter. The parameter should change according to the RC channel value.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Send -1 to use the param ID field as identifier (else the param id will be ignored), send -2 to disable any existing map for this rc_channel_index.
parameter_rc_channel_indexuint8_tIndex of parameter RC channel. Not equal to the RC channel id. Typically corresponds to a potentiometer-knob on the RC.
param_value0floatInitial parameter value
scalefloatScale, maps the RC range [-1, 1] to a parameter value
param_value_minfloatMinimum param value. The protocol does not define if this overwrites an onboard minimum value. (Depends on implementation)
param_value_maxfloatMaximum param value. The protocol does not define if this overwrites an onboard maximum value. (Depends on implementation)
-

MISSION_REQUEST_INT ( - #51 - - ) -

-

Request the information of the mission item with the sequence number seq. The response of the system to this message should be a MISSION_ITEM_INT message. https://mavlink.io/en/protocol/mission.html

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
sequint16_t - - - Sequence
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

SAFETY_SET_ALLOWED_AREA ( - #54 - - ) -

-

Set a safety zone (volume), which is defined by two corners of a cube. This message can be used to tell the MAV which setpoints/waypoints to accept and which to reject. Safety areas are often enforced by national or competition regulations.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
target_systemuint8_t - - - - System ID
target_componentuint8_t - - - - Component ID
frameuint8_t - - MAV_FRAME - Coordinate frame. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
p1xfloatm - - - x position 1 / Latitude 1
p1yfloatm - - - y position 1 / Longitude 1
p1zfloatm - - - z position 1 / Altitude 1
p2xfloatm - - - x position 2 / Latitude 2
p2yfloatm - - - y position 2 / Longitude 2
p2zfloatm - - - z position 2 / Altitude 2
-

SAFETY_ALLOWED_AREA ( - #55 - - ) -

-

Read out the safety zone the MAV currently assumes.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
frameuint8_t - - MAV_FRAME - Coordinate frame. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
p1xfloatm - - - x position 1 / Latitude 1
p1yfloatm - - - y position 1 / Longitude 1
p1zfloatm - - - z position 1 / Altitude 1
p2xfloatm - - - x position 2 / Latitude 2
p2yfloatm - - - y position 2 / Longitude 2
p2zfloatm - - - z position 2 / Altitude 2
-

ATTITUDE_QUATERNION_COV ( - #61 - - ) -

-

The attitude in the aeronautical frame (right-handed, Z-down, X-front, Y-right), expressed as quaternion. Quaternion order is w, x, y, z and a zero rotation would be expressed as (1 0 0 0).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
qfloat[4] - Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation)
rollspeedfloatrad/sRoll angular speed
pitchspeedfloatrad/sPitch angular speed
yawspeedfloatrad/sYaw angular speed
covariancefloat[9] - Attitude covariance
- -

The state of the fixed wing navigation and position controller.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
nav_rollfloatdegCurrent desired roll
nav_pitchfloatdegCurrent desired pitch
nav_bearingint16_tdegCurrent desired heading
target_bearingint16_tdegBearing to current waypoint/target
wp_distuint16_tmDistance to active waypoint
alt_errorfloatmCurrent altitude error
aspd_errorfloatm/sCurrent airspeed error
xtrack_errorfloatmCurrent crosstrack error on x-y plane
-

GLOBAL_POSITION_INT_COV ( - #63 - - ) -

-

The filtered global position (e.g. fused GPS and accelerometers). The position is in GPS-frame (right-handed, Z-up). It is designed as scaled integer message since the resolution of float is not sufficient. NOTE: This message is intended for onboard networks / companion computers and higher-bandwidth links and optimized for accuracy and completeness. Please use the GLOBAL_POSITION_INT message for a minimal subset.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
estimator_typeuint8_t - - MAV_ESTIMATOR_TYPE - Class id of the estimator this estimate originated from.
latint32_tdegE7 - - - Latitude
lonint32_tdegE7 - - - Longitude
altint32_tmm - - - Altitude in meters above MSL
relative_altint32_tmm - - - Altitude above ground
vxfloatm/s - - - Ground X Speed (Latitude)
vyfloatm/s - - - Ground Y Speed (Longitude)
vzfloatm/s - - - Ground Z Speed (Altitude)
covariancefloat[36] - - - - Covariance matrix (first six entries are the first ROW, next six entries are the second row, etc.)
-

LOCAL_POSITION_NED_COV ( - #64 - - ) -

-

The filtered local position (e.g. fused computer vision and accelerometers). Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
estimator_typeuint8_t - - MAV_ESTIMATOR_TYPE - Class id of the estimator this estimate originated from.
xfloatm - - - X Position
yfloatm - - - Y Position
zfloatm - - - Z Position
vxfloatm/s - - - X Speed
vyfloatm/s - - - Y Speed
vzfloatm/s - - - Z Speed
axfloatm/s/s - - - X Acceleration
ayfloatm/s/s - - - Y Acceleration
azfloatm/s/s - - - Z Acceleration
covariancefloat[45] - - - - Covariance matrix upper right triangular (first nine entries are the first ROW, next eight entries are the second row, etc.)
-

RC_CHANNELS ( - #65 - - ) -

-

The PPM values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. A value of UINT16_MAX implies the channel is unused. Individual receivers/transmitters might violate this specification.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
chancountuint8_t - Total number of RC channels being received. This can be larger than 18, indicating that more channels are available but not given in this message. This value should be 0 when no RC channels are available.
chan1_rawuint16_tusRC channel 1 value.
chan2_rawuint16_tusRC channel 2 value.
chan3_rawuint16_tusRC channel 3 value.
chan4_rawuint16_tusRC channel 4 value.
chan5_rawuint16_tusRC channel 5 value.
chan6_rawuint16_tusRC channel 6 value.
chan7_rawuint16_tusRC channel 7 value.
chan8_rawuint16_tusRC channel 8 value.
chan9_rawuint16_tusRC channel 9 value.
chan10_rawuint16_tusRC channel 10 value.
chan11_rawuint16_tusRC channel 11 value.
chan12_rawuint16_tusRC channel 12 value.
chan13_rawuint16_tusRC channel 13 value.
chan14_rawuint16_tusRC channel 14 value.
chan15_rawuint16_tusRC channel 15 value.
chan16_rawuint16_tusRC channel 16 value.
chan17_rawuint16_tusRC channel 17 value.
chan18_rawuint16_tusRC channel 18 value.
rssiuint8_t - % - Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
-

REQUEST_DATA_STREAM ( - #66 - - ) -

-

Request a data stream.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - The target requested to send the message stream.
target_componentuint8_t - The target requested to send the message stream.
req_stream_iduint8_t - The ID of the requested data stream
req_message_rateuint16_tHzThe requested message rate
start_stopuint8_t - 1 to start sending, 0 to stop sending.
-

DATA_STREAM ( - #67 - - ) -

-

Data stream status information.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
stream_iduint8_t - The ID of the requested data stream
message_rateuint16_tHzThe message rate
on_offuint8_t - 1 stream is enabled, 0 stream is stopped.
-

MANUAL_CONTROL ( - #69 - - ) -

-

This message provides an API for manually controlling the vehicle using standard joystick axes nomenclature, along with a joystick-like input device. Unused axes can be disabled an buttons are also transmit as boolean values of their

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
targetuint8_tThe system to be controlled.
xint16_tX-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to forward(1000)-backward(-1000) movement on a joystick and the pitch of a vehicle.
yint16_tY-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to left(-1000)-right(1000) movement on a joystick and the roll of a vehicle.
zint16_tZ-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to a separate slider movement with maximum being 1000 and minimum being -1000 on a joystick and the thrust of a vehicle. Positive values are positive thrust, negative values are negative thrust.
rint16_tR-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invalid. Generally corresponds to a twisting of the joystick, with counter-clockwise being 1000 and clockwise being -1000, and the yaw of a vehicle.
buttonsuint16_tA bitfield corresponding to the joystick buttons' current state, 1 for pressed, 0 for released. The lowest bit corresponds to Button 1.
-

RC_CHANNELS_OVERRIDE ( - #70 - - ) -

-

The RAW values of the RC channels sent to the MAV to override info received from the RC radio. A value of UINT16_MAX means no change to that channel. A value of 0 means control of that channel should be released back to the RC radio. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID
target_componentuint8_t - Component ID
chan1_rawuint16_tusRC channel 1 value. A value of UINT16_MAX means to ignore this field.
chan2_rawuint16_tusRC channel 2 value. A value of UINT16_MAX means to ignore this field.
chan3_rawuint16_tusRC channel 3 value. A value of UINT16_MAX means to ignore this field.
chan4_rawuint16_tusRC channel 4 value. A value of UINT16_MAX means to ignore this field.
chan5_rawuint16_tusRC channel 5 value. A value of UINT16_MAX means to ignore this field.
chan6_rawuint16_tusRC channel 6 value. A value of UINT16_MAX means to ignore this field.
chan7_rawuint16_tusRC channel 7 value. A value of UINT16_MAX means to ignore this field.
chan8_rawuint16_tusRC channel 8 value. A value of UINT16_MAX means to ignore this field.
chan9_raw - ** - - uint16_tusRC channel 9 value. A value of 0 or UINT16_MAX means to ignore this field.
chan10_raw - ** - - uint16_tusRC channel 10 value. A value of 0 or UINT16_MAX means to ignore this field.
chan11_raw - ** - - uint16_tusRC channel 11 value. A value of 0 or UINT16_MAX means to ignore this field.
chan12_raw - ** - - uint16_tusRC channel 12 value. A value of 0 or UINT16_MAX means to ignore this field.
chan13_raw - ** - - uint16_tusRC channel 13 value. A value of 0 or UINT16_MAX means to ignore this field.
chan14_raw - ** - - uint16_tusRC channel 14 value. A value of 0 or UINT16_MAX means to ignore this field.
chan15_raw - ** - - uint16_tusRC channel 15 value. A value of 0 or UINT16_MAX means to ignore this field.
chan16_raw - ** - - uint16_tusRC channel 16 value. A value of 0 or UINT16_MAX means to ignore this field.
chan17_raw - ** - - uint16_tusRC channel 17 value. A value of 0 or UINT16_MAX means to ignore this field.
chan18_raw - ** - - uint16_tusRC channel 18 value. A value of 0 or UINT16_MAX means to ignore this field.
-

MISSION_ITEM_INT ( - #73 - - ) -

-

Message encoding a mission item. This message is emitted to announce - the presence of a mission item and to set a mission item on the system. The mission item can be either in x, y, z meters (type: LOCAL) or x:lat, y:lon, z:altitude. Local frame is Z-down, right handed (NED), global frame is Z-up, right handed (ENU). See also https://mavlink.io/en/protocol/mission.html.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
sequint16_t - - - Waypoint ID (sequence number). Starts at zero. Increases monotonically for each waypoint, no gaps in the sequence (0,1,2,3,4).
frameuint8_t - MAV_FRAME - The coordinate system of the waypoint.
commanduint16_t - MAV_CMD - The scheduled action for the waypoint.
currentuint8_t - - - false:0, true:1
autocontinueuint8_t - - - Autocontinue to next waypoint
param1float - - - PARAM1, see MAV_CMD enum
param2float - - - PARAM2, see MAV_CMD enum
param3float - - - PARAM3, see MAV_CMD enum
param4float - - - PARAM4, see MAV_CMD enum
xint32_t - - - PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t - - - PARAM6 / y position: local: x position in meters * 1e4, global: longitude in degrees *10^7
zfloat - - - PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame.
mission_type - ** - - uint8_t - MAV_MISSION_TYPE - Mission type.
-

VFR_HUD ( - #74 - - ) -

-

Metrics typically displayed on a HUD for fixed wing aircraft

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
airspeedfloatm/sCurrent airspeed
groundspeedfloatm/sCurrent ground speed
headingint16_tdegCurrent heading in degrees, in compass units (0..360, 0=north)
throttleuint16_t - % - Current throttle setting in integer percent, 0 to 100
altfloatmCurrent altitude (MSL)
climbfloatm/sCurrent climb rate
-

COMMAND_INT ( - #75 - - ) -

-

Message encoding a command with parameters as scaled integers. Scaling depends on the actual command value.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
frameuint8_t - MAV_FRAME - The coordinate system of the COMMAND.
commanduint16_t - MAV_CMD - The scheduled action for the mission item.
currentuint8_t - - - false:0, true:1
autocontinueuint8_t - - - autocontinue to next wp
param1float - - - PARAM1, see MAV_CMD enum
param2float - - - PARAM2, see MAV_CMD enum
param3float - - - PARAM3, see MAV_CMD enum
param4float - - - PARAM4, see MAV_CMD enum
xint32_t - - - PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7
yint32_t - - - PARAM6 / local: y position in meters * 1e4, global: longitude in degrees * 10^7
zfloat - - - PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame).
-

COMMAND_LONG ( - #76 - - ) -

-

Send a command with up to seven parameters to the MAV

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System which should execute the command
target_componentuint8_t - - - Component which should execute the command, 0 for all components
commanduint16_t - MAV_CMD - Command ID (of command to send).
confirmationuint8_t - - - 0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command)
param1float - - - Parameter 1 (for the specific command).
param2float - - - Parameter 2 (for the specific command).
param3float - - - Parameter 3 (for the specific command).
param4float - - - Parameter 4 (for the specific command).
param5float - - - Parameter 5 (for the specific command).
param6float - - - Parameter 6 (for the specific command).
param7float - - - Parameter 7 (for the specific command).
-

COMMAND_ACK ( - #77 - - ) -

-

Report status of a command. Includes feedback whether the command was executed.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
commanduint16_t - MAV_CMD - Command ID (of acknowledged command).
resultuint8_t - MAV_RESULT - Result of command.
progress - ** - - uint8_t - - - WIP: Also used as result_param1, it can be set with a enum containing the errors reasons of why the command was denied or the progress percentage or 255 if unknown the progress when result is MAV_RESULT_IN_PROGRESS.
result_param2 - ** - - int32_t - - - WIP: Additional parameter of the result, example: which parameter of MAV_CMD_NAV_WAYPOINT caused it to be denied.
target_system - ** - - uint8_t - - - WIP: System which requested the command to be executed
target_component - ** - - uint8_t - - - WIP: Component which requested the command to be executed
-

MANUAL_SETPOINT ( - #81 - - ) -

-

Setpoint in roll, pitch, yaw and thrust from the operator

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatrad/sDesired roll rate
pitchfloatrad/sDesired pitch rate
yawfloatrad/sDesired yaw rate
thrustfloat - Collective thrust, normalized to 0 .. 1
mode_switchuint8_t - Flight mode switch position, 0.. 255
manual_override_switchuint8_t - Override mode switch position, 0.. 255
-

SET_ATTITUDE_TARGET ( - #82 - - ) -

-

Sets a desired vehicle attitude. Used by an external controller to command the vehicle (manual controller or other system).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
target_systemuint8_t - System ID
target_componentuint8_t - Component ID
type_maskuint8_t - Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll rate, bit 2: body pitch rate, bit 3: body yaw rate. bit 4-bit 6: reserved, bit 7: throttle, bit 8: attitude
qfloat[4] - Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
body_roll_ratefloatrad/sBody roll rate
body_pitch_ratefloatrad/sBody pitch rate
body_yaw_ratefloatrad/sBody yaw rate
thrustfloat - Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust)
-

ATTITUDE_TARGET ( - #83 - - ) -

-

Reports the current commanded attitude of the vehicle as specified by the autopilot. This should match the commands sent in a SET_ATTITUDE_TARGET message if the vehicle is being controlled this way.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
type_maskuint8_t - Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll rate, bit 2: body pitch rate, bit 3: body yaw rate. bit 4-bit 7: reserved, bit 8: attitude
qfloat[4] - Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
body_roll_ratefloatrad/sBody roll rate
body_pitch_ratefloatrad/sBody pitch rate
body_yaw_ratefloatrad/sBody yaw rate
thrustfloat - Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust)
-

SET_POSITION_TARGET_LOCAL_NED ( - #84 - - ) -

-

Sets a desired vehicle position in a local north-east-down coordinate frame. Used by an external controller to command the vehicle (manual controller or other system).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot).
target_systemuint8_t - - - - System ID
target_componentuint8_t - - - - Component ID
coordinate_frameuint8_t - - MAV_FRAME - Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8, MAV_FRAME_BODY_OFFSET_NED = 9
type_maskuint16_t - - - - Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
xfloatm - - - X Position in NED frame
yfloatm - - - Y Position in NED frame
zfloatm - - - Z Position in NED frame (note, altitude is negative in NED)
vxfloatm/s - - - X velocity in NED frame
vyfloatm/s - - - Y velocity in NED frame
vzfloatm/s - - - Z velocity in NED frame
afxfloatm/s/s - - - X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s - - - Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s - - - Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad - - - yaw setpoint
yaw_ratefloatrad/s - - - yaw rate setpoint
-

POSITION_TARGET_LOCAL_NED ( - #85 - - ) -

-

Reports the current commanded vehicle position, velocity, and acceleration as specified by the autopilot. This should match the commands sent in SET_POSITION_TARGET_LOCAL_NED if the vehicle is being controlled this way.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot).
coordinate_frameuint8_t - - MAV_FRAME - Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8, MAV_FRAME_BODY_OFFSET_NED = 9
type_maskuint16_t - - - - Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
xfloatm - - - X Position in NED frame
yfloatm - - - Y Position in NED frame
zfloatm - - - Z Position in NED frame (note, altitude is negative in NED)
vxfloatm/s - - - X velocity in NED frame
vyfloatm/s - - - Y velocity in NED frame
vzfloatm/s - - - Z velocity in NED frame
afxfloatm/s/s - - - X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s - - - Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s - - - Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad - - - yaw setpoint
yaw_ratefloatrad/s - - - yaw rate setpoint
-

SET_POSITION_TARGET_GLOBAL_INT ( - #86 - - ) -

-

Sets a desired vehicle position, velocity, and/or acceleration in a global coordinate system (WGS84). Used by an external controller to command the vehicle (manual controller or other system).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
target_systemuint8_t - - - - System ID
target_componentuint8_t - - - - Component ID
coordinate_frameuint8_t - - MAV_FRAME - Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
type_maskuint16_t - - - - Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
lat_intint32_tdegE7 - - - X Position in WGS84 frame
lon_intint32_tdegE7 - - - Y Position in WGS84 frame
altfloatm - - - Altitude (AMSL) if absolute or relative, above terrain if GLOBAL_TERRAIN_ALT_INT
vxfloatm/s - - - X velocity in NED frame
vyfloatm/s - - - Y velocity in NED frame
vzfloatm/s - - - Z velocity in NED frame
afxfloatm/s/s - - - X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s - - - Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s - - - Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad - - - yaw setpoint
yaw_ratefloatrad/s - - - yaw rate setpoint
-

POSITION_TARGET_GLOBAL_INT ( - #87 - - ) -

-

Reports the current commanded vehicle position, velocity, and acceleration as specified by the autopilot. This should match the commands sent in SET_POSITION_TARGET_GLOBAL_INT if the vehicle is being controlled this way.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot). The rationale for the timestamp in the setpoint is to allow the system to compensate for the transport delay of the setpoint. This allows the system to compensate processing latency.
coordinate_frameuint8_t - - MAV_FRAME - Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11
type_maskuint16_t - - - - Bitmap to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 or 0b0000001000000000 indicates that none of the setpoint dimensions should be ignored. If bit 10 is set the floats afx afy afz should be interpreted as force instead of acceleration. Mapping: bit 1: x, bit 2: y, bit 3: z, bit 4: vx, bit 5: vy, bit 6: vz, bit 7: ax, bit 8: ay, bit 9: az, bit 10: is force setpoint, bit 11: yaw, bit 12: yaw rate
lat_intint32_tdegE7 - - - X Position in WGS84 frame
lon_intint32_tdegE7 - - - Y Position in WGS84 frame
altfloatm - - - Altitude (AMSL) if absolute or relative, above terrain if GLOBAL_TERRAIN_ALT_INT
vxfloatm/s - - - X velocity in NED frame
vyfloatm/s - - - Y velocity in NED frame
vzfloatm/s - - - Z velocity in NED frame
afxfloatm/s/s - - - X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afyfloatm/s/s - - - Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
afzfloatm/s/s - - - Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N
yawfloatrad - - - yaw setpoint
yaw_ratefloatrad/s - - - yaw rate setpoint
-

LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET ( - #89 - - ) -

-

The offset in X, Y, Z and yaw between the LOCAL_POSITION_NED messages of MAV X and the global coordinate frame in NED coordinates. Coordinate frame is right-handed, Z-axis down (aeronautical frame, NED / north-east-down convention)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xfloatmX Position
yfloatmY Position
zfloatmZ Position
rollfloatradRoll
pitchfloatradPitch
yawfloatradYaw
-

HIL_STATE ( - #90 - - ) -

-

Sent from simulation to autopilot. This packet is useful for high throughput applications such as hardware in the loop simulations.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
rollspeedfloatrad/sBody frame roll / phi angular speed
pitchspeedfloatrad/sBody frame pitch / theta angular speed
yawspeedfloatrad/sBody frame yaw / psi angular speed
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
altint32_tmmAltitude
vxint16_tcm/sGround X Speed (Latitude)
vyint16_tcm/sGround Y Speed (Longitude)
vzint16_tcm/sGround Z Speed (Altitude)
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
-

HIL_CONTROLS ( - #91 - - ) -

-

Sent from autopilot to simulation. Hardware in the loop control outputs

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
roll_aileronsfloat - - - - Control output -1 .. 1
pitch_elevatorfloat - - - - Control output -1 .. 1
yaw_rudderfloat - - - - Control output -1 .. 1
throttlefloat - - - - Throttle 0 .. 1
aux1float - - - - Aux 1, -1 .. 1
aux2float - - - - Aux 2, -1 .. 1
aux3float - - - - Aux 3, -1 .. 1
aux4float - - - - Aux 4, -1 .. 1
modeuint8_t - - MAV_MODE - System mode.
nav_modeuint8_t - - - - Navigation mode (MAV_NAV_MODE)
-

HIL_RC_INPUTS_RAW ( - #92 - - ) -

-

Sent from simulation to autopilot. The RAW values of the RC channels received. The standard PPM modulation is as follows: 1000 microseconds: 0%, 2000 microseconds: 100%. Individual receivers/transmitters might violate this specification.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
chan1_rawuint16_tusRC channel 1 value
chan2_rawuint16_tusRC channel 2 value
chan3_rawuint16_tusRC channel 3 value
chan4_rawuint16_tusRC channel 4 value
chan5_rawuint16_tusRC channel 5 value
chan6_rawuint16_tusRC channel 6 value
chan7_rawuint16_tusRC channel 7 value
chan8_rawuint16_tusRC channel 8 value
chan9_rawuint16_tusRC channel 9 value
chan10_rawuint16_tusRC channel 10 value
chan11_rawuint16_tusRC channel 11 value
chan12_rawuint16_tusRC channel 12 value
rssiuint8_t - Receive signal strength indicator. Values: [0-100], 255: invalid/unknown.
-

HIL_ACTUATOR_CONTROLS ( - #93 - - ) -

-

Sent from autopilot to simulation. Hardware in the loop control outputs (replacement for HIL_CONTROLS)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
controlsfloat[16] - - - - Control outputs -1 .. 1. Channel assignment depends on the simulated hardware.
modeuint8_t - - MAV_MODE - System mode. Includes arming state.
flagsuint64_t - - - - Flags as bitfield, reserved for future use.
-

OPTICAL_FLOW ( - #100 - - ) -

-

Optical flow from a flow sensor (e.g. optical mouse sensor)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t - Sensor ID
flow_xint16_tdpixFlow in x-sensor direction
flow_yint16_tdpixFlow in y-sensor direction
flow_comp_m_xfloatmFlow in x-sensor direction, angular-speed compensated
flow_comp_m_yfloatmFlow in y-sensor direction, angular-speed compensated
qualityuint8_t - Optical flow quality / confidence. 0: bad, 255: maximum quality
ground_distancefloatmGround distance. Positive value: distance known. Negative value: Unknown distance
flow_rate_x - ** - - floatrad/sFlow rate about X axis
flow_rate_y - ** - - floatrad/sFlow rate about Y axis
-

GLOBAL_VISION_POSITION_ESTIMATE ( - #101 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance - ** - - float[21] - Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
-

VISION_POSITION_ESTIMATE ( - #102 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance - ** - - float[21] - Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
-

VISION_SPEED_ESTIMATE ( - #103 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatm/sGlobal X speed
yfloatm/sGlobal Y speed
zfloatm/sGlobal Z speed
covariance - ** - - float[9] - Linear velocity covariance matrix (1st three entries - 1st row, etc.)
-

VICON_POSITION_ESTIMATE ( - #104 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
usecuint64_tusTimestamp (UNIX time or time since system boot)
xfloatmGlobal X position
yfloatmGlobal Y position
zfloatmGlobal Z position
rollfloatradRoll angle
pitchfloatradPitch angle
yawfloatradYaw angle
covariance - ** - - float[21] - Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
-

HIGHRES_IMU ( - #105 - - ) -

-

The IMU readings in SI units in NED body frame

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis
ygyrofloatrad/sAngular speed around Y axis
zgyrofloatrad/sAngular speed around Z axis
xmagfloatgaussX Magnetic field
ymagfloatgaussY Magnetic field
zmagfloatgaussZ Magnetic field
abs_pressurefloatmbarAbsolute pressure
diff_pressurefloatmbarDifferential pressure
pressure_altfloat - Altitude calculated from pressure
temperaturefloatdegCTemperature
fields_updateduint16_t - Bitmap for fields that have updated since last message, bit 0 = xacc, bit 12: temperature
-

OPTICAL_FLOW_RAD ( - #106 - - ) -

-

Optical flow from an angular rate flow sensor (e.g. PX4FLOW or mouse sensor)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t - Sensor ID
integration_time_usuint32_tusIntegration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the.
integrated_xfloatradFlow around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.)
integrated_yfloatradFlow around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.)
integrated_xgyrofloatradRH rotation around X axis
integrated_ygyrofloatradRH rotation around Y axis
integrated_zgyrofloatradRH rotation around Z axis
temperatureint16_tcdegCTemperature
qualityuint8_t - Optical flow quality / confidence. 0: no valid flow, 255: maximum quality
time_delta_distance_usuint32_tusTime since the distance was sampled.
distancefloatmDistance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
-

HIL_SENSOR ( - #107 - - ) -

-

The IMU readings in SI units in NED body frame

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis in body frame
ygyrofloatrad/sAngular speed around Y axis in body frame
zgyrofloatrad/sAngular speed around Z axis in body frame
xmagfloatgaussX Magnetic field
ymagfloatgaussY Magnetic field
zmagfloatgaussZ Magnetic field
abs_pressurefloatmbarAbsolute pressure
diff_pressurefloatmbarDifferential pressure (airspeed)
pressure_altfloat - Altitude calculated from pressure
temperaturefloatdegCTemperature
fields_updateduint32_t - Bitmap for fields that have updated since last message, bit 0 = xacc, bit 12: temperature, bit 31: full reset of attitude/position/velocities/etc was performed in sim.
-

SIM_STATE ( - #108 - - ) -

-

Status of simulation environment, if used

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
q1float - True attitude quaternion component 1, w (1 in null-rotation)
q2float - True attitude quaternion component 2, x (0 in null-rotation)
q3float - True attitude quaternion component 3, y (0 in null-rotation)
q4float - True attitude quaternion component 4, z (0 in null-rotation)
rollfloat - Attitude roll expressed as Euler angles, not recommended except for human-readable outputs
pitchfloat - Attitude pitch expressed as Euler angles, not recommended except for human-readable outputs
yawfloat - Attitude yaw expressed as Euler angles, not recommended except for human-readable outputs
xaccfloatm/s/sX acceleration
yaccfloatm/s/sY acceleration
zaccfloatm/s/sZ acceleration
xgyrofloatrad/sAngular speed around X axis
ygyrofloatrad/sAngular speed around Y axis
zgyrofloatrad/sAngular speed around Z axis
latfloatdegLatitude
lonfloatdegLongitude
altfloatmAltitude
std_dev_horzfloat - Horizontal position standard deviation
std_dev_vertfloat - Vertical position standard deviation
vnfloatm/sTrue velocity in NORTH direction in earth-fixed NED frame
vefloatm/sTrue velocity in EAST direction in earth-fixed NED frame
vdfloatm/sTrue velocity in DOWN direction in earth-fixed NED frame
-

RADIO_STATUS ( - #109 - - ) -

-

Status generated by radio and injected into MAVLink stream.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
rssiuint8_t - Local signal strength
remrssiuint8_t - Remote signal strength
txbufuint8_t - % - Remaining free buffer space.
noiseuint8_t - Background noise level
remnoiseuint8_t - Remote background noise level
rxerrorsuint16_t - Receive errors
fixeduint16_t - Count of error corrected packets
-

FILE_TRANSFER_PROTOCOL ( - #110 - - ) -

-

File transfer message

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_networkuint8_tNetwork ID (0 for broadcast)
target_systemuint8_tSystem ID (0 for broadcast)
target_componentuint8_tComponent ID (0 for broadcast)
payloaduint8_t[251]Variable length payload. The length is defined by the remaining message length when subtracting the header and other fields. The entire content of this block is opaque unless you understand any the encoding message_type. The particular encoding used can be extension specific and might not always be documented as part of the mavlink specification.
-

TIMESYNC ( - #111 - - ) -

-

Time synchronization message.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
tc1int64_tTime sync timestamp 1
ts1int64_tTime sync timestamp 2
-

CAMERA_TRIGGER ( - #112 - - ) -

-

Camera-IMU triggering and synchronisation message.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp for image frame (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sequint32_t - Image frame sequence
-

HIL_GPS ( - #113 - - ) -

-

The global position, as returned by the Global Positioning System (GPS). This is - NOT the global position estimate of the sytem, but rather a RAW sensor value. See message GLOBAL_POSITION for the global position estimate.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t - 0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it is at least two, so always correctly fill in the fix.
latint32_tdegE7Latitude (WGS84)
lonint32_tdegE7Longitude (WGS84)
altint32_tmmAltitude (AMSL). Positive for up.
ephuint16_tcmGPS HDOP horizontal dilution of position. If unknown, set to: 65535
epvuint16_tcmGPS VDOP vertical dilution of position. If unknown, set to: 65535
veluint16_tcm/sGPS ground speed. If unknown, set to: 65535
vnint16_tcm/sGPS velocity in NORTH direction in earth-fixed NED frame
veint16_tcm/sGPS velocity in EAST direction in earth-fixed NED frame
vdint16_tcm/sGPS velocity in DOWN direction in earth-fixed NED frame
coguint16_tcdegCourse over ground (NOT heading, but direction of movement), 0.0..359.99 degrees. If unknown, set to: 65535
satellites_visibleuint8_t - Number of satellites visible. If unknown, set to 255
-

HIL_OPTICAL_FLOW ( - #114 - - ) -

-

Simulated optical flow from a flow sensor (e.g. PX4FLOW or optical mouse sensor)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_iduint8_t - Sensor ID
integration_time_usuint32_tusIntegration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the.
integrated_xfloatradFlow in radians around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.)
integrated_yfloatradFlow in radians around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.)
integrated_xgyrofloatradRH rotation around X axis
integrated_ygyrofloatradRH rotation around Y axis
integrated_zgyrofloatradRH rotation around Z axis
temperatureint16_tcdegCTemperature
qualityuint8_t - Optical flow quality / confidence. 0: no valid flow, 255: maximum quality
time_delta_distance_usuint32_tusTime since the distance was sampled.
distancefloatmDistance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
-

HIL_STATE_QUATERNION ( - #115 - - ) -

-

Sent from simulation to autopilot, avoids in contrast to HIL_STATE singularities. This packet is useful for high throughput applications such as hardware in the loop simulations.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
attitude_quaternionfloat[4] - Vehicle attitude expressed as normalized quaternion in w, x, y, z order (with 1 0 0 0 being the null-rotation)
rollspeedfloatrad/sBody frame roll / phi angular speed
pitchspeedfloatrad/sBody frame pitch / theta angular speed
yawspeedfloatrad/sBody frame yaw / psi angular speed
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
altint32_tmmAltitude
vxint16_tcm/sGround X Speed (Latitude)
vyint16_tcm/sGround Y Speed (Longitude)
vzint16_tcm/sGround Z Speed (Altitude)
ind_airspeeduint16_tcm/sIndicated airspeed
true_airspeeduint16_tcm/sTrue airspeed
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
-

SCALED_IMU2 ( - #116 - - ) -

-

The RAW IMU readings for secondary 9DOF sensor setup. This message should contain the scaled values to the described units

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
-

LOG_REQUEST_LIST ( - #117 - - ) -

-

Request a list of available logs. On some systems calling this may stop on-board logging until LOG_REQUEST_END is called.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
startuint16_tFirst log id (0 for first available)
enduint16_tLast log id (0xffff for last available)
-

LOG_ENTRY ( - #118 - - ) -

-

Reply to LOG_REQUEST_LIST

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
iduint16_t - Log id
num_logsuint16_t - Total number of logs
last_log_numuint16_t - High log number
time_utcuint32_tsUTC timestamp of log since 1970, or 0 if not available
sizeuint32_tbytesSize of the log (may be approximate)
-

LOG_REQUEST_DATA ( - #119 - - ) -

-

Request a chunk of a log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID
target_componentuint8_t - Component ID
iduint16_t - Log id (from LOG_ENTRY reply)
ofsuint32_t - Offset into the log
countuint32_tbytesNumber of bytes
-

LOG_DATA ( - #120 - - ) -

-

Reply to LOG_REQUEST_DATA

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
iduint16_t - Log id (from LOG_ENTRY reply)
ofsuint32_t - Offset into the log
countuint8_tbytesNumber of bytes (zero for end of log)
datauint8_t[90] - log data
-

LOG_ERASE ( - #121 - - ) -

-

Erase all logs

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

LOG_REQUEST_END ( - #122 - - ) -

-

Stop log transfer and resume normal logging

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

GPS_INJECT_DATA ( - #123 - - ) -

-

data for injecting into the onboard GPS (used for DGPS)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID
target_componentuint8_t - Component ID
lenuint8_tbytesdata length
datauint8_t[110] - raw data (110 is enough for 12 satellites of RTCMv2)
-

GPS2_RAW ( - #124 - - ) -

-

Second GPS data.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
fix_typeuint8_t - - GPS_FIX_TYPE - GPS fix type.
latint32_tdegE7 - - - Latitude (WGS84)
lonint32_tdegE7 - - - Longitude (WGS84)
altint32_tmm - - - Altitude (AMSL). Positive for up.
ephuint16_tcm - - - GPS HDOP horizontal dilution of position. If unknown, set to: UINT16_MAX
epvuint16_tcm - - - GPS VDOP vertical dilution of position. If unknown, set to: UINT16_MAX
veluint16_tcm/s - - - GPS ground speed. If unknown, set to: UINT16_MAX
coguint16_tcdeg - - - Course over ground (NOT heading, but direction of movement): 0.0..359.99 degrees. If unknown, set to: UINT16_MAX
satellites_visibleuint8_t - - - - Number of satellites visible. If unknown, set to 255
dgps_numchuint8_t - - - - Number of DGPS satellites
dgps_ageuint32_tms - - - Age of DGPS info
-

POWER_STATUS ( - #125 - - ) -

-

Power supply status

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
Vccuint16_tmV - - - 5V rail voltage.
Vservouint16_tmV - - - Servo rail voltage.
flagsuint16_t - - MAV_POWER_STATUS - Bitmap of power supply status flags.
-

SERIAL_CONTROL ( - #126 - - ) -

-

Control a serial port. This can be used for raw access to an onboard serial peripheral such as a GPS or telemetry radio. It is designed to make it possible to update the devices firmware via MAVLink messages or change the devices settings. A message with zero bytes can be used to change just the baudrate.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
deviceuint8_t - - SERIAL_CONTROL_DEV - Serial control device type.
flagsuint8_t - - SERIAL_CONTROL_FLAG - Bitmap of serial control flags.
timeoutuint16_tms - - - Timeout for reply data
baudrateuint32_tbits/s - - - Baudrate of transfer. Zero means no change.
countuint8_tbytes - - - how many bytes in this transfer
datauint8_t[70] - - - - serial data
-

GPS_RTK ( - #127 - - ) -

-

RTK GPS data. Gives information on the relative baseline calculation the GPS is reporting

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_last_baseline_msuint32_tms - - - Time since boot of last baseline message received.
rtk_receiver_iduint8_t - - - - Identification of connected RTK receiver.
wnuint16_t - - - - GPS Week Number of last baseline
towuint32_tms - - - GPS Time of Week of last baseline
rtk_healthuint8_t - - - - GPS-specific health report for RTK data.
rtk_rateuint8_tHz - - - Rate of baseline messages being received by GPS
nsatsuint8_t - - - - Current number of sats used for RTK calculation.
baseline_coords_typeuint8_t - - RTK_BASELINE_COORDINATE_SYSTEM - Coordinate system of baseline
baseline_a_mmint32_tmm - - - Current baseline in ECEF x or NED north component.
baseline_b_mmint32_tmm - - - Current baseline in ECEF y or NED east component.
baseline_c_mmint32_tmm - - - Current baseline in ECEF z or NED down component.
accuracyuint32_t - - - - Current estimate of baseline accuracy.
iar_num_hypothesesint32_t - - - - Current number of integer ambiguity hypotheses.
-

GPS2_RTK ( - #128 - - ) -

-

RTK GPS data. Gives information on the relative baseline calculation the GPS is reporting

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_last_baseline_msuint32_tms - - - Time since boot of last baseline message received.
rtk_receiver_iduint8_t - - - - Identification of connected RTK receiver.
wnuint16_t - - - - GPS Week Number of last baseline
towuint32_tms - - - GPS Time of Week of last baseline
rtk_healthuint8_t - - - - GPS-specific health report for RTK data.
rtk_rateuint8_tHz - - - Rate of baseline messages being received by GPS
nsatsuint8_t - - - - Current number of sats used for RTK calculation.
baseline_coords_typeuint8_t - - RTK_BASELINE_COORDINATE_SYSTEM - Coordinate system of baseline
baseline_a_mmint32_tmm - - - Current baseline in ECEF x or NED north component.
baseline_b_mmint32_tmm - - - Current baseline in ECEF y or NED east component.
baseline_c_mmint32_tmm - - - Current baseline in ECEF z or NED down component.
accuracyuint32_t - - - - Current estimate of baseline accuracy.
iar_num_hypothesesint32_t - - - - Current number of integer ambiguity hypotheses.
-

SCALED_IMU3 ( - #129 - - ) -

-

The RAW IMU readings for 3rd 9DOF sensor setup. This message should contain the scaled values to the described units

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
xaccint16_tmGX acceleration
yaccint16_tmGY acceleration
zaccint16_tmGZ acceleration
xgyroint16_tmrad/sAngular speed around X axis
ygyroint16_tmrad/sAngular speed around Y axis
zgyroint16_tmrad/sAngular speed around Z axis
xmagint16_tmTX Magnetic field
ymagint16_tmTY Magnetic field
zmagint16_tmTZ Magnetic field
-

DATA_TRANSMISSION_HANDSHAKE ( - #130 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
typeuint8_t - - DATA_TYPES - Type of requested/acknowledged data.
sizeuint32_tbytes - - - total data size (set on ACK only).
widthuint16_t - - - - Width of a matrix or image.
heightuint16_t - - - - Height of a matrix or image.
packetsuint16_t - - - - Number of packets being sent (set on ACK only).
payloaduint8_tbytes - - - Payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on ACK only).
jpg_qualityuint8_t - % - - - - JPEG quality. Values: [1-100].
-

ENCAPSULATED_DATA ( - #131 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
seqnruint16_tsequence number (starting with 0 on every transmission)
datauint8_t[253]image data bytes
-

DISTANCE_SENSOR ( - #132 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot).
min_distanceuint16_tcm - - - Minimum distance the sensor can measure
max_distanceuint16_tcm - - - Maximum distance the sensor can measure
current_distanceuint16_tcm - - - Current distance reading
typeuint8_t - - MAV_DISTANCE_SENSOR - Type of distance sensor.
iduint8_t - - - - Onboard ID of the sensor
orientationuint8_t - - MAV_SENSOR_ORIENTATION - Direction the sensor faces. downward-facing: ROTATION_PITCH_270, upward-facing: ROTATION_PITCH_90, backward-facing: ROTATION_PITCH_180, forward-facing: ROTATION_NONE, left-facing: ROTATION_YAW_90, right-facing: ROTATION_YAW_270
covarianceuint8_tcm - - - Measurement covariance, 0 for unknown / invalid readings
-

TERRAIN_REQUEST ( - #133 - - ) -

-

Request for terrain data and terrain status

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latint32_tdegE7Latitude of SW corner of first grid
lonint32_tdegE7Longitude of SW corner of first grid
grid_spacinguint16_tmGrid spacing
maskuint64_t - Bitmask of requested 4x4 grids (row major 8x7 array of grids, 56 bits)
-

TERRAIN_DATA ( - #134 - - ) -

-

Terrain data sent from GCS. The lat/lon and grid_spacing must be the same as a lat/lon from a TERRAIN_REQUEST

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latint32_tdegE7Latitude of SW corner of first grid
lonint32_tdegE7Longitude of SW corner of first grid
grid_spacinguint16_tmGrid spacing
gridbituint8_t - bit within the terrain request mask
dataint16_t[16]mTerrain data AMSL
-

TERRAIN_CHECK ( - #135 - - ) -

-

Request that the vehicle report terrain height at the given location. Used by GCS to check if vehicle has all terrain data needed for a mission.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
-

TERRAIN_REPORT ( - #136 - - ) -

-

Response from a TERRAIN_CHECK request

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latint32_tdegE7Latitude
lonint32_tdegE7Longitude
spacinguint16_t - grid spacing (zero if terrain at this location unavailable)
terrain_heightfloatmTerrain height AMSL
current_heightfloatmCurrent vehicle height above lat/lon terrain height
pendinguint16_t - Number of 4x4 terrain blocks waiting to be received or read from disk
loadeduint16_t - Number of 4x4 terrain blocks in memory
-

SCALED_PRESSURE2 ( - #137 - - ) -

-

Barometer readings for 2nd barometer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure
temperatureint16_tcdegCTemperature measurement
-

ATT_POS_MOCAP ( - #138 - - ) -

-

Motion capture attitude and position

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
qfloat[4] - Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
xfloatmX position (NED)
yfloatmY position (NED)
zfloatmZ position (NED)
covariance - ** - - float[21] - Pose covariance matrix upper right triangular (first six entries are the first ROW, next five entries are the second ROW, etc.)
-

SET_ACTUATOR_CONTROL_TARGET ( - #139 - - ) -

-

Set the vehicle attitude and body angular rates.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
group_mlxuint8_t - Actuator group. The "_mlx" indicates this is a multi-instance message and a MAVLink parser should use this field to difference between instances.
target_systemuint8_t - System ID
target_componentuint8_t - Component ID
controlsfloat[8] - Actuator controls. Normed to -1..+1 where 0 is neutral position. Throttle for single rotation direction motors is 0..1, negative range for reverse direction. Standard mapping for attitude controls (group 0): (index 0-7): roll, pitch, yaw, throttle, flaps, spoilers, airbrakes, landing gear. Load a pass-through mixer to repurpose them as generic outputs.
-

ACTUATOR_CONTROL_TARGET ( - #140 - - ) -

-

Set the vehicle attitude and body angular rates.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
group_mlxuint8_t - Actuator group. The "_mlx" indicates this is a multi-instance message and a MAVLink parser should use this field to difference between instances.
controlsfloat[8] - Actuator controls. Normed to -1..+1 where 0 is neutral position. Throttle for single rotation direction motors is 0..1, negative range for reverse direction. Standard mapping for attitude controls (group 0): (index 0-7): roll, pitch, yaw, throttle, flaps, spoilers, airbrakes, landing gear. Load a pass-through mixer to repurpose them as generic outputs.
-

ALTITUDE ( - #141 - - ) -

-

The current system altitude.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
altitude_monotonicfloatmThis altitude measure is initialized on system boot and monotonic (it is never reset, but represents the local altitude change). The only guarantee on this field is that it will never be reset and is consistent within a flight. The recommended value for this field is the uncorrected barometric altitude at boot time. This altitude will also drift and vary between flights.
altitude_amslfloatmThis altitude measure is strictly above mean sea level and might be non-monotonic (it might reset on events like GPS lock or when a new QNH value is set). It should be the altitude to which global altitude waypoints are compared to. Note that it is *not* the GPS altitude, however, most GPS modules already output AMSL by default and not the WGS84 altitude.
altitude_localfloatmThis is the local altitude in the local coordinate frame. It is not the altitude above home, but in reference to the coordinate origin (0, 0, 0). It is up-positive.
altitude_relativefloatmThis is the altitude above the home position. It resets on each change of the current home position.
altitude_terrainfloatmThis is the altitude above terrain. It might be fed by a terrain database or an altimeter. Values smaller than -1000 should be interpreted as unknown.
bottom_clearancefloatmThis is not the altitude, but the clear space below the system according to the fused clearance estimate. It generally should max out at the maximum range of e.g. the laser altimeter. It is generally a moving target. A negative value indicates no measurement available.
-

RESOURCE_REQUEST ( - #142 - - ) -

-

The autopilot is requesting a resource (file, binary, other type of data)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
request_iduint8_tRequest ID. This ID should be re-used when sending back URI contents
uri_typeuint8_tThe type of requested URI. 0 = a file via URL. 1 = a UAVCAN binary
uriuint8_t[120]The requested unique resource identifier (URI). It is not necessarily a straight domain name (depends on the URI type enum)
transfer_typeuint8_tThe way the autopilot wants to receive the URI. 0 = MAVLink FTP. 1 = binary stream.
storageuint8_t[120]The storage path the autopilot wants the URI to be stored in. Will only be valid if the transfer_type has a storage associated (e.g. MAVLink FTP).
-

SCALED_PRESSURE3 ( - #143 - - ) -

-

Barometer readings for 3rd barometer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
press_absfloathPaAbsolute pressure
press_difffloathPaDifferential pressure
temperatureint16_tcdegCTemperature measurement
-

FOLLOW_TARGET ( - #144 - - ) -

-

current motion information from a designated system

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timestampuint64_tmsTimestamp (time since system boot).
est_capabilitiesuint8_t - bit positions for tracker reporting capabilities (POS = 0, VEL = 1, ACCEL = 2, ATT + RATES = 3)
latint32_tdegE7Latitude (WGS84)
lonint32_tdegE7Longitude (WGS84)
altfloatmAltitude (AMSL)
velfloat[3]m/starget velocity (0,0,0) for unknown
accfloat[3]m/s/slinear target acceleration (0,0,0) for unknown
attitude_qfloat[4] - - (1 0 0 0 for unknown) -
ratesfloat[3] - - (0 0 0 for unknown) -
position_covfloat[3] - eph epv
custom_stateuint64_t - button states or switches of a tracker device
-

CONTROL_SYSTEM_STATE ( - #146 - - ) -

-

The smoothed, monotonic system state used to feed the control loops of the system.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
x_accfloatm/s/sX acceleration in body frame
y_accfloatm/s/sY acceleration in body frame
z_accfloatm/s/sZ acceleration in body frame
x_velfloatm/sX velocity in body frame
y_velfloatm/sY velocity in body frame
z_velfloatm/sZ velocity in body frame
x_posfloatmX position in local frame
y_posfloatmY position in local frame
z_posfloatmZ position in local frame
airspeedfloatm/sAirspeed, set to -1 if unknown
vel_variancefloat[3] - Variance of body velocity estimate
pos_variancefloat[3] - Variance in local position
qfloat[4] - The attitude, represented as Quaternion
roll_ratefloatrad/sAngular rate in roll axis
pitch_ratefloatrad/sAngular rate in pitch axis
yaw_ratefloatrad/sAngular rate in yaw axis
-

BATTERY_STATUS ( - #147 - - ) -

-

Battery information

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
iduint8_t - - - - Battery ID
battery_functionuint8_t - - MAV_BATTERY_FUNCTION - Function of the battery
typeuint8_t - - MAV_BATTERY_TYPE - Type (chemistry) of the battery
temperatureint16_tcdegC - - - Temperature of the battery. INT16_MAX for unknown temperature.
voltagesuint16_t[10]mV - - - Battery voltage of cells. Cells above the valid cell count for this battery should have the UINT16_MAX value.
current_batteryint16_tcA - - - Battery current, -1: autopilot does not measure the current
current_consumedint32_tmAh - - - Consumed charge, -1: autopilot does not provide consumption estimate
energy_consumedint32_thJ - - - Consumed energy, -1: autopilot does not provide energy consumption estimate
battery_remainingint8_t - % - - - - Remaining battery energy. Values: [0-100], -1: autopilot does not estimate the remaining battery.
time_remaining - ** - - int32_ts - - - Remaining battery time, 0: autopilot does not provide remaining battery time estimate
charge_state - ** - - uint8_t - - MAV_BATTERY_CHARGE_STATE - State for extent of discharge, provided by autopilot for warning or external reactions
-

AUTOPILOT_VERSION ( - #148 - - ) -

-

Version and capability of autopilot software

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
capabilitiesuint64_t - MAV_PROTOCOL_CAPABILITY - Bitmap of capabilities
flight_sw_versionuint32_t - - - Firmware version number
middleware_sw_versionuint32_t - - - Middleware version number
os_sw_versionuint32_t - - - Operating system version number
board_versionuint32_t - - - HW / board version (last 8 bytes should be silicon ID, if any)
flight_custom_versionuint8_t[8] - - - Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
middleware_custom_versionuint8_t[8] - - - Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
os_custom_versionuint8_t[8] - - - Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.
vendor_iduint16_t - - - ID of the board vendor
product_iduint16_t - - - ID of the product
uiduint64_t - - - UID if provided by hardware (see uid2)
uid2 - ** - - uint8_t[18] - - - UID if provided by hardware (supersedes the uid field. If this is non-zero, use this field, otherwise use uid)
-

LANDING_TARGET ( - #149 - - ) -

-

The location of a landing area captured from a downward facing camera

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
target_numuint8_t - - - - The ID of the target if multiple targets are present
frameuint8_t - - MAV_FRAME - Coordinate frame used for following fields.
angle_xfloatrad - - - X-axis angular offset of the target from the center of the image
angle_yfloatrad - - - Y-axis angular offset of the target from the center of the image
distancefloatm - - - Distance to the target from the vehicle
size_xfloatrad - - - Size of target along x-axis
size_yfloatrad - - - Size of target along y-axis
x - ** - - floatm - - - X Position of the landing target on MAV_FRAME
y - ** - - floatm - - - Y Position of the landing target on MAV_FRAME
z - ** - - floatm - - - Z Position of the landing target on MAV_FRAME
q - ** - - float[4] - - - - Quaternion of landing target orientation (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
type - ** - - uint8_t - - LANDING_TARGET_TYPE - Type of landing target
position_valid - ** - - uint8_t - - - - Boolean indicating known position (1) or default unknown position (0), for validation of positioning of the landing target
-

ESTIMATOR_STATUS ( - #230 - - ) -

-

Estimator status message including flags, innovation test ratios and estimated accuracies. The flags message is an integer bitmask containing information on which EKF outputs are valid. See the ESTIMATOR_STATUS_FLAGS enum definition for further information. The innovation test ratios show the magnitude of the sensor innovation divided by the innovation check threshold. Under normal operation the innovation test ratios should be below 0.5 with occasional values up to 1.0. Values greater than 1.0 should be rare under normal operation and indicate that a measurement has been rejected by the filter. The user should be notified if an innovation test ratio greater than 1.0 is recorded. Notifications for values in the range between 0.5 and 1.0 should be optional and controllable by the user.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
flagsuint16_t - - ESTIMATOR_STATUS_FLAGS - Bitmap indicating which EKF outputs are valid.
vel_ratiofloat - - - - Velocity innovation test ratio
pos_horiz_ratiofloat - - - - Horizontal position innovation test ratio
pos_vert_ratiofloat - - - - Vertical position innovation test ratio
mag_ratiofloat - - - - Magnetometer innovation test ratio
hagl_ratiofloat - - - - Height above terrain innovation test ratio
tas_ratiofloat - - - - True airspeed innovation test ratio
pos_horiz_accuracyfloatm - - - Horizontal position 1-STD accuracy relative to the EKF local origin
pos_vert_accuracyfloatm - - - Vertical position 1-STD accuracy relative to the EKF local origin
-

WIND_COV ( - #231 - - ) -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
wind_xfloatm/sWind in X (NED) direction
wind_yfloatm/sWind in Y (NED) direction
wind_zfloatm/sWind in Z (NED) direction
var_horizfloatm/sVariability of the wind in XY. RMS of a 1 Hz lowpassed wind estimate.
var_vertfloatm/sVariability of the wind in Z. RMS of a 1 Hz lowpassed wind estimate.
wind_altfloatmAltitude (AMSL) that this measurement was taken at
horiz_accuracyfloatmHorizontal speed 1-STD accuracy
vert_accuracyfloatmVertical speed 1-STD accuracy
-

GPS_INPUT ( - #232 - - ) -

-

GPS sensor input message. This is a raw sensor value sent by the GPS. This is NOT the global position estimate of the system.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
gps_iduint8_t - - - - ID of the GPS for multiple GPS inputs
ignore_flagsuint16_t - - GPS_INPUT_IGNORE_FLAGS - Bitmap indicating which GPS input flags fields to ignore. All other fields must be provided.
time_week_msuint32_tms - - - GPS time (from start of GPS week)
time_weekuint16_t - - - - GPS week number
fix_typeuint8_t - - - - 0-1: no fix, 2: 2D fix, 3: 3D fix. 4: 3D with DGPS. 5: 3D with RTK
latint32_tdegE7 - - - Latitude (WGS84)
lonint32_tdegE7 - - - Longitude (WGS84)
altfloatm - - - Altitude (AMSL). Positive for up.
hdopfloatm - - - GPS HDOP horizontal dilution of position
vdopfloatm - - - GPS VDOP vertical dilution of position
vnfloatm/s - - - GPS velocity in NORTH direction in earth-fixed NED frame
vefloatm/s - - - GPS velocity in EAST direction in earth-fixed NED frame
vdfloatm/s - - - GPS velocity in DOWN direction in earth-fixed NED frame
speed_accuracyfloatm/s - - - GPS speed accuracy
horiz_accuracyfloatm - - - GPS horizontal accuracy
vert_accuracyfloatm - - - GPS vertical accuracy
satellites_visibleuint8_t - - - - Number of satellites visible.
-

GPS_RTCM_DATA ( - #233 - - ) -

-

RTCM message for injecting into the onboard GPS (used for DGPS)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
flagsuint8_t - LSB: 1 means message is fragmented, next 2 bits are the fragment ID, the remaining 5 bits are used for the sequence ID. Messages are only to be flushed to the GPS when the entire message has been reconstructed on the autopilot. The fragment ID specifies which order the fragments should be assembled into a buffer, while the sequence ID is used to detect a mismatch between different buffers. The buffer is considered fully reconstructed when either all 4 fragments are present, or all the fragments before the first fragment with a non full payload is received. This management is used to ensure that normal GPS operation doesn't corrupt RTCM data, and to recover from a unreliable transport delivery order.
lenuint8_tbytesdata length
datauint8_t[180] - RTCM message (may be fragmented)
-

HIGH_LATENCY ( - #234 - - ) -

-

Message appropriate for high latency connections like Iridium

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
base_modeuint8_t - - MAV_MODE_FLAG - Bitmap of enabled system modes.
custom_modeuint32_t - - - - A bitfield for use for autopilot-specific flags.
landed_stateuint8_t - - MAV_LANDED_STATE - The landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown.
rollint16_tcdeg - - - roll
pitchint16_tcdeg - - - pitch
headinguint16_tcdeg - - - heading
throttleint8_t - % - - - - throttle (percentage)
heading_spint16_tcdeg - - - heading setpoint
latitudeint32_tdegE7 - - - Latitude
longitudeint32_tdegE7 - - - Longitude
altitude_amslint16_tm - - - Altitude above mean sea level
altitude_spint16_tm - - - Altitude setpoint relative to the home position
airspeeduint8_tm/s - - - airspeed
airspeed_spuint8_tm/s - - - airspeed setpoint
groundspeeduint8_tm/s - - - groundspeed
climb_rateint8_tm/s - - - climb rate
gps_nsatuint8_t - - - - Number of satellites visible. If unknown, set to 255
gps_fix_typeuint8_t - - GPS_FIX_TYPE - GPS Fix type.
battery_remaininguint8_t - % - - - - Remaining battery (percentage)
temperatureint8_tdegC - - - Autopilot temperature (degrees C)
temperature_airint8_tdegC - - - Air temperature (degrees C) from airspeed sensor
failsafeuint8_t - - - - failsafe (each bit represents a failsafe where 0=ok, 1=failsafe active (bit0:RC, bit1:batt, bit2:GPS, bit3:GCS, bit4:fence)
wp_numuint8_t - - - - current waypoint number
wp_distanceuint16_tm - - - distance to target
-

HIGH_LATENCY2 ( - #235 - - ) -

-

Message appropriate for high latency connections like Iridium (version 2)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
timestampuint32_tms - - - Timestamp (milliseconds since boot or Unix epoch)
typeuint8_t - - MAV_TYPE - Type of the MAV (quadrotor, helicopter, etc.)
autopilotuint8_t - - MAV_AUTOPILOT - Autopilot type / class.
custom_modeuint16_t - - - - A bitfield for use for autopilot-specific flags (2 byte version).
latitudeint32_tdegE7 - - - Latitude
longitudeint32_tdegE7 - - - Longitude
altitudeint16_tm - - - Altitude above mean sea level
target_altitudeint16_tm - - - Altitude setpoint
headinguint8_tdeg/2 - - - Heading
target_headinguint8_tdeg/2 - - - Heading setpoint
target_distanceuint16_tdam - - - Distance to target waypoint or position
throttleuint8_t - % - - - - Throttle
airspeeduint8_tm/s*5 - - - Airspeed
airspeed_spuint8_tm/s*5 - - - Airspeed setpoint
groundspeeduint8_tm/s*5 - - - Groundspeed
windspeeduint8_tm/s*5 - - - Windspeed
wind_headinguint8_tdeg/2 - - - Wind heading
ephuint8_tdm - - - Maximum error horizontal position since last message
epvuint8_tdm - - - Maximum error vertical position since last message
temperature_airint8_tdegC - - - Air temperature from airspeed sensor
climb_rateint8_tdm/s - - - Maximum climb rate magnitude since last message
batteryint8_t - % - - - - Battery (percentage, -1 for DNU)
wp_numuint16_t - - - - Current waypoint number
failure_flagsuint16_t - - HL_FAILURE_FLAG - Bitmap of failure flags.
custom0int8_t - - - - Field for custom payload.
custom1int8_t - - - - Field for custom payload.
custom2int8_t - - - - Field for custom payload.
-

VIBRATION ( - #241 - - ) -

-

Vibration levels and accelerometer clipping

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
vibration_xfloat - Vibration levels on X-axis
vibration_yfloat - Vibration levels on Y-axis
vibration_zfloat - Vibration levels on Z-axis
clipping_0uint32_t - first accelerometer clipping count
clipping_1uint32_t - second accelerometer clipping count
clipping_2uint32_t - third accelerometer clipping count
-

HOME_POSITION ( - #242 - - ) -

-

This message can be requested by sending the MAV_CMD_GET_HOME_POSITION command. The position the system will return to and land on. The position is set automatically by the system during the takeoff in case it was not explicitly set by the operator before or after. The position the system will return to and land on. The global and local positions encode the position in the respective coordinate frames, while the q parameter encodes the orientation of the surface. Under normal conditions it describes the heading and terrain slope, which can be used by the aircraft to adjust the approach. The approach 3D vector describes the point to which the system should fly in normal flight mode and then perform a landing sequence along the vector.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
xfloatmLocal X position of this position in the local coordinate frame
yfloatmLocal Y position of this position in the local coordinate frame
zfloatmLocal Z position of this position in the local coordinate frame
qfloat[4] - World to surface normal and heading transformation of the takeoff position. Used to indicate the heading and slope of the ground
approach_xfloatmLocal X position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_yfloatmLocal Y position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_zfloatmLocal Z position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
time_usec - ** - - uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
-

SET_HOME_POSITION ( - #243 - - ) -

-

The position the system will return to and land on. The position is set automatically by the system during the takeoff in case it was not explicitly set by the operator before or after. The global and local positions encode the position in the respective coordinate frames, while the q parameter encodes the orientation of the surface. Under normal conditions it describes the heading and terrain slope, which can be used by the aircraft to adjust the approach. The approach 3D vector describes the point to which the system should fly in normal flight mode and then perform a landing sequence along the vector.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - System ID.
latitudeint32_tdegE7Latitude (WGS84)
longitudeint32_tdegE7Longitude (WGS84)
altitudeint32_tmmAltitude (AMSL). Positive for up.
xfloatmLocal X position of this position in the local coordinate frame
yfloatmLocal Y position of this position in the local coordinate frame
zfloatmLocal Z position of this position in the local coordinate frame
qfloat[4] - World to surface normal and heading transformation of the takeoff position. Used to indicate the heading and slope of the ground
approach_xfloatmLocal X position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_yfloatmLocal Y position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
approach_zfloatmLocal Z position of the end of the approach vector. Multicopters should set this position based on their takeoff path. Grass-landing fixed wing aircraft should set it the same way as multicopters. Runway-landing fixed wing aircraft should set it to the opposite direction of the takeoff, assuming the takeoff happened from the threshold / touchdown zone.
time_usec - ** - - uint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
-

MESSAGE_INTERVAL ( - #244 - - ) -

-

The interval between messages for a particular MAVLink message ID. This interface replaces DATA_STREAM

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
message_iduint16_t - The ID of the requested MAVLink message. v1.0 is limited to 254 messages.
interval_usint32_tusThe interval between two messages. A value of -1 indicates this stream is disabled, 0 indicates it is not available, > 0 indicates the interval at which it is sent.
-

EXTENDED_SYS_STATE ( - #245 - - ) -

-

Provides state for additional features

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
vtol_stateuint8_t - MAV_VTOL_STATE - The VTOL state if applicable. Is set to MAV_VTOL_STATE_UNDEFINED if UAV is not in VTOL configuration.
landed_stateuint8_t - MAV_LANDED_STATE - The landed state. Is set to MAV_LANDED_STATE_UNDEFINED if landed state is unknown.
-

ADSB_VEHICLE ( - #246 - - ) -

-

The location and information of an ADSB vehicle

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
ICAO_addressuint32_t - - - - ICAO address
latint32_tdegE7 - - - Latitude
lonint32_tdegE7 - - - Longitude
altitude_typeuint8_t - - ADSB_ALTITUDE_TYPE - ADSB altitude type.
altitudeint32_tmm - - - Altitude(ASL)
headinguint16_tcdeg - - - Course over ground
hor_velocityuint16_tcm/s - - - The horizontal velocity
ver_velocityint16_tcm/s - - - The vertical velocity. Positive is up
callsignchar[9] - - - - The callsign, 8+null
emitter_typeuint8_t - - ADSB_EMITTER_TYPE - ADSB emitter type.
tslcuint8_ts - - - Time since last communication in seconds
flagsuint16_t - - ADSB_FLAGS - Bitmap to indicate various statuses including valid data fields
squawkuint16_t - - - - Squawk code
-

COLLISION ( - #247 - - ) -

-

Information about a potential collision

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
srcuint8_t - - MAV_COLLISION_SRC - Collision data source
iduint32_t - - - - Unique identifier, domain based on src field
actionuint8_t - - MAV_COLLISION_ACTION - Action that is being taken to avoid this collision
threat_leveluint8_t - - MAV_COLLISION_THREAT_LEVEL - How concerned the aircraft is about this collision
time_to_minimum_deltafloats - - - Estimated time until collision occurs
altitude_minimum_deltafloatm - - - Closest vertical distance between vehicle and object
horizontal_minimum_deltafloatm - - - Closest horizontal distance between vehicle and object
-

V2_EXTENSION ( - #248 - - ) -

-

Message implementing parts of the V2 payload specs in V1 frames for transitional support.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_networkuint8_tNetwork ID (0 for broadcast)
target_systemuint8_tSystem ID (0 for broadcast)
target_componentuint8_tComponent ID (0 for broadcast)
message_typeuint16_tA code that identifies the software component that understands this message (analogous to USB device classes or mime type strings). If this code is less than 32768, it is considered a 'registered' protocol extension and the corresponding entry should be added to https://github.com/mavlink/mavlink/extension-message-ids.xml. Software creators can register blocks of message IDs as needed (useful for GCS specific metadata, etc...). Message_types greater than 32767 are considered local experiments and should not be checked in to any widely distributed codebase.
payloaduint8_t[249]Variable length payload. The length is defined by the remaining message length when subtracting the header and other fields. The entire content of this block is opaque unless you understand any the encoding message_type. The particular encoding used can be extension specific and might not always be documented as part of the mavlink specification.
-

MEMORY_VECT ( - #249 - - ) -

-

Send raw controller memory. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
addressuint16_tStarting address of the debug variables
veruint8_tVersion code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below
typeuint8_tType code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15, 3=16 x 1Q14
valueint8_t[32]Memory contents at specified address
-

DEBUG_VECT ( - #250 - - ) -

-

To debug something using a named 3D vector.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
namechar[10] - Name
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
xfloat - x
yfloat - y
zfloat - z
-

NAMED_VALUE_FLOAT ( - #251 - - ) -

-

Send a key-value pair as float. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
namechar[10] - Name of the debug variable
valuefloat - Floating point value
-

NAMED_VALUE_INT ( - #252 - - ) -

-

Send a key-value pair as integer. The use of this message is discouraged for normal packets, but a quite efficient way for testing new messages and getting experimental debug output.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
namechar[10] - Name of the debug variable
valueint32_t - Signed integer value
-

STATUSTEXT ( - #253 - - ) -

-

Status text message. These messages are printed in yellow in the COMM console of QGroundControl. WARNING: They consume quite some bandwidth, so use only for important status and error messages. If implemented wisely, these messages are buffered on the MCU and sent only at a limited rate (e.g. 10 Hz).

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
severityuint8_t - MAV_SEVERITY - Severity of status. Relies on the definitions within RFC-5424.
textchar[50] - - - Status text message, without null termination character
-

DEBUG ( - #254 - - ) -

-

Send a debug value. The index is used to discriminate between values. These values show up in the plot of QGroundControl as DEBUG N.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
induint8_t - index of debug variable
valuefloat - DEBUG value
-

SETUP_SIGNING ( - #256 - - ) -

-

- - (MAVLink 2) - Setup a MAVLink2 signing key. If called with secret_key of all zero and zero initial_timestamp will disable signing

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tsystem id of the target
target_componentuint8_tcomponent ID of the target
secret_keyuint8_t[32]signing key
initial_timestampuint64_tinitial timestamp
-

BUTTON_CHANGE ( - #257 - - ) -

-

- - (MAVLink 2) - Report button state change.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
last_change_msuint32_tmsTime of last change of button state.
stateuint8_t - Bitmap for state of buttons.
-

PLAY_TUNE ( - #258 - - ) -

-

- - (MAVLink 2) - Control vehicle tone generation (buzzer)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
tunechar[30]tune in board specific format
tune2 - ** - - char[200]tune extension (appended to tune)
-

CAMERA_INFORMATION ( - #259 - - ) -

-

- - (MAVLink 2) - Information about a camera

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot).
vendor_nameuint8_t[32] - - - - Name of the camera vendor
model_nameuint8_t[32] - - - - Name of the camera model
firmware_versionuint32_t - - - - Version of the camera firmware (v << 24 & 0xff = Dev, v << 16 & 0xff = Patch, v << 8 & 0xff = Minor, v & 0xff = Major)
focal_lengthfloatmm - - - Focal length
sensor_size_hfloatmm - - - Image sensor size horizontal
sensor_size_vfloatmm - - - Image sensor size vertical
resolution_huint16_tpix - - - Horizontal image resolution
resolution_vuint16_tpix - - - Vertical image resolution
lens_iduint8_t - - - - Reserved for a lens ID
flagsuint32_t - - CAMERA_CAP_FLAGS - Bitmap of camera capability flags.
cam_definition_versionuint16_t - - - - Camera definition version (iteration)
cam_definition_urichar[140] - - - - Camera definition URI (if any, otherwise only basic functions will be available).
-

CAMERA_SETTINGS ( - #260 - - ) -

-

- - (MAVLink 2) - Settings of a camera, can be requested using MAV_CMD_REQUEST_CAMERA_SETTINGS.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_boot_msuint32_tms - - - Timestamp (time since system boot).
mode_iduint8_t - - CAMERA_MODE - Camera mode
-

STORAGE_INFORMATION ( - #261 - - ) -

-

- - (MAVLink 2) - Information about a storage medium.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
storage_iduint8_t - Storage ID (1 for first, 2 for second, etc.)
storage_countuint8_t - Number of storage devices
statusuint8_t - Status of storage (0 not available, 1 unformatted, 2 formatted)
total_capacityfloatMiBTotal capacity.
used_capacityfloatMiBUsed capacity.
available_capacityfloatMiBAvailable storage capacity.
read_speedfloatMiB/sRead speed.
write_speedfloatMiB/sWrite speed.
-

CAMERA_CAPTURE_STATUS ( - #262 - - ) -

-

- - (MAVLink 2) - Information about the status of a capture.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
image_statusuint8_t - Current status of image capturing (0: idle, 1: capture in progress, 2: interval set but idle, 3: interval set and capture in progress)
video_statusuint8_t - Current status of video capturing (0: idle, 1: capture in progress)
image_intervalfloatsImage capture interval
recording_time_msuint32_tmsTime since recording started
available_capacityfloatMiBAvailable storage capacity.
-

CAMERA_IMAGE_CAPTURED ( - #263 - - ) -

-

- - (MAVLink 2) - Information about a captured image

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
time_utcuint64_tusTimestamp (time since UNIX epoch) in UTC. 0 for unknown.
camera_iduint8_t - Camera ID (1 for first, 2 for second, etc.)
latint32_tdegE7Latitude where image was taken
lonint32_tdegE7Longitude where capture was taken
altint32_tmmAltitude (AMSL) where image was taken
relative_altint32_tmmAltitude above ground
qfloat[4] - Quaternion of camera orientation (w, x, y, z order, zero-rotation is 0, 0, 0, 0)
image_indexint32_t - Zero based index of this image (image count since armed -1)
capture_resultint8_t - Boolean indicating success (1) or failure (0) while capturing this image.
file_urlchar[205] - URL of image taken. Either local storage or http://foo.jpg if camera provides an HTTP interface.
-

FLIGHT_INFORMATION ( - #264 - - ) -

-

- - (MAVLink 2) - Information about flight since last arming.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
arming_time_utcuint64_tusTimestamp at arming (time since UNIX epoch) in UTC, 0 for unknown
takeoff_time_utcuint64_tusTimestamp at takeoff (time since UNIX epoch) in UTC, 0 for unknown
flight_uuiduint64_t - Universally unique identifier (UUID) of flight, should correspond to name of log files
-

MOUNT_ORIENTATION ( - #265 - - ) -

-

- - (MAVLink 2) - Orientation of a mount

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_boot_msuint32_tmsTimestamp (time since system boot).
rollfloatdegRoll in global frame (set to NaN for invalid).
pitchfloatdegPitch in global frame (set to NaN for invalid).
yawfloatdegYaw relative to vehicle(set to NaN for invalid).
yaw_absolute - ** - - floatdegYaw in absolute frame, North is 0 (set to NaN for invalid).
-

LOGGING_DATA ( - #266 - - ) -

-

- - (MAVLink 2) - A message containing logged data (see also MAV_CMD_LOGGING_START)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - system ID of the target
target_componentuint8_t - component ID of the target
sequenceuint16_t - sequence number (can wrap)
lengthuint8_tbytesdata length
first_message_offsetuint8_tbytesoffset into data where first message starts. This can be used for recovery, when a previous message got lost (set to 255 if no start exists).
datauint8_t[249] - logged data
-

LOGGING_DATA_ACKED ( - #267 - - ) -

-

- - (MAVLink 2) - A message containing logged data which requires a LOGGING_ACK to be sent back

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - system ID of the target
target_componentuint8_t - component ID of the target
sequenceuint16_t - sequence number (can wrap)
lengthuint8_tbytesdata length
first_message_offsetuint8_tbytesoffset into data where first message starts. This can be used for recovery, when a previous message got lost (set to 255 if no start exists).
datauint8_t[249] - logged data
-

LOGGING_ACK ( - #268 - - ) -

-

- - (MAVLink 2) - An ack for a LOGGING_DATA_ACKED message

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tsystem ID of the target
target_componentuint8_tcomponent ID of the target
sequenceuint16_tsequence number (must match the one in LOGGING_DATA_ACKED)
-

VIDEO_STREAM_INFORMATION ( - #269 - - ) -

-

- - (MAVLink 2) - Information about video stream

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
camera_iduint8_t - Camera ID (1 for first, 2 for second, etc.)
statusuint8_t - Current status of video streaming (0: not running, 1: in progress)
frameratefloatHzFrame rate
resolution_huint16_tpixHorizontal resolution
resolution_vuint16_tpixVertical resolution
bitrateuint32_tbits/sBit rate in bits per second
rotationuint16_tdegVideo image rotation clockwise
urichar[230] - Video stream URI
-

SET_VIDEO_STREAM_SETTINGS ( - #270 - - ) -

-

- - (MAVLink 2) - Message that sets video stream settings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
target_systemuint8_t - system ID of the target
target_componentuint8_t - component ID of the target
camera_iduint8_t - Camera ID (1 for first, 2 for second, etc.)
frameratefloatHzFrame rate (set to -1 for highest framerate possible)
resolution_huint16_tpixHorizontal resolution (set to -1 for highest resolution possible)
resolution_vuint16_tpixVertical resolution (set to -1 for highest resolution possible)
bitrateuint32_tbits/sBit rate (set to -1 for auto)
rotationuint16_tdegVideo image rotation clockwise (0-359 degrees)
urichar[230] - Video stream URI
-

WIFI_CONFIG_AP ( - #299 - - ) -

-

- - (MAVLink 2) - Configure AP SSID and Password.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
ssidchar[32]Name of Wi-Fi network (SSID). Leave it blank to leave it unchanged.
passwordchar[64]Password. Leave it blank for an open AP.
-

PROTOCOL_VERSION ( - #300 - - ) -

-

- - (MAVLink 2) - Version and capability of protocol version. This message is the response to REQUEST_PROTOCOL_VERSION and is used as part of the handshaking to establish which MAVLink version should be used on the network. Every node should respond to REQUEST_PROTOCOL_VERSION to enable the handshaking. Library implementers should consider adding this into the default decoding state machine to allow the protocol core to respond directly.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
versionuint16_tCurrently active MAVLink version number * 100: v1.0 is 100, v2.0 is 200, etc.
min_versionuint16_tMinimum MAVLink version supported
max_versionuint16_tMaximum MAVLink version supported (set to the same value as version by default)
spec_version_hashuint8_t[8]The first 8 bytes (not characters printed in hex!) of the git hash.
library_version_hashuint8_t[8]The first 8 bytes (not characters printed in hex!) of the git hash.
-

UAVCAN_NODE_STATUS ( - #310 - - ) -

-

- - (MAVLink 2) - General status information of an UAVCAN node. Please refer to the definition of the UAVCAN message "uavcan.protocol.NodeStatus" for the background information. The UAVCAN specification is available at http://uavcan.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
uptime_secuint32_ts - - - Time since the start-up of the node.
healthuint8_t - - UAVCAN_NODE_HEALTH - Generalized node health status.
modeuint8_t - - UAVCAN_NODE_MODE - Generalized operating mode.
sub_modeuint8_t - - - - Not used currently.
vendor_specific_status_codeuint16_t - - - - Vendor-specific status information.
-

UAVCAN_NODE_INFO ( - #311 - - ) -

-

- - (MAVLink 2) - General information describing a particular UAVCAN node. Please refer to the definition of the UAVCAN service "uavcan.protocol.GetNodeInfo" for the background information. This message should be emitted by the system whenever a new node appears online, or an existing node reboots. Additionally, it can be emitted upon request from the other end of the MAVLink channel (see MAV_CMD_UAVCAN_GET_NODE_INFO). It is also not prohibited to emit this message unconditionally at a low frequency. The UAVCAN specification is available at http://uavcan.org.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
uptime_secuint32_tsTime since the start-up of the node.
namechar[80] - Node name string. For example, "sapog.px4.io".
hw_version_majoruint8_t - Hardware major version number.
hw_version_minoruint8_t - Hardware minor version number.
hw_unique_iduint8_t[16] - Hardware unique 128-bit ID.
sw_version_majoruint8_t - Software major version number.
sw_version_minoruint8_t - Software minor version number.
sw_vcs_commituint32_t - Version control system (VCS) revision identifier (e.g. git short commit hash). Zero if unknown.
-

PARAM_EXT_REQUEST_READ ( - #320 - - ) -

-

- - (MAVLink 2) - Request to read the value of a parameter with the either the param_id string id or param_index.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
param_idchar[16]Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_indexint16_tParameter index. Set to -1 to use the Parameter ID field as identifier (else param_id will be ignored)
-

PARAM_EXT_REQUEST_LIST ( - #321 - - ) -

-

- - (MAVLink 2) - Request all parameters of this component. After this request, all parameters are emitted.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

PARAM_EXT_VALUE ( - #322 - - ) -

-

- - (MAVLink 2) - Emit the value of a parameter. The inclusion of param_count and param_index in the message allows the recipient to keep track of received parameters and allows them to re-request missing parameters after a loss or timeout.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
param_idchar[16] - - - Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] - - - Parameter value
param_typeuint8_t - MAV_PARAM_EXT_TYPE - Parameter type.
param_countuint16_t - - - Total number of parameters
param_indexuint16_t - - - Index of this parameter
-

PARAM_EXT_SET ( - #323 - - ) -

-

- - (MAVLink 2) - Set a parameter value. In order to deal with message loss (and retransmission of PARAM_EXT_SET), when setting a parameter value and the new value is the same as the current value, you will immediately get a PARAM_ACK_ACCEPTED response. If the current state is PARAM_ACK_IN_PROGRESS, you will accordingly receive a PARAM_ACK_IN_PROGRESS in response.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
target_systemuint8_t - - - System ID
target_componentuint8_t - - - Component ID
param_idchar[16] - - - Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] - - - Parameter value
param_typeuint8_t - MAV_PARAM_EXT_TYPE - Parameter type.
-

PARAM_EXT_ACK ( - #324 - - ) -

-

- - (MAVLink 2) - Response from a PARAM_EXT_SET message.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
param_idchar[16] - - - Parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHOUT null termination (NULL) byte if the length is exactly 16 chars - applications have to provide 16+1 bytes storage if the ID is stored as string
param_valuechar[128] - - - Parameter value (new value if PARAM_ACK_ACCEPTED, current value otherwise)
param_typeuint8_t - MAV_PARAM_EXT_TYPE - Parameter type.
param_resultuint8_t - PARAM_ACK - Result code.
-

OBSTACLE_DISTANCE ( - #330 - - ) -

-

- - (MAVLink 2) - Obstacle distances in front of the sensor, starting from the left in increment degrees to the right

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
sensor_typeuint8_t - - MAV_DISTANCE_SENSOR - Class id of the distance sensor type.
distancesuint16_t[72]cm - - - Distance of obstacles around the UAV with index 0 corresponding to local North. A value of 0 means that the obstacle is right in front of the sensor. A value of max_distance +1 means no obstacle is present. A value of UINT16_MAX for unknown/not used. In a array element, one unit corresponds to 1cm.
incrementuint8_tdeg - - - Angular width in degrees of each array element.
min_distanceuint16_tcm - - - Minimum distance the sensor can measure.
max_distanceuint16_tcm - - - Maximum distance the sensor can measure.
-

ODOMETRY ( - #331 - - ) -

-

- - (MAVLink 2) - Odometry message to communicate odometry information with an external interface. Fits ROS REP 147 standard for aerial vehicles (http://www.ros.org/reps/rep-0147.html).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
time_usecuint64_tus - - - Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
frame_iduint8_t - - MAV_FRAME - Coordinate frame of reference for the pose data.
child_frame_iduint8_t - - MAV_FRAME - Coordinate frame of reference for the velocity in free space (twist) data.
xfloatm - - - X Position
yfloatm - - - Y Position
zfloatm - - - Z Position
qfloat[4] - - - - Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation)
vxfloatm/s - - - X linear speed
vyfloatm/s - - - Y linear speed
vzfloatm/s - - - Z linear speed
rollspeedfloatrad/s - - - Roll angular speed
pitchspeedfloatrad/s - - - Pitch angular speed
yawspeedfloatrad/s - - - Yaw angular speed
pose_covariancefloat[21] - - - - Pose (states: x, y, z, roll, pitch, yaw) covariance matrix upper right triangle (first six entries are the first ROW, next five entries are the second ROW, etc.)
twist_covariancefloat[21] - - - - Twist (states: vx, vy, vz, rollspeed, pitchspeed, yawspeed) covariance matrix upper right triangle (first six entries are the first ROW, next five entries are the second ROW, etc.)
-

TRAJECTORY_REPRESENTATION_WAYPOINTS ( - #332 - - ) -

-

- - (MAVLink 2) - Describe a trajectory using an array of up-to 5 waypoints in the local frame.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
valid_pointsuint8_t - Number of valid points (up-to 5 waypoints are possible)
pos_xfloat[5]mX-coordinate of waypoint, set to NaN if not being used
pos_yfloat[5]mY-coordinate of waypoint, set to NaN if not being used
pos_zfloat[5]mZ-coordinate of waypoint, set to NaN if not being used
vel_xfloat[5]m/sX-velocity of waypoint, set to NaN if not being used
vel_yfloat[5]m/sY-velocity of waypoint, set to NaN if not being used
vel_zfloat[5]m/sZ-velocity of waypoint, set to NaN if not being used
acc_xfloat[5]m/s/sX-acceleration of waypoint, set to NaN if not being used
acc_yfloat[5]m/s/sY-acceleration of waypoint, set to NaN if not being used
acc_zfloat[5]m/s/sZ-acceleration of waypoint, set to NaN if not being used
pos_yawfloat[5]radYaw angle, set to NaN if not being used
vel_yawfloat[5]rad/sYaw rate, set to NaN if not being used
-

TRAJECTORY_REPRESENTATION_BEZIER ( - #333 - - ) -

-

- - (MAVLink 2) - Describe a trajectory using an array of up-to 5 bezier points in the local frame.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
time_usecuint64_tusTimestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
valid_pointsuint8_t - Number of valid points (up-to 5 waypoints are possible)
pos_xfloat[5]mX-coordinate of starting bezier point, set to NaN if not being used
pos_yfloat[5]mY-coordinate of starting bezier point, set to NaN if not being used
pos_zfloat[5]mZ-coordinate of starting bezier point, set to NaN if not being used
deltafloat[5]sBezier time horizon, set to NaN if velocity/acceleration should not be incorporated
pos_yawfloat[5]radYaw, set to NaN for unchanged
- - \ No newline at end of file +{% include "_html/common.html" %} + diff --git a/en/messages/icarous.md b/en/messages/icarous.md index 951abc8f..68dea846 100644 --- a/en/messages/icarous.md +++ b/en/messages/icarous.md @@ -15,325 +15,5 @@ td { } - - -

MAVLink Type Enumerations

-

- ICAROUS_TRACK_BAND_TYPES -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - ICAROUS_TRACK_BAND_TYPE_NONE - -
1 - ICAROUS_TRACK_BAND_TYPE_NEAR - -
2 - ICAROUS_TRACK_BAND_TYPE_RECOVERY - -
-

- ICAROUS_FMS_STATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - ICAROUS_FMS_STATE_IDLE - -
1 - ICAROUS_FMS_STATE_TAKEOFF - -
2 - ICAROUS_FMS_STATE_CLIMB - -
3 - ICAROUS_FMS_STATE_CRUISE - -
4 - ICAROUS_FMS_STATE_APPROACH - -
5 - ICAROUS_FMS_STATE_LAND - -
-

MAVLink Messages

-

ICAROUS_HEARTBEAT ( - #42000 - - ) -

-

- - (MAVLink 2) - ICAROUS heartbeat

- - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
statusuint8_t - ICAROUS_FMS_STATE - See the FMS_STATE enum.
-

ICAROUS_KINEMATIC_BANDS ( - #42001 - - ) -

-

- - (MAVLink 2) - Kinematic multi bands (track) output from Daidalus

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
numBandsint8_t - - - - Number of track bands
type1uint8_t - - ICAROUS_TRACK_BAND_TYPES - See the TRACK_BAND_TYPES enum.
min1floatdeg - - - min angle (degrees)
max1floatdeg - - - max angle (degrees)
type2uint8_t - - ICAROUS_TRACK_BAND_TYPES - See the TRACK_BAND_TYPES enum.
min2floatdeg - - - min angle (degrees)
max2floatdeg - - - max angle (degrees)
type3uint8_t - - ICAROUS_TRACK_BAND_TYPES - See the TRACK_BAND_TYPES enum.
min3floatdeg - - - min angle (degrees)
max3floatdeg - - - max angle (degrees)
type4uint8_t - - ICAROUS_TRACK_BAND_TYPES - See the TRACK_BAND_TYPES enum.
min4floatdeg - - - min angle (degrees)
max4floatdeg - - - max angle (degrees)
type5uint8_t - - ICAROUS_TRACK_BAND_TYPES - See the TRACK_BAND_TYPES enum.
min5floatdeg - - - min angle (degrees)
max5floatdeg - - - max angle (degrees)
- - \ No newline at end of file +{% include "_html/icarous.html" %} + diff --git a/en/messages/matrixpilot.md b/en/messages/matrixpilot.md index 08c19124..25d33049 100644 --- a/en/messages/matrixpilot.md +++ b/en/messages/matrixpilot.md @@ -15,1695 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Type Enumerations

-

- MAV_PREFLIGHT_STORAGE_ACTION -

-

Action required when performing CMD_PREFLIGHT_STORAGE

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_PFS_CMD_READ_ALL - Read all parameters from storage
1 - MAV_PFS_CMD_WRITE_ALL - Write all parameters to storage
2 - MAV_PFS_CMD_CLEAR_ALL - Clear all parameters in storage
3 - MAV_PFS_CMD_READ_SPECIFIC - Read specific parameters from storage
4 - MAV_PFS_CMD_WRITE_SPECIFIC - Write specific parameters to storage
5 - MAV_PFS_CMD_CLEAR_SPECIFIC - Clear specific parameters in storage
6 - MAV_PFS_CMD_DO_NOTHING - do nothing
-

- MAV_CMD -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_CMD_PREFLIGHT_STORAGE_ADVANCED - Request storage of different parameter values and logs. This command will be only accepted if in pre-flight mode.
-
- Mission Param #1Storage action: Action defined by MAV_PREFLIGHT_STORAGE_ACTION_ADVANCED
- Mission Param #2Storage area as defined by parameter database
- Mission Param #3Storage flags as defined by parameter database
- Mission Param #4Empty
- Mission Param #5Empty
- Mission Param #6Empty
- Mission Param #7Empty
-
-
-

MAVLink Messages

-

FLEXIFUNCTION_SET ( - #150 - - ) -

-

Depreciated but used as a compiler flag. Do not remove

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

FLEXIFUNCTION_READ_REQ ( - #151 - - ) -

-

Reqest reading of flexifunction data

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
read_req_typeint16_tType of flexifunction data requested
data_indexint16_tindex into data where needed
-

FLEXIFUNCTION_BUFFER_FUNCTION ( - #152 - - ) -

-

Flexifunction type and parameters for component at function index from buffer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
func_indexuint16_tFunction index
func_countuint16_tTotal count of functions
data_addressuint16_tAddress in the flexifunction data, Set to 0xFFFF to use address in target memory
data_sizeuint16_tSize of the
dataint8_t[48]Settings data
-

FLEXIFUNCTION_BUFFER_FUNCTION_ACK ( - #153 - - ) -

-

Flexifunction type and parameters for component at function index from buffer

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
func_indexuint16_tFunction index
resultuint16_tresult of acknowledge, 0=fail, 1=good
-

FLEXIFUNCTION_DIRECTORY ( - #155 - - ) -

-

Acknowldge sucess or failure of a flexifunction command

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
directory_typeuint8_t0=inputs, 1=outputs
start_indexuint8_tindex of first directory entry to write
countuint8_tcount of directory entries to write
directory_dataint8_t[48]Settings data
-

FLEXIFUNCTION_DIRECTORY_ACK ( - #156 - - ) -

-

Acknowldge sucess or failure of a flexifunction command

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
directory_typeuint8_t0=inputs, 1=outputs
start_indexuint8_tindex of first directory entry to write
countuint8_tcount of directory entries to write
resultuint16_tresult of acknowledge, 0=fail, 1=good
-

FLEXIFUNCTION_COMMAND ( - #157 - - ) -

-

Acknowldge sucess or failure of a flexifunction command

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
command_typeuint8_tFlexifunction command type
-

FLEXIFUNCTION_COMMAND_ACK ( - #158 - - ) -

-

Acknowldge sucess or failure of a flexifunction command

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
command_typeuint16_tCommand acknowledged
resultuint16_tresult of acknowledge
-

SERIAL_UDB_EXTRA_F2_A ( - #170 - - ) -

-

Backwards compatible MAVLink version of SERIAL_UDB_EXTRA - F2: Format Part A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_timeuint32_tSerial UDB Extra Time
sue_statusuint8_tSerial UDB Extra Status
sue_latitudeint32_tSerial UDB Extra Latitude
sue_longitudeint32_tSerial UDB Extra Longitude
sue_altitudeint32_tSerial UDB Extra Altitude
sue_waypoint_indexuint16_tSerial UDB Extra Waypoint Index
sue_rmat0int16_tSerial UDB Extra Rmat 0
sue_rmat1int16_tSerial UDB Extra Rmat 1
sue_rmat2int16_tSerial UDB Extra Rmat 2
sue_rmat3int16_tSerial UDB Extra Rmat 3
sue_rmat4int16_tSerial UDB Extra Rmat 4
sue_rmat5int16_tSerial UDB Extra Rmat 5
sue_rmat6int16_tSerial UDB Extra Rmat 6
sue_rmat7int16_tSerial UDB Extra Rmat 7
sue_rmat8int16_tSerial UDB Extra Rmat 8
sue_coguint16_tSerial UDB Extra GPS Course Over Ground
sue_sogint16_tSerial UDB Extra Speed Over Ground
sue_cpu_loaduint16_tSerial UDB Extra CPU Load
sue_air_speed_3DIMUuint16_tSerial UDB Extra 3D IMU Air Speed
sue_estimated_wind_0int16_tSerial UDB Extra Estimated Wind 0
sue_estimated_wind_1int16_tSerial UDB Extra Estimated Wind 1
sue_estimated_wind_2int16_tSerial UDB Extra Estimated Wind 2
sue_magFieldEarth0int16_tSerial UDB Extra Magnetic Field Earth 0
sue_magFieldEarth1int16_tSerial UDB Extra Magnetic Field Earth 1
sue_magFieldEarth2int16_tSerial UDB Extra Magnetic Field Earth 2
sue_svsint16_tSerial UDB Extra Number of Sattelites in View
sue_hdopint16_tSerial UDB Extra GPS Horizontal Dilution of Precision
-

SERIAL_UDB_EXTRA_F2_B ( - #171 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA - F2: Part B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_timeuint32_tSerial UDB Extra Time
sue_pwm_input_1int16_tSerial UDB Extra PWM Input Channel 1
sue_pwm_input_2int16_tSerial UDB Extra PWM Input Channel 2
sue_pwm_input_3int16_tSerial UDB Extra PWM Input Channel 3
sue_pwm_input_4int16_tSerial UDB Extra PWM Input Channel 4
sue_pwm_input_5int16_tSerial UDB Extra PWM Input Channel 5
sue_pwm_input_6int16_tSerial UDB Extra PWM Input Channel 6
sue_pwm_input_7int16_tSerial UDB Extra PWM Input Channel 7
sue_pwm_input_8int16_tSerial UDB Extra PWM Input Channel 8
sue_pwm_input_9int16_tSerial UDB Extra PWM Input Channel 9
sue_pwm_input_10int16_tSerial UDB Extra PWM Input Channel 10
sue_pwm_input_11int16_tSerial UDB Extra PWM Input Channel 11
sue_pwm_input_12int16_tSerial UDB Extra PWM Input Channel 12
sue_pwm_output_1int16_tSerial UDB Extra PWM Output Channel 1
sue_pwm_output_2int16_tSerial UDB Extra PWM Output Channel 2
sue_pwm_output_3int16_tSerial UDB Extra PWM Output Channel 3
sue_pwm_output_4int16_tSerial UDB Extra PWM Output Channel 4
sue_pwm_output_5int16_tSerial UDB Extra PWM Output Channel 5
sue_pwm_output_6int16_tSerial UDB Extra PWM Output Channel 6
sue_pwm_output_7int16_tSerial UDB Extra PWM Output Channel 7
sue_pwm_output_8int16_tSerial UDB Extra PWM Output Channel 8
sue_pwm_output_9int16_tSerial UDB Extra PWM Output Channel 9
sue_pwm_output_10int16_tSerial UDB Extra PWM Output Channel 10
sue_pwm_output_11int16_tSerial UDB Extra PWM Output Channel 11
sue_pwm_output_12int16_tSerial UDB Extra PWM Output Channel 12
sue_imu_location_xint16_tSerial UDB Extra IMU Location X
sue_imu_location_yint16_tSerial UDB Extra IMU Location Y
sue_imu_location_zint16_tSerial UDB Extra IMU Location Z
sue_location_error_earth_xint16_tSerial UDB Location Error Earth X
sue_location_error_earth_yint16_tSerial UDB Location Error Earth Y
sue_location_error_earth_zint16_tSerial UDB Location Error Earth Z
sue_flagsuint32_tSerial UDB Extra Status Flags
sue_osc_failsint16_tSerial UDB Extra Oscillator Failure Count
sue_imu_velocity_xint16_tSerial UDB Extra IMU Velocity X
sue_imu_velocity_yint16_tSerial UDB Extra IMU Velocity Y
sue_imu_velocity_zint16_tSerial UDB Extra IMU Velocity Z
sue_waypoint_goal_xint16_tSerial UDB Extra Current Waypoint Goal X
sue_waypoint_goal_yint16_tSerial UDB Extra Current Waypoint Goal Y
sue_waypoint_goal_zint16_tSerial UDB Extra Current Waypoint Goal Z
sue_aero_xint16_tAeroforce in UDB X Axis
sue_aero_yint16_tAeroforce in UDB Y Axis
sue_aero_zint16_tAeroforce in UDB Z axis
sue_barom_tempint16_tSUE barometer temperature
sue_barom_pressint32_tSUE barometer pressure
sue_barom_altint32_tSUE barometer altitude
sue_bat_voltint16_tSUE battery voltage
sue_bat_ampint16_tSUE battery current
sue_bat_amp_hoursint16_tSUE battery milli amp hours used
sue_desired_heightint16_tSue autopilot desired height
sue_memory_stack_freeint16_tSerial UDB Extra Stack Memory Free
-

SERIAL_UDB_EXTRA_F4 ( - #172 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F4: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_ROLL_STABILIZATION_AILERONSuint8_tSerial UDB Extra Roll Stabilization with Ailerons Enabled
sue_ROLL_STABILIZATION_RUDDERuint8_tSerial UDB Extra Roll Stabilization with Rudder Enabled
sue_PITCH_STABILIZATIONuint8_tSerial UDB Extra Pitch Stabilization Enabled
sue_YAW_STABILIZATION_RUDDERuint8_tSerial UDB Extra Yaw Stabilization using Rudder Enabled
sue_YAW_STABILIZATION_AILERONuint8_tSerial UDB Extra Yaw Stabilization using Ailerons Enabled
sue_AILERON_NAVIGATIONuint8_tSerial UDB Extra Navigation with Ailerons Enabled
sue_RUDDER_NAVIGATIONuint8_tSerial UDB Extra Navigation with Rudder Enabled
sue_ALTITUDEHOLD_STABILIZEDuint8_tSerial UDB Extra Type of Alitude Hold when in Stabilized Mode
sue_ALTITUDEHOLD_WAYPOINTuint8_tSerial UDB Extra Type of Alitude Hold when in Waypoint Mode
sue_RACING_MODEuint8_tSerial UDB Extra Firmware racing mode enabled
-

SERIAL_UDB_EXTRA_F5 ( - #173 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F5: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_YAWKP_AILERONfloatSerial UDB YAWKP_AILERON Gain for Proporional control of navigation
sue_YAWKD_AILERONfloatSerial UDB YAWKD_AILERON Gain for Rate control of navigation
sue_ROLLKPfloatSerial UDB Extra ROLLKP Gain for Proportional control of roll stabilization
sue_ROLLKDfloatSerial UDB Extra ROLLKD Gain for Rate control of roll stabilization
-

SERIAL_UDB_EXTRA_F6 ( - #174 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F6: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_PITCHGAINfloatSerial UDB Extra PITCHGAIN Proportional Control
sue_PITCHKDfloatSerial UDB Extra Pitch Rate Control
sue_RUDDER_ELEV_MIXfloatSerial UDB Extra Rudder to Elevator Mix
sue_ROLL_ELEV_MIXfloatSerial UDB Extra Roll to Elevator Mix
sue_ELEVATOR_BOOSTfloatGain For Boosting Manual Elevator control When Plane Stabilized
-

SERIAL_UDB_EXTRA_F7 ( - #175 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F7: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_YAWKP_RUDDERfloatSerial UDB YAWKP_RUDDER Gain for Proporional control of navigation
sue_YAWKD_RUDDERfloatSerial UDB YAWKD_RUDDER Gain for Rate control of navigation
sue_ROLLKP_RUDDERfloatSerial UDB Extra ROLLKP_RUDDER Gain for Proportional control of roll stabilization
sue_ROLLKD_RUDDERfloatSerial UDB Extra ROLLKD_RUDDER Gain for Rate control of roll stabilization
sue_RUDDER_BOOSTfloatSERIAL UDB EXTRA Rudder Boost Gain to Manual Control when stabilized
sue_RTL_PITCH_DOWNfloatSerial UDB Extra Return To Landing - Angle to Pitch Plane Down
-

SERIAL_UDB_EXTRA_F8 ( - #176 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F8: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_HEIGHT_TARGET_MAXfloatSerial UDB Extra HEIGHT_TARGET_MAX
sue_HEIGHT_TARGET_MINfloatSerial UDB Extra HEIGHT_TARGET_MIN
sue_ALT_HOLD_THROTTLE_MINfloatSerial UDB Extra ALT_HOLD_THROTTLE_MIN
sue_ALT_HOLD_THROTTLE_MAXfloatSerial UDB Extra ALT_HOLD_THROTTLE_MAX
sue_ALT_HOLD_PITCH_MINfloatSerial UDB Extra ALT_HOLD_PITCH_MIN
sue_ALT_HOLD_PITCH_MAXfloatSerial UDB Extra ALT_HOLD_PITCH_MAX
sue_ALT_HOLD_PITCH_HIGHfloatSerial UDB Extra ALT_HOLD_PITCH_HIGH
-

SERIAL_UDB_EXTRA_F13 ( - #177 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F13: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_week_noint16_tSerial UDB Extra GPS Week Number
sue_lat_originint32_tSerial UDB Extra MP Origin Latitude
sue_lon_originint32_tSerial UDB Extra MP Origin Longitude
sue_alt_originint32_tSerial UDB Extra MP Origin Altitude Above Sea Level
-

SERIAL_UDB_EXTRA_F14 ( - #178 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F14: format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_WIND_ESTIMATIONuint8_tSerial UDB Extra Wind Estimation Enabled
sue_GPS_TYPEuint8_tSerial UDB Extra Type of GPS Unit
sue_DRuint8_tSerial UDB Extra Dead Reckoning Enabled
sue_BOARD_TYPEuint8_tSerial UDB Extra Type of UDB Hardware
sue_AIRFRAMEuint8_tSerial UDB Extra Type of Airframe
sue_RCONint16_tSerial UDB Extra Reboot Register of DSPIC
sue_TRAP_FLAGSint16_tSerial UDB Extra Last dspic Trap Flags
sue_TRAP_SOURCEuint32_tSerial UDB Extra Type Program Address of Last Trap
sue_osc_fail_countint16_tSerial UDB Extra Number of Ocillator Failures
sue_CLOCK_CONFIGuint8_tSerial UDB Extra UDB Internal Clock Configuration
sue_FLIGHT_PLAN_TYPEuint8_tSerial UDB Extra Type of Flight Plan
-

SERIAL_UDB_EXTRA_F15 ( - #179 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F15 format

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_ID_VEHICLE_MODEL_NAMEuint8_t[40]Serial UDB Extra Model Name Of Vehicle
sue_ID_VEHICLE_REGISTRATIONuint8_t[20]Serial UDB Extra Registraton Number of Vehicle
-

SERIAL_UDB_EXTRA_F16 ( - #180 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F16 format

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_ID_LEAD_PILOTuint8_t[40]Serial UDB Extra Name of Expected Lead Pilot
sue_ID_DIY_DRONES_URLuint8_t[70]Serial UDB Extra URL of Lead Pilot or Team
-

ALTITUDES ( - #181 - - ) -

-

The altitude measured by sensors and IMU

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
time_boot_msuint32_tTimestamp (milliseconds since system boot)
alt_gpsint32_tGPS altitude in meters, expressed as * 1000 (millimeters), above MSL
alt_imuint32_tIMU altitude above ground in meters, expressed as * 1000 (millimeters)
alt_barometricint32_tbarometeric altitude above ground in meters, expressed as * 1000 (millimeters)
alt_optical_flowint32_tOptical flow altitude above ground in meters, expressed as * 1000 (millimeters)
alt_range_finderint32_tRangefinder Altitude above ground in meters, expressed as * 1000 (millimeters)
alt_extraint32_tExtra altitude above ground in meters, expressed as * 1000 (millimeters)
-

AIRSPEEDS ( - #182 - - ) -

-

The airspeed measured by sensors and IMU

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
time_boot_msuint32_tTimestamp (milliseconds since system boot)
airspeed_imuint16_tAirspeed estimate from IMU, cm/s
airspeed_pitotint16_tPitot measured forward airpseed, cm/s
airspeed_hot_wireint16_tHot wire anenometer measured airspeed, cm/s
airspeed_ultrasonicint16_tUltrasonic measured airspeed, cm/s
aoaint16_tAngle of attack sensor, degrees * 10
aoyint16_tYaw angle sensor, degrees * 10
-

SERIAL_UDB_EXTRA_F17 ( - #183 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F17 format

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_feed_forwardfloatSUE Feed Forward Gain
sue_turn_rate_navfloatSUE Max Turn Rate when Navigating
sue_turn_rate_fbwfloatSUE Max Turn Rate in Fly By Wire Mode
-

SERIAL_UDB_EXTRA_F18 ( - #184 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F18 format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
angle_of_attack_normalfloatSUE Angle of Attack Normal
angle_of_attack_invertedfloatSUE Angle of Attack Inverted
elevator_trim_normalfloatSUE Elevator Trim Normal
elevator_trim_invertedfloatSUE Elevator Trim Inverted
reference_speedfloatSUE reference_speed
-

SERIAL_UDB_EXTRA_F19 ( - #185 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F19 format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_aileron_output_channeluint8_tSUE aileron output channel
sue_aileron_reverseduint8_tSUE aileron reversed
sue_elevator_output_channeluint8_tSUE elevator output channel
sue_elevator_reverseduint8_tSUE elevator reversed
sue_throttle_output_channeluint8_tSUE throttle output channel
sue_throttle_reverseduint8_tSUE throttle reversed
sue_rudder_output_channeluint8_tSUE rudder output channel
sue_rudder_reverseduint8_tSUE rudder reversed
-

SERIAL_UDB_EXTRA_F20 ( - #186 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F20 format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_number_of_inputsuint8_tSUE Number of Input Channels
sue_trim_value_input_1int16_tSUE UDB PWM Trim Value on Input 1
sue_trim_value_input_2int16_tSUE UDB PWM Trim Value on Input 2
sue_trim_value_input_3int16_tSUE UDB PWM Trim Value on Input 3
sue_trim_value_input_4int16_tSUE UDB PWM Trim Value on Input 4
sue_trim_value_input_5int16_tSUE UDB PWM Trim Value on Input 5
sue_trim_value_input_6int16_tSUE UDB PWM Trim Value on Input 6
sue_trim_value_input_7int16_tSUE UDB PWM Trim Value on Input 7
sue_trim_value_input_8int16_tSUE UDB PWM Trim Value on Input 8
sue_trim_value_input_9int16_tSUE UDB PWM Trim Value on Input 9
sue_trim_value_input_10int16_tSUE UDB PWM Trim Value on Input 10
sue_trim_value_input_11int16_tSUE UDB PWM Trim Value on Input 11
sue_trim_value_input_12int16_tSUE UDB PWM Trim Value on Input 12
-

SERIAL_UDB_EXTRA_F21 ( - #187 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F21 format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_accel_x_offsetint16_tSUE X accelerometer offset
sue_accel_y_offsetint16_tSUE Y accelerometer offset
sue_accel_z_offsetint16_tSUE Z accelerometer offset
sue_gyro_x_offsetint16_tSUE X gyro offset
sue_gyro_y_offsetint16_tSUE Y gyro offset
sue_gyro_z_offsetint16_tSUE Z gyro offset
-

SERIAL_UDB_EXTRA_F22 ( - #188 - - ) -

-

Backwards compatible version of SERIAL_UDB_EXTRA F22 format

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
sue_accel_x_at_calibrationint16_tSUE X accelerometer at calibration time
sue_accel_y_at_calibrationint16_tSUE Y accelerometer at calibration time
sue_accel_z_at_calibrationint16_tSUE Z accelerometer at calibration time
sue_gyro_x_at_calibrationint16_tSUE X gyro at calibration time
sue_gyro_y_at_calibrationint16_tSUE Y gyro at calibration time
sue_gyro_z_at_calibrationint16_tSUE Z gyro at calibration time
- - \ No newline at end of file +{% include "_html/matrixpilot.html" %} + diff --git a/en/messages/minimal.md b/en/messages/minimal.md index 5a2e745f..c6ce54ae 100644 --- a/en/messages/minimal.md +++ b/en/messages/minimal.md @@ -15,535 +15,5 @@ td { } - - -

MAVLink Protocol Version

-

The current MAVLink version is 2.2. The minor version numbers (after the dot) range from 1-255.

-

MAVLink Type Enumerations

-

- MAV_AUTOPILOT -

-

Micro air vehicle / autopilot classes. This identifies the individual model.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_AUTOPILOT_GENERIC - Generic autopilot, full support for everything
1 - MAV_AUTOPILOT_PIXHAWK - PIXHAWK autopilot, http://pixhawk.ethz.ch
2 - MAV_AUTOPILOT_SLUGS - SLUGS autopilot, http://slugsuav.soe.ucsc.edu
3 - MAV_AUTOPILOT_ARDUPILOTMEGA - ArduPilotMega / ArduCopter, http://diydrones.com
4 - MAV_AUTOPILOT_OPENPILOT - OpenPilot, http://openpilot.org
5 - MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY - Generic autopilot only supporting simple waypoints
6 - MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY - Generic autopilot supporting waypoints and other simple navigation commands
7 - MAV_AUTOPILOT_GENERIC_MISSION_FULL - Generic autopilot supporting the full mission command set
8 - MAV_AUTOPILOT_INVALID - No valid autopilot, e.g. a GCS or other MAVLink component
9 - MAV_AUTOPILOT_PPZ - PPZ UAV - http://nongnu.org/paparazzi
10 - MAV_AUTOPILOT_UDB - UAV Dev Board
11 - MAV_AUTOPILOT_FP - FlexiPilot
-

- MAV_TYPE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_TYPE_GENERIC - Generic micro air vehicle.
1 - MAV_TYPE_FIXED_WING - Fixed wing aircraft.
2 - MAV_TYPE_QUADROTOR - Quadrotor
3 - MAV_TYPE_COAXIAL - Coaxial helicopter
4 - MAV_TYPE_HELICOPTER - Normal helicopter with tail rotor.
5 - MAV_TYPE_ANTENNA_TRACKER - Ground installation
6 - MAV_TYPE_GCS - Operator control unit / ground control station
7 - MAV_TYPE_AIRSHIP - Airship, controlled
8 - MAV_TYPE_FREE_BALLOON - Free balloon, uncontrolled
9 - MAV_TYPE_ROCKET - Rocket
10 - MAV_TYPE_GROUND_ROVER - Ground rover
11 - MAV_TYPE_SURFACE_BOAT - Surface vessel, boat, ship
12 - MAV_TYPE_SUBMARINE - Submarine
13 - MAV_TYPE_HEXAROTOR - Hexarotor
14 - MAV_TYPE_OCTOROTOR - Octorotor
15 - MAV_TYPE_TRICOPTER - Octorotor
16 - MAV_TYPE_FLAPPING_WING - Flapping wing
-

- MAV_MODE_FLAG -

-

These flags encode the MAV mode.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
128 - MAV_MODE_FLAG_SAFETY_ARMED - 0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly.
64 - MAV_MODE_FLAG_MANUAL_INPUT_ENABLED - 0b01000000 remote control input is enabled.
32 - MAV_MODE_FLAG_HIL_ENABLED - 0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.
16 - MAV_MODE_FLAG_STABILIZE_ENABLED - 0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.
8 - MAV_MODE_FLAG_GUIDED_ENABLED - 0b00001000 guided mode enabled, system flies waypoints / mission items.
4 - MAV_MODE_FLAG_AUTO_ENABLED - 0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.
2 - MAV_MODE_FLAG_TEST_ENABLED - 0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.
1 - MAV_MODE_FLAG_CUSTOM_MODE_ENABLED - 0b00000001 Reserved for future use.
-

- MAV_MODE_FLAG_DECODE_POSITION -

-

These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
128 - MAV_MODE_FLAG_DECODE_POSITION_SAFETY - First bit: 10000000
64 - MAV_MODE_FLAG_DECODE_POSITION_MANUAL - Second bit: 01000000
32 - MAV_MODE_FLAG_DECODE_POSITION_HIL - Third bit: 00100000
16 - MAV_MODE_FLAG_DECODE_POSITION_STABILIZE - Fourth bit: 00010000
8 - MAV_MODE_FLAG_DECODE_POSITION_GUIDED - Fifth bit: 00001000
4 - MAV_MODE_FLAG_DECODE_POSITION_AUTO - Sixt bit: 00000100
2 - MAV_MODE_FLAG_DECODE_POSITION_TEST - Seventh bit: 00000010
1 - MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE - Eighth bit: 00000001
-

- MAV_STATE -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - MAV_STATE_UNINIT - Uninitialized system, state is unknown.
- - MAV_STATE_BOOT - System is booting up.
- - MAV_STATE_CALIBRATING - System is calibrating and not flight-ready.
- - MAV_STATE_STANDBY - System is grounded and on standby. It can be launched any time.
- - MAV_STATE_ACTIVE - System is active and might be already airborne. Motors are engaged.
- - MAV_STATE_CRITICAL - System is in a non-normal flight mode. It can however still navigate.
- - MAV_STATE_EMERGENCY - System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.
- - MAV_STATE_POWEROFF - System just initialized its power-down sequence, will shut down now.
-

MAVLink Messages

-

HEARTBEAT ( - #0 - - ) -

-

The heartbeat message shows that a system is present and responding. The type of the MAV and Autopilot hardware allow the receiving system to treat further messages from this system appropriate (e.g. by laying out the user interface based on the autopilot).

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
typeuint8_t - MAV_TYPE - Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM)
autopilotuint8_t - MAV_AUTOPILOT - Autopilot type / class. defined in MAV_AUTOPILOT ENUM
base_modeuint8_t - - - System mode bitfield, see MAV_MODE_FLAGS ENUM in mavlink/include/mavlink_types.h
custom_modeuint32_t - - - A bitfield for use for autopilot-specific flags.
system_statusuint8_t - MAV_STATE - System status flag, see MAV_STATE ENUM
mavlink_versionuint8_t_mavlink_version - - - MAVLink version
- - \ No newline at end of file +{% include "_html/minimal.html" %} + diff --git a/en/messages/paparazzi.md b/en/messages/paparazzi.md index 04ed0b88..cd89191e 100644 --- a/en/messages/paparazzi.md +++ b/en/messages/paparazzi.md @@ -15,165 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Protocol Version

-

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

-

MAVLink Type Enumerations

-

MAVLink Messages

-

SCRIPT_ITEM ( - #180 - - ) -

-

Message encoding a mission script item. This message is emitted upon a request for the next script item.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
namechar[50]The name of the mission script, NULL terminated.
-

SCRIPT_REQUEST ( - #181 - - ) -

-

Request script item with the sequence number seq. The response of the system to this message should be a SCRIPT_ITEM message.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
sequint16_tSequence
-

SCRIPT_REQUEST_LIST ( - #182 - - ) -

-

Request the overall list of mission items from the system/component.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
-

SCRIPT_COUNT ( - #183 - - ) -

-

This message is emitted as response to SCRIPT_REQUEST_LIST by the MAV to get the number of mission scripts.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
target_systemuint8_tSystem ID
target_componentuint8_tComponent ID
countuint16_tNumber of script items in the sequence
-

SCRIPT_CURRENT ( - #184 - - ) -

-

This message informs about the currently active SCRIPT.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
sequint16_tActive Sequence
- - \ No newline at end of file +{% include "_html/paparazzi.html" %} + diff --git a/en/messages/python_array_test.md b/en/messages/python_array_test.md index c3578ad0..c93e6156 100644 --- a/en/messages/python_array_test.md +++ b/en/messages/python_array_test.md @@ -15,328 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Messages

-

ARRAY_TEST_0 ( - #150 - - ) -

-

Array test #0.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
v1uint8_tStub field
ar_i8int8_t[4]Value array
ar_u8uint8_t[4]Value array
ar_u16uint16_t[4]Value array
ar_u32uint32_t[4]Value array
-

ARRAY_TEST_1 ( - #151 - - ) -

-

Array test #1.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
ar_u32uint32_t[4]Value array
-

ARRAY_TEST_3 ( - #153 - - ) -

-

Array test #3.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
vuint8_tStub field
ar_u32uint32_t[4]Value array
-

ARRAY_TEST_4 ( - #154 - - ) -

-

Array test #4.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
ar_u32uint32_t[4]Value array
vuint8_tStub field
-

ARRAY_TEST_5 ( - #155 - - ) -

-

Array test #5.

- - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
c1char[5]Value array
c2char[5]Value array
-

ARRAY_TEST_6 ( - #156 - - ) -

-

Array test #6.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
v1uint8_tStub field
v2uint16_tStub field
v3uint32_tStub field
ar_u32uint32_t[2]Value array
ar_i32int32_t[2]Value array
ar_u16uint16_t[2]Value array
ar_i16int16_t[2]Value array
ar_u8uint8_t[2]Value array
ar_i8int8_t[2]Value array
ar_cchar[32]Value array
ar_ddouble[2]Value array
ar_ffloat[2]Value array
-

ARRAY_TEST_7 ( - #157 - - ) -

-

Array test #7.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
ar_ddouble[2]Value array
ar_ffloat[2]Value array
ar_u32uint32_t[2]Value array
ar_i32int32_t[2]Value array
ar_u16uint16_t[2]Value array
ar_i16int16_t[2]Value array
ar_u8uint8_t[2]Value array
ar_i8int8_t[2]Value array
ar_cchar[32]Value array
-

ARRAY_TEST_8 ( - #158 - - ) -

-

Array test #8.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
v3uint32_tStub field
ar_ddouble[2]Value array
ar_u16uint16_t[2]Value array
- - \ No newline at end of file +{% include "_html/python_array_test.html" %} + diff --git a/en/messages/slugs.md b/en/messages/slugs.md index e935c332..98148143 100644 --- a/en/messages/slugs.md +++ b/en/messages/slugs.md @@ -15,1285 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Type Enumerations

-

- MAV_CMD -

-

-

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
10001 - MAV_CMD_DO_NOTHING - Does nothing.
-
- Mission Param #11 to arm, 0 to disarm
-
-
10011 - MAV_CMD_RETURN_TO_BASE - Return vehicle to base.
-
- Mission Param #10: return to base, 1: track mobile base
-
-
10012 - MAV_CMD_STOP_RETURN_TO_BASE - Stops the vehicle from returning to base and resumes flight.
10013 - MAV_CMD_TURN_LIGHT - Turns the vehicle's visible or infrared lights on or off.
-
- Mission Param #10: visible lights, 1: infrared lights
- Mission Param #20: turn on, 1: turn off
-
-
10014 - MAV_CMD_GET_MID_LEVEL_COMMANDS - Requests vehicle to send current mid-level commands to ground station.
10015 - MAV_CMD_MIDLEVEL_STORAGE - Requests storage of mid-level commands.
-
- Mission Param #1Mid-level command storage: 0: read from flash/EEPROM, 1: write to flash/EEPROM
-
-
-

- SLUGS_MODE -

-

Slugs-specific navigation modes.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - SLUGS_MODE_NONE - No change to SLUGS mode.
1 - SLUGS_MODE_LIFTOFF - Vehicle is in liftoff mode.
2 - SLUGS_MODE_PASSTHROUGH - Vehicle is in passthrough mode, being controlled by a pilot.
3 - SLUGS_MODE_WAYPOINT - Vehicle is in waypoint mode, navigating to waypoints.
4 - SLUGS_MODE_MID_LEVEL - Vehicle is executing mid-level commands.
5 - SLUGS_MODE_RETURNING - Vehicle is returning to the home location.
6 - SLUGS_MODE_LANDING - Vehicle is landing.
7 - SLUGS_MODE_LOST - Lost connection with vehicle.
8 - SLUGS_MODE_SELECTIVE_PASSTHROUGH - Vehicle is in selective passthrough mode, where selected surfaces are being manually controlled.
9 - SLUGS_MODE_ISR - Vehicle is in ISR mode, performing reconaissance at a point specified by ISR_LOCATION message.
10 - SLUGS_MODE_LINE_PATROL - Vehicle is patrolling along lines between waypoints.
11 - SLUGS_MODE_GROUNDED - Vehicle is grounded or an error has occurred.
-

- CONTROL_SURFACE_FLAG -

-

These flags encode the control surfaces for selective passthrough mode. If a bit is set then the pilot console - has control of the surface, and if not then the autopilot has control of the surface.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
128 - CONTROL_SURFACE_FLAG_THROTTLE - 0b10000000 Throttle control passes through to pilot console.
64 - CONTROL_SURFACE_FLAG_LEFT_AILERON - 0b01000000 Left aileron control passes through to pilot console.
32 - CONTROL_SURFACE_FLAG_RIGHT_AILERON - 0b00100000 Right aileron control passes through to pilot console.
16 - CONTROL_SURFACE_FLAG_RUDDER - 0b00010000 Rudder control passes through to pilot console.
8 - CONTROL_SURFACE_FLAG_LEFT_ELEVATOR - 0b00001000 Left elevator control passes through to pilot console.
4 - CONTROL_SURFACE_FLAG_RIGHT_ELEVATOR - 0b00000100 Right elevator control passes through to pilot console.
2 - CONTROL_SURFACE_FLAG_LEFT_FLAP - 0b00000010 Left flap control passes through to pilot console.
1 - CONTROL_SURFACE_FLAG_RIGHT_FLAP - 0b00000001 Right flap control passes through to pilot console.
-

MAVLink Messages

-

CPU_LOAD ( - #170 - - ) -

-

Sensor and DSC control loads.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
sensLoaduint8_t - Sensor DSC Load
ctrlLoaduint8_t - Control DSC Load
batVoltuint16_tmVBattery Voltage
-

SENSOR_BIAS ( - #172 - - ) -

-

Accelerometer and gyro biases.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
axBiasfloatm/sAccelerometer X bias
ayBiasfloatm/sAccelerometer Y bias
azBiasfloatm/sAccelerometer Z bias
gxBiasfloatrad/sGyro X bias
gyBiasfloatrad/sGyro Y bias
gzBiasfloatrad/sGyro Z bias
-

DIAGNOSTIC ( - #173 - - ) -

-

Configurable diagnostic messages.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
diagFl1floatDiagnostic float 1
diagFl2floatDiagnostic float 2
diagFl3floatDiagnostic float 3
diagSh1int16_tDiagnostic short 1
diagSh2int16_tDiagnostic short 2
diagSh3int16_tDiagnostic short 3
-

SLUGS_NAVIGATION ( - #176 - - ) -

-

Data used in the navigation algorithm.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
u_mfloatm/sMeasured Airspeed prior to the nav filter
phi_cfloat - Commanded Roll
theta_cfloat - Commanded Pitch
psiDot_cfloat - Commanded Turn rate
ay_bodyfloat - Y component of the body acceleration
totalDistfloat - Total Distance to Run on this leg of Navigation
dist2Gofloat - Remaining distance to Run on this leg of Navigation
fromWPuint8_t - Origin WP
toWPuint8_t - Destination WP
h_cuint16_tdmCommanded altitude
-

DATA_LOG ( - #177 - - ) -

-

Configurable data log probes to be used inside Simulink

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
fl_1floatLog value 1
fl_2floatLog value 2
fl_3floatLog value 3
fl_4floatLog value 4
fl_5floatLog value 5
fl_6floatLog value 6
-

GPS_DATE_TIME ( - #179 - - ) -

-

Pilot console PWM messges.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
yearuint8_t - Year reported by Gps
monthuint8_t - Month reported by Gps
dayuint8_t - Day reported by Gps
houruint8_t - Hour reported by Gps
minuint8_t - Min reported by Gps
secuint8_t - Sec reported by Gps
clockStatuint8_t - Clock Status. See table 47 page 211 OEMStar Manual
visSatuint8_t - Visible satellites reported by Gps
useSatuint8_t - Used satellites in Solution
GppGluint8_t - GPS+GLONASS satellites in Solution
sigUsedMaskuint8_t - GPS and GLONASS usage mask (bit 0 GPS_used? bit_4 GLONASS_used?)
percentUseduint8_t - % - Percent used GPS
-

MID_LVL_CMDS ( - #180 - - ) -

-

Mid Level commands sent from the GS to the autopilot. These are only sent when being operated in mid-level commands mode from the ground.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
targetuint8_t - The system setting the commands
hCommandfloatmCommanded Altitude
uCommandfloatm/sCommanded Airspeed
rCommandfloatrad/sCommanded Turnrate
-

CTRL_SRFC_PT ( - #181 - - ) -

-

This message sets the control surfaces for selective passthrough mode.

- - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
targetuint8_t - - - The system setting the commands
bitfieldPtuint16_t - CONTROL_SURFACE_FLAG - Bitfield containing the passthrough configuration, see CONTROL_SURFACE_FLAG ENUM.
-

SLUGS_CAMERA_ORDER ( - #184 - - ) -

-

Orders generated to the SLUGS camera mount.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
targetuint8_tThe system reporting the action
panint8_tOrder the mount to pan: -1 left, 0 No pan motion, +1 right
tiltint8_tOrder the mount to tilt: -1 down, 0 No tilt motion, +1 up
zoomint8_tOrder the zoom values 0 to 10
moveHomeint8_tOrders the camera mount to move home. The other fields are ignored when this field is set. 1: move home, 0 ignored
-

CONTROL_SURFACE ( - #185 - - ) -

-

Control for surface; pending and order to origin.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
targetuint8_tThe system setting the commands
idSurfaceuint8_tID control surface send 0: throttle 1: aileron 2: elevator 3: rudder
mControlfloatPending
bControlfloatOrder to origin
-

SLUGS_MOBILE_LOCATION ( - #186 - - ) -

-

Transmits the last known position of the mobile GS to the UAV. Very relevant when Track Mobile is enabled

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
targetuint8_t - The system reporting the action
latitudefloatdegMobile Latitude
longitudefloatdegMobile Longitude
-

SLUGS_CONFIGURATION_CAMERA ( - #188 - - ) -

-

Control for camara.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
targetuint8_tThe system setting the commands
idOrderuint8_tID 0: brightness 1: aperture 2: iris 3: ICR 4: backlight
orderuint8_t1: up/on 2: down/off 3: auto/reset/no action
-

ISR_LOCATION ( - #189 - - ) -

-

Transmits the position of watch

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
targetuint8_t - The system reporting the action
latitudefloatdegISR Latitude
longitudefloatdegISR Longitude
heightfloat - ISR Height
option1uint8_t - Option 1
option2uint8_t - Option 2
option3uint8_t - Option 3
-

VOLT_SENSOR ( - #191 - - ) -

-

Transmits the readings from the voltage and current sensors

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
r2Typeuint8_tIt is the value of reading 2: 0 - Current, 1 - Foreward Sonar, 2 - Back Sonar, 3 - RPM
voltageuint16_tVoltage in uS of PWM. 0 uS = 0V, 20 uS = 21.5V
reading2uint16_tDepends on the value of r2Type (0) Current consumption in uS of PWM, 20 uS = 90Amp (1) Distance in cm (2) Distance in cm (3) Absolute value
-

PTZ_STATUS ( - #192 - - ) -

-

Transmits the actual Pan, Tilt and Zoom values of the camera unit

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
zoomuint8_tThe actual Zoom Value
panint16_tThe Pan value in 10ths of degree
tiltint16_tThe Tilt value in 10ths of degree
-

UAV_STATUS ( - #193 - - ) -

-

Transmits the actual status values UAV in flight

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
targetuint8_t - The ID system reporting the action
latitudefloatdegLatitude UAV
longitudefloatdegLongitude UAV
altitudefloatmAltitude UAV
speedfloatm/sSpeed UAV
coursefloat - Course UAV
-

STATUS_GPS ( - #194 - - ) -

-

This contains the status of the GPS readings

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
csFailsuint16_t - Number of times checksum has failed
gpsQualityuint8_t - The quality indicator, 0=fix not available or invalid, 1=GPS fix, 2=C/A differential GPS, 6=Dead reckoning mode, 7=Manual input mode (fixed position), 8=Simulator mode, 9= WAAS a
msgsTypeuint8_t - Indicates if GN, GL or GP messages are being received
posStatusuint8_t - A = data valid, V = data invalid
magVarfloatdegMagnetic variation
magDirint8_t - Magnetic variation direction E/W. Easterly variation (E) subtracts from True course and Westerly variation (W) adds to True course
modeInduint8_t - Positioning system mode indicator. A - Autonomous;D-Differential; E-Estimated (dead reckoning) mode;M-Manual input; N-Data not valid
-

NOVATEL_DIAG ( - #195 - - ) -

-

Transmits the diagnostics data from the Novatel OEMStar GPS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsDescription
timeStatusuint8_t - The Time Status. See Table 8 page 27 Novatel OEMStar Manual
receiverStatusuint32_t - Status Bitfield. See table 69 page 350 Novatel OEMstar Manual
solStatusuint8_t - solution Status. See table 44 page 197
posTypeuint8_t - position type. See table 43 page 196
velTypeuint8_t - velocity type. See table 43 page 196
posSolAgefloatsAge of the position solution
csFailsuint16_t - Times the CRC has failed since boot
-

SENSOR_DIAG ( - #196 - - ) -

-

Diagnostic data Sensor MCU

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
float1floatFloat field 1
float2floatFloat field 2
int1int16_tInt 16 field 1
char1int8_tInt 8 field 1
-

BOOT ( - #197 - - ) -

-

The boot message indicates that a system is starting. The onboard software version allows to keep track of onboard soft/firmware revisions. This message allows the sensor and control MCUs to communicate version numbers on startup.

- - - - - - - - - - - - - - - -
Field NameTypeDescription
versionuint32_tThe onboard software version
- - \ No newline at end of file +{% include "_html/slugs.html" %} + diff --git a/en/messages/standard.md b/en/messages/standard.md index 51de06ca..9e8628ea 100644 --- a/en/messages/standard.md +++ b/en/messages/standard.md @@ -15,14 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

This file has protocol dialect: 0.

-

MAVLink Type Enumerations

-

MAVLink Messages

- - \ No newline at end of file +{% include "_html/standard.html" %} + diff --git a/en/messages/test.md b/en/messages/test.md index d4b276b4..53f50af4 100644 --- a/en/messages/test.md +++ b/en/messages/test.md @@ -15,137 +15,5 @@ td { } - - -

MAVLink Protocol Version

-

The current MAVLink version is 2.3. The minor version numbers (after the dot) range from 1-255.

-

MAVLink Messages

-

TEST_TYPES ( - #0 - - ) -

-

Test all field types

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
ccharchar
schar[10]string
u8uint8_tuint8_t
u16uint16_tuint16_t
u32uint32_tuint32_t
u64uint64_tuint64_t
s8int8_tint8_t
s16int16_tint16_t
s32int32_tint32_t
s64int64_tint64_t
ffloatfloat
ddoubledouble
u8_arrayuint8_t[3]uint8_t_array
u16_arrayuint16_t[3]uint16_t_array
u32_arrayuint32_t[3]uint32_t_array
u64_arrayuint64_t[3]uint64_t_array
s8_arrayint8_t[3]int8_t_array
s16_arrayint16_t[3]int16_t_array
s32_arrayint32_t[3]int32_t_array
s64_arrayint64_t[3]int64_t_array
f_arrayfloat[3]float_array
d_arraydouble[3]double_array
- - \ No newline at end of file +{% include "_html/test.html" %} + diff --git a/en/messages/uAvionix.md b/en/messages/uAvionix.md index 11ab6a5a..1966544b 100644 --- a/en/messages/uAvionix.md +++ b/en/messages/uAvionix.md @@ -15,862 +15,5 @@ td { } - - -

MAVLink Type Enumerations

-

- UAVIONIX_ADSB_OUT_DYNAMIC_STATE -

-

State flags for ADS-B transponder dynamic report

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
1 - UAVIONIX_ADSB_OUT_DYNAMIC_STATE_INTENT_CHANGE - -
2 - UAVIONIX_ADSB_OUT_DYNAMIC_STATE_AUTOPILOT_ENABLED - -
4 - UAVIONIX_ADSB_OUT_DYNAMIC_STATE_NICBARO_CROSSCHECKED - -
8 - UAVIONIX_ADSB_OUT_DYNAMIC_STATE_ON_GROUND - -
16 - UAVIONIX_ADSB_OUT_DYNAMIC_STATE_IDENT - -
-

- UAVIONIX_ADSB_OUT_RF_SELECT -

-

Transceiver RF control flags for ADS-B transponder dynamic reports

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_RF_SELECT_STANDBY - -
1 - UAVIONIX_ADSB_OUT_RF_SELECT_RX_ENABLED - -
2 - UAVIONIX_ADSB_OUT_RF_SELECT_TX_ENABLED - -
-

- UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX -

-

Status for ADS-B transponder dynamic input

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_0 - -
1 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_NONE_1 - -
2 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_2D - -
3 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_3D - -
4 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_DGPS - -
5 - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX_RTK - -
-

- UAVIONIX_ADSB_RF_HEALTH -

-

Status flags for ADS-B transponder dynamic output

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_RF_HEALTH_INITIALIZING - -
1 - UAVIONIX_ADSB_RF_HEALTH_OK - -
2 - UAVIONIX_ADSB_RF_HEALTH_FAIL_TX - -
16 - UAVIONIX_ADSB_RF_HEALTH_FAIL_RX - -
-

- UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE -

-

Definitions for aircraft size

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_NO_DATA - -
1 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L15M_W23M - -
2 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25M_W28P5M - -
3 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L25_34M - -
4 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_33M - -
5 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L35_38M - -
6 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_39P5M - -
7 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L45_45M - -
8 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_45M - -
9 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L55_52M - -
10 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_59P5M - -
11 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L65_67M - -
12 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W72P5M - -
13 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L75_W80M - -
14 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W80M - -
15 - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE_L85_W90M - -
-

- UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT -

-

GPS lataral offset encoding

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_NO_DATA - -
1 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_2M - -
2 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_4M - -
3 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_LEFT_6M - -
4 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_0M - -
5 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_2M - -
6 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_4M - -
7 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT_RIGHT_6M - -
-

- UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON -

-

GPS longitudinal offset encoding

- - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_NO_DATA - -
1 - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON_APPLIED_BY_SENSOR - -
-

- UAVIONIX_ADSB_EMERGENCY_STATUS -

-

Emergency status encoding

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
0 - UAVIONIX_ADSB_OUT_NO_EMERGENCY - -
1 - UAVIONIX_ADSB_OUT_GENERAL_EMERGENCY - -
2 - UAVIONIX_ADSB_OUT_LIFEGUARD_EMERGENCY - -
3 - UAVIONIX_ADSB_OUT_MINIMUM_FUEL_EMERGENCY - -
4 - UAVIONIX_ADSB_OUT_NO_COMM_EMERGENCY - -
5 - UAVIONIX_ADSB_OUT_UNLAWFUL_INTERFERANCE_EMERGENCY - -
6 - UAVIONIX_ADSB_OUT_DOWNED_AIRCRAFT_EMERGENCY - -
7 - UAVIONIX_ADSB_OUT_RESERVED - -
-

MAVLink Messages

-

UAVIONIX_ADSB_OUT_CFG ( - #10001 - - ) -

-

- - (MAVLink 2) - Static data to configure the ADS-B transponder (send within 10 sec of a POR and every 10 sec thereafter)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
ICAOuint32_t - - - - Vehicle address (24 bit)
callsignchar[9] - - - - Vehicle identifier (8 characters, null terminated, valid characters are A-Z, 0-9, " " only)
emitterTypeuint8_t - - ADSB_EMITTER_TYPE - Transmitting vehicle type. See ADSB_EMITTER_TYPE enum
aircraftSizeuint8_t - - UAVIONIX_ADSB_OUT_CFG_AIRCRAFT_SIZE - Aircraft length and width encoding (table 2-35 of DO-282B)
gpsOffsetLatuint8_t - - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LAT - GPS antenna lateral offset (table 2-36 of DO-282B)
gpsOffsetLonuint8_t - - UAVIONIX_ADSB_OUT_CFG_GPS_OFFSET_LON - GPS antenna longitudinal offset from nose [if non-zero, take position (in meters) divide by 2 and add one] (table 2-37 DO-282B)
stallSpeeduint16_tcm/s - - - Aircraft stall speed in cm/s
rfSelectuint8_t - - UAVIONIX_ADSB_OUT_RF_SELECT - ADS-B transponder reciever and transmit enable flags
-

UAVIONIX_ADSB_OUT_DYNAMIC ( - #10002 - - ) -

-

- - (MAVLink 2) - Dynamic data used to generate ADS-B out transponder data (send at 5Hz)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeUnitsValuesDescription
utcTimeuint32_ts - - - UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX
gpsLatint32_tdegE7 - - - Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
gpsLonint32_tdegE7 - - - Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX
gpsAltint32_tmm - - - Altitude in mm (m * 1E-3) UP +ve. WGS84 altitude. If unknown set to INT32_MAX
gpsFixuint8_t - - UAVIONIX_ADSB_OUT_DYNAMIC_GPS_FIX - 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK
numSatsuint8_t - - - - Number of satellites visible. If unknown set to UINT8_MAX
baroAltMSLint32_tmbar - - - Barometric pressure altitude relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX
accuracyHoruint32_tmm - - - Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX
accuracyVertuint16_tcm - - - Vertical accuracy in cm. If unknown set to UINT16_MAX
accuracyVeluint16_tmm/s - - - Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX
velVertint16_tcm/s - - - GPS vertical speed in cm/s. If unknown set to INT16_MAX
velNSint16_tcm/s - - - North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX
VelEWint16_tcm/s - - - East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX
emergencyStatusuint8_t - - UAVIONIX_ADSB_EMERGENCY_STATUS - Emergency status
stateuint16_t - - UAVIONIX_ADSB_OUT_DYNAMIC_STATE - ADS-B transponder dynamic input state flags
squawkuint16_t - - - - Mode A code (typically 1200 [0x04B0] for VFR)
-

UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT ( - #10003 - - ) -

-

- - (MAVLink 2) - Transceiver heartbeat with health report (updated every 10s)

- - - - - - - - - - - - - - - - - -
Field NameTypeValuesDescription
rfHealthuint8_t - UAVIONIX_ADSB_RF_HEALTH - ADS-B transponder messages
- - \ No newline at end of file +{% include "_html/uAvionix.html" %} + diff --git a/en/messages/ualberta.md b/en/messages/ualberta.md index 851058d3..4635c9e8 100644 --- a/en/messages/ualberta.md +++ b/en/messages/ualberta.md @@ -15,286 +15,5 @@ td { } - - -

- MAVLink Include Files: - common.xml -

-

MAVLink Type Enumerations

-

- UALBERTA_AUTOPILOT_MODE -

-

Available autopilot modes for ualberta uav

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
- - MODE_MANUAL_DIRECT - Raw input pulse widts sent to output
- - MODE_MANUAL_SCALED - Inputs are normalized using calibration, the converted back to raw pulse widths for output
- - MODE_AUTO_PID_ATT - dfsdfs
- - MODE_AUTO_PID_VEL - dfsfds
- - MODE_AUTO_PID_POS - dfsdfsdfs
-

- UALBERTA_NAV_MODE -

-

Navigation filter mode

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
-

- UALBERTA_PILOT_MODE -

-

Mode currently commanded by pilot

- - - - - - - - - - - - - - - - - - - - - - - - - -
ValueField NameDescription
- - PILOT_MANUAL - sdf
- - PILOT_AUTO - dfs
- - PILOT_ROTO - Rotomotion mode
-

MAVLink Messages

- -

Accelerometer and Gyro biases from the navigation filter

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
usecuint64_tTimestamp (microseconds)
accel_0floatb_f[0]
accel_1floatb_f[1]
accel_2floatb_f[2]
gyro_0floatb_f[0]
gyro_1floatb_f[1]
gyro_2floatb_f[2]
-

RADIO_CALIBRATION ( - #221 - - ) -

-

Complete set of calibration parameters for the radio

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
aileronuint16_t[3]Aileron setpoints: left, center, right
elevatoruint16_t[3]Elevator setpoints: nose down, center, nose up
rudderuint16_t[3]Rudder setpoints: nose left, center, nose right
gyrouint16_t[2]Tail gyro mode/gain setpoints: heading hold, rate mode
pitchuint16_t[5]Pitch curve setpoints (every 25%)
throttleuint16_t[5]Throttle curve setpoints (every 25%)
-

UALBERTA_SYS_STATUS ( - #222 - - ) -

-

System status specific to ualberta uav

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field NameTypeDescription
modeuint8_tSystem mode, see UALBERTA_AUTOPILOT_MODE ENUM
nav_modeuint8_tNavigation mode, see UALBERTA_NAV_MODE ENUM
pilotuint8_tPilot mode, see UALBERTA_PILOT_MODE
- - \ No newline at end of file +{% include "_html/ualberta.html" %} +