编辑
2024-06-18
MAVLInk
00
请注意,本文编写于 122 天前,最后修改于 120 天前,其中某些信息可能已经过时。

目录

MAVLink 2 数据包格式
CRC
Python
Rust-AI
Messages
HEARTBEAT (0)
SYS_STATUS (1)
SYSTEM_TIME (2)
PING (4) — [DEP]
CHANGEOPERATORCONTROL (5)
CHANGEOPERATORCONTROL_ACK (6)
AUTH_KEY (7)
LINKNODESTATUS (8) — [WIP]
SET_MODE (11) — [DEP]
PARAMREQUESTREAD (20)
PARAMREQUESTLIST (21)
PARAM_VALUE (22)
PARAM_SET (23)
GPSRAWINT (24)
GPS_STATUS (25)
SCALED_IMU (26)
RAW_IMU (27)
RAW_PRESSURE (28)
SCALED_PRESSURE (29)
ATTITUDE (30)
ATTITUDE_QUATERNION (31)
LOCALPOSITIONNED (32)
GLOBALPOSITIONINT (33)
RCCHANNELSSCALED (34)
RCCHANNELSRAW (35)
SERVOOUTPUTRAW (36)
MISSIONREQUESTPARTIAL_LIST (37)
MISSIONWRITEPARTIAL_LIST (38)
MISSION_ITEM (39) — [DEP]
MISSION_REQUEST (40) — [DEP]
MISSIONSETCURRENT (41) — [DEP]
MISSION_CURRENT (42)
MISSIONREQUESTLIST (43)
MISSION_COUNT (44)
MISSIONCLEARALL (45)
MISSIONITEMREACHED (46)
MISSION_ACK (47)
SETGPSGLOBAL_ORIGIN (48)
GPSGLOBALORIGIN (49)
PARAMMAPRC (50)
MISSIONREQUESTINT (51)
SAFETYSETALLOWED_AREA (54)
SAFETYALLOWEDAREA (55)
ATTITUDEQUATERNIONCOV (61)
NAVCONTROLLEROUTPUT (62)
GLOBALPOSITIONINT_COV (63)
LOCALPOSITIONNED_COV (64)
RC_CHANNELS (65)
REQUESTDATASTREAM (66) — [DEP]
DATA_STREAM (67) — [DEP]
MANUAL_CONTROL (69)
RCCHANNELSOVERRIDE (70)
MISSIONITEMINT (73)
VFR_HUD (74)
COMMAND_INT (75)
COMMAND_LONG (76)
COMMAND_ACK (77)
COMMAND_CANCEL (80) — [WIP]
MANUAL_SETPOINT (81)
SETATTITUDETARGET (82)
ATTITUDE_TARGET (83)
SETPOSITIONTARGETLOCALNED (84)
POSITIONTARGETLOCAL_NED (85)
SETPOSITIONTARGETGLOBALINT (86)
POSITIONTARGETGLOBAL_INT (87)
LOCALPOSITIONNEDSYSTEMGLOBAL_OFFSET (89)
HIL_STATE (90) — [DEP]
HIL_CONTROLS (91)
HILRCINPUTS_RAW (92)
HILACTUATORCONTROLS (93)
OPTICAL_FLOW (100)
GLOBALVISIONPOSITION_ESTIMATE (101)
VISIONPOSITIONESTIMATE (102)
VISIONSPEEDESTIMATE (103)
VICONPOSITIONESTIMATE (104)
HIGHRES_IMU (105)
OPTICALFLOWRAD (106)
HIL_SENSOR (107)
SIM_STATE (108)
RADIO_STATUS (109)
FILETRANSFERPROTOCOL (110)
TIMESYNC (111)
CAMERA_TRIGGER (112)
HIL_GPS (113)
HILOPTICALFLOW (114)
HILSTATEQUATERNION (115)
SCALED_IMU2 (116)
LOGREQUESTLIST (117)
LOG_ENTRY (118)
LOGREQUESTDATA (119)
LOG_DATA (120)
LOG_ERASE (121)
LOGREQUESTEND (122)
GPSINJECTDATA (123) — [DEP]
GPS2_RAW (124)
POWER_STATUS (125)
SERIAL_CONTROL (126)
GPS_RTK (127)
GPS2_RTK (128)
SCALED_IMU3 (129)
DATATRANSMISSIONHANDSHAKE (130)
ENCAPSULATED_DATA (131)
DISTANCE_SENSOR (132)
TERRAIN_REQUEST (133)
TERRAIN_DATA (134)
TERRAIN_CHECK (135)
TERRAIN_REPORT (136)
SCALED_PRESSURE2 (137)
ATTPOSMOCAP (138)
SETACTUATORCONTROL_TARGET (139)
ACTUATORCONTROLTARGET (140)
ALTITUDE (141)
RESOURCE_REQUEST (142)
SCALED_PRESSURE3 (143)
FOLLOW_TARGET (144)
CONTROLSYSTEMSTATE (146)
BATTERY_STATUS (147)
AUTOPILOT_VERSION (148)
LANDING_TARGET (149)
FENCE_STATUS (162)
MAGCALREPORT (192)
EFI_STATUS (225)
ESTIMATOR_STATUS (230)
WIND_COV (231)
GPS_INPUT (232)
GPSRTCMDATA (233)
HIGH_LATENCY (234) — [DEP]
HIGH_LATENCY2 (235)
VIBRATION (241)
HOME_POSITION (242)
SETHOMEPOSITION (243) — [DEP]
MESSAGE_INTERVAL (244)
EXTENDEDSYSSTATE (245)
ADSB_VEHICLE (246)
COLLISION (247)
V2_EXTENSION (248)
MEMORY_VECT (249)
DEBUG_VECT (250)
NAMEDVALUEFLOAT (251)
NAMEDVALUEINT (252)
STATUSTEXT (253)
DEBUG (254)
SETUP_SIGNING (256)
BUTTON_CHANGE (257)
PLAY_TUNE (258) — [DEP]
CAMERA_INFORMATION (259)
CAMERA_SETTINGS (260)
STORAGE_INFORMATION (261)
CAMERACAPTURESTATUS (262)
CAMERAIMAGECAPTURED (263)
FLIGHT_INFORMATION (264)
MOUNT_ORIENTATION (265) — [DEP]
LOGGING_DATA (266)
LOGGINGDATAACKED (267)
LOGGING_ACK (268)
VIDEOSTREAMINFORMATION (269)
VIDEOSTREAMSTATUS (270)
CAMERAFOVSTATUS (271)
CAMERATRACKINGIMAGE_STATUS (275)
CAMERATRACKINGGEO_STATUS (276)
GIMBALMANAGERINFORMATION (280)
GIMBALMANAGERSTATUS (281)
GIMBALMANAGERSET_ATTITUDE (282)
GIMBALDEVICEINFORMATION (283)
GIMBALDEVICESET_ATTITUDE (284)
GIMBALDEVICEATTITUDE_STATUS (285)
AUTOPILOTSTATEFORGIMBALDEVICE (286)
GIMBALMANAGERSET_PITCHYAW (287)
GIMBALMANAGERSETMANUALCONTROL (288)
ESC_INFO (290) — [WIP]
ESC_STATUS (291) — [WIP]
WIFICONFIGAP (299)
PROTOCOLVERSION (300) — \from: [minimal\] [WIP]
AIS_VESSEL (301)
UAVCANNODESTATUS (310)
UAVCANNODEINFO (311)
PARAMEXTREQUEST_READ (320)
PARAMEXTREQUEST_LIST (321)
PARAMEXTVALUE (322)
PARAMEXTSET (323)
PARAMEXTACK (324)
OBSTACLE_DISTANCE (330)
ODOMETRY (331)
TRAJECTORYREPRESENTATIONWAYPOINTS (332)
TRAJECTORYREPRESENTATIONBEZIER (333)
CELLULAR_STATUS (334)
ISBDLINKSTATUS (335)
CELLULAR_CONFIG (336)
RAW_RPM (339)
UTMGLOBALPOSITION (340)
DEBUGFLOATARRAY (350)
ORBITEXECUTIONSTATUS (360) — [WIP]
BATTERY_INFO (370) — [WIP]
GENERATOR_STATUS (373)
ACTUATOROUTPUTSTATUS (375)
TIMEESTIMATETO_TARGET (380) — [WIP]
TUNNEL (385)
CAN_FRAME (386)
CANFD_FRAME (387)
CANFILTERMODIFY (388)
ONBOARDCOMPUTERSTATUS (390) — [WIP]
COMPONENT_INFORMATION (395) — [DEP]
COMPONENTINFORMATIONBASIC (396)
COMPONENT_METADATA (397) — [WIP]
PLAYTUNEV2 (400)
SUPPORTED_TUNES (401)
EVENT (410) — [WIP]
CURRENTEVENTSEQUENCE (411) — [WIP]
REQUEST_EVENT (412) — [WIP]
RESPONSEEVENTERROR (413) — [WIP]
ILLUMINATOR_STATUS (440)
WHEEL_DISTANCE (9000)
WINCH_STATUS (9005)
OPENDRONEIDBASICID (12900)
OPENDRONEID_LOCATION (12901)
OPENDRONEID_AUTHENTICATION (12902)
OPENDRONEIDSELFID (12903)
OPENDRONEID_SYSTEM (12904)
OPENDRONEIDOPERATORID (12905)
OPENDRONEIDMESSAGEPACK (12915)
OPENDRONEIDARMSTATUS (12918)
OPENDRONEIDSYSTEMUPDATE (12919)
HYGROMETER_SENSOR (12920)
Enumerated Types
FIRMWAREVERSIONTYPE
HLFAILUREFLAG
MAV_GOTO
MAV_MODE
MAVSYSSTATUS_SENSOR
MAVSYSSTATUSSENSOREXTENDED
MAV_FRAME
MAVLINKDATASTREAM_TYPE
FENCE_ACTION
FENCE_BREACH
FENCE_MITIGATE
FENCE_TYPE
MAVMOUNTMODE — [DEP]
GIMBALDEVICECAP_FLAGS
GIMBALMANAGERCAP_FLAGS
GIMBALDEVICEFLAGS
GIMBALMANAGERFLAGS
GIMBALDEVICEERROR_FLAGS
GRIPPER_ACTIONS
WINCH_ACTIONS
UAVCANNODEHEALTH
UAVCANNODEMODE
ESCCONNECTIONTYPE
ESCFAILUREFLAGS
STORAGE_STATUS
STORAGE_TYPE
STORAGEUSAGEFLAG
ORBITYAWBEHAVIOUR
WIFICONFIGAP_RESPONSE
CELLULARCONFIGRESPONSE
WIFICONFIGAP_MODE
COMPMETADATATYPE
ACTUATOR_CONFIGURATION
ACTUATOROUTPUTFUNCTION
AUTOTUNE_AXIS
PREFLIGHTSTORAGEPARAMETER_ACTION
PREFLIGHTSTORAGEMISSION_ACTION
MAVDATASTREAM — [DEP]
MAV_ROI — [DEP]
MAVPARAMTYPE
MAVPARAMEXT_TYPE
MAV_RESULT
MAVMISSIONRESULT
MAV_SEVERITY
MAVPOWERSTATUS
SERIALCONTROLDEV
SERIALCONTROLFLAG
MAVDISTANCESENSOR
MAVSENSORORIENTATION
MAVPROTOCOLCAPABILITY
MAVMISSIONTYPE
MAVESTIMATORTYPE
MAVBATTERYTYPE
MAVBATTERYFUNCTION
MAVBATTERYCHARGE_STATE
MAVBATTERYMODE
MAVBATTERYFAULT
MAVGENERATORSTATUS_FLAG
MAVVTOLSTATE
MAVLANDEDSTATE
ADSBALTITUDETYPE
ADSBEMITTERTYPE
ADSB_FLAGS
MAVDOREPOSITION_FLAGS
SPEED_TYPE
ESTIMATORSTATUSFLAGS
MOTORTESTORDER
MOTORTESTTHROTTLE_TYPE
GPSINPUTIGNORE_FLAGS
MAVCOLLISIONACTION
MAVCOLLISIONTHREAT_LEVEL
MAVCOLLISIONSRC
GPSFIXTYPE
RTKBASELINECOORDINATE_SYSTEM
LANDINGTARGETTYPE
VTOLTRANSITIONHEADING
CAMERACAPFLAGS
VIDEOSTREAMSTATUS_FLAGS
VIDEOSTREAMTYPE
CAMERATRACKINGSTATUS_FLAGS
CAMERATRACKINGMODE
CAMERATRACKINGTARGET_DATA
CAMERAZOOMTYPE
SETFOCUSTYPE
CAMERA_SOURCE
PARAM_ACK
CAMERA_MODE
MAVARMAUTHDENIEDREASON
RC_TYPE
POSITIONTARGETTYPEMASK
ATTITUDETARGETTYPEMASK
UTMFLIGHTSTATE
UTMDATAAVAIL_FLAGS
CELLULARSTATUSFLAG
CELLULARNETWORKFAILED_REASON
CELLULARNETWORKRADIO_TYPE
PRECISIONLANDMODE
PARACHUTE_ACTION
MAVTUNNELPAYLOAD_TYPE
MAVODIDID_TYPE
MAVODIDUA_TYPE
MAVODIDSTATUS
MAVODIDHEIGHT_REF
MAVODIDHOR_ACC
MAVODIDVER_ACC
MAVODIDSPEED_ACC
MAVODIDTIME_ACC
MAVODIDAUTH_TYPE
MAVODIDDESC_TYPE
MAVODIDOPERATORLOCATIONTYPE
MAVODIDCLASSIFICATION_TYPE
MAVODIDCATEGORY_EU
MAVODIDCLASS_EU
MAVODIDOPERATORIDTYPE
MAVODIDARM_STATUS
TUNE_FORMAT
AIS_TYPE
AISNAVSTATUS
AIS_FLAGS
FAILURE_UNIT
FAILURE_TYPE
NAVVTOLLAND_OPTIONS
MAVWINCHSTATUS_FLAG
MAGCALSTATUS
MAVEVENTERROR_REASON
MAVEVENTCURRENTSEQUENCEFLAGS
HILSENSORUPDATED_FLAGS
HIGHRESIMUUPDATED_FLAGS
CANFILTEROP
MAVFTPERR
MAVFTPOPCODE
MISSION_STATE
SAFETYSWITCHSTATE
ILLUMINATOR_MODE
ILLUMINATORERRORFLAGS
MAVAUTOPILOT — \from: [minimal\]
MAVTYPE — \from: [minimal\]
MAVMODEFLAG — \from: [minimal\]
MAVMODEFLAGDECODEPOSITION — \from: [minimal\]
MAVSTATE — \from: [minimal\]
MAVCOMPONENT — \from: [minimal\]
Commands (MAV_CMD)
MAVCMDNAV_WAYPOINT (16)
MAVCMDNAVLOITERUNLIM (17)
MAVCMDNAVLOITERTURNS (18)
MAVCMDNAVLOITERTIME (19)
MAVCMDNAVRETURNTO_LAUNCH (20)
MAVCMDNAV_LAND (21)
MAVCMDNAV_TAKEOFF (22)
MAVCMDNAVLANDLOCAL (23)
MAVCMDNAVTAKEOFFLOCAL (24)
MAVCMDNAV_FOLLOW (25)
MAVCMDNAVCONTINUEANDCHANGEALT (30)
MAVCMDNAVLOITERTO_ALT (31)
MAVCMDDO_FOLLOW (32)
MAVCMDDOFOLLOWREPOSITION (33)
MAVCMDDO_ORBIT (34) — [WIP]
MAVCMDNAV_ROI (80) — [DEP]
MAVCMDNAV_PATHPLANNING (81)
MAVCMDNAVSPLINEWAYPOINT (82)
MAVCMDNAVVTOLTAKEOFF (84)
MAVCMDNAVVTOLLAND (85)
MAVCMDNAVGUIDEDENABLE (92)
MAVCMDNAV_DELAY (93)
MAVCMDNAVPAYLOADPLACE (94)
MAVCMDNAV_LAST (95)
MAVCMDCONDITION_DELAY (112)
MAVCMDCONDITIONCHANGEALT (113)
MAVCMDCONDITION_DISTANCE (114)
MAVCMDCONDITION_YAW (115)
MAVCMDCONDITION_LAST (159)
MAVCMDDOSETMODE (176)
MAVCMDDO_JUMP (177)
MAVCMDDOCHANGESPEED (178)
MAVCMDDOSETHOME (179)
MAVCMDDOSETPARAMETER (180) — [DEP]
MAVCMDDOSETRELAY (181)
MAVCMDDOREPEATRELAY (182)
MAVCMDDOSETSERVO (183)
MAVCMDDOREPEATSERVO (184)
MAVCMDDO_FLIGHTTERMINATION (185)
MAVCMDDOCHANGEALTITUDE (186)
MAVCMDDOSETACTUATOR (187)
MAVCMDDORETURNPATH_START (188) — [WIP]
MAVCMDDOLANDSTART (189)
MAVCMDDORALLYLAND (190)
MAVCMDDOGOAROUND (191)
MAVCMDDO_REPOSITION (192)
MAVCMDDOPAUSECONTINUE (193)
MAVCMDDOSETREVERSE (194)
MAVCMDDOSETROI_LOCATION (195)
MAVCMDDOSETROIWPNEXTOFFSET (196)
MAVCMDDOSETROI_NONE (197)
MAVCMDDOSETROI_SYSID (198)
MAVCMDDOCONTROLVIDEO (200)
MAVCMDDOSETROI (201) — [DEP]
MAVCMDDODIGICAMCONFIGURE (202)
MAVCMDDODIGICAMCONTROL (203)
MAVCMDDOMOUNTCONFIGURE (204) — [DEP]
MAVCMDDOMOUNTCONTROL (205) — [DEP]
MAVCMDDOSETCAMTRIGGDIST (206)
MAVCMDDOFENCEENABLE (207)
MAVCMDDO_PARACHUTE (208)
MAVCMDDOMOTORTEST (209)
MAVCMDDOINVERTEDFLIGHT (210)
MAVCMDDO_GRIPPER (211)
MAVCMDDOAUTOTUNEENABLE (212)
MAVCMDNAVSETYAW_SPEED (213)
MAVCMDDOSETCAMTRIGGINTERVAL (214)
MAVCMDDOMOUNTCONTROL_QUAT (220) — [DEP]
MAVCMDDOGUIDEDMASTER (221)
MAVCMDDOGUIDEDLIMITS (222)
MAVCMDDOENGINECONTROL (223)
MAVCMDDOSETMISSION_CURRENT (224)
MAVCMDDO_LAST (240)
MAVCMDPREFLIGHT_CALIBRATION (241)
MAVCMDPREFLIGHTSETSENSOR_OFFSETS (242)
MAVCMDPREFLIGHT_UAVCAN (243)
MAVCMDPREFLIGHT_STORAGE (245)
MAVCMDPREFLIGHTREBOOTSHUTDOWN (246)
MAVCMDOVERRIDE_GOTO (252)
MAVCMDOBLIQUE_SURVEY (260)
MAVCMDMISSION_START (300)
MAVCMDACTUATOR_TEST (310)
MAVCMDCONFIGURE_ACTUATOR (311)
MAVCMDCOMPONENTARMDISARM (400)
MAVCMDRUNPREARMCHECKS (401)
MAVCMDILLUMINATORONOFF (405)
MAVCMDDOILLUMINATORCONFIGURE (406)
MAVCMDGETHOMEPOSITION (410) — [DEP]
MAVCMDINJECT_FAILURE (420)
MAVCMDSTARTRXPAIR (500)
MAVCMDGETMESSAGEINTERVAL (510) — [DEP]
MAVCMDSETMESSAGEINTERVAL (511)
MAVCMDREQUEST_MESSAGE (512)
MAVCMDREQUESTPROTOCOLVERSION (519) — [DEP]
MAVCMDREQUESTAUTOPILOTCAPABILITIES (520) — [DEP]
MAVCMDREQUESTCAMERAINFORMATION (521) — [DEP]
MAVCMDREQUESTCAMERASETTINGS (522) — [DEP]
MAVCMDREQUESTSTORAGEINFORMATION (525) — [DEP]
MAVCMDSTORAGE_FORMAT (526)
MAVCMDREQUESTCAMERACAPTURE_STATUS (527) — [DEP]
MAVCMDREQUESTFLIGHTINFORMATION (528) — [DEP]
MAVCMDRESETCAMERASETTINGS (529)
MAVCMDSETCAMERAMODE (530)
MAVCMDSETCAMERAZOOM (531)
MAVCMDSETCAMERAFOCUS (532)
MAVCMDSETSTORAGEUSAGE (533)
MAVCMDSETCAMERASOURCE (534)
MAVCMDJUMP_TAG (600)
MAVCMDDOJUMPTAG (601)
MAVCMDDOGIMBALMANAGER_PITCHYAW (1000)
MAVCMDDOGIMBALMANAGER_CONFIGURE (1001)
MAVCMDIMAGESTARTCAPTURE (2000)
MAVCMDIMAGESTOPCAPTURE (2001)
MAVCMDREQUESTCAMERAIMAGE_CAPTURE (2002) — [DEP]
MAVCMDDOTRIGGERCONTROL (2003)
MAVCMDCAMERATRACKPOINT (2004)
MAVCMDCAMERATRACKRECTANGLE (2005)
MAVCMDCAMERASTOPTRACKING (2010)
MAVCMDVIDEOSTARTCAPTURE (2500)
MAVCMDVIDEOSTOPCAPTURE (2501)
MAVCMDVIDEOSTARTSTREAMING (2502)
MAVCMDVIDEOSTOPSTREAMING (2503)
MAVCMDREQUESTVIDEOSTREAM_INFORMATION (2504) — [DEP]
MAVCMDREQUESTVIDEOSTREAM_STATUS (2505) — [DEP]
MAVCMDLOGGING_START (2510)
MAVCMDLOGGING_STOP (2511)
MAVCMDAIRFRAME_CONFIGURATION (2520)
MAVCMDCONTROLHIGHLATENCY (2600)
MAVCMDPANORAMA_CREATE (2800)
MAVCMDDOVTOLTRANSITION (3000)
MAVCMDARMAUTHORIZATIONREQUEST (3001)
MAVCMDSETGUIDEDSUBMODE_STANDARD (4000)
MAVCMDSETGUIDEDSUBMODE_CIRCLE (4001)
MAVCMDCONDITION_GATE (4501) — [WIP]
MAVCMDNAVFENCERETURN_POINT (5000)
MAVCMDNAVFENCEPOLYGONVERTEXINCLUSION (5001)
MAVCMDNAVFENCEPOLYGONVERTEXEXCLUSION (5002)
MAVCMDNAVFENCECIRCLE_INCLUSION (5003)
MAVCMDNAVFENCECIRCLE_EXCLUSION (5004)
MAVCMDNAVRALLYPOINT (5100)
MAVCMDUAVCANGETNODE_INFO (5200)
MAVCMDDOSETSAFETYSWITCHSTATE (5300)
MAVCMDDOADSBOUT_IDENT (10001)
MAVCMDPAYLOADPREPAREDEPLOY (30001) — [DEP]
MAVCMDPAYLOADCONTROLDEPLOY (30002) — [DEP]
MAVCMDWAYPOINTUSER1 (31000)
MAVCMDWAYPOINTUSER2 (31001)
MAVCMDWAYPOINTUSER3 (31002)
MAVCMDWAYPOINTUSER4 (31003)
MAVCMDWAYPOINTUSER5 (31004)
MAVCMDSPATIALUSER1 (31005)
MAVCMDSPATIALUSER2 (31006)
MAVCMDSPATIALUSER3 (31007)
MAVCMDSPATIALUSER4 (31008)
MAVCMDSPATIALUSER5 (31009)
MAVCMDUSER_1 (31010)
MAVCMDUSER_2 (31011)
MAVCMDUSER_3 (31012)
MAVCMDUSER_4 (31013)
MAVCMDUSER_5 (31014)
MAVCMDCAN_FORWARD (32000)
MAVCMDFIXEDMAGCAL_YAW (42006)
MAVCMDDO_WINCH (42600)
MAVCMDEXTERNALPOSITIONESTIMATE (43003)

MAVLink 中文版
AI+手工+机翻的勉强看吧,有问题联系我更新

MAVLink 2 数据包格式

MAVLink v2 packet
Byte IndexC versionContentValueExplanation
0uint8_t magic数据包起始标记0xFD协议特定的文本开始 (STX) 标记,用于指示新数据包的开始。任何不理解协议版本的系统都会跳过该数据包。
1uint8_t lenPayload length0 - 255指示以下 payload 部分的长度。这可能会受到 payload truncation.
2uint8_t incompat_flagsIncompatibility Flags为了实现 MAVLink 兼容性必须理解的标志(如果实现不理解标志,则会丢弃数据包)。
3uint8_t compat_flagsCompatibility Flags0x01为了实现 MAVLink 兼容性必须理解的标志(如果实现不理解标志,则会丢弃数据包)。
4uint8_t seqPacket sequence number0 - 255用于检测数据包丢失。组件为发送的每条消息增加值。
5uint8_t sysidSystem ID (sender)1 - 255发送消息的 system (飞机) 的 ID。 用于区分网络上的系统
6uint8_t compidComponent ID (sender)1 - 255发送消息的组件的 ID。用于区分系统中的组件(例如自动驾驶仪和摄像头)。在 MAV_COMPONENT 中使用适当的值。请注意,广播地址“MAV_COMP_ID_ALL”不能在此字段中使用,因为它是无效的地址。
7 to 9uint32_t msgid:24Message ID (low, middle, high bytes)0 - 16777215有效负载中的 消息类型 的 ID。用于将数据解码回消息对象。
For n-byte payload: n=0: NA, n=1: 10, n>=2: 10 to (9+n)uint8_t payload[max 255]Payload消息数据。取决于消息类型(即消息 ID)和内容。
(n+10) to (n+11)uint16_t checksumChecksum (low byte, high byte)消息的 CRC-16/MCRF4XX(不包括“magic”字节)。包括 CRC_EXTRA 字节。
(n+12) to (n+25)uint8_t signature[13]Signature(可选)签名以确保链接不可篡改。

CRC

Python

python
def message_checksum(msg): '''calculate a 8-bit checksum of the key fields of a message, so we can detect incompatible XML changes''' from .mavcrc import x25crc crc = x25crc() crc.accumulate_str(msg.name + ' ') # in order to allow for extensions the crc does not include # any field extensions crc_end = msg.base_fields() for i in range(crc_end): f = msg.ordered_fields[i] crc.accumulate_str(f.type + ' ') crc.accumulate_str(f.name + ' ') if f.array_length: crc.accumulate([f.array_length]) return (crc.crc&0xFF) ^ (crc.crc>>8)

Rust-AI

rust
use std::vec::Vec; // Define a struct for Field struct Field { type_: String, name: String, array_length: Option<u8>, } // Define a struct for Message struct Message { name: String, ordered_fields: Vec<Field>, } impl Message { fn base_fields(&self) -> usize { self.ordered_fields.len() } } // Define a struct for CRC with relevant methods struct X25Crc { crc: u16, } impl X25Crc { fn new() -> X25Crc { X25Crc { crc: 0xffff } } fn accumulate(&mut self, bytes: &[u8]) { for &byte in bytes { let tmp = byte ^ (self.crc as u8); let tmp = (tmp ^ (tmp << 4)) as u16; self.crc = (self.crc >> 8) ^ (tmp << 8) ^ (tmp << 3) ^ (tmp >> 4); } } fn accumulate_str(&mut self, string: &str) { self.accumulate(string.as_bytes()); } } fn message_checksum(msg: &Message) -> u8 { let mut crc = X25Crc::new(); crc.accumulate_str(&(msg.name.clone() + " ")); // in order to allow for extensions the crc does not include // any field extensions let crc_end = msg.base_fields(); for i in 0..crc_end { let f = &msg.ordered_fields[i]; crc.accumulate_str(&(f.type_.clone() + " ")); crc.accumulate_str(&(f.name.clone() + " ")); if let Some(length) = f.array_length { crc.accumulate(&[length]); } } (crc.crc & 0xFF) as u8 ^ (crc.crc >> 8) as u8 } fn main() { // Example usage let fields = vec![ Field { type_: "int".to_string(), name: "field1".to_string(), array_length: None }, Field { type_: "float".to_string(), name: "field2".to_string(), array_length: Some(5) } ]; let msg = Message { name: "example".to_string(), ordered_fields: fields }; let checksum = message_checksum(&msg); println!("Checksum: {}", checksum); }

Messages

HEARTBEAT (0)

SYS_STATUS (1)

一般系统状态。如果系统遵循 MAVLink 标准,则系统状态主要由三种正交状态/模式定义: 系统模式为 LOCKED(电机关闭并锁定)、MANUAL(系统由遥控控制)、GUIDED(系统具有自主位置控制功能,位置设定点由手动控制)或 AUTO(系统由路径/航点规划器引导)。NAV_MODE](#NAV_MODE)定义了当前的飞行状态: LIFTOFF(通常为开环机动)、LANDING、WAYPOINTS 或 VECTOR。这表示内部导航状态机。系统状态显示系统当前是否处于激活状态,以及是否发生了紧急情况。在 "危急 "和 "紧急 "状态下,飞行器仍被视为处于活动状态,但应自主启动紧急程序。发生故障后,它应首先从活动状态转入危急状态,以便进行人工干预,然后在一定超时后转入紧急状态。

Field NameTypeUnitsValuesDescription
onboard_control_sensors_presentuint32_tMAV_SYS_STATUS_SENSOR显示存在哪些机载控制器和传感器的位图。值为 0:不存在。值为 1:存在。
onboard_control_sensors_enableduint32_tMAV_SYS_STATUS_SENSOR显示启用了哪些板载控制器和传感器的位图: 值为 0:未启用。值为 1:已启用。
onboard_control_sensors_healthuint32_tMAV_SYS_STATUS_SENSOR显示哪些机载控制器和传感器出错(或正常)的位图。值为 0:错误。值为 1:健康。
loaduint16_td%最大使用时间,占主循环时间的百分比。值: [0-1000] - 应始终低于 1000
voltage_batteryuint16_tmVinvalid
电池电压,UINT16_MAX:自动驾驶仪未发送的电压
current_batteryint16_tcAinvalid:-1电池电流,-1: 自动驾驶仪未发送电流
battery_remainingint8_t%invalid:-1电池剩余能量,-1:自动驾驶仪未发送电池剩余能量
drop_rate_commuint16_tc%通信丢失率(UART、I2C、SPI、CAN),所有链路上丢失的数据包(MAV 接收时损坏的数据包)
errors_commuint16_t通信错误(UART、I2C、SPI、CAN),所有链路上的数据包丢失(MAV 接收时损坏的数据包)
errors_count1uint16_t自动驾驶仪特有错误
errors_count2uint16_t自动驾驶仪特有错误
errors_count3uint16_t自动驾驶仪特有错误
errors_count4uint16_t自动驾驶仪特有错误
onboard_control_sensors_present_extended ++uint32_tMAV_SYS_STATUS_SENSOR_EXTENDED显示存在哪些机载控制器和传感器的位图。值为 0:不存在。值为 1:存在。
onboard_control_sensors_enabled_extended ++uint32_tMAV_SYS_STATUS_SENSOR_EXTENDED显示启用了哪些板载控制器和传感器的位图: 值为 0:未启用。值为 1:已启用。
onboard_control_sensors_health_extended ++uint32_tMAV_SYS_STATUS_SENSOR_EXTENDED显示哪些机载控制器和传感器出错(或正常)的位图。值为 0:错误。值为 1:健康。

SYSTEM_TIME (2)

系统时间是主时钟的时间,通常是主板载计算机的计算机时钟。

字段名称类型单位说明
time_unix_usecuint64_tus时间戳(UNIX 纪元时间)。
time_boot_msuint32_tms时间戳(系统启动后的时间)。

PING (4) — [DEP]

*已删除:SYSTEM_TIME 取代 (2011-08) - 将被移除/与 SYSTEM_TIME 合并)

请求或响应 ping 的 ping 消息。这允许测量系统延迟,包括串行端口、无线电调制解调器和 UDP 连接。ping 微服务的文档载于 https://mavlink.io/en/services/ping.html。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
sequint32_tPING 序列
target_systemuint8_t0:请求所有接收系统 ping。如果大于 0:消息为 ping 响应,number 为请求系统的系统 ID
target_componentuint8_t0:请求从所有接收组件 ping。如果大于 0:则消息为 ping 响应,编号为请求组件的组件 ID。

CHANGE_OPERATOR_CONTROL (5)

请求控制此 MAV

字段名称类型单位说明
target_systemuint8_tGCS 请求控制的系统
control_requestuint8_t0:请求对该飞行器的控制,1:释放对该飞行器的控制
版本uint8_trad0:密钥明文,1-255:未来不同的散列/加密变体。一般来说,GCS 最初应尽可能使用最安全的模式,然后在收到 NACK 消息表明加密不匹配时,逐步降低加密级别。
passkeychar[25]密码/密钥,取决于明文或加密版本。25 个或更少的字符,以空格结束。字符可能包括 A-Z、a-z、0-9 和"!?

CHANGE_OPERATOR_CONTROL_ACK (6)

接受/拒绝对该飞行器的控制

字段名称类型说明
gcs_system_iduint8_t此信息的 GCS ID
control_requestuint8_t0:请求对该飞行器的控制,1:解除对该飞行器的控制
ackuint8_t0: ACK, 1: NACK: 密钥错误, 2: NACK: 密钥加密方法不支持, 3: NACK: 已被控制

AUTH_KEY (7)

发送加密签名/密钥,识别该系统。请注意:本协议非常简单,因此传输密钥需要加密通道,以确保真正的安全。

字段名称类型说明
keychar[32]key

LINK_NODE_STATUS (8) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

通信链中每个节点生成并注入 MAVLink 数据流的状态。

字段名称类型单位说明
timestampuint64_tms时间戳(系统启动后的时间)。
tx_bufuint8_t%剩余的可用传输缓冲空间
rx_bufuint8_t%剩余的可用接收缓冲区空间
tx_rateuint32_tbytes/s发送速率
rx_rateuint32_t字节/秒接收速率
rx_parse_erruint16_t字节数无法正确解析的字节数。
tx_overflowsuint16_t字节传输缓冲区溢出。该数字在达到 UINT16_MAX 时会缠绕一圈。
rx_overflowsuint16_t字节接收缓冲区溢出。当达到 UINT16_MAX 时,该数字会绕一圈。
messages_sentuint32_t发送的信息
messages_received收到的信息(根据计数序列估计)
messages_lostuint32_t

SET_MODE (11) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_MODE (2015-12) — Use COMMAND_LONG with MAV_CMD_DO_SET_MODE instead)

设置枚举 MAV_MODE所定义的系统模式。没有目标组件 ID,因为根据定义,该模式适用于整个飞机,而不仅仅适用于某个组件。

字段名称类型说明
设置模式的系统
base_modeuint8_tMAV_MODE新的基本模式。
custom_modeuint32_t新的自动驾驶仪专用模式。自动驾驶仪可以忽略此字段。

PARAM_REQUEST_READ (20)

请求读取带有 param_id 字符串 id 的板载参数。机载参数存储为 key[const char*] -> value[float]。这样就可以将参数发送到任何其他组件(如 GCS),而无需事先了解可能的参数名称。因此,同一个 GCS 可以为不同的自动驾驶仪存储不同的参数。有关 QGroundControl 和 IMU 代码的完整文档,请参阅 https://mavlink.io/en/services/parameter.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
param_idchar[16]板载参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_indexint16_t参数索引。发送 -1 表示使用参数 ID 字段作为标识符(否则将忽略参数 ID)

PARAM_REQUEST_LIST (21)

请求此组件的所有参数。发出请求后,所有参数将被发送。参数微服务的文档地址是 https://mavlink.io/en/services/parameter.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID

PARAM_VALUE (22)

发送机载参数值。在报文中加入 param_count 和 param_index 可让接收方跟踪收到的参数,并在丢失或超时后重新请求丢失的参数。参数微服务的文档地址为 https://mavlink.io/en/services/parameter.html。

字段名称类型说明
param_idchar[16]板载参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾--如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_valuefloat板载参数值
param_typeuint8_tMAV_PARAM_TYPE板载参数类型。
param_countuint16_t板载参数总数
param_index该板载参数的索引

PARAM_SET (23)

设置参数值(将新值写入永久存储)。

接收组件应通过广播 PARAM_VALUE消息确认新的参数值(广播可确保多个 GCS 都拥有所有参数的最新列表)。如果发送 GCS 在超时时间内没有收到 PARAM_VALUE,则应重新发送 PARAM_SET 消息。参数微服务在 https://mavlink.io/en/services/parameter.html 有详细说明。 PARAM_SET 也可以在事务(使用 MAV_CMD_PARAM_TRANSACTION 启动)中调用。在事务中,接收组件应该用 PARAM_ACK_TRANSACTION响应设置组件(而不是广播 PARAM_VALUE),如果没有收到 ACK,应该重新发送 PARAM_SET

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
param_idchar[16]板载参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_valuefloat板载参数值
param_typeuint8_tMAV_PARAM_TYPE板载参数类型。

GPS_RAW_INT (24)

全球定位系统 (GPS) 返回的全球位置。这

不是系统的全球位置估计值,而是传感器的原始值。有关全球位置估计值,请参阅信息 GLOBAL_POSITION_INT

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
fix_typeuint8_tGPS_FIX_TYPEGPS 定位类型。
latint32_tdegE7纬度(WGS84,EGM96 椭圆形)
lonint32_tdegE7经度(WGS84,EGM96 椭圆形)
altint32_tmm高度(MSL)。正数表示向上。请注意,除了 WGS84 高度外,几乎所有 GPS 模块都提供 MSL 高度。
ephuint16_tinvalid
GPS HDOP 水平稀释位置(无单位 * 100)。如果未知,则设置为 UINT16_MAX
epvuint16_tinvalid
GPS VDOP 垂直位置稀释(无单位 * 100)。If unknown, set to: UINT16_MAX
veluint16_tcm/sinvalid
GPS 地速。如果未知,则设置为:UINT16_MAX
coguint16_tcdeginvalid
地面航线(不是航向,而是移动方向),单位为度 * 100,0.0...359.99 度。如果未知,则设置为 UINT16_MAX
satellites_visibleuint8_tinvalid
可见卫星数。如果未知,则设置为 UINT8_MAX
alt_ellipsoid ++int32_tmm高度(高于 WGS84、EGM96 椭圆形)。正表示向上。
h_acc ++uint32_tmm位置不确定。
v_acc ++uint32_tmm高度不确定。
vel_acc ++uint32_tmm速度的不确定性
hdg_acc ++uint32_tdegE5航向/航迹不确定性
yaw ++uint16_tcdeginvalid:0从北面看大地框架的偏航。 如果 GPS 不提供偏航功能,则使用 0。如果 GPS 已配置为提供偏航,但目前无法提供,则使用 UINT16_MAX。使用 36000 表示北方。

GPS_STATUS (25)

GPS 报告的定位状态。该信息用于显示接收机可见的每颗卫星的状态信息。有关全球位置估计,请参阅信息 [GLOBAL_POSITION_INT](#GLOBAL_POSITION_INT)。该信息最多可包含 20 颗卫星的信息。

字段名称类型单位说明
satellites_visibleuint8_t可见卫星数
satellite_prnuint8_t[20]全球卫星 ID
satellite_useduint8_t[20]0:未使用卫星,1:用于定位
satellite_elevationuint8_t[20]deg
satellite_azimuthuint8_t[20]deg卫星的方向,0: 0 度,255: 360 度。
satellite_snruint8_t[20]dB卫星的信噪比

SCALED_IMU (26)

通常 9DOF 传感器设置的 RAW IMU 读数。该信息应包含按所述单位缩放的数值

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
xaccint16_tmGX 加速度
yaccint16_tmGY 加速度
zaccint16_tmGZ 加速度
xgyroint16_tmrad/s绕 X 轴的角速度
ygyroint16_tmrad/s绕 Y 轴的角速度
zgyroint16_tmrad/s绕 Z 轴的角速度
xmagint16_tmgaussX 磁场
ymagint16_tmgaussY 磁场
zmagint16_tmgaussZ 磁场
temperature ++int16_tcdegC温度,0: IMU 不提供温度值。如果 IMU 的温度为 0C,则必须发送 1 (0.01C)

RAW_IMU (27)

9DOF 传感器的原始 IMU 读数,由 id(默认为 IMU1)标识。该信息应始终包含真实的原始值,不做任何缩放,以便进行数据捕捉和系统调试。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
xaccint16_tX 加速度(原始值)
yaccint16_tY 加速度(原始值)
zaccint16_tZ 加速度(原始值)
xgyroint16_t绕 X 轴的角速度(原始值)
ygyroint16_t绕 Y 轴的角速度(原始值)
zgyroint16_t绕 Z 轴的角速度(原始值)
xmagint16_tX 磁场(原始值)
Ymagint16_tY 磁场(原始值)
zmagint16_tZ 磁场(原始数据)
id ++uint8_tId。Ids 从 0 开始编号,并映射到从 1 开始编号的 IMU(例如,IMU1 将具有 id=0 的消息)
具有相同值的消息来自同一来源(实例)。
temperature ++int16_tcdegC温度,0: IMU 不提供温度值。如果 IMU 的温度为 0C,则必须发送 1(0.01C)。

RAW_PRESSURE (28)

一个绝对压力传感器和一个差压传感器典型设置的原始压力读数。传感器值应是未经标定的 ADC 原始值。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
press_absint16_t绝对压力(原始值)
press_diff1int16_t压差 1(原始值,不存在时为 0)
press_diff2int16_t压差 2(原始值,不存在时为 0)
temperatureint16_t原始温度测量值(原始值)

SCALED_PRESSURE (29)

一个绝对和差分压力传感器典型设置的压力读数。单位在每个字段中指定。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
press_absfloathPa绝对压力
press_difffloathPa压差 1
temperatureint16_tcdegC绝对压力温度
temperature_press_diff ++int16_tcdegC压差温度(0,如果没有)。将 0(或 1)的值报告为 1 cdegC。

ATTITUDE (30)

航空框架中的姿态(右旋、Z 下、Y 右、X 前、ZYX、固有)。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
rollfloatrad滚动角度 (-pi...+pi)
pitchfloatradPitch angle (-pi..+pi)
yawfloatrad偏航角 (-pi..+pi)
rollspeedfloatrad/s滚转角速度
pitchspeedfloatrad/s螺距角速度
yawspeedfloatrad/s偏航角速度

ATTITUDE_QUATERNION (31)

航空框架中的姿态(右旋、Z 下、X 前、Y 右),用四元数表示。四元数顺序为 w、x、y、z,零旋转表示为 (1 0 0 0)。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
q1float四元数分量 1,w(空旋转时为 1)
q2float四元数分量 2、x(空旋转时为 0)
q3float四元数分量 3、y(空旋转时为 0)
q4float四元数分量 4、z(空旋转时为 0)
rollspeedfloatrad/s滚转角速度
pitchspeedfloatrad/s螺距角速度
yawspeedfloatrad/s偏航角速度
repr_offset_q ++float[4]为便于用户显示,应旋转姿态四元数和角速度矢量的旋转偏移(四元数顺序为 [w,x,y,z],零旋转为 [1,0,0,0],如果不支持该字段,则发送 [0,0,0,0])。该字段适用于飞行过程中参考姿态可能发生变化的系统。例如,尾翼 VTOL 在悬停模式和固定翼模式之间会将参考姿态旋转 90 度,因此在悬停模式下,repr_offset_q 等于 [1, 0, 0, 0],而在固定翼模式下,repr_offset_q 等于 [0.7071, 0, 0.7071, 0]。

LOCAL_POSITION_NED (32)

滤波后的本地位置(如融合计算机视觉和加速度计)。坐标框架为右旋,Z 轴向下(航空框架,NED / 东北-向下惯例)

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
xfloatmX 位置
yfloatmY 位置
zfloatmZ 位置
vxfloatm/sX 速度
vyfloatm/sY 速度
vzfloatm/sZ 速度

GLOBAL_POSITION_INT (33)

过滤后的全球位置(例如,融合 GPS 和加速度计)。位置在 GPS 框架内(右旋,Z 向上)。它

由于浮点分辨率不够,因此设计为按比例整数信息。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
latint32_tdegE7表示的纬度
lonint32_tdegE7经度,用数字表示
altint32_tmm高度(MSL)。请注意,几乎所有 GPS 模块都同时提供 WGS84 和 MSL。
relative_altint32_tmm离地高度
vxint16_tcm/s地面 X 速度(纬度,正北方向)
vyint16_tcm/s地面 Y 速度(经度,正东方向)
vzint16_tcm/s地面 Z 速度(高度,正下方)
hdguint16_tcdeg车辆航向(偏航角),0.0...359.99 度。如果未知,则设置为 UINT16_MAX

RC_CHANNELS_SCALED (34)

接收到的 RC 通道缩放值:(-100%) -10000,(0%) 0,(100%) 10000。不活动的通道应设置为 INT16_MAX。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
portuint8_t伺服输出端口(一组 8 个输出 = 1 个端口)。在 Pixhawk 上运行的飞行堆栈应使用: 0 = 主端口,1 = 辅助端口。
chan1_scaledint16_t
chan2_scaledint16_tRC 通道 2 的值已缩放。
chan3_scaledint16_tRC 通道 3 的值已缩放。
chan4_scaledint16_tRC 通道 4 的值已缩放。
chan5_scaledint16_tRC 通道 5 的值已缩放。
chan6_scaledint16_tRC 通道 6 的值已缩放。
chan7_scaledint16_tRC 通道 7 的值已缩放。
chan8_scaledint16_tRC 通道 8 的值已缩放。
rssiuint8_t接收信号强度指示器,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。

RC_CHANNELS_RAW (35)

接收到的 RC 信道的 RAW 值。标准 PPM 调制方式如下: 1000 微秒 0%,2000 微秒: 100%. UINT16_MAX 的值表示通道未使用。个别接收器/发射器可能会违反此规范。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
portuint8_t伺服输出端口(一组 8 个输出 = 1 个端口)。在 Pixhawk 上运行的飞行堆栈应使用: 0 = 主端口,1 = 辅助端口。
chan1_rawuint16_tusRC 通道 1 的值。
chan2_rawuint16_tusRC 通道 2 值。
chan3_rawuint16_tusRC 通道 3 值。
chan4_rawuint16_tusRC 通道 4 值。
chan5_rawuint16_tusRC 通道 5 值。
chan6_rawuint16_tusRC 通道 6 值。
chan7_rawuint16_tusRC 通道 7 值。
chan8_rawuint16_tusRC 通道 8 值。
rssiuint8_t接收信号强度指示器,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。

SERVO_OUTPUT_RAW (36)

ACTUATOR_OUTPUT_STATUS取代。舵机输出的 RAW 值(对于来自遥控器的遥控输入,请使用 RC_CHANNELS 信息)。标准 PPM 调制如下: 1000 微秒 0%,2000 微秒: 100%.

字段名称类型单位说明
time_usecuint32_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
portuint8_t伺服输出端口(一组 8 个输出 = 1 个端口)。在 Pixhawk 上运行的飞行堆栈应使用: 0 = 主端口,1 = 辅助端口。
servo1_rawuint16_tus伺服输出 1 的值
servo2_rawuint16_tus伺服输出 2 值
servo3_rawuint16_tus伺服输出 3 值
servo4_rawuint16_tus伺服输出 4 值
servo5_rawuint16_tus伺服输出 5 值
servo6_rawuint16_tus伺服输出 6 值
servo7_rawuint16_tus伺服输出 7 值
servo8_rawuint16_tus伺服输出 8 值
servo9_raw ++uint16_tus伺服输出 9 值
servo10_raw ++uint16_tus伺服输出 10 值
servo11_raw ++uint16_tus伺服输出 11 value
servo12_raw ++uint16_tus伺服输出 12 value
servo13_raw ++uint16_tus伺服输出 13 value
servo14_raw ++uint16_tus伺服输出 14 value
servo15_raw ++uint16_tus伺服输出 15 value
servo16_raw ++uint16_tus伺服输出 16 value

MISSION_REQUEST_PARTIAL_LIST (37)

要求系统/组件提供部分任务项目列表。https://mavlink.io/en/services/mission.html。如果起点和终点索引相同,只需发送一个航点。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
start_indexint16_t起始索引
end_indexint16_t结束索引,默认为-1(-1:发送列表到结束)。否则为列表的有效索引
mission_type ++uint8_tMAV_MISSION_TYPE任务类型

MISSION_WRITE_PARTIAL_LIST (38)

该信息将发送至 MAV,以写入部分列表。如果开始索引 == 结束索引,则只传输/更新一个项目。如果起始索引不为 0 且大于当前列表大小,则应拒绝此请求!

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
start_indexint16_t起始索引。必须小于或等于当前板载列表的最大索引。
end_indexint16_t终止索引,等于或大于起始索引。
mission_type ++uint8_tMAV_MISSION_TYPE任务类型

MISSION_ITEM (39) — [DEP]

DEPRECATED: Replaced By MISSION_ITEM_INT (2020-06)

对任务项目进行编码的信息。该信息用于宣布

任务项目的存在,并在系统中设置任务项目。任务项目的单位可以是 x、y、z 米(类型:LOCAL)或 x

、y
、z
。本地帧为 Z 向下、右手(NED),全局帧为 Z 向上、右手(ENU)。可使用 NaN 表示可选值/默认值(例如,使用系统当前的纬度或偏航而非特定值)。另请参阅 https://mavlink.io/en/services/mission.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequint16_t序列
frameuint8_tMAV_FRAME航点的坐标系。
commanduint16_tMAV_CMD航点的预定操作。
currentuint8_tfalse:0, true:1
autocontinueuint8_t自动继续下一个航点。0:false,1:true。设置为 false 会在项目完成后暂停任务。
param1floatPARAM1,参见 MAV_CMD枚举
param2floatPARAM2,参见 MAV_CMD枚举
param3floatPARAM3,参见 MAV_CMD枚举
param4floatPARAM4,参见 MAV_CMD枚举
xfloatPARAM5 / 本地: X 坐标,全局:纬度
yfloatPARAM6 / 局部:Y 坐标,全局:经度: Y 坐标,全局:经度
zfloatPARAM7 / 局部: Z 坐标,全局:高度(相对或绝对,取决于帧)。
mission_type ++uint8_tMAV_MISSION_TYPE任务类型

MISSION_REQUEST (40) — [DEP]

DEPRECATED: Replaced By MISSION_REQUEST_INT (2020-06) — A system that gets this request should respond with MISSION_ITEM_INT (as though MISSION_REQUEST_INT was received).)

请求获取序列号为 seq 的任务项目信息。系统对此信息的响应应为 [MISSION_ITEM](#MISSION_ITEM)信息。https://mavlink.io/en/services/mission.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequint16_t序列
mission_type ++uint8_tMAV_MISSION_TYPE任务类型

MISSION_SET_CURRENT (41) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_MISSION_CURRENT (2022-08)

将序列号为 seq 的任务项目设为当前项目,并发出 MISSION_CURRENT(无论任务编号是否改变)。 如果当前正在执行任务,系统将以最短路径继续执行这个新任务项目,跳过任何中间任务项目。 请注意,任务跳转重复计数器不会被重置(参见 MAV_CMD_DO_JUMP param2)。

在某些系统上,此信息可能会触发任务状态机的改变:例如从MISSION_STATE_NOT_STARTEDMISSION_STATE_PAUSEDMISSION_STATE_ACTIVE。 如果系统处于任务模式,在这些系统上,该命令可能会因此启动、重启或恢复任务。 如果系统未处于任务模式,则该信息不得触发任务模式切换。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequint16_t序列

MISSION_CURRENT (42)

公布当前目标任务项目序列号的信息(当任务运行时,系统将飞向/执行该项目)。 该信息应一直以流式传输(通常为 1Hz)。 该信息应在调用 MAV_CMD_DO_SET_MISSION_CURRENTSET_MISSION_CURRENT 之后发出。

字段名称类型说明
sequint16_t序列
total ++uint16_tinvalid
飞行器上的任务项目总数(最后一个项目,序列 == 总数)。如果自动驾驶仪将其原点位置存储为任务的一部分,则不计入总数。0:不支持,如果飞行器上没有任务,则为 UINT16_MAX。
mission_state ++uint8_tinvalid:0 MISSION_STATE任务状态机状态。如果不支持状态报告,则显示 MISSION_STATE_UNKNOWN
mission_mode ++uint8_tinvalid:0车辆处于可执行任务项目的模式还是暂停模式。0:未知,1:处于任务模式,2:暂停(不处于任务模式)。
mission_id ++uint32_tinvalid:0当前车载任务计划的 ID,如果不支持 ID 或未加载任务,则为 0。GCS 可以用它来跟踪任务计划类型的变化。任务上传时(在 MISSION_ACK)也会返回相同的值。
fence_id ++uint32_tinvalid:0当前车载围栏计划的 ID,如果不支持 ID 或未加载围栏,则为 0。GCS 可以用它来跟踪围栏计划类型的变化。围栏上传时(MISSION_ACK中)也会返回相同的值。
rally_points_id ++uint32_tinvalid:0当前车载集结点计划的 ID,如果不支持 ID 或未加载集结点,则为 0。GCS 可以用它来跟踪集结点计划类型的变化。集结点上传时(在 MISSION_ACK)也会返回相同的值。

MISSION_REQUEST_LIST (43)

要求系统/组件提供任务项目总清单。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
mission_type ++uint8_tMAV_MISSION_TYPEMission type.

MISSION_COUNT (44)

该信息是 MAV 对 MISSION_REQUEST_LIST的响应,并启动写入事务。然后,GCS 可根据航点总数请求单个任务项目。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
countuint16_t序列中的任务项目数
mission_type ++uint8_tMAV_MISSION_TYPEMission type.
opaque_id ++uint32_tinvalid:0
612 / 5,000
当前车载任务、围栏或集合点计划的 ID(从车辆下载时)。
此字段在将计划从车辆下载到 GCS 时使用。
从 GCS 上传到车辆时为 0。
如果不支持计划 ID,则为 0。
当前车载计划 ID 在 [MISSION_CURRENT](#MISSION_CURRENT) 中流式传输,允许 GCS 确定计划的任何部分是否已更改并需要重新上传。
当车载计划的任何部分发生变化时,车辆会重新计算 ID(当上传新计划时,车辆会在 MISSION_ACK) 中将新 ID 返回给 GCS)。

MISSION_CLEAR_ALL (45)

一次性删除所有任务项目。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
mission_type ++uint8_tMAV_MISSION_TYPEMission type.

MISSION_ITEM_REACHED (46)

已到达某个任务项目。系统将保持该位置(或在轨道上绕圈),或者(如果在 WP 上设置了自动继续)继续前往下一个航点。

字段名称类型说明
sequint16_t序列

MISSION_ACK (47)

航点处理过程中的确认信息。类型字段说明该信息是正回执(类型=0)还是发生了错误(类型=非零)。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
typeuint8_tMAV_MISSION_RESULTMission result.
mission_type ++uint8_tMAV_MISSION_TYPEMission type.
opaque_id ++uint32_tinvalid:0新的车载任务、围栏或集合点计划的 ID(上传到车辆时)。
当 GCS 上传新计划时,车辆会计算并返回此 ID。
对 ID 的唯一要求是,当车载计划类型发生任何变化时,它必须更改(不要求 ID 必须是全局唯一的)。
从车辆下载到 GCS 时为 0(下载时,ID 设置在 MISSION_COUNT)。
如果不支持计划 ID,则为 0。
当前车载计划 ID 在 [MISSION_CURRENT](#MISSION_CURRENT) 中流式传输,允许 GCS 确定计划的任何部分是否已更改并需要重新上传。

SET_GPS_GLOBAL_ORIGIN (48)

设置车辆本地原点(0,0,0)位置的 GPS 坐标。无论原点是否改变,车辆都应发出 GPS_GLOBAL_ORIGIN。这样就可以在本地坐标框架和全球(GPS)坐标框架之间进行转换,当(例如)室内和室外设置相连,MAV 需要从室内移动到室外时,这可能是必要的。

字段名称类型单位说明
target_systemuint8_t系统 ID
latitudeint32_tdegE7纬度 (WGS84)
经度int32_tdegE7经度 (WGS84)
高度int32_tmm高度(MSL)。正数表示向上。
time_usec ++uint64_tus时间戳(UNIX 纪元时间或系统启动后的时间)。接收端可通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。

GPS_GLOBAL_ORIGIN (49)

发布车辆本地原点(0,0,0)位置的 GPS 坐标。每当请求或设置新的 GPS 本地位置映射(如 SET_GPS_GLOBAL_ORIGIN消息之后)时发出。

字段名称类型单位说明
latitudeint32_tdegE7Latitude (WGS84)
经度int32_tdegE7经度 (WGS84)
高度int32_tmm高度(MSL)。正数表示向上。
time_usec ++uint64_tus时间戳(UNIX 纪元时间或系统启动后的时间)。接收端可通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。

PARAM_MAP_RC (50)

将 RC 通道与参数绑定。参数应根据 RC 通道的值变化。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
param_idchar[16]板载参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_indexint16_t参数索引。发送 -1 表示使用参数 ID 字段作为标识符(否则参数 ID 将被忽略),发送 -2 表示禁用此 rc_channel_index 的任何现有映射。
parameter_rc_channel_indexuint8_t参数 RC 通道的索引。不等于 RC 通道 ID。通常对应 RC 上的电位器旋钮。
param_value0float初始参数值
scalefloat比例,将 RC 范围 [-1, 1] 映射为参数值
param_value_minfloat最小参数值。协议未定义是否覆盖板载最小值。(取决于实现)
param_value_maxfloat最大参数值。协议未定义是否覆盖板载最大值。(取决于实现)

MISSION_REQUEST_INT (51)

请求获取序列号为 seq 的任务项目信息。系统对此报文的响应应为 [MISSION_ITEM_INT](#MISSION_ITEM_INT)报文。 https://mavlink.io/en/services/mission.html

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequint16_t序列
mission_type ++uint8_tMAV_MISSION_TYPEMission type.

SAFETY_SET_ALLOWED_AREA (54)

设置安全区域(体积),由立方体的两个角定义。该信息可用于告诉 MAV 接受哪些设定点/航路点,拒绝哪些设定点/航路点。安全区域通常由国家或比赛规定强制执行。

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
frameuint8_tMAV_FRAME坐标框架。可以是全局、GPS、右旋、Z 轴向上,也可以是局部、右旋、Z 轴向下。
p1xfloatm
p1yfloatmy 位置 1 / 经度 1
p1zfloatmz 位置 1 / 高度 1
p2xfloatmx 位置 2 / 纬度 2
p2yfloatmy 位置 2 / 经度 2
p2zfloatmz 位置 2 / 高度 2

SAFETY_ALLOWED_AREA (55)

读出 MAV 当前所处的安全区域。

字段名称类型单位说明
frameuint8_tMAV_FRAME坐标框架。可以是全局、GPS、右旋且 Z 轴向上,也可以是局部、右旋且 Z 轴向下。
p1xfloatm
p1yfloatmy 位置 1 / 经度 1
p1zfloatmz 位置 1 / 高度 1
p2xfloatmx 位置 2 / 纬度 2
p2yfloatmy 位置 2 / 经度 2
p2zfloatmz 位置 2 / 高度 2

ATTITUDE_QUATERNION_COV (61)

航空框架中的姿态(右旋、Z 下、X 前、Y 右),用四元数表示。四元数顺序为 w、x、y、z,零旋转表示为 (1 0 0 0)。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
qfloat[4]四元数分量、w、x、y、z(1 0 0 0 为空旋转)
rollspeedfloatrad/s滚转角速度
pitchspeedfloatrad/s螺距角速度
yawspeedfloatrad/s偏航角速度
covariancefloat[9]3x3姿态协方差矩阵(状态:滚转、俯仰、偏航;前三项为第一行,后三项为第二行,以此类推)的行主表示。如果未知,则为数组中的第一个元素赋 NaN 值。

NAV_CONTROLLER_OUTPUT (62)

导航和定位控制器的状态。

字段名称类型单位说明
nav_rollfloatdeg当前期望的滚转度
nav_pitchfloatdeg当前希望的俯仰角
nav_bearingint16_tdeg当前期望航向
target_bearingint16_tdeg当前航点/目标的方位
wp_distuint16_tm与当前航点的距离
alt_errorfloatm当前高度误差
aspd_errorfloatm/s当前空速误差
xtrack_errorfloatm当前 x-y 平面上的串行轨迹误差

GLOBAL_POSITION_INT_COV (63)

过滤后的全球位置(例如,融合 GPS 和加速度计)。位置为 GPS 帧(右旋,Z 向上)。由于浮点分辨率不够,因此设计为按比例整数报文。注意:该信息适用于机载网络/配套计算机和带宽较高的链路,并对准确性和完整性进行了优化。请使用GLOBAL_POSITION_INT报文获取最小子集。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
estimator_typeuint8_tMAV_ESTIMATOR_TYPE此估计值来源于估计器的类 id。
latint32_tdegE7纬度
lonint32_tdegE7经度
altint32_tmm高度,以 MSL 以上米数为单位
relative_altint32_tmm离地面高度
vxfloatm/s地面 X 速度(纬度)
vyfloat地面 Y 速度(经度)
vzfloatm/s地面 Z 速度(高度)
covariancefloat[36]invalid:[NaN:]6x6 位置和速度 6x6 交叉协方差矩阵(状态:lat、lon、alt、vx、vy、vz;前六项为第一行,后六项为第二行,以此类推)的主行表示。如果未知,则为数组中的第一个元素赋 NaN 值。

LOCAL_POSITION_NED_COV (64)

滤波后的本地位置(如融合计算机视觉和加速度计)。坐标框架为右旋,Z 轴向下(航空框架,NED / 东北-向下惯例)

字段名称类型单位数值说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
estimator_typeuint8_tMAV_ESTIMATOR_TYPE此估计值来源于估计器的类 id。
xfloatm
yfloatmY 位置
zfloatmZ 位置
vxfloatm/sX 速度
vyfloatm/sY 速度
vzfloatm/sZ 速度
axfloatm/sX 加速度
ayfloatm/sY 加速度
azfloatm/sZ 加速度
covariancefloat[45]invalid:[NaN:]位置、速度和加速度的 9x9 交叉协方差矩阵右上角三角形(状态:x, y, z, vx, vy, vz, ax, ay, az;前 9 个条目为第一行,后 8 个条目为第二行,以此类推)。如果未知,则为数组中的第一个元素赋 NaN 值。

RC_CHANNELS (65)

接收到的 RC 信道的 PPM 值。标准 PPM 调制方式如下: 1000 微秒 0%,2000 微秒 100%. UINT16_MAX 的值表示通道未使用。个别接收器/发射器可能会违反此规范。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
chancountuint8_t接收到的 RC 信道总数。该值可以大于 18,表示有更多可用信道,但未在此报文中给出。如果没有可用的 RC 信道,该值应为 0。
chan1_rawuint16_tusRC 信道 1 的值。
chan2_rawuint16_tusRC 通道 2 的值。
chan3_rawuint16_tusRC 通道 3 的值。
chan4_rawuint16_tusRC 通道 4 值。
chan5_rawuint16_tusRC 通道 5 值。
chan6_rawuint16_tusRC 通道 6 值。
chan7_rawuint16_tusRC 通道 7 值。
chan8_rawuint16_tusRC 通道 8 值。
chan9_rawuint16_tusRC 通道 9 的值。
chan10_rawuint16_tusRC 通道 10 的值。
chan11_rawuint16_tusRC 通道 11 的值。
chan12_rawuint16_tusRC 通道 12 值。
chan13_rawuint16_tusRC 通道 13 值。
chan14_rawuint16_tusRC 通道 14 值。
chan15_rawuint16_tusRC 通道 15 值。
chan16_rawuint16_tusRC 通道 16 值。
chan17_rawuint16_tusRC 通道 17 值。
chan18_rawuint16_tusRC 通道 18 值。
rssiuint8_t接收信号强度指示器,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。

REQUEST_DATA_STREAM (66) — [DEP]

DEPRECATED: Replaced By MAV_CMD_SET_MESSAGE_INTERVAL (2015-08)

请求数据流。

字段名称类型单位说明
target_systemuint8_t请求发送消息流的目标。
target_componentuint8_t请求发送数据流的目标。
req_stream_iduint8_t请求数据流的 ID
req_message_rateuint16_tHz
start_stopuint8_t1 表示开始发送,0 表示停止发送。

DATA_STREAM (67) — [DEP]

DEPRECATED: Replaced By MESSAGE_INTERVAL (2015-08)

数据流状态信息。

字段名称类型单位说明
请求数据流的 ID
消息速率
1 表示启用数据流,0 表示停止数据流。

MANUAL_CONTROL (69)

该信息提供了一个应用程序接口,用于使用标准操纵杆轴命名法和类似操纵杆的输入设备对车辆进行手动控制。未使用的轴可被禁用,按钮状态以位掩码的单个开/关位的形式传输。

字段名称类型说明
targetuint8_t要控制的系统。
xint16_tX 轴,归一化为 [-1000,1000] 范围。如果值为 INT16_MAX,则表示此轴无效。一般相当于操纵杆上的向前(1000)-向后(-1000)移动和车辆的俯仰。
yint16_tY 轴,归一化为 [-1000,1000] 范围。如果值为 INT16_MAX,则表示此轴无效。一般对应操纵杆的左(-1000)-右(1000)移动和车辆的翻滚。
zint16_tZ 轴,归一化为 [-1000,1000] 范围。如果值为 INT16_MAX,则表示此轴无效。一般对应于操纵杆上最大为 1000、最小为 -1000 的单独滑块移动和车辆的推力。正值表示正推力,负值表示负推力。
rint16_tR 轴,归一化为 [-1000,1000] 范围。如果值为 INT16_MAX,则表示该轴无效。一般相当于操纵杆的扭转,逆时针为 1000,顺时针为-1000,也相当于车辆的偏航。
buttonsuint16_t与操纵杆按钮 0-15 当前状态相对应的位字段,1 表示按下,0 表示松开。最低位对应按钮 1。
buttons2 ++uint16_t一个比特字段,对应操纵杆按钮 16-31 的当前状态,1 表示按下,0 表示松开。最低位对应按钮 16。
enabled_extensions ++uint8_t将位设置为 1 表示下列扩展字段中哪个包含有效数据:位 0:俯仰,位 1:滚动,位 2:辅助 1,位 3:辅助 2,位 4:辅助 3,位 5:辅助 4,位 6:辅助 5,位 7:辅助 6
s ++int16_t仅俯仰轴,归一化范围为 [-1000,1000]。通常对应于具有额外自由度的车辆的俯仰。如果 enabled_extensions 字段的第 0 位被设置,则该值有效。如果无效,则设置为 0。
t ++int16_t仅滚动轴,归一化为 [-1000,1000]。一般对应于具有额外自由度的车辆滚动。如果 enabled_extensions 字段的第 1 位被设置,则有效。如果未设置,则设置为 0。
aux1 ++int16_t辅助连续输入字段 1。规范化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 2 位已设置,则数据有效。如果第 2 位未设置,则为 0。
aux2 ++int16_t辅助连续输入字段 2。规范化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 3 位已设置,则数据有效。如果第 3 位未设置,则为 0。
aux3 ++int16_t辅助连续输入字段 3。规范化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 4 位已设置,则数据有效。如果第 4 位未设置,则为 0。
aux4 ++int16_t辅助连续输入字段 4。规范化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 5 位已设置,则数据有效。如果第 5 位未设置,则为 0。
aux5 ++int16_t辅助连续输入字段 5。规范化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 6 位已设置,则数据有效。如果第 6 位未设置,则为 0。
aux6 ++int16_t辅助连续输入字段 6。归一化范围 [-1000,1000]。由接收方定义。如果 enabled_extensions 字段的第 7 位已设置,则数据有效。如果第 7 位未设置,则为 0。

RC_CHANNELS_OVERRIDE (70)

发送至 MAV 的遥控通道 RAW 值将覆盖从遥控无线电接收到的信息。标准 PPM 调制如下: 1000 微秒 0%,2000 微秒: 100%. 个别接收器/发射器可能会违反这一规定。 请注意前 8 个信道与后续信道之间的语义差异

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
chan1_rawuint16_tusRC 通道 1 的值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan2_rawuint16_tusRC 通道 2 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan3_rawuint16_tusRC 通道 3 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan4_rawuint16_tusRC 通道 4 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan5_rawuint16_tusRC 通道 5 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan6_rawuint16_tusRC 通道 6 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan7_rawuint16_tusRC 通道 7 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan8_rawuint16_tusRC 通道 8 值。UINT16_MAX 表示忽略此字段。值为 0 表示将此信道释放回 RC 无线电。
chan9_raw ++uint16_tusRC 通道 9 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan10_raw ++uint16_tusRC 通道 10 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan11_raw ++uint16_tusRC 通道 11 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan12_raw ++uint16_tusRC 通道 12 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan13_raw ++uint16_tusRC 通道 13 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan14_raw ++uint16_tusRC 通道 14 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan15_raw ++uint16_tusRC 通道 15 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan16_raw ++uint16_tusRC 通道 16 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan17_raw ++uint16_tusRC 通道 17 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。
chan18_raw ++uint16_tusRC 通道 18 值。值为 0 或 UINT16_MAX 表示忽略该字段。UINT16_MAX-1 表示将该信道释放回 RC 无线电。

MISSION_ITEM_INT (73)

对任务项目进行编码的信息。该信息用于宣布

任务项目的存在,并在系统中设置任务项目。任务项目的单位可以是 x、y、z 米(类型:LOCAL)或 x

、y
、z
。本地帧为 Z 向下、右手(NED),全局帧为 Z 向上、右手(ENU)。浮点数/整数参数(分别)中可以使用 NaN 或 INT32_MAX,表示可选值/默认值(例如,使用组件的当前纬度、偏航而不是特定值)。另请参阅 https://mavlink.io/en/services/mission.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequint16_t航点 ID(序列号)。从 0 开始。每个航点单调递增,序列中无间隙(0,1,2,3,4)。
frameuint8_tMAV_FRAME航点的坐标系。
commanduint16_tMAV_CMD航点的计划动作。
currentuint8_tfalse:0, true:1
autocontinueuint8_t自动继续下一个航点。0:false,1:true。设置为 false 会在项目完成后暂停任务。
param1floatPARAM1,参见 MAV_CMD枚举
param2floatPARAM2,见 MAV_CMD枚举
param3floatPARAM3,参见 MAV_CMD枚举
param4floatPARAM4,参见 MAV_CMD枚举
xint32_tPARAM5 / 局部:X 位置,单位为米 * 1e4,全局:纬度,单位为度 * 10^7
yint32_tPARAM6 / y 位置:本地:X 位置(单位:米1e4),全局:经度(单位:度10^7
zfloatPARAM7 / z 位置:全局:高度,以米为单位(相对或绝对,取决于帧。
mission_type ++uint8_tMAV_MISSION_TYPEMission type.

VFR_HUD (74)

通常显示在固定翼飞机 HUD 上的指标。

字段名称类型单位说明
airspeedfloatm/s以适合飞行器类型的形式显示的飞行速度。对于标准飞机,这通常是校准空速(CAS)或指示空速(IAS)--飞行员可使用其中任何一种来估计失速速度。
groundspeedfloatm/s当前地面速度。
headingint16_tdeg当前航向,罗盘单位(0-360,0=北)。
throttleuint16_t%当前节流阀设置(0 至 100)。
altfloatm当前高度(MSL)。
climbfloatm/s当前爬升率。

COMMAND_INT (75)

向 MAV 发送最多包含七个参数的命令,其中参数 5 和 6 为整数,其他值为浮点数。与 COMMAND_LONG相比,COMMAND_INT 更受青睐,因为它允许指定 MAV_FRAME,用于解释高度等位置信息。在发送参数 5 和 6 中的经度和纬度数据时,COMMAND_INT 也是首选,因为它可以获得更高的精度。参数 5 和 6 将位置数据编码为缩放整数,缩放程度取决于实际命令值。浮点数/整数参数(分别)中可使用 NaN 或 INT32_MAX,以表示可选值/默认值(例如,使用组件的当前纬度、偏航而不是特定值)。命令微服务的文档见 https://mavlink.io/en/services/command.html。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
frameuint8_tMAV_FRAMECOMMAND 的坐标系。
commanduint16_tMAV_CMD任务项目的预定动作。
currentuint8_t未使用。
autocontinueuint8_t不使用(设置为 0)。
param1float无效:NaNPARAM1,参见 MAV_CMD枚举
param2floatinvalid
PARAM2,参见 MAV_CMD枚举
param3floatinvalid
PARAM3,参见 MAV_CMD枚举
param4floatinvalid
PARAM4,参见 MAV_CMD枚举
xint32_tinvalid
PARAM5 / 本地:X 位置,单位为米 * 1e4,全局:纬度,单位为度 * 10^7
yint32_tinvalid
PARAM6 / 本地:y 位置(单位:米 * 1e4),全局:经度(单位:度 * 10^7
zfloatinvalid
PARAM7 / z 位置:全局:高度,以米为单位(相对或绝对,取决于帧)。

COMMAND_LONG (76)

向 MAV 发送最多包含七个参数的命令。在发送包含位置信息的MAV_CMD命令时,通常首选COMMAND_INT;它提供了更高的精度,并允许指定MAV_FRAME(否则可能会含糊不清,尤其是高度)。命令微服务的文档地址为 https://mavlink.io/en/services/command.html。

字段名称类型说明
target_systemuint8_t执行命令的系统
target_component
commanduint16_tMAV_CMD命令 ID(要发送的命令)。
confirmationuint8_t0:首次发送此命令。1-255: 确认发送(如杀死命令)。
param1floatinvalid
参数 1(用于特定命令)。
param2floatinvalid
参数 2(用于特定命令)。
param3floatinvalid
参数 3(用于特定命令)。
param4floatinvalid
参数 4(用于特定命令)。
param5floatinvalid
参数 5(用于特定命令)。
param6floatinvalid
参数 6(用于特定命令)。
param7floatinvalid
参数 7(用于特定命令)。

COMMAND_ACK (77)

报告命令状态。包括命令是否已执行的反馈。命令微服务的记录在 https://mavlink.io/en/services/command.html。

字段名称类型单位说明
commanduint16_tMAV_CMD命令 ID(确认的命令)。
resultuint8_tMAV_RESULT命令的结果。
progress ++uint8_t%invalid
结果为 MAV_RESULT_IN_PROGRESS 时的进度百分比。值: [0-100],如果进度未知,则为 UINT8_MAX。
result_param2 ++int32_t附加结果信息。可与特定于命令的枚举一起设置,该枚举包含特定于命令的错误原因,说明为什么命令可能会被拒绝。如果使用,相关枚举必须记录在相应的 MAV_CMD(该枚举的值应为 0,表示 "未使用 "或 "未知")中。
target_system ++uint8_t目标接收者的系统 ID。这是发送 COMMAND_ACK为确认的命令的系统 ID。
target_component ++uint8_t目标接收者的组件 ID。这是发送 COMMAND_ACK为确认的命令的系统 ID。

COMMAND_CANCEL (80) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

取消长期运行的命令。如果长时间运行的进程被取消,目标系统应向原始命令响应一个 COMMAND_ACK,其结果=MAV_RESULT_CANCELLED。如果进程已经完成,则可以忽略取消操作。取消操作可以重试,直到收到对原始命令的某种确认。命令微服务的文档地址是 https://mavlink.io/en/services/command.html。

字段名称类型描述
target_systemuint8_t执行长期运行命令的系统。不应广播 (0)。
target_componentuint8_t执行长命令的组件。
commanduint16_tMAV_CMD命令 ID(要取消的命令的 ID)。

MANUAL_SETPOINT (81)

来自操作员的滚动、俯仰、偏航和推力设定值

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
rollfloatrad/s预期滚动率
pitchfloatrad/s预期俯仰率
yawfloatrad/s预期偏航率
thrustfloat集合推力,归一化为 0 ... 1
mode_switchuint8_t飞行模式开关位置,0...255
manual_override_switchuint8_t覆盖模式开关位置,0...255

SET_ATTITUDE_TARGET (82)

设置所需的飞行器姿态。由外部控制器用于指挥飞行器(手动控制器或其他系统)。

字段名称类型单位数值说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
type_maskuint8_tATTITUDE_TARGET_TYPEMASK表示车辆应忽略哪些尺寸的位图。
qfloat[4]MAV_FRAME_LOCAL_NEDMAV_FRAME_BODY_FRD的姿态四元数(w、x、y、z 顺序,零旋转为 1, 0, 0, 0)。
body_roll_ratefloatrad/s
body_pitch_ratefloatrad/s机身俯仰率
body_yaw_ratefloatrad/s身体偏航率
thrustfloat集体推力,归一化为 0 ... 1(-1 ... 1 适用于可反向信任的飞行器)
thrust_body ++float[3]车身 NED 框架中的 3D 推力设定点,归一化为 -1 ... 1

ATTITUDE_TARGET (83)

报告自动驾驶仪指定的飞行器当前指令姿态。如果以这种方式控制飞行器,则应与 SET_ATTITUDE_TARGET 信息中发送的命令一致。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
type_maskuint8_tATTITUDE_TARGET_TYPEMASK表示车辆应忽略哪些尺寸的位图。
qfloat[4]姿态四元数(w、x、y、z 顺序,零旋转为 1、0、0、0)
body_roll_ratefloatrad/s身体滚动速率
body_pitch_ratefloatrad/s身体俯仰率
body_yaw_ratefloatrad/s身体偏航率
thrustfloat集体推力,归一化为 0 ... 1(-1 ... 1 适用于可反向信任的飞行器)
thrust_body ++float[3]身体 NED 框架中的 3D 推力设定点,标准化为 -1 .. 1

SET_POSITION_TARGET_LOCAL_NED (84)

在当地的东北-东南坐标框架内设置所需的车辆位置。由外部控制器用于指挥车辆(手动控制器或其他系统)。

字段名称类型单位数值说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
coordinate_frameuint8_tMAV_FRAME有效选项为: mav_frame_local_ned = 1, mav_frame_local_offset_ned = 7, mav_frame_body_ned = 8, mav_frame_body_offset_ned = 9
type_maskuint16_tPOSITION_TARGET_TYPEMASK用于指示车辆应忽略哪些尺寸的位图。
xfloatm在 NED 帧中的 X 位置
yfloatmNED 帧中的 Y 位置
zfloatmZ 在 NED 帧中的位置(注意,高度在 NED 中为负值)
vxfloatm/sNED 帧中的 X 速度
vyfloatm/sNED 帧中的 Y 速度
vzfloatm/sNED 帧中的 Z 速度
afxfloatm/s/sNED 帧中的 X 加速度或力(如果设置了 type_mask 的第 10 位),单位为米/秒^2 或牛顿(N
afyfloatm/s/sY 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或 N
afzfloatm/s/sZ 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或牛顿。
yawfloatrad偏航设定点
yaw_ratefloatrad/s偏航率设定值

POSITION_TARGET_LOCAL_NED (85)

报告自动驾驶仪指定的当前指令车辆位置、速度和加速度。如果以这种方式控制飞行器,则应与 [SET_POSITION_TARGET_LOCAL_NED](#SET_POSITION_TARGET_LOCAL_NED)中发送的命令一致。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
coordinate_frameuint8_tMAV_FRAME有效选项为: mav_frame_local_ned = 1, mav_frame_local_offset_ned = 7, mav_frame_body_ned = 8, mav_frame_body_offset_ned = 9
type_maskuint16_tPOSITION_TARGET_TYPEMASK用于指示车辆应忽略哪些尺寸的位图。
xfloatm在 NED 帧中的 X 位置
yfloatmNED 帧中的 Y 位置
zfloatmZ 在 NED 帧中的位置(注意,高度在 NED 中为负值)
vxfloatm/sNED 帧中的 X 速度
vyfloatm/sNED 帧中的 Y 速度
vzfloatm/sNED 帧中的 Z 速度
afxfloatm/s/sNED 帧中的 X 加速度或力(如果设置了 type_mask 的第 10 位),单位为米/秒^2 或牛顿(N
afyfloatm/s/sY 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或 N
afzfloatm/s/sZ 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或牛顿。
yawfloatrad偏航设定点
yaw_ratefloatrad/s偏航率设定值

SET_POSITION_TARGET_GLOBAL_INT (86)

在全球坐标系(WGS84)中设置所需的车辆位置、速度和/或加速度。由外部控制器用于指挥车辆(手动控制器或其他系统)。

字段名称类型单位数值说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。在设定点中设置时间戳的理由是允许系统补偿设定点的传输延迟。这允许系统补偿处理延迟。
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
coordinate_frameuint8_tMAV_FRAME有效选项为: mav_frame_global = 0, mav_frame_global_relative_alt = 3, mav_frame_global_terrain_alt = 10 (mav_frame_global_intMAV_FRAME_GLOBAL_RELATIVE_ALT_INTMAV_FRAME_GLOBAL_TERRAIN_ALT_INT 是允许使用的同义词,但已被弃用)
type_maskuint16_tPOSITION_TARGET_TYPEMASK
lat_intint32_tdegE7WGS84 框架中的纬度
lon_intint32_tdegE7WGS84 框架中的经度
altfloatm高度(MSL、与原点的相对高度或 AGL - 取决于框架)
vxfloatm/sNED 帧中的 X 速度
vyfloatm/sNED 帧中的 Y 速度
vzfloatm/sNED 帧中的 Z 速度
afxfloatm/s/sNED 帧中的 X 加速度或力(如果设置了 type_mask 的第 10 位),单位为米/秒^2 或牛顿(N
afyfloatm/s/sY 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或 N
afzfloatm/s/sZ 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或牛顿。
yawfloatrad偏航设定点
yaw_ratefloatrad/s偏航率设定值

POSITION_TARGET_GLOBAL_INT (87)

报告自动驾驶仪指定的当前指令车辆位置、速度和加速度。如果以这种方式控制飞行器,则应与 [SET_POSITION_TARGET_GLOBAL_INT](#SET_POSITION_TARGET_GLOBAL_INT)中发送的命令一致。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。在设定点中设置时间戳的理由是允许系统补偿设定点的传输延迟。这样,系统就可以补偿处理延迟。
coordinate_frameuint8_tMAV_FRAME有效选项如下: mav_frame_global = 0, mav_frame_global_relative_alt = 3, mav_frame_global_terrain_alt = 10 (mav_frame_global_intMAV_FRAME_GLOBAL_RELATIVE_ALT_INTMAV_FRAME_GLOBAL_TERRAIN_ALT_INT 是允许使用的同义词,但已被弃用)
type_maskuint16_tPOSITION_TARGET_TYPEMASK
lat_intint32_tdegE7WGS84 框架中的纬度
lon_intint32_tdegE7WGS84 框架中的经度
altfloatm高度(MSL、AGL 或相对于原点高度,取决于框架)
vxfloatm/sNED 帧中的 X 速度
vyfloatm/sNED 帧中的 Y 速度
vzfloatm/sNED 帧中的 Z 速度
afxfloatm/s/sNED 帧中的 X 加速度或力(如果设置了 type_mask 的第 10 位),单位为米/秒^2 或牛顿(N
afyfloatm/s/sY 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或 N
afzfloatm/s/sZ 加速度或力(如果设置了 type_mask 的第 10 位),在 NED 帧中,单位为米/秒^2 或牛顿。
yawfloatrad偏航设定点
yaw_ratefloatrad/s偏航率设定值

LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET (89)

MAV X 的 [LOCAL_POSITION_NED](#LOCAL_POSITION_NED)信息与 NED 坐标中的全局坐标框架之间在 X、Y、Z 和偏航方面的偏移。坐标框架为右旋,Z 轴向下(航空框架,NED / 东北向下惯例)

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
xfloatmX 位置
yfloatmY 位置
zfloatmZ 位置
rollfloatradRoll
pitchfloatradPitch
yawfloatrad偏航

HIL_STATE (90) — [DEP]

DEPRECATED: Replaced By HIL_STATE_QUATERNION (2013-07) — Suffers from missing airspeed fields and singularities due to Euler angles)

从模拟发送到自动驾驶仪。该数据包适用于高吞吐量应用,如硬件在环仿真。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
rollfloatrad滚转角度
pitchfloatradPitch angle(俯仰角
yawfloatrad偏航角
rollspeedfloatrad/s机身滚动/phi 角速度
pitchspeed(俯仰速度)floatrad/s机身俯仰/θ角速度
yawspeedfloatrad/s车体框架偏航/π角速度
latint32_tdegE7纬度
lonint32_tdegE7经度
altint32_tmm高度
vxint16_tcm/s地面 X 速度(纬度)
vyint16_tcm/s地面 Y 速度(经度)
vzint16_tcm/s地面 Z 速度(高度)
xaccint16_tmGX 加速度
yaccint16_tmGY 加速度
zaccint16_tmGZ 加速度

HIL_CONTROLS (91)

从自动驾驶仪发送到模拟器。硬件在环控制输出

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
roll_aileronsfloat控制输出 -1 ... 1
pitch_elevatorfloat控制输出 -1 ... 1
yaw_rudderfloat控制输出 -1 ... 1
throttlefloat节流阀 0 .. 1
aux1float辅助 1, -1 .
aux2float辅助 2, -1 ... 1
aux3float辅助 3, -1 ... 1
aux4float辅助 4, -1 .. 1
modeuint8_tMAV_MODE系统模式。
nav_modeuint8_t导航模式 (MAV_NAV_MODE)

HIL_RC_INPUTS_RAW (92)

从模拟器发送到自动驾驶仪。接收到的遥控通道 RAW 值。标准 PPM 调制如下: 1000 微秒 0%,2000 微秒: 100%. 个别接收机/发射机可能会违反此规范。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
chan1_rawuint16_tusRC 通道 1 值
chan2_rawuint16_tusRC 通道 2 值
chan3_rawuint16_tusRC 通道 3 值
chan4_rawuint16_tusRC 通道 4 值
chan5_rawuint16_tusRC 通道 5 值
chan6_rawuint16_tusRC 通道 6 值
chan7_rawuint16_tusRC 通道 7 值
chan8_rawuint16_tusRC 通道 8 值
chan9_rawuint16_tusRC 通道 9 值
chan10_rawuint16_tusRC 通道 10 值
chan11_rawuint16_tusRC 通道 11 值
chan12_rawuint16_tusRC 通道 12 值
rssiuint8_t接收信号强度指示器,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。

HIL_ACTUATOR_CONTROLS (93)

从自动驾驶仪发送到模拟。硬件在环控制输出(取代 HIL_CONTROLS

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
controlsfloat[16]控制输出 -1 ... 1。 通道分配取决于模拟硬件。
modeuint8_tMAV_MODE_FLAG系统模式。包括布防状态。
flagsuint64_t标志为位字段,1:表示使用 lockstep 进行仿真。

OPTICAL_FLOW (100)

来自流量传感器(如光学鼠标传感器)的光流量

字段名称类型单位描述
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
sensor_iduint8_t传感器 ID
flow_xint16_tdpixx 传感器方向的流量
flow_yint16_tdpixy 传感器方向的流量
flow_comp_m_xfloatm/sx 传感器方向的流量,角速度补偿
flow_comp_m_yfloatm/sY 传感器方向的流量,角速度补偿
qualityuint8_t光流质量/置信度。0:差,255:最高质量
ground_distancefloatm地面距离。正值:已知距离。负值: 未知距离
flow_rate_x ++floatrad/sX 轴流速
flow_rate_y ++floatrad/s绕 Y 轴的流速

GLOBAL_VISION_POSITION_ESTIMATE (101)

来自视觉源的全球位置/姿态估计值。

字段名称类型单位说明
usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)
xfloatm全局 X 位置
yfloatm全局 Y 位置
zfloatm全局 Z 位置
rollfloatrad滚动角
俯仰floatrad俯仰角
yawfloatrad偏航角
协方差 ++float[21]姿态 6x6 交叉协方差矩阵右上角三角形的行-主表示(状态:x_global、y_global、z_global、roll、pitch、yaw;前六个条目为第一行,后五个条目为第二行,以此类推)。如果未知,则将 NaN 值赋值给数组中的第一个元素。
重置计数器 ++uint8_t估计值重置计数器。当估计值在任何维度(位置、速度、姿态、角速度)重置时,该计数器都应递增。该计数器用于外部 SLAM 系统检测到环路闭合和估计值跳变等情况。

VISION_POSITION_ESTIMATE (102)

来自视觉源的本地位置/姿态估计值。

字段名称类型单位说明
usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)
xfloatm本地 X 位置
yfloatm本地 Y 位置
zfloatm本地 Z 位置
rollfloatrad滚动角
pitchfloatradPitch angle
yawfloatrad偏航角
covariance ++float[21]姿态 6x6 交叉协方差矩阵右上角三角形的行-主表示(状态:x、y、z、roll、pitch、yaw;前六个条目为第一行,后五个条目为第二行,以此类推)。如果未知,则将 NaN 值赋值给数组中的第一个元素。
reset_counter ++uint8_t估计值重置计数器。当估计值在任何维度(位置、速度、姿态、角速度)重置时,该计数器都应递增。该计数器用于外部 SLAM 系统检测到环路闭合和估计值跳变等情况。

VISION_SPEED_ESTIMATE (103)

来自视觉源的速度估计值。

字段名称类型单位说明
usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)
xfloatm/s全局 X 速度
yfloatm/s全局 Y 速度
zfloatm/s全局 Z 速度
covariance ++float[9]3x3 线性速度协方差矩阵的行-主表示(状态:vx、vy、vz;前三个条目 - 第一行,等等)。如果未知,则为数组中的第一个元素赋 NaN 值。
reset_counter ++uint8_t估算重置计数器。当估计值在任何维度(位置、速度、姿态、角速度)重置时,该计数器都应递增。当外部 SLAM 系统检测到循环闭合和估计值跳跃等情况时,就会使用该计数器。

VICON_POSITION_ESTIMATE (104)

来自 Vicon 运动系统信号源的全局位置估计值。

字段名称类型单位说明
usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)
xfloatm全局 X 位置
yfloatm全局 Y 位置
zfloatm全局 Z 位置
rollfloatrad滚动角
pitchfloatrad俯仰角
yawfloatrad偏航角
covariance ++float[21]6x6 姿态交叉协方差矩阵右上角三角形的行-主表示(状态:x、y、z、roll、pitch、yaw;前六个条目为第一行,后五个条目为第二行,以此类推)。如果未知,则为数组中的第一个元素赋值 NaN。

HIGHRES_IMU (105)

在 NED 车身框架内以 SI 单位表示的 IMU 读数

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
xaccfloatm/s/sX 加速度
yaccfloatm/s/sY 加速度
zaccfloatm/s/sZ 加速度
xgyrofloatrad/s绕 X 轴的角速度
ygyrofloatrad/s绕 Y 轴的角速度
zgyrofloatrad/s绕 Z 轴的角速度
xmagfloat高斯X 磁场
ymagfloat高斯Y 磁场
zmagfloatgaussZ 磁场
abs_pressurefloathPa绝对压力
diff_pressurefloathPa差压
pressure_altfloat根据压力计算出的高度
temperaturefloatdegC温度
fields_updateduint16_tHIGHRES_IMU_UPDATED_FLAGS自上次消息后更新的字段的位图
id ++uint8_tId。Ids 从 0 开始编号,并映射到从 1 开始编号的 IMU(例如,IMU1 将具有 id=0 的消息)
具有相同值的消息来自同一来源(实例)。

OPTICAL_FLOW_RAD (106)

来自角速率流量传感器(例如 PX4FLOW 或鼠标传感器)的光流

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 纪元时间或自系统启动以来的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 或自系统启动以来)。
sensor_iduint8_t传感器 ID
具有相同值的消息来自同一来源(实例)。
integration_time_usuint32_tus积分时间。将 integration_x 和 integration_y 除以积分时间以获得平均流量。积分时间还表示。
integration_xfloatrad绕 X 轴的流动(传感器 RH 绕 X 轴旋转会产生正流动。传感器沿正 Y 轴的线性运动会产生负流动。)
integrated_yfloatrad绕 Y 轴的流动(传感器 RH 绕 Y 轴旋转会产生正流动。传感器沿正 X 轴的线性运动会产生正流动。)
integrated_xgyrofloatrad绕 X 轴的 RH 旋转
integrated_ygyrofloatrad绕 Y 轴的 RH 旋转
integrated_zgyrofloatrad绕 Z 轴的 RH 旋转
temperatureint16_tcdegC温度
qualityuint8_t光流质量/置信度。0:无有效流量,255:最大质量
time_delta_distance_usuint32_tus自采样距离以来的时间。
distancefloatm距流场中心的距离。正值(包括零):距离已知。负值:距离未知。

HIL_SENSOR (107)

在 NED 车身框架内以 SI 单位表示的 IMU 读数

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
xaccfloatm/s/sX 加速度
yaccfloatm/s/sY 加速度
zaccfloatm/s/sZ 加速度
xgyrofloatrad/s身体框架内绕 X 轴的角速度
ygyrofloatrad/s在本体框架内绕 Y 轴的角速度
Zgyrofloatrad/s车身框架中 Z 轴的角速度
XmagfloatgaussX 磁场
ymagfloatgaussY 磁场
zmagfloatgaussZ 磁场
abs_pressurefloathPa绝对压力
diff_pressurefloathPa压差(空速)
pressure_altfloat根据压力计算出的高度
temperaturefloatdegC温度
fields_updateduint32_tHIL_SENSOR_UPDATED_FLAGS自上次发送信息以来已更新字段的位图
id ++uint8_t传感器 ID(零索引)。用于多个传感器输入

SIM_STATE (108)

模拟环境的状态(如果使用

字段名称类型单位说明
q1float真姿态四元数分量 1,w(空旋转时为 1)
q2float真姿态四元数分量 2,x(空旋转时为 0)
q3float真姿态四元数分量 3, y(空旋转时为 0)
q4float真姿态四元数分量 4,z(空旋转时为 0)
rollfloatrad以欧拉角表示的姿态滚动,不建议使用,除非输出结果可供人阅读
pitchfloatrad以欧拉角表示的姿态俯仰,不建议使用,除非输出结果可供用户阅读
yawfloatrad以欧拉角表示的姿态偏航,除人工可读输出外,不推荐使用。
xaccfloatm/s/sX 加速度
yaccfloatm/s/sY 加速度
zaccfloatm/s/sZ 加速度
xgyrofloatrad/s绕 X 轴的角速度
ygyrofloatrad/s绕 Y 轴的角速度
zgyrofloatrad/s绕 Z 轴的角速度
latfloatdeg纬度(精度较低)。该字段和 lat_int 字段都应设置。
lonfloatdeg经度(精度较低)。此字段和 lon_int 字段都应设置。
altfloatm高度
std_dev_horzfloat水平位置标准偏差
std_dev_vertfloat垂直位置标准偏差
vnfloatm/s在地球固定的 NED 框架内北向的真实速度
vefloatm/s固定在地球上的 NED 框架中的东向真实速度
vdfloatm/s在地球固定的 NED 框架中向下方向的真实速度
lat_int ++int32_tdegE7纬度(精度更高)。如果为 0,收件人应使用 lat 字段值(否则首选此字段)。
lon_int ++int32_tdegE7经度(精度更高)。如果为 0,收件人应使用 lon 字段值(否则首选此字段)。

RADIO_STATUS (109)

由无线电生成并注入 MAVLink 数据流的状态。

字段名称类型单位说明
rssiuint8_t本地(信息发送方)接收到的信号强度指示,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。
remrssiuint8_t远程(信息接收器)信号强度指示,单位/刻度取决于设备。值: [0-254],UINT8_MAX:无效/未知。
txbufuint8_t%剩余的空闲发送缓冲空间。
noiseuint8_t本地背景噪声电平。这些是与设备相关的 RSSI 值(在 SiK 无线电设备上约为 2x dB)。值: [0-254],UINT8_MAX:无效/未知。
remnoiseuint8_t远程背景噪声电平。这些是取决于设备的 RSSI 值(在 SiK 无线电设备上约为 2x dB)。值: [0-254],UINT8_MAX:无效/未知。
rxerrorsuint16_t无线电数据包接收错误计数(自启动以来)。
fixeduint16_t纠正错误的无线电数据包计数(自启动以来)。

FILE_TRANSFER_PROTOCOL (110)

文件传输协议信息: https://mavlink.io/en/services/ftp.html。

字段名称类型说明
target_networkuint8_t网络 ID(0 用于广播)
target_systemuint8_t系统 ID(0 用于广播)
target_componentuint8_t组件 ID(广播时为 0)
payloaduint8_t[251]长度可变的有效载荷。长度由减去报文头和其他字段后的剩余报文长度决定。该块的内容/格式在 https://mavlink.io/en/services/ftp.html 中定义。

TIMESYNC (111)

时间同步信息。 该消息用于时间同步请求和响应。 请求以 ts1=syncing 组件时间戳tc1=0 的形式发送,可以广播或针对特定系统/组件。 发送响应时会使用 ts1=syncing 组件时间戳(镜像返回不变)和 tc1=responding 组件时间戳,并将 target_systemtarget_component 设置为原始请求的 id。 系统可根据 tc 的值确定自己收到的是请求还是响应。 如果响应中的 target_system==target_component==0 表示远程系统尚未更新以使用组件 ID,因此无法进行可靠的时间同步;请求者可能会报错。 时间戳是以纳秒为单位的 UNIX 纪元时间或系统启动后的时间(时间戳格式可通过检查数字的大小来推断;一般来说,这并不重要,因为只使用偏移量)。 报文序列会重复多次,并对结果进行过滤/平均,以估算偏移量。

字段名称类型单位说明
tc1int64_tns时间同步时间戳 1. 同步:0: 0. 响应: 响应组件的时间戳。
ts1int64_tns时间同步时间戳 2。同步组件的时间戳(在响应中镜像)。
target_system ++uint8_t目标系统 ID。请求:0(广播)或特定系统 ID。响应必须包含请求组件的系统 ID。
target_component ++uint8_t目标组件 ID。请求:0(广播)或特定组件的 ID。响应必须包含请求组件的组件 ID。

CAMERA_TRIGGER (112)

摄像机-IMU 触发和同步信息。

字段名称类型单位说明
time_usecuint64_tus图像帧的时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
sequint32_t图像帧序列

HIL_GPS (113)

全球定位系统 (GPS) 返回的全球位置。这

不是系统的全球位置估计值,而是传感器的原始值。有关全球位置估计值,请参阅信息 GLOBAL_POSITION_INT

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
fix_typeuint8_t0-1: no fix, 2: 2D fix, 3: 3D fix. 某些应用程序不会使用该字段的值,除非它至少是 2,因此请务必正确填写固定值。
latint32_tdegE7纬度(WGS84)
lonint32_tdegE7经度(WGS84)
altint32_tmm高度(MSL)。正数表示向上。
ephuint16_tGPS HDOP 位置水平稀释(无单位 * 100)。如果未知,则设置为 UINT16_MAX
epvuint16_tGPS VDOP 垂直位置稀释(无单位 * 100)。如果未知,则设置为 UINT16_MAX
veluint16_tcm/sGPS 地面速度。如果未知,则设置为 UINT16_MAX
vnint16_tcm/s在地球固定的 NED 框架中 GPS 的北向速度
veint16_tcm/s在地球固定的 NED 帧中 GPS 的东向速度
vdint16_tcm/s在地球固定的 NED 框架中 GPS 下行方向的速度
coguint16_tcdeg地面航线(不是航向,而是运动方向),0.0...359.99 度。如果未知,则设置为 UINT16_MAX
satellites_visibleuint8_t可见卫星数。如果未知,则设置为 UINT8_MAX
id ++uint8_tGPS ID(零索引)。用于多个 GPS 输入
yaw ++uint16_tcdeg车辆相对于地球北方的偏航,0 表示不可用,用 36000 表示北方

HIL_OPTICAL_FLOW (114)

来自流量传感器(如 PX4FLOW 或光学鼠标传感器)的模拟光流量

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
sensor_iduint8_t传感器 ID
integration_time_usuint32_tus积分时间。用积分时间除以 integrated_x 和 integrated_y,即可得到平均流量。积分时间还表示
integrated_xfloatrad绕 X 轴以弧度为单位的流量(传感器绕 X 轴的 RH 旋转会产生正流量。传感器沿 Y 轴正向线性运动会产生负流量)。
integrated_yfloatrad绕 Y 轴以弧度为单位的流量(传感器绕 Y 轴的 RH 旋转会产生正流量。传感器沿 X 轴正方向线性运动会产生正流量)。
integrated_xgyrofloatrad绕 X 轴的 RH 旋转
integrated_ygyrofloatrad绕 Y 轴的 RH 旋转
integrated_zgyrofloatrad相对湿度绕 Z 轴旋转
temperatureint16_tcdegC温度
qualityuint8_t光流质量/置信度。0:无有效光流,255:最高质量
time_delta_distance_usuint32_tus距离采样后的时间。
distancefloatm到流场中心的距离。正值(包括零):已知距离。负值: 未知距离。

HIL_STATE_QUATERNION (115)

从模拟发送到自动驾驶仪,避免与 HIL_STATE 奇异点形成对比。该数据包适用于高吞吐量应用,如硬件在环仿真。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
姿态四元数(attitude_quaternion)float[4]以 w、x、y、z 顺序归一化四元数表示的飞行器姿态(1 0 0 0 为空旋转)。
rollspeedfloatrad/s车体框架滚动 / phi 角速度
pitchspeedfloatrad/s车体框架俯仰/θ角速度
yawspeedfloatrad/s车体框架偏航/π角速度
latint32_tdegE7纬度
lonint32_tdegE7经度
altint32_tmm高度
vxint16_tcm/s地面 X 速度(纬度)
vyint16_tcm/s地面 Y 速度(经度)
vzint16_tcm/s地面 Z 速度(高度)
ind_airspeeduint16_tcm/s指示空速
true_airspeeduint16_tcm/s真实空速
xaccint16_tmGX 加速度
yaccint16_tmGY 加速度
zaccint16_tmGZ 加速度

SCALED_IMU2 (116)

辅助 9DOF 传感器设置的 RAW IMU 读数。该信息应包含按所述单位缩放的数值

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
xaccint16_tmGX 加速度
yaccint16_tmGY 加速度
zaccint16_tmGZ 加速度
xgyroint16_tmrad/s绕 X 轴的角速度
ygyroint16_tmrad/s绕 Y 轴的角速度
zgyroint16_tmrad/s绕 Z 轴的角速度
xmagint16_tmgaussX 磁场
ymagint16_tmgaussY 磁场
zmagint16_tmgaussZ 磁场
temperature ++int16_tcdegC温度,0: IMU 不提供温度值。如果 IMU 的温度为 0C,则必须发送 1 (0.01C)。

LOG_REQUEST_LIST (117)

请求可用日志列表。在某些系统中,调用该请求可能会停止板载日志记录,直到调用 LOG_REQUEST_END。如果没有可用的日志文件,则将以 id = 0 和 num_logs = 0 的 LOG_ENTRY 消息回答此请求。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
startuint16_t第一个日志 ID(0 表示第一个可用日志 ID)
enduint16_t最后日志 ID(0xffff 表示最后可用)

LOG_ENTRY (118)

回复 LOG_REQUEST_LIST

字段名称类型单位说明
iduint16_tLog id
num_logsuint16_t日志总数
last_log_numuint16_t高日志数
time_utcuint32_ts自 1970 年以来日志的 UTC 时间戳,如果没有,则为 0
sizeuint32_tbytes日志大小(可能是近似值)

LOG_REQUEST_DATA (119)

请求日志块

字段名称类型单位描述
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
iduint16_tLog id (来自 LOG_ENTRY reply)
osuint32_t日志中的偏移量
countuint32_tbytes字节数

LOG_DATA (120)

回复 LOG_REQUEST_DATA

字段名称类型单位说明
iduint16_tLog id(来自 LOG_ENTRY reply)
osuint32_t日志中的偏移量
countuint8_tbytes字节数(日志结束时为零)
datauint8_t[90]日志数据

LOG_ERASE (121)

删除所有日志

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID

LOG_REQUEST_END (122)

停止日志传输并恢复正常日志记录

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID

GPS_INJECT_DATA (123) — [DEP]

DEPRECATED: Replaced By GPS_RTCM_DATA (2022-05)

注入机载 GPS 的数据(用于 DGPS)

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
lenuint8_tbytes数据长度
datauint8_t[110]原始数据(110 字节足够 RTCMv2 的 12 颗卫星)。

GPS2_RAW (124)

第二个 GPS 数据。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
fix_typeuint8_tGPS_FIX_TYPEGPS 定位类型。
latint32_tdegE7纬度 (WGS84)
lonint32_tdegE7经度 (WGS84)
altint32_tmm高度(MSL)。正数表示向上。
ephuint16_tinvalid
GPS HDOP 水平稀释位置(无单位 * 100)。如果未知,则设置为 UINT16_MAX
epvuint16_tinvalid
GPS VDOP 垂直位置稀释(无单位 * 100)。如果未知,则设置为 UINT16_MAX
veluint16_tcm/sinvalid
GPS 地面速度。如果未知,则设置为 UINT16_MAX
coguint16_tcdeginvalid
地面航线(不是航向,而是运动方向): 0.0..359.99 度。如果未知,则设置为 UINT16_MAX
satellites_visibleuint8_tinvalid
dgps_numchuint8_tDGPS 卫星数
dgps_ageuint32_tmsDGPS 信息的年龄
yaw ++uint16_tcdeginvalid:0从北开始在地球帧中偏航。如果 GPS 不提供偏航功能,则使用 0。如果 GPS 已配置为提供偏航,但目前无法提供,则使用 UINT16_MAX。使用 36000 表示北纬。
alt_ellipsoid ++int32_tmm高度(WGS84、EGM96 椭圆体之上)。正表示向上。
h_acc ++uint32_tmm位置不确定。
v_acc ++uint32_tmm高度不确定。
vel_acc ++uint32_tmm速度的不确定性
hdg_acc ++uint32_tdegE5航向/航迹不确定性

POWER_STATUS (125)

电源状态

字段名称类型单位说明
Vccuint16_tmV5V 轨电压。
Vservouint16_tmV伺服轨电压。
flagsuint16_tMAV_POWER_STATUS电源状态标志位图。

SERIAL_CONTROL (126)

控制串行端口。它可用于原始访问机载串行外设,如 GPS 或遥测无线电。其目的是通过 MAVLink 信息更新设备固件或更改设备设置。零字节的报文仅可用于更改波特率。

字段名称类型单位说明
deviceuint8_tSERIAL_CONTROL_DEV串行控制设备类型。
flagsuint8_tSERIAL_CONTROL_FLAG串行控制标志的位图。
timeoutuint16_tms响应数据超时
baudrateuint32_tbits/s传输波特率。零表示不变。
countuint8_tbytes此次传输的字节数
datauint8_t[70]串行数据
target_system ++uint8_tSystem ID
target_component ++uint8_tComponent ID

GPS_RTK (127)

RTK GPS 数据。提供 GPS 报告的相对基线计算信息

字段名称类型单位说明
time_last_baseline_msuint32_tms上次收到基线信息的启动时间。
rtk_receiver_iduint8_t连接的 RTK 接收机的标识。
wnuint16_t上次基线的 GPS 周号
towuint32_tms上次基线的 GPS 周时间
rtk_healthuint8_tRTK 数据的 GPS 特定健康状况报告。
rtk_rateuint8_tHzGPS 接收基线信息的速率
nsatsuint8_t用于 RTK 计算的当前卫星数。
baseline_coords_typeuint8_tRTK_BASELINE_COORDINATE_SYSTEM基线坐标系
baseline_a_mmint32_tmm以 ECEF x 或 NED north 分量表示的当前基线。
baseline_b_mmint32_tmm当前基线(ECEF y 或 NED 东分量)。
baseline_c_mmint32_tmmECEF z 或 NED 下分量的当前基线。
accuracyuint32_t当前基线精度估计值。
iar_num_hypothesesint32_t当前整数歧义假设数。

GPS2_RTK (128)

RTK GPS 数据。提供 GPS 报告的相对基线计算信息

字段名称类型单位说明
time_last_baseline_msuint32_tms上次收到基线信息的启动时间。
rtk_receiver_iduint8_t连接的 RTK 接收机的标识。
wnuint16_t上次基线的 GPS 周号
towuint32_tms上次基线的 GPS 周时间
rtk_healthuint8_tRTK 数据的 GPS 特定健康状况报告。
rtk_rateuint8_tHzGPS 接收基线信息的速率
nsatsuint8_t用于 RTK 计算的当前卫星数。
baseline_coords_typeuint8_tRTK_BASELINE_COORDINATE_SYSTEM基线坐标系
baseline_a_mmint32_tmm以 ECEF x 或 NED north 分量表示的当前基线。
baseline_b_mmint32_tmm当前基线(ECEF y 或 NED 东分量)。
baseline_c_mmint32_tmmECEF z 或 NED 下分量的当前基线。
accuracyuint32_t当前基线精度估计值。
iar_num_hypothesesint32_t当前整数歧义假设数。

SCALED_IMU3 (129)

第 3 次 9DOF 传感器设置的 RAW IMU 读数。该信息应包含按所述单位缩放的数值

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
xaccint16_tmGX 加速度
yaccint16_tmGY 加速度
zaccint16_tmGZ 加速度
xgyroint16_tmrad/s绕 X 轴的角速度
ygyroint16_tmrad/s绕 Y 轴的角速度
zgyroint16_tmrad/s绕 Z 轴的角速度
xmagint16_tmgaussX 磁场
ymagint16_tmgaussY 磁场
zmagint16_tmgaussZ 磁场
temperature ++int16_tcdegC温度,0: IMU 不提供温度值。如果 IMU 的温度为 0C,则必须发送 1 (0.01C)。

DATA_TRANSMISSION_HANDSHAKE (130)

握手信息,用于在使用图像传输协议时启动、控制和停止图像流:https://mavlink.io/en/services/image_transmission.html。

字段名称类型单位说明
typeuint8_tMAVLINK_DATA_STREAM_TYPE请求/确认的数据类型。
sizeuint32_tbytes总数据大小(仅在 ACK 时设置)。
widthuint16_t矩阵或图像的宽度。
heightuint16_t矩阵或图像的高度。
packetsuint16_t发送的数据包数量(仅在 ACK 时设置)。
payloaduint8_tbytes每个数据包的有效载荷大小(通常为 253 字节,请参阅消息 ENCAPSULATED_DATA 中的 DATA 字段大小)(仅在 ACK 时设置)。
jpg_qualityuint8_t%JPEG 质量。值: [1-100].

ENCAPSULATED_DATA (131)

使用图像传输协议发送的图像数据包:https://mavlink.io/en/services/image_transmission.html。

字段名称类型说明
seqnruint16_t序列号(每次传输都从 0 开始)
datauint8_t[253]图像数据字节数

DISTANCE_SENSOR (132)

板载测距仪的距离传感器信息。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
min_distanceuint16_tcm传感器可以测量的最小距离
max_distanceuint16_tcm传感器可以测量的最大距离
current_distanceuint16_tcm当前距离读数
typeuint8_tMAV_DISTANCE_SENSOR距离传感器的类型。
iduint8_t传感器的板载 ID
具有相同值的消息来自同一来源(实例)。
orientationuint8_tMAV_SENSOR_ORIENTATION传感器朝向。朝下:ROTATION_PITCH_270,朝上:ROTATION_PITCH_90,朝后:ROTATION_PITCH_180,朝前:ROTATION_NONE,朝左:ROTATION_YAW_90,朝右:ROTATION_YAW_270
协方差uint8_tcm^2invalid
测量方差。最大标准偏差为 6cm。如果未知,则为 UINT8_MAX。
horizontal_fov ++floatradinvalid:0水平视场角(角度),在距离测量有效且视场已知的情况下。否则设为 0。
vertical_fov ++floatradinvalid:0垂直视场角(角度),在距离测量有效且视场已知的情况下。否则设为 0。
quaternion ++float[4]invalid:[0]传感器在车体框架中的方向四元数(w、x、y、z 顺序,零旋转为 1、0、0、0)。零旋转是沿车体 x 轴。如果方向设置为 [MAV_SENSOR_ROTATION_CUSTOM](#MAV_SENSOR_ROTATION_CUSTOM),则必须填写此字段。如果无效,则设为 0。
signal_quality ++uint8_t%invalid:0传感器的信号质量。针对每种传感器类型,表示信号强度与目标反射率、距离、大小或长宽的关系,但以百分比表示。0 = 信号质量未知/不确定,1 = 信号无效,100 = 信号完美。

TERRAIN_REQUEST (133)

请求提供地形数据和地形状态。请参阅地形协议文档: https://mavlink.io/en/services/terrain.html

字段名称类型单位说明
latint32_tdegE7第一个网格西南角的纬度
lonint32_tdegE7第一个网格西南角的经度
grid_spacinguint16_tm网格间距
maskuint64_t请求的 4x4 网格的位掩码(行主 8x7 网格数组,56 位)

TERRAIN_DATA (134)

从 GCS 发送的地形数据。纬度/水平线和网格间距必须与 TERRAIN_REQUEST 的纬度/水平线相同。请参阅地形协议文档: https://mavlink.io/en/services/terrain.html

字段名称类型单位说明
latint32_tdegE7第一个网格西南角的纬度
第一个网格西南角的经度 lonint32_tdegE7
grid_spacinguint16_tm网格间距
gridbituint8_t地形请求掩码中的位
dataint16_t[16]m地形数据 MSL

TERRAIN_CHECK (135)

请求飞行器报告给定位置的地形高度(预期响应为 TERRAIN_REPORT)。GCS 用来检查飞行器是否拥有任务所需的所有地形数据。

字段名称类型单位说明
latint32_tdegE7纬度
lonint32_tdegE7经度

TERRAIN_REPORT (136)

从无人机流式传输,用于报告地形图下载进度(由 TERRAIN_REQUEST),或作为对 TERRAIN_CHECK请求的响应发送。请参阅地形协议文档: https://mavlink.io/en/services/terrain.html

字段名称类型单位说明
latint32_tdegE7纬度
lonint32_tdegE7经度
spacinguint16_t网格间距(如果该位置的地形不可用,则为 0)
terrain_heightfloatm地形高度 MSL
current_heightfloatm车辆在纬度/纵向地形高度之上的当前高度
pendinguint16_t等待接收或从磁盘读取的 4x4 地形块数量
loadeduint16_t内存中的 4x4 地形块数量

SCALED_PRESSURE2 (137)

第 2 个气压计的气压读数

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
press_absfloathPa绝对压力
press_difffloathPa压差
temperatureint16_tcdegC绝对压力温度
temperature_press_diff ++int16_tcdegC压差温度(0,如果没有)。将 0(或 1)的值报告为 1 cdegC。

ATT_POS_MOCAP (138)

运动捕捉姿态和位置

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
qfloat[4]姿态四元数(w、x、y、z 顺序,零旋转为 1, 0, 0, 0)
xfloatmX 位置(NED)
yfloatmY 位置 (NED)
zfloatmZ 位置 (NED)
covariance ++float[21]姿势 6x6 交叉协方差矩阵右上角三角形的行-主表示(状态:x、y、z、roll、pitch、yaw;前六个条目为第一行,后五个条目为第二行,以此类推)。如果未知,则将 NaN 值赋值给数组中的第一个元素。

SET_ACTUATOR_CONTROL_TARGET (139)

设置车辆姿态和车身角速度。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
group_mlxuint8_t执行器组。_mlx "表示这是一条多实例报文,MAVLink 分析器应使用该字段区分实例。
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
controlsfloat[8]执行器控制。取值范围为-1...+1,其中 0 为中位。单向旋转电机的节流范围为 0...1,反向旋转电机的节流范围为负数。姿态控制(0 组)的标准映射:(索引 0-7):滚转、俯仰、偏航、油门、襟翼、扰流板、空气制动器、起落架。加载直通混合器可将它们重新用作通用输出。

ACTUATOR_CONTROL_TARGET (140)

设置车辆姿态和车身角速度。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
group_mlxuint8_t执行器组。_mlx "表示这是一条多实例报文,MAVLink 分析器应使用该字段区分实例。
controlsfloat[8]执行器控制。取值范围为-1...+1,其中 0 为中位。单向旋转电机的节流范围为 0...1,反向旋转电机的节流范围为负数。姿态控制(0 组)的标准映射:(索引 0-7):滚转、俯仰、偏航、油门、襟翼、扰流板、空气制动器、起落架。加载直通混合器可将它们重新用作通用输出。

ALTITUDE (141)

当前系统高度。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
altitude_monotonicfloatm该高度值在系统启动时初始化,并且是单调的(永不重置,但代表本地高度变化)。该字段的唯一保证是永远不会被重置,并且在一次飞行中保持一致。该字段的推荐值是启动时未经校正的气压高度。该高度在不同的飞行中也会漂移和变化。
altitude_amslfloatm此高度值严格高于平均海平面,可能是非单调的(可能会在 GPS 锁定或设置新的 QNH 值时重置)。它应该是全球高度航点与之比较的高度。请注意,它**不是 GPS 高度,不过,大多数 GPS 模块已经默认输出 MSL 而不是 WGS84 高度。
altitude_localfloatm这是本地坐标框架中的本地高度。它不是原点上方的高度,而是参照坐标原点(0, 0, 0)的高度。它是上正值。
altitude_relativefloatm这是原点上方的高度。每次改变当前的原点位置时,它都会重置。
altitude_terrainfloatm这是高于地形的高度。它可能由地形数据库或高度计提供。小于 -1000 的值应解释为未知值。
bottom_clearancefloatm这不是高度,而是根据融合净空估算得出的系统下方净空。一般来说,它的最大值应为激光高度计等的最大测距。它通常是一个移动目标。负值表示没有可用的测量值。

RESOURCE_REQUEST (142)

自动驾驶仪请求资源(文件、二进制数据或其他数据类型)

字段名称类型描述
request_iduint8_t请求 ID。回传 URI 内容时应重复使用此 ID
uri_typeuint8_t请求的 URI 类型。0 = 通过 URL 发送的文件。1 = UAVCAN 二进制文件
uriuint8_t[120]请求的唯一资源标识符(URI)。不一定是直接的域名(取决于 URI 类型枚举)
transfer_typeuint8_t自动驾驶仪接收 URI 的方式。0 = MAVLink FTP。1 = 二进制流。
storageuint8_t[120]自动驾驶仪希望存储 URI 的存储路径。只有当传输类型(transfer_type)与存储相关联(例如 MAVLink FTP)时才有效。

SCALED_PRESSURE3 (143)

第三气压计的气压读数

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
press_absfloat绝对压力
press_difffloathPa压差
temperatureint16_tcdegC绝对压力温度
temperature_press_diff ++int16_tcdegC压差温度(0,如果没有)。将 0(或 1)的值报告为 1 cdegC。

FOLLOW_TARGET (144)

来自指定系统的当前运动信息

字段名称类型单位说明
timestampuint64_tms时间戳(系统启动后的时间)。
est_capabilitiesuint8_t追踪器报告能力的位位置(POS = 0、VEL = 1、ACCEL = 2、ATT + RATES = 3)
latint32_tdegE7纬度 (WGS84)
lonint32_tdegE7经度(WGS84)
altfloatm高度(MSL)
velfloat[3]m/s未知目标速度 (0,0,0)
accfloat[3]m/s/s未知目标线性加速度 (0,0,0)
attitude_qfloat[4](0 0 0 0,为未知数)
ratesfloat[3](0 0 0 未知)
position_covfloat[3]eph epv
custom_stateuint64_t追踪器设备的按钮状态或开关

CONTROL_SYSTEM_STATE (146)

平滑、单调的系统状态,用于为系统控制回路提供信息。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
x_accfloatm/s/s体帧中的 X 加速度
y_accfloatm/s/s车身框架内的 Y 加速度
Z_accfloatm/s/s车身框架中的 Z 加速度
x_velfloatm/s身体框架中的 X 速度
y_velfloatm/s身体框架中的 Y 速度
Z_velfloatm/s车身框架中的 Z 速度
x_posfloatm本帧中的 X 位置
y_posfloatm本帧中的 Y 位置
z_posfloatm本帧中的 Z 位置
airspeedfloatm/s空速,如果未知,则设为 -1
vel_variancefloat[3]身体速度估计值的方差
pos_variancefloat[3]本地位置的方差
qfloat[4]以四元数表示的姿态
roll_ratefloatrad/s滚轴角速度
pitch_ratefloatrad/s在俯仰轴上的角速度
yaw_ratefloatrad/s偏航轴的角速度

BATTERY_STATUS (147)

电池信息。向 GCS 更新飞行控制器的电池状态。智能电池也使用此信息,但可能会额外发送 BATTERY_INFO

字段名称类型单位说明
iduint8_tBattery ID
具有相同值的信息来自同一来源(实例)。
battery_functionuint8_tMAV_BATTERY_FUNCTION电池的功能
typeuint8_tMAV_BATTERY_TYPE电池的类型(化学)。
temperatureint16_tcdegCinvalid
电池的温度。INT16_MAX表示未知温度。
voltages(电压)uint16_t[10]mVinvalid:[UINT16_MAX]1 至 10 号电池单元的电池电压(11 至 14 号电池单元参见 voltages_ext)。该字段中高于电池有效节数的电池单元应具有 UINT16_MAX 值。如果该电池的单个电池单元电压未知或未测量,则应将电池总电压填入 0 号单元,其他单元均设置为 UINT16_MAX。如果电池电压大于 (UINT16_MAX -1),则 0 号电池单元应设置为 (UINT16_MAX -1),1 号电池单元应设置为剩余电压。如果总电压大于 2 * (UINT16_MAX - 1),则可以扩展到多个电池单元。
current_batteryint16_tcAinvalid:-1电池电流,-1:自动驾驶仪不测量电流。
current_consumedint32_tmAhinvalid:-1消耗的电量,-1:自动驾驶仪不提供消耗估计值
energy_consumedint32_thJinvalid:-1已消耗能量,-1:自动驾驶仪不提供能量消耗估计值
battery_remainingint8_t%invalid:-1剩余电池能量。值: [0-100],-1:自动驾驶仪不估算剩余电量。
time_remaining ++int32_tsinvalid:0剩余电池时间,0:自动驾驶仪不提供剩余电池时间估计值
charge_state ++uint8_tMAV_BATTERY_CHARGE_STATE放电范围状态,由自动驾驶仪提供,用于警告或外部反应
voltages_ext ++uint16_t[4]mVinvalid:[0]11 至 14 号电池的电池电压。高于该电池有效电池数的电池单元应为 0,0 表示不支持(注意,这与电压字段不同,允许空字节截断)。如果测量值为 0,则应发送 1。
mode ++uint8_tMAV_BATTERY_MODE电池模式。默认值(0)为不支持电池模式报告或电池处于正常使用模式。
fault_bitmask ++uint32_tMAV_BATTERY_FAULT故障/健康指示。当 charge_state 为 MAV_BATTERY_CHARGE_STATE_FAILEDMAV_BATTERY_CHARGE_STATE_UNHEALTHY 时,应设置这些指示(否则不支持故障报告)。

AUTOPILOT_VERSION (148)

自动驾驶软件的版本和功能。应在收到 [MAV_CMD_REQUEST_MESSAGE](#MAV_CMD_REQUEST_MESSAGE)请求时发出。

字段名称类型说明
capabilitiesuint64_tMAV_PROTOCOL_CAPABILITY能力的位图
flight_sw_versionuint32_t固件版本号
middleware_sw_versionuint32_t中间件版本号
os_sw_versionuint32_t操作系统版本号
board_versionuint32_t硬件/电路板版本(最后 8 位应是硅 ID(如有))。该字段的前 16 位指定 https://github.com/PX4/PX4-Bootloader/blob/master/board_types.txt
flight_custom_versionuint8_t[8]自定义版本字段,通常是 git 哈希值的前 8 个字节。这不是唯一标识符,但即使对于非常大的代码库,也能使用主版本号识别提交。
middleware_custom_versionuint8_t[8]自定义版本字段,通常是 git 哈希值的前 8 个字节。这不是唯一标识符,但即使对于非常大的代码库,也能使用主版本号识别提交。
os_custom_versionuint8_t[8]自定义版本字段,通常是 git 哈希值的前 8 个字节。这不是唯一标识符,但即使对于非常大的代码库,也能使用主版本号识别提交。
vendor_iduint16_t板卡供应商的 ID
product_iduint16_t产品 ID
uiduint64_tUID(如果硬件提供)(参见 uid2
uid2 ++uint8_t[18]UID(如果硬件提供)(取代 uid 字段。如果该字段非零,则使用该字段,否则使用 uid)

LANDING_TARGET (149)

着陆目标的位置。参见: https://mavlink.io/en/services/landing_target.html

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
target_numuint8_t如果存在多个目标,则是目标的 ID
frameuint8_tMAV_FRAME用于以下字段的坐标框架。
angle_xfloatrad目标物与图像中心的 X 轴角度偏移量
angle_yfloatrad目标物与图像中心的 Y 轴角度偏移
distancefloatm目标与车辆的距离
size_xfloatrad目标沿 x 轴的尺寸
size_yfloatrad沿 y 轴的目标尺寸
x ++floatmX 着陆目标在 MAV_FRAME 中的位置
y ++floatmY 着陆目标在 MAV_FRAME 中的位置
z ++floatm着陆目标在 MAV_FRAME 中的 Z 位置
q ++float[4]着陆目标方向的四元数(w、x、y、z 顺序,零旋转为 1、0、0、0)
type ++uint8_tLANDING_TARGET_TYPE着陆目标类型
position_valid ++uint8_tinvalid:0布尔值,表示位置字段(x、y、z、q、类型)是否包含有效的目标位置信息(有效:1,无效:0)。默认为 0(无效)。

FENCE_STATUS (162)

地理围栏的状态。启用围栏时在扩展状态流中发送。

字段名称类型单位说明
breach_statusuint8_t突破状态(如果当前在围栏内则为 0,如果在围栏外则为 1)。
breach_countuint16_t栅栏被破坏的次数。
breach_typeuint8_tFENCE_BREACH最后违反类型。
breach_timeuint32_tms上次破坏的时间(启动后)。
breach_mitigation ++uint8_tFENCE_MITIGATE防止围栏被破坏的主动行动

MAG_CAL_REPORT (192)

报告已完成的指南针校准结果。发送直至收到 MAG_CAL_ACK

字段名称类型单位说明
compass_iduint8_t正在校准的指南针。
具有相同值的消息来自同一来源(实例)。
cal_maskuint8_t正在校准的指南针的位掩码。
cal_statusuint8_tMAG_CAL_STATUS校准状态。
autosaveduint8_t0=需要 MAV_CMD_DO_ACCEPT_MAG_CAL,1=保存到参数。
fitnessfloatmgaussRMS 毫高斯残差。
ofs_xfloatX 偏移。
ofs_yfloatY 偏移。
ofs_zfloatZ 偏移。
diag_xfloatX 对角线(矩阵 11)。
diag_yfloatY 对角线(矩阵 22)。
diag_zfloatZ 对角线(矩阵 33)。
offdiag_xfloatX 非对角线(矩阵 12 和 21)。
offdiag_yfloatY 非对角线(矩阵 13 和 31)。
offdiag_zfloatZ 非对角线(矩阵 32 和 23)。
orientation_confidence ++float对方向的信心(越高越好)。
old_orientation ++uint8_tMAV_SENSOR_ORIENTATION校准前的方向。
new_orientation ++uint8_tMAV_SENSOR_ORIENTATION校准后的方向。
scale_factor ++float场半径修正系数

EFI_STATUS (225)

EFI 状态输出

字段名称类型单位说明
healthuint8_tEFI 健康状态
ecu_indexfloat
rpmfloatRPM
fuel_consumedfloatcm^3耗油量
fuel_flowfloatcm^3/min燃油流量
engine_loadfloat%发动机负载
throttle_positionfloat%节气门位置
spark_dwell_timefloatms火花停留时间
barometric_pressurefloatkPa气压
intake_manifold_pressurefloatkPa进气歧管压力(
intake_manifold_temperaturefloatdegC进气歧管温度
cylinder_head_temperaturefloatdegC气缸盖温度
ignition_timingfloatdeg点火时间(曲柄角度度数)
injection_timefloatms喷油时间
exhaust_gas_temperaturefloatdegC废气温度
throttle_outfloat%输出节流阀
pt_compensationfloat压力/温度补偿
ignition_voltage ++floatV电喷火花系统的供电电压。 该值中的零表示 "未知",因此如果电源电压确实为零,则使用 0.0001 代替。
fuel_pressure ++floatkPa燃油压力。该值中的 0 表示 "未知",因此如果燃油压力确实为 0 kPa,请使用 0.0001。

ESTIMATOR_STATUS (230)

估计器状态信息,包括标志、创新测试比率和估计精度。标志信息是一个整数位掩码,包含哪些 EKF 输出有效的信息。更多信息请参阅 ESTIMATOR_STATUS_FLAGS 枚举定义。创新测试比率显示传感器创新的幅度除以创新检查阈值。在正常运行情况下,创新测试比率应低于 0.5,偶尔会达到 1.0。在正常运行情况下,大于 1.0 的值应该很少见,这表示滤波器拒绝接受测量。如果记录的创新测试比率大于 1.0,则应通知用户。对于 0.5 至 1.0 之间的数值,用户可以选择是否发出通知。

字段名称类型单位数值说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
flagsuint16_tESTIMATOR_STATUS_FLAGS表示哪些 EKF 输出有效的位图。
vel_ratiofloat速度创新测试比率
pos_horiz_ratio水平位置创新测试比率
pos_vert_ratiofloat垂直位置创新测试比率
mag_ratiofloat磁强计创新测试比率
hagl_ratiofloat高于地形的高度 创新测试比率
tas_ratiofloat真实空速创新测试比
pos_horiz_accuracyfloatm相对于 EKF 本地原点的水平位置 1-STD 精确度
pos_vert_accuracyfloatm相对于 EKF 本地原点的垂直位置 1-STD 精确度

WIND_COV (231)

车辆风速估计值。请注意,尽管名称如此,该信息实际上并不包含任何协方差,而是包含以标准偏差(1-STD)表示的变异性和准确性字段。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
wind_xfloatm/s北风(NED)方向的风速(未知时为 NAN)
wind_yfloatm/s东风(NED)方向(未知时为 NAN)
wind_zfloatm/s下风(NED)方向(未知时为 NAN)
var_horizfloatm/s根据 1 Hz 低通滤波风速估计值估算的 XY、1-STD 方向风速变化率(如未知,则为 NAN)
var_vertfloatm/sZ 方向风速变率,根据 1 Hz 低通滤波风速估算得出的 1-STD 值(未知时为 NAN 值)
wind_altfloatm本次测量的高度(MSL)(未知时为 NAN)
horiz_accuracyfloatm/s水平速度 1-STD 精确度(未知时为 0)
vert_accuracyfloatm/s垂直速度 1-STD 精确度(未知时为 0)

GPS_INPUT (232)

GPS 传感器输入信息。 这是 GPS 发送的原始传感器值。这不是系统的全球位置估计值。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
gps_iduint8_t多个 GPS 输入的 GPS ID
具有相同值的信息来自同一来源(实例)。
ignore_flagsuint16_tGPS_INPUT_IGNORE_FLAGS表示要忽略哪些 GPS 输入标志字段的位图。 必须提供所有其他字段。
time_week_msuint32_tmsGPS 时间(从 GPS 周开始计算)
time_weekuint16_tGPS 周数
fix_typeuint8_t0-1:无固定值,2:2D 固定值,3:3D 固定值。4: 3D with DGPS. 5: 3D with RTK
latint32_tdegE7纬度 (WGS84)
lonint32_tdegE7经度 (WGS84)
altfloatm高度(MSL)。正数表示向上。
hdopfloatinvalid
GPS HDOP 水平稀释位置(无单位)。如果未知,则设置为 UINT16_MAX
vdopfloatinvalid
GPS VDOP 垂直位置稀释(无单位)。如果未知,则设置为 UINT16_MAX
vnfloatm/sGPS 在地球固定的 NED 框架中的北向速度
vefloatm/s在地球固定的 NED 框架中 GPS 的东向速度
vdfloatm/s在地球固定的 NED 框架中 GPS 下行方向的速度
speed_accuracyfloatm/sGPS 速度精度
horiz_accuracyfloatmGPS 水平精度
vert_accuracyfloatmGPS 垂直精度
satellites_visibleuint8_t可见卫星数。
yaw ++uint16_tcdeg车辆相对于地球北方的偏航,0 表示不可用,使用 36000 表示北方

GPS_RTCM_DATA (233)

注入板载 GPS 的 RTCM 信息(用于 DGPS)

字段名称类型单位说明
flagsuint8_tLSB:1 表示报文已分片,接下来的 2 位是片段 ID,其余 5 位用于序列 ID。只有在自动驾驶仪上重建了整个报文后,才能将报文刷新到 GPS 上。片段 ID 规定了片段组装到缓冲区的顺序,而序列 ID 则用于检测不同缓冲区之间的不匹配。当所有 4 个片段都存在,或收到第一个非完整有效载荷片段之前的所有片段时,缓冲区就被视为完全重建。该管理用于确保正常的 GPS 操作不会损坏 RTCM 数据,并从不可靠的传输交付命令中恢复。
lenuint8_tbytes数据长度
datauint8_t[180]RTCM 信息(可能会被分片)

HIGH_LATENCY (234) — [DEP]

DEPRECATED: Replaced By HIGH_LATENCY2 (2020-10)

适合铱星等高延迟连接的信息

字段名称类型单位说明
base_modeuint8_tMAV_MODE_FLAG已启用系统模式的位图。
custom_modeuint32_t用于自动驾驶仪特定标志的位域。
landed_stateuint8_tMAV_LANDED_STATE着陆状态。如果着陆状态未知,则设置为 MAV_LANDED_STATE_UNDEFINED
rollint16_tcdegroll
pitchint16_tcdegpitch
headinguint16_tcdegheading
throttleint8_t%节流阀(百分比)
heading_spint16_tcdeg航向设定点
latitudeint32_tdegE7纬度
longitudeint32_tdegE7经度
altitude_amslint16_tm平均海拔高度
altitude_spint16_tm相对于原点的高度设定值
airspeeduint8_tm/s空速
airspeed_spuint8_tm/s空速设置点
groundspeeduint8_tm/s地面速度
climb_rateint8_tm/s爬升率
gps_nsatuint8_tinvalid
可见卫星数。如果未知,则设置为 UINT8_MAX
gps_fix_typeuint8_tGPS_FIX_TYPE
battery_remaininguint8_t%剩余电量(百分比)
temperatureint8_tdegC自动驾驶仪温度(摄氏度)
temperature_airint8_tdegC空气温度(摄氏度),来自空速传感器
failsafeuint8_t故障安全(每一位代表一个故障安全,0=ok,1=故障安全激活(bit0
,bit1
,bit2
,bit3
,bit4
)
wp_numuint8_t当前航点编号
wp_distanceuint16_tm目标距离

HIGH_LATENCY2 (235)

适合高延迟连接(如铱星(版本 2))的信息

字段名称类型单位说明
timestampuint32_tms时间戳(自启动或 Unix 时间起的毫秒数)
typeuint8_tMAV_TYPEMAV 的类型(四旋翼、直升机等)
autopilotuint8_tMAV_AUTOPILOT自动驾驶类型/类别。对于非飞行控制器的组件,请使用 MAV_AUTOPILOT_INVALID
custom_modeuint16_t用于自动驾驶仪特定标志的位域(2 字节版本)。
latitudeint32_tdegE7纬度
longitudeint32_tdegE7经度
altitudeint16_tm平均海平面以上高度
target_altitudeint16_tm高度设置点
headinguint8_tdeg/2航向
target_headinguint8_tdeg/2航向设置点
target_distanceuint16_tdam目标航点或位置的距离
throttleuint8_t%节流阀
airspeeduint8_tm/s*5空速
airspeed_spuint8_tm/s*5空速设定值
groundspeeduint8_tm/s*5地面速度
windspeeduint8_tm/s*5风速
wind_headinguint8_tdeg/2风向
ephuint8_tdm自上次发送信息以来水平位置的最大误差
epvuint8_tdm自上次发送信息以来垂直位置的最大误差
temperature_airint8_tdegC空速传感器显示的空气温度
climb_rateint8_tdm/s自上次发送信息以来的最大爬升率幅度
batteryint8_t%invalid:-1电池电量(如果未提供字段,则为-1)。
wp_numuint16_t当前航点编号
failure_flagsuint16_tHL_FAILURE_FLAG故障标志位图。
custom0int8_t自定义有效载荷字段。
custom1int8_t自定义有效负载的字段。
custom2int8_t自定义有效载荷的字段。

VIBRATION (241)

振动级别和加速度计削波

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
vibration_xfloatX 轴上的振动级别
vibration_yfloatY 轴上的振动级别
vibration_zfloatZ 轴上的振动级别
clipping_0uint32_t第一个加速度计剪辑计数
clipping_1uint32_t第二加速度计剪辑计数
clipping_2uint32_t第三加速度计剪辑计数

HOME_POSITION (242)

包含原点位置。 原点是系统返回和着陆的默认位置。 该位置必须由系统在起飞时自动设置,也可以使用 [MAV_CMD_DO_SET_HOME](#MAV_CMD_DO_SET_HOME)进行显式设置。 全局位置和局部位置表示在各自坐标系中的位置,而 q 参数表示表面的方向。 在正常情况下,它描述了航向和地形坡度,飞机可利用它们调整进场。 进场 3D 矢量描述了系统在正常飞行模式下应飞到的点,然后沿该矢量执行着陆序列。 注意: 可以通过发送参数 1=242 的 MAV_CMD_REQUEST_MESSAGE(或已废弃的 MAV_CMD_GET_HOME_POSITION命令)来请求此信息。

字段名称类型单位说明
latitudeint32_tdegE7纬度 (WGS84)
longitudeint32_tdegE7经度 (WGS84)
altitudeint32_tmm高度(MSL)。正数表示向上。
xfloatm该位置在本地坐标系(NED)中的本地 X 位置
yfloatm该位置在本地坐标系(NED)中的本地 Y 位置
zfloatm此位置在本地坐标系中的本地 Z 位置(NED:正 "下 "位)
qfloat[4]表示起飞位置的世界到表面法线和航向变换的四元数。
用于指示地面的方向和坡度。
如果无法提供精确的航向和表面坡度四元数,则应将所有字段设置为 NaN。
approach_xfloatm接近矢量末端的本地 X 位置。多旋翼飞机应根据起飞路径设置该位置。在草地上着陆的固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
approach_yfloatm进场矢量末端的本地 Y 位置。多旋翼飞机应根据其起飞路径设置该位置。草地着陆固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
approach_zfloatm进场矢量末端的本地 Z 位置。多旋翼飞机应根据其起飞路径设置该位置。在草地上着陆的固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
time_usec ++uint64_tus时间戳(UNIX 纪元时间或系统启动后的时间)。接收端可通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。

SET_HOME_POSITION (243) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_HOME (2022-02) — The command protocol version (MAV_CMD_DO_SET_HOME) allows a GCS to detect when setting the home position has failed.)

设置原点位置。 原点是系统返回和着陆的默认位置。 该位置由系统在起飞时自动设置(也可使用此信息设置)。 全局位置和局部位置编码各自坐标系中的位置,而 q 参数编码表面的方向。 在正常情况下,它描述了航向和地形坡度,飞机可利用它们来调整进近。 进场 3D 矢量描述了系统在正常飞行模式下应飞到的点,然后沿该矢量执行着陆序列。 注意: 当前的原点位置可根据请求(使用参数 1=242 的 MAV_CMD_REQUEST_MESSAGE)在 HOME_POSITION 消息中发送。

字段名称类型单位说明
target_systemuint8_t系统 ID。
latitudeint32_tdegE7纬度 (WGS84)
longitudeint32_tdegE7经度 (WGS84)
altitudeint32_tmm高度(MSL)。正数表示向上。
xfloatm该位置在本地坐标系(NED)中的本地 X 位置
yfloatm该位置在本地坐标系(NED)中的本地 Y 位置
zfloatm此位置在本地坐标框架中的本地 Z 位置(NED:正 "下")。
qfloat[4]起飞位置的世界到表面法线和航向变换。用于指示地面的航向和坡度
approach_xfloatm接近矢量末端的本地 X 位置。多旋翼飞机应根据其起飞路径设置该位置。草地着陆固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
approach_yfloatm进场矢量末端的本地 Y 位置。多旋翼飞机应根据其起飞路径设置该位置。草地着陆固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
approach_zfloatm进场矢量末端的本地 Z 位置。多旋翼飞机应根据其起飞路径设置该位置。在草地上着陆的固定翼飞机的设置方法与多旋翼飞机相同。在跑道上着陆的固定翼飞机应将其设置为起飞的相反方向,假设起飞是从门槛/着陆区开始的。
time_usec ++uint64_tus时间戳(UNIX 纪元时间或系统启动后的时间)。接收端可通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。

MESSAGE_INTERVAL (244)

特定 MAVLink 报文 ID 的报文间隔。 该信息是对 MAV_CMD_REQUEST_MESSAGE命令的响应,其中参数 1=244(此信息)和参数 2=message_id(需要间隔的信息 ID)。 它也可以作为对MAV_CMD_GET_MESSAGE_INTERVAL的响应发送。 该接口取代 DATA_STREAM

字段名称类型单位说明
message_iduint16_t请求的 MAVLink 消息的 ID,V1.0 版限制为 254 条消息。
interval_usint32_tus两条信息之间的间隔时间。值为 -1 表示禁用该信息流,0 表示不可用,> 0 表示发送信息的时间间隔。

EXTENDED_SYS_STATE (245)

为附加功能提供状态

字段名称类型说明
vtol_stateuint8_tMAV_VTOL_STATEVTOL 状态(如果适用)。如果无人机未进行 VTOL 配置,则设置为 MAV_VTOL_STATE_UNDEFINED
landed_stateuint8_tMAV_LANDED_STATE降落状态。如果着陆状态未知,则设置为 MAV_LANDED_STATE_UNDEFINED

ADSB_VEHICLE (246)

ADSB 车辆的位置和信息

字段名称类型单位说明
ICAO_addressuint32_tICAO 地址
latint32_tdegE7纬度
lonint32_tdegE7经度
altitude_typeuint8_tADSB_ALTITUDE_TYPEADSB 高度类型。
altitudeint32_tmmAltitude(ASL)
headinguint16_tcdeg地面航线
hor_velocityuint16_tcm/s水平速度
ver_velocityint16_tcm/s垂直速度。正值表示向上
callignchar[9]呼号,8+null
emitter_typeuint8_tADSB_EMITTER_TYPEADSB 发射器类型。
tslcuint8_ts上次通信后的时间,以秒为单位
flagsuint16_tADSB_FLAGS表示各种状态(包括有效数据字段)的位图
Squawkuint16_t

COLLISION (247)

有关潜在碰撞的信息

字段名称类型单位说明
srcuint8_tMAV_COLLISION_SRC碰撞数据源
iduint32_t唯一标识符,域基于 src 字段
actionuint8_tMAV_COLLISION_ACTION为避免碰撞而采取的行动
threat_leveluint8_tMAV_COLLISION_THREAT_LEVEL飞机对此次碰撞的担忧程度
time_too_minimum_deltafloats撞击发生前的估计时间
altitude_minimum_deltafloatm车辆与物体之间最近的垂直距离
horizontal_minimum_deltafloatm车辆和物体之间最近的水平距离

V2_EXTENSION (248)

在 V1 帧中执行 V2 有效载荷规格部分的报文,用于过渡支持。

字段名称类型说明
target_networkuint8_t网络 ID(0 用于广播)
target_systemuint8_t系统 ID(广播时为 0)
target_componentuint8_t组件 ID(广播时为 0)
message_typeuint16_t标识理解此信息的软件组件的代码(类似于 USB 设备类或 mime 类型字符串)。如果该代码小于 32768,则视为 "已注册 "协议扩展,相应条目应添加到 https://github.com/mavlink/mavlink/definition_files/extension_message_ids.xml。软件创建者可根据需要注册信息 ID 块(对 GCS 特定元数据等有用)。大于 32767 的消息类型(Message_types)将被视为本地实验,不应在任何广泛传播的代码库中进行检查。
payloaduint8_t[249]长度可变的有效载荷。作为报文类型协议的一部分,必须在有效载荷中对长度进行编码,例如将长度作为有效载荷数据,或以非零标记结束有效载荷数据。为了重建被 MAVLink 2 空字节截断(或以其他方式被截断)的零结尾有效载荷,必须这样做。除非了解编码信息类型,否则有效载荷块的整个内容都是不透明的。所使用的特定编码可能是针对特定扩展的,可能并不总是作为 MAVLink 规范的一部分进行记录。

MEMORY_VECT (249)

发送原始控制器内存。不鼓励在正常数据包中使用此信息,但它是测试新信息和获取实验性调试输出的有效方法。

字段名称类型说明
addressuint16_t调试变量的起始地址
veruint8_t类型变量的版本代码。0=未知,类型忽略并假定为 int16_t。1=如下所示
typeuint8_t内存变量的类型代码。对于 ver = 1:0=16 x int16_t,1=16 x uint16_t,2=16 x Q15,3=16 x 1Q14
valueint8_t[32]指定地址处的内存内容

DEBUG_VECT (250)

使用已命名的 3D 矢量调试。

字段名称类型单位说明
namechar[10]名称
具有相同值的报文来自同一来源(实例)。
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
xfloatx
yfloaty
zfloatz

NAMED_VALUE_FLOAT (251)

以浮点形式发送键值对。不鼓励在正常数据包中使用此报文,但它是测试新报文和获取实验性调试输出的有效方法。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
namechar[10]调试变量的名称
具有相同值的信息来自同一来源(实例)。
valuefloat浮点数值

NAMED_VALUE_INT (252)

以整数形式发送键值对。不鼓励在正常数据包中使用此报文,但它是测试新报文和获取实验性调试输出的有效方法。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
namechar[10]调试变量的名称
具有相同值的报文来自同一来源(实例)。
valueint32_t有符号整数值

STATUSTEXT (253)

状态文本信息。这些信息会以黄色打印在 QGroundControl 的 COMM 控制台中。警告:这些信息会占用相当大的带宽,因此只能用于重要的状态和错误信息。如果执行得当,这些信息会在 MCU 上缓冲,并以有限的速率(如 10 Hz)发送。

字段名称类型说明
severityuint8_tMAV_SEVERITY状态严重性。依赖于 RFC-5424 中的定义。
textchar[50]状态文本信息,不包含空结束符
id ++uint16_t该规约文本报文的唯一(不透明)标识符。 该标识符可用于将逻辑长文本报文从一个数据块序列中重新组合。 如果值为 0,则表示这是序列中唯一的一个块,可以立即发送信息。
chunk_seq ++uint8_t该数据块的序列号;索引从 0 开始。 文本字段中的任何空字符都表示这是最后一个数据块。

DEBUG (254)

发送调试值。索引用于区分不同的值。这些值在 QGroundControl 的绘图中显示为 DEBUG N。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
induint8_t调试变量的索引
valuefloatDEBUG 值

SETUP_SIGNING (256)

设置 MAVLink2 签名密钥。如果调用时 secret_key 全为零且 initial_timestamp 为零,则将禁用签名。

字段名称类型说明
target_systemuint8_t目标机系统 ID
target_componentuint8_t目标的组件 ID
secret_keyuint8_t[32]签名密钥
initial_timestampuint64_t初始时间戳

BUTTON_CHANGE (257)

报告按钮状态更改。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
last_change_msuint32_tms上次改变按钮状态的时间。
stateuint8_t按钮状态的位图。

PLAY_TUNE (258) — [DEP]

DEPRECATED: Replaced By PLAY_TUNE_V2 (2019-10) — New version explicitly defines format. More interoperable.)

控制车辆音调生成(蜂鸣器)。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
tunechar[30]电路板特定格式的 tune
tune2 ++char[200]曲调扩展

CAMERA_INFORMATION (259)

Information about a camera. Can be requested with a MAV_CMD_REQUEST_MESSAGE command.

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
vendor_nameuint8_t[32]摄像机供应商名称
model_nameuint8_t[32]摄像机型号名称
firmware_versionuint32_tinvalid:0摄像机固件的版本,编码为: (Dev & 0xff) << 24
focal_lengthfloatmminvalid
焦距。如果不知道,请使用 NaN。
sensor_size_hfloatmminvalid
水平图像传感器尺寸。如果不知道,请使用 NaN。
sensor_size_vfloatmminvalid
垂直图像传感器尺寸。如果不知道,请使用 NaN。
Resolution_huint16_tpixinvalid:0水平图像分辨率。如果不知道,请使用 0。
resolution_vuint16_tpixinvalid:0垂直图像分辨率。如果不知道,请使用 0。
lens_iduint8_tinvalid:0保留镜头 ID。 如果不知道,请使用 0。
flagsuint32_tCAMERA_CAP_FLAGS摄像机功能标志的位图。
cam_definition_version摄像机定义版本(迭代)。 如果不知道,请使用 0。
cam_definition_urichar[140]相机定义 URI(如果有,否则只能使用基本功能)。允许使用 HTTP- (http://) 和 MAVLink FTP- (mavlinkftp://) 格式的 URI(执行摄像机协议的任何 GCS 都必须支持这两种格式)。定义文件可以是 xz 压缩文件,文件扩展名为 .xml.xz(执行该协议的 GCS 必须支持文件解压缩)。字符串必须以零结尾。 如果不知道,请使用长度为零的字符串。
gimbal_device_id ++uint8_tinvalid:0与此摄像机关联的云台的云台 ID。这是云台设备的组件 ID,对于非 mavlink 云台则为 1-6。如果摄像机没有关联云台,则使用 0。

CAMERA_SETTINGS (260)

Settings of a camera. Can be requested with a MAV_CMD_REQUEST_MESSAGE command.

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
mode_iduint8_tCAMERA_MODE摄像机模式
zoomLevel ++floatinvalid
当前缩放级别占整个范围的百分比(0.0 至 100.0,未知则为 NaN)
focusLevel ++floatinvalid
当前聚焦水平占整个范围的百分比(0.0 至 100.0,未知则为 NaN)

STORAGE_INFORMATION (261)

有关存储介质的信息。此消息是响应带有 MAV_CMD_REQUEST_MESSAGE 的请求以及每当存储状态发生变化 (STORAGE_STATUS) 时发送的。使用 MAV_CMD_REQUEST_MESSAGE.param2 指示请求存储的索引/ID:0 表示全部,1 表示第一个,2 表示第二个,等等。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
storage_iduint8_t存储 ID(1 表示第一个,2 表示第二个,等等)
具有相同值的消息来自同一来源(实例)。
storage_countuint8_t存储设备数量
statusuint8_tSTORAGE_STATUS存储状态
total_capacityfloatMiB总容量。如果存储尚未准备好(STORAGE_STATUS_READY),值将被忽略。
used_capacityfloatMiB已用容量。如果存储尚未准备好(STORAGE_STATUS_READY),值将被忽略。
available_capacityfloatMiB可用存储容量。如果存储尚未准备好(STORAGE_STATUS_READY),值将被忽略。
read_speedfloatMiB/s读取速度。
write_speedfloatMiB/s写入速度。
type ++uint8_tSTORAGE_TYPE存储类型
name ++char[32]将在用户界面中使用的文本存储名称(microSD 1、内部存储器等),这是一个以 NULL 结尾的字符串。如果长度正好为 32 个字符,则添加一个以 NULL 结尾的字符串。如果该字符串为空,则向用户显示通用类型。
storage_usage ++uint8_tSTORAGE_USAGE_FLAG表示此实例是否优先存储照片、视频等的标志。<br注意:实施时应首先在用于保存介质的系统默认存储 ID 上设置标记(如果可能/支持的话)。
然后可以使用以下方法覆盖此设置 MAV_CMD_SET_STORAGE_USAGE.
如果未设置介质使用标志,GCS 可能会认为存储 ID 1 是所有介质类型的默认存储。

CAMERA_CAPTURE_STATUS (262)

有关捕获状态的信息。可用 MAV_CMD_REQUEST_MESSAGE 命令请求。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
image_statusuint8_t图像捕获的当前状态(0:空闲,1:捕获中,2:间隔已设置但空闲,3:间隔已设置且捕获中)
video_statusuint8_t视频捕捉的当前状态(0: 空闲,1: 捕捉中)
image_intervalfloats图像捕捉间隔
recording_time_msuint32_tms录制开始后的耗时(0:不支持/不可用)。GCS 应计算记录时间,并使用此字段的非零值来纠正任何差异。
available_capacityfloatMiB可用存储容量。
image_count ++int32_t捕获的图像总数("永久",或使用 MAV_CMD_STORAGE_FORMAT重置为止)。

CAMERA_IMAGE_CAPTURED (263)

有关捕获图像的信息。每次捕获信息时都会发出该信息。

MAV_CMD_REQUEST_MESSAGE可用于为特定序列号或序列号范围(重新)请求此信息: MAV_CMD_REQUEST_MESSAGE.param2表示要发送的第一个图像的序列号,或者设置为-1来发送所有序列号的信息。 MAV_CMD_REQUEST_MESSAGE.param3 用于指定要发送的信息范围: 设置为 0(默认),只发送参数 2 中序列号的信息、 设置为-1,则发送参数 2 中序列号的报文和后面所有序列号的报文、 设置为范围内最后一条报文的序列号。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
time_utcuint64_tus以 UTC 为单位的时间戳(UNIX 元年以来的时间)。0 表示未知。
camera_iduint8_t过时/未使用。组件 ID 用于区分多个摄像机。
latint32_tdegE7图像拍摄地点的纬度
lonint32_tdegE7拍摄地点的经度
altint32_tmm拍摄图像的高度(MSL)
relative_altint32_tmm离地高度
qfloat[4]摄像机方向的四元数(w、x、y、z 顺序,零旋转为 1, 0, 0, 0)
image_indexint32_t此图像的零基索引(即新图像的索引 CAMERA_CAPTURE_STATUS.image count -1)
capture_resultint8_t表示捕捉图像成功(1)或失败(0)的布尔值。
file_urlchar[205]拍摄图像的 URL。如果摄像机提供 HTTP 接口,可选择本地存储或 http://foo.jpg。

FLIGHT_INFORMATION (264)

飞行信息。

其中包括启动、起飞和着陆后的时间以及航班号。 起飞和着陆值在启动时重置为零。 可使用 MAV_CMD_REQUEST_MESSAGE请求获取。 请注意,有些字段的名称有误--时间戳来自开机(而非UTC),flight_uuid 是序列号。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
arming_time_utcuint64_tus启动时的时间戳(系统启动后的时间)。启动时设置为 0。启动时设置为 0。注意,该字段被误称为 UTC。
takeoff_time_utcuint64_tus启动时的时间戳(自系统启动起)。启动和布防时设置为 0。注意,该字段被错误命名为 UTC。
flight_uuiduint64_t航班号。注意,字段名称 UUID 有误。
landing_time ++uint32_tms着陆时的时间戳(系统启动后的毫秒数)。启动和布防时设置为 0。

MOUNT_ORIENTATION (265) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW (2020-01) — This message is being superseded by MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW. The message can still be used to communicate with legacy gimbals implementing it.)

镶样的方向

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
rollfloatdeg
pitchfloatdeg
yawfloatdeg相对于车辆的偏航(无效时设置为 NaN)。
yaw_absolute ++floatdeg相对于地球正北的绝对帧偏航,正北为 0(无效时设置为 NaN)。

LOGGING_DATA (266)

包含记录数据的信息(另请参阅 MAV_CMD_LOGGING_START)。

字段名称类型单位说明
target_systemuint8_t目标机的系统 ID
target_componentuint8_t目标的组件 ID
sequenceuint16_t序列号(可以换行)
lengthuint8_tbytes数据长度
first_message_offsetuint8_tbytes第一个信息开始的数据偏移量。当前一条信息丢失时,该偏移可用于恢复(如果不存在起始位置,则设置为 UINT8_MAX)。
datauint8_t[249]日志数据

LOGGING_DATA_ACKED (267)

包含记录数据的报文,需要发送 LOGGING_ACK回传

字段名称类型单位说明
target_systemuint8_t目标机的系统 ID
target_componentuint8_t目标的组件 ID
sequenceuint16_t序列号(可以换行)
长度uint8_tbytes数据长度
first_message_offsetuint8_tbytes第一个信息开始的数据偏移量。当前一条信息丢失时,该偏移可用于恢复(如果不存在起始位置,则设置为 UINT8_MAX)。
datauint8_t[249]日志数据

LOGGING_ACK (268)

LOGGING_DATA_ACKED 消息的应答

字段名称类型描述
target_systemuint8_t目标系统 ID
target_componentuint8_t目标的组件 ID
sequenceuint16_t序列号(必须与 LOGGING_DATA_ACKED 中的序列号一致)

VIDEO_STREAM_INFORMATION (269)

有关视频流的信息。可以使用 MAV_CMD_REQUEST_MESSAGE 请求,其中 param2 表示视频流 ID:0 表示所有流,1 表示第一个,2 表示第二个,等等。

字段名称类型单位说明
stream_iduint8_t视频流 ID(1 表示第一个,2 表示第二个,等等)
具有相同值的消息来自同一源(实例)。
countuint8_t可用流的数量。
typeuint8_tVIDEO_STREAM_TYPE流的类型。
flagsuint16_tVIDEO_STREAM_STATUS_FLAGS流状态标志的位图。
frameratefloatHz帧速率。
resolution_huint16_tpix水平分辨率。
resolution_vuint16_tpix垂直分辨率。
bitrateuint32_tbits/s比特率。
rotationuint16_tdeg视频图像顺时针旋转。
hfovuint16_tdeg水平视野。
namechar[32]流名称。
urichar[160]视频流 URI(地面站应连接到的 TCP 或 RTSP URI)或端口号(地面站应监听的 UDP 端口)。

VIDEO_STREAM_STATUS (270)

有关视频流状态的信息。可以使用 MAV_CMD_REQUEST_MESSAGE 请求。

字段名称类型单位说明
stream_iduint8_t视频流 ID(1 表示第一个,2 表示第二个,等等)
具有相同值的消息来自同一源(实例)。
flagsuint16_tVIDEO_STREAM_STATUS_FLAGS流状态标志的位图
frameratefloatHz帧速率
resolution_huint16_tpix水平分辨率
resolution_vuint16_tpix垂直分辨率
bitrateuint32_tbits/s比特率
旋转uint16_t视频图像顺时针旋转
hfovuint16_t水平视野

CAMERA_FOV_STATUS (271)

有关摄像机视野的信息。可用 MAV_CMD_REQUEST_MESSAGE 命令请求。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
lat_cameraint32_tdegE7摄像机的纬度(如果未知,则为 INT32_MAX)。
lon_cameraint32_tdegE7摄像机的经度(如果未知,则为 INT32_MAX)。
alt_cameraint32_tmm摄像机的高度(MSL)(未知时为 INT32_MAX)。
lat_imageint32_tdegE7图像中心的纬度(如果未知,则为 INT32_MAX;如果在无限远处,不与地平线相交,则为 INT32_MIN)。
lon_imageint32_tdegE7图像中心的经度(如果未知,则为 INT32_MAX;如果在无限远处,且不与地平线相交,则为 INT32_MIN)。
alt_imageint32_tmm图像中心的高度(MSL)(如果未知,则为 INT32_MAX;如果在无限远处,且不与地平线相交,则为 INT32_MIN)。
qfloat[4]摄像机方向的四元数(w、x、y、z 顺序,零旋转为 1, 0, 0, 0)
hfovfloatdeg水平视场(未知时为 NaN)。
vfovfloatdeg垂直视场(未知时为 NaN)。

CAMERA_TRACKING_IMAGE_STATUS (275)

摄像机跟踪状态,在主动跟踪时发送。使用 [MAV_CMD_SET_MESSAGE_INTERVAL](#MAV_CMD_SET_MESSAGE_INTERVAL)定义信息间隔。

字段名称类型说明
tracking_statusuint8_tCAMERA_TRACKING_STATUS_FLAGS当前跟踪状态
tracking_modeuint8_tCAMERA_TRACKING_MODE当前跟踪模式
target_datauint8_tCAMERA_TRACKING_TARGET_DATA定义目标数据的位置
point_xfloatinvalid
如果 CAMERA_TRACKING_MODE_POINT,当前跟踪点 x 值(归一化为 0...1,0 表示左,1 表示右),如果未知,则为 NAN
point_yfloatinvalid
当前跟踪点的 y 值,如果 CAMERA_TRACKING_MODE_POINT(归一化为 0...1,0 表示顶部,1 表示底部),未知时为 NAN。
radiusfloatinvalid
当前跟踪半径,如果 CAMERA_TRACKING_MODE_POINT(归一化为 0...1,0 表示图像左侧,1 表示图像右侧),如果未知,则为 NAN
rec_top_xfloatinvalid
如果 CAMERA_TRACKING_MODE_RECTANGLE(归一化为 0...1,0 表示图像左侧,1 表示图像右侧),则当前跟踪矩形的顶部 x 值为 NAN(如果未知)。
rec_top_yfloatinvalid
如果 CAMERA_TRACKING_MODE_RECTANGLE(归一化为 0...1,0 表示顶部,1 表示底部),则当前跟踪矩形的顶部 y 值,如果未知,则为 NAN。
rec_bottom_xfloatinvalid
如果 CAMERA_TRACKING_MODE_RECTANGLE(归一化为 0...1,0 表示左,1 表示右),则当前跟踪矩形的底部 x 值,如果未知,则为 NAN。
rec_bottom_yfloatinvalid
如果 CAMERA_TRACKING_MODE_RECTANGLE(归一化为 0...1,0 表示顶部,1 表示底部),则当前跟踪矩形的底部 y 值为 NAN(如果未知)。

CAMERA_TRACKING_GEO_STATUS (276)

摄像机跟踪状态,在主动跟踪时发送。使用 [MAV_CMD_SET_MESSAGE_INTERVAL](#MAV_CMD_SET_MESSAGE_INTERVAL)定义信息间隔。

字段名称类型单位说明
tracking_statusuint8_tCAMERA_TRACKING_STATUS_FLAGS当前跟踪状态
latint32_tdegE7被跟踪物体的纬度
lonint32_tdegE7被跟踪物体的经度
altfloatm被跟踪物体的高度(AMLL, WGS84)
h_accfloatminvalid
水平精度。如果未知,则为 NAN
v_accfloatminvalid
垂直精度。如果未知,则为 NAN
vel_nfloatm/sinvalid
被跟踪物体的北向速度。如果未知,则为 NAN
vel_efloatm/sinvalid
被跟踪物体的东移速度。如果未知,则为 NAN
vel_dfloatm/sinvalid
被跟踪物体的向下速度。如果未知,则为 NAN
vel_accfloatm/sinvalid
速度精度。如果未知,则为 NAN
distfloatminvalid
摄像机与被跟踪物体之间的距离。如果未知,则为 NAN
hdgfloatradinvalid
以弧度为单位的航向,单位为 NED。如果未知,则为 NAN
hdg_accfloatradinvalid
航向精度,单位 NED。如果未知,则为 NAN

GIMBAL_MANAGER_INFORMATION (280)

有关高级万向节管理器的信息。地面站应使用 MAV_CMD_REQUEST_MESSAGE 请求此消息。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
cap_flagsuint32_tGIMBAL_MANAGER_CAP_FLAGS万向节功能标志的位图。
gimbal_device_iduint8_t此万向节管理器负责的万向节设备 ID。万向节设备的组件 ID(或非 MAVLink 万向节的 1-6)。
具有相同值的消息来自同一来源(实例)。
roll_minfloatrad最小硬件滚动角度(正数:向右滚动,负数:向左滚动)
roll_maxfloatrad最大硬件滚动角度(正数:向右滚动,负数:向左滚动)
pitch_minfloatrad最小俯仰角度(正数:向上,负数:向下)
pitch_maxfloatrad最大俯仰角度(正数:向上,负数:向下)
yaw_minfloatrad最小偏航角度(正数:向右,负数:向左)
yaw_maxfloatrad最大偏航角度(正数:向右,负数:向左)

GIMBAL_MANAGER_STATUS (281)

有关高级万向节管理器的当前状态。此消息应以较低的常规速率(例如 5Hz)广播。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
flagsuint32_tGIMBAL_MANAGER_FLAGS当前应用的高级万向节管理器标志。
gimbal_device_iduint8_t此万向节管理器负责的万向节设备 ID。万向节设备的组件 ID(或非 MAVLink 万向节的 1-6)。
具有相同值的消息来自同一来源(实例)。
primary_control_sysiduint8_t具有主要控制的 MAVLink 组件的系统 ID,0 表示无。
primary_control_compiduint8_t具有主要控制的 MAVLink 组件的组件 ID,0 表示无。
secondary_control_sysiduint8_t具有辅助控制的 MAVLink 组件的系统 ID,0 表示无。
secondary_control_compiduint8_t具有辅助控制的 MAVLink 组件的组件 ID,0 表示无。

GIMBAL_MANAGER_SET_ATTITUDE (282)

用于控制万向节姿态的高级消息。此消息将发送到万向节管理器(例如从地面站发送)。角度和速率可以根据使用情况设置为 NaN。

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
flagsuint32_tGIMBAL_MANAGER_FLAGS要使用的高级万向节管理器标志。
gimbal_device_iduint8_t要寻址的万向节设备的组件 ID(对于非 MAVLink 万向节,为 1-6),对于所有万向节设备组件,为 0。为多个万向节(但不是所有万向节)多次发送命令。
具有相同值的消息来自同一来源(实例)。
qfloat[4]四元数分量,w、x、y、z(1 0 0 0 为零旋转,框架取决于是否设置了标志 GIMBAL_MANAGER_FLAGS_YAW_LOCK
angular_velocity_xfloatrad/sinvalid
角速度的 X 分量,正数为向右滚动,NaN 被忽略。
angular_velocity_yfloatrad/sinvalid
角速度的 Y 分量,正数为向上俯仰,NaN 被忽略。
angular_velocity_zfloatrad/sinvalid
角速度的 Z 分量,正数表示向右偏航,NaN 表示被忽略。

GIMBAL_DEVICE_INFORMATION (283)

有关低级别云台的信息。该信息应由云台管理器或地面站使用 [MAV_CMD_REQUEST_MESSAGE](#MAV_CMD_REQUEST_MESSAGE)进行请求。最大角度和速率是硬件限制。但是,所使用软件的限制可能不同/较小,并取决于模式/设置等。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
vendor_namechar[32]云台供应商名称。
model_namechar[32]云台型号名称。
custom_namechar[32]用户自定义的云台名称。
firmware_versionuint32_t云台固件的版本,编码为: (Dev & 0xff) << 24
hardware_versionuint32_t云台硬件的版本,编码为: (Dev & 0xff) << 24 (Patch & 0xff) << 16 (Minor & 0xff) << 8 (Major & 0xff): (Dev & 0xff) << 24
uiduint64_tinvalid:0万向节硬件的 UID(如果未知,则为 0)。
cap_flagsuint16_tGIMBAL_DEVICE_CAP_FLAGS万向节功能标志的位图。
custom_cap_flagsuint16_t用于万向节特定功能标志的位图。
roll_minfloatradinvalid
硬件最小滚动角度(正:向右滚动,负:向左滚动)。如果未知,则为 NAN。
Roll_maxfloatradinvalid
最大硬件滚动角度(正:向右滚动,负:向左滚动)。如果未知,则为 NAN。
pitch_minfloatradinvalid
最小硬件俯仰角(正:向上,负:向下)。如果未知,则为 NAN。
pitch_maxfloatradinvalid
最大硬件俯仰角(正:向上,负:向下)。如果未知,则为 NAN。
yaw_minfloatradinvalid
硬件偏航最小角度(正:向右,负:向左)。如果未知,则为 NAN。
yaw_maxfloatradinvalid
最大硬件偏航角度(正:向右,负:向左)。如果未知,则为 NAN。
gimbal_device_id ++uint8_tinvalid:0如果万向节管理器和万向节设备是同一个组件,因此组件 ID 相同,则使用该字段。该字段可设置为 1-6 之间的数字。如果组件 ID 是独立的,则不需要此字段,必须设置为 0。

GIMBAL_DEVICE_SET_ATTITUDE (284)

用于控制万向节设备姿态的低级信息。

该信息由万向节管理器发送至万向节设备组件。 四元数和角速度可根据使用情况设置为 NaN。 对于四元数和角速度中编码的角度: 如果标志 [GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME)被设置,则它们相对于车辆航向(车辆帧)。 如果设置了 [GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME)标志,则它们是相对于绝对北方(地球框架)的。 如果这两个标志都未设置,则(为了向后兼容)保持不变: 如果设置了GIMBAL_DEVICE_FLAGS_YAW_LOCK标志,则它们是相对于绝对北方(地球帧)的、 否则就是相对于车辆航向(车辆框架)。 不允许同时设置 [GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME)和 [GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME)。 这些规则是为了确保向后兼容性。 新实现应始终设置 GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAMEGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
flagsuint16_tGIMBAL_DEVICE_FLAGS低级万向节标志。
qfloat[4]invalid:[NaN]四元数分量,w、x、y、z(1 0 0 0 为空旋转)。信息描述中描述了该帧。将字段设置为 NaN 将被忽略。
angular_velocity_xfloatrad/sinvalid
角速度的 X 分量(正值:向右滚动)。该帧在信息描述中进行了说明。NaN 将被忽略。
angular_velocity_yfloatrad/sinvalid
角速度的 Y 分量(正值:向上翻滚)。该帧已在信息描述中说明。NaN 将被忽略。
angular_velocity_zfloatrad/sinvalid
角速度的 Z 分量(正值:向右偏航)。该帧已在信息描述中说明。NaN 将被忽略。

GIMBAL_DEVICE_ATTITUDE_STATUS (285)

报告万向节设备状态的信息。

该信息应由云台设备组件以较低的频率(如 5 Hz)广播。 对于用四元数编码的角度和角速度来说,该信息有效: 如果[GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME)标志被设置,则它们相对于飞行器航向(飞行器帧)。 如果设置了 [GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME](#GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME)标志,则它们是相对于绝对北方(地球框架)的。 如果这两个标志都未设置,则(为了向后兼容)保持不变: 如果设置了GIMBAL_DEVICE_FLAGS_YAW_LOCK标志,则它们相对于绝对北方(地球帧)、 否则为相对于车辆航向(车辆框架)。 不允许使用其他标志条件。 根据 delta_yaw 和 delta_yaw_velocity 可以计算出其他帧中的四元数和角速度,计算公式为 q_earth = q_delta_yaw * q_vehicle,w_earth = w_delta_yaw_velocity + w_vehicle(如果不为 NaN)。 如果既未设置 GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME 标志,也未设置 GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME 标志、 那么(为了向后兼容)delta_yaw 和 delta_yaw_velocity 字段中的数据将被忽略。 新实现应始终设置GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAMEGIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME、 并始终将 delta_yaw 和 delta_yaw_velocity 设置为合适的值或 NaN。

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
time_boot_msuint32_tms时间戳(系统启动后的时间)。
flagsuint16_tGIMBAL_DEVICE_FLAGS当前设置的万向节标志。
qfloat[4]四元数分量,w、x、y、z(1 0 0 0 为空旋转)。帧在信息描述中进行了说明。
angular_velocity_xfloatrad/sinvalid
角速度的 X 分量(正值:向右滚动)。帧描述见信息描述。如果未知,则为 NaN。
angular_velocity_yfloatrad/sinvalid
角速度的 Y 分量(正值:向上翻滚)。该帧已在信息描述中说明。如果未知,则为 NaN。
angular_velocity_zfloatrad/sinvalid
角速度的 Z 分量(正值:向右偏航)。帧在信息描述中说明。如果未知,则为 NaN。
failure_flagsuint32_tGIMBAL_DEVICE_ERROR_FLAGS故障标志(0 表示无故障)。
delta_yaw ++floatradinvalid
与地球帧和主体帧四元数相关的偏航角(见信息描述)。如果未知,则为 NaN。
delta_yaw_velocity ++floatrad/sinvalid
偏航角速度(Yaw angular velocity),与地球和车身框架中的角速度有关(见信息描述)。如果未知,则为 NaN。
gimbal_device_id ++uint8_tinvalid:0如果万向节管理器和万向节设备是同一个组件,因此组件 ID 相同,则使用该字段。该字段设置为 1-6 之间的数字。如果组件 ID 是独立的,则不需要此字段,必须设置为 0。

AUTOPILOT_STATE_FOR_GIMBAL_DEVICE (286)

包含与万向节设备相关的自动驾驶仪状态的低级别信息。该报文由自动驾驶仪发送至万向节组件。该报文的数据用于万向节设备的估算器修正,特别是地平补偿,以及显示自动驾驶仪的控制意图,例如 Z 轴的前馈角度控制。

字段名称类型单位数值说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
time_boot_usuint64_tus时间戳(系统启动后的时间)。
qfloat[4]自动驾驶仪姿态的四元数分量:w、x、y、z(1 0 0 0 为空旋转,汉密尔顿惯例)。
q_estimated_delay_usuint32_tusinvalid:0姿态数据的估计延迟。如果未知,则为 0。
vxfloatm/sinvalid
X 速度,单位 NED(北、东、下)。未知时为 NAN。
vyfloatm/sinvalid
Y 速度,NED(北、东、南)。如果未知,则为 NAN。
vzfloatm/sinvalid
Z 速度,NED(北、东、南)。如果未知,则为 NAN。
v_estimated_delay_usuint32_tusinvalid:0速度数据的估计延迟。如果未知,则为 0。
feed_forward_angular_velocity_zfloatrad/sinvalid
角速度的前馈 Z 分量(正:向右偏航)。NaN 将被忽略。这表示自动驾驶仪是否在主动偏航。
estimator_statusuint16_tESTIMATOR_STATUS_FLAGS表示哪些估计器输出有效的位图。
landed_stateuint8_tinvalid
MAV_LANDED_STATE
着陆状态。如果着陆状态未知,则设置为 MAV_LANDED_STATE_UNDEFINED
angular_velocity_z ++floatrad/sinvalid
NED(北、东、下)角速度的 Z 分量。如果未知,则为 NaN。

GIMBAL_MANAGER_SET_PITCHYAW (287)

设置万向节管理器俯仰和偏航角度(高速率消息)。此消息将发送到万向节管理器(例如从地面站发送),并将被万向节设备忽略。角度和速率可以根据使用情况设置为 NaN。使用 MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW 进行需要确认的低速率调整。

字段名称类型单位说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
flagsuint32_tGIMBAL_MANAGER_FLAGS要使用的高级万向节管理器标志。
gimbal_device_iduint8_t要寻址的万向节设备的组件 ID(非 MAVLink 万向节为 1-6),所有万向节设备组件为 0。对多个万向节(但不是所有万向节)多次发送命令。
具有相同值的消息来自同一来源(实例)。
pitchfloatradinvalid
俯仰角(正数:向上,负数:向下,NaN 将被忽略)。
yawfloatradinvalid
偏航角(正数:向右,负数:向左,NaN 将被忽略)。
pitch_ratefloatrad/sinvalid
俯仰角速率(正数:向上,负数:向下,NaN 将被忽略)。
yaw_ratefloatrad/sinvalid
偏航角速率(正数:向右,负数:向左,NaN 表示忽略)。

GIMBAL_MANAGER_SET_MANUAL_CONTROL (288)

用于手动控制万向节的高级消息。角度或角速率无单位;实际速率将取决于内部万向节管理器设置/配置(例如,通过参数设置)。此消息将发送到万向节管理器(例如,从地面站)。角度和速率可以根据使用情况设置为 NaN。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
flagsuint32_tGIMBAL_MANAGER_FLAGS高级万向节管理器标志。
gimbal_device_iduint8_t要寻址的万向节设备的组件 ID(对于非 MAVLink 万向节,为 1-6),对于所有万向节设备组件,为 0。为多个万向节(但不是所有万向节)多次发送命令。
具有相同值的消息来自同一来源(实例)。
pitchfloatinvalid
俯仰角无单位(-1..1,正数:向上,负数:向下,NaN 将被忽略)。
yawfloatinvalid
偏航角无单位(-1..1,正数:向右,负数:向左,NaN 将被忽略)。
pitch_ratefloatinvalid
俯仰角速率无单位(-1..1,正数:向上,负数:向下,NaN 将被忽略)。
yaw_ratefloatinvalid
偏航角速率无单位(-1..1,正数:向右,负数:向左,NaN 将被忽略)。

ESC_INFO (290) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

低速率流式传输的 ESC 信息。建议的流式传输速率为 1Hz。有关高速率 ESC 数据,请参阅 ESC_STATUS

字段名称类型单位说明
indexuint8_t此消息中第一个 ESC 的索引。minValue = 0,maxValue = 60,increment = 4。
具有相同值的消息来自同一源(实例)。
time_usecuint64_tus时间戳(UNIX 纪元时间或自系统启动以来的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1970 年 1 月 1 日或自系统启动以来)。
counteruint16_t收到的数据包的计数器。
countuint8_t此类型的所有消息中的 ESC 总数。索引高于此值的消息字段应被忽略,因为它们包含无效数据。
connection_typeuint8_tESC_CONNECTION_TYPE所有 ESC 的连接类型协议。
infouint8_t有关每个 ESC 的在线/离线状态的信息。
failure_flagsuint16_t[4]ESC_FAILURE_FLAGSESC 故障标志的位图。
error_countuint32_t[4]
temperatureint16_t[4]cdegCinvalid:[INT16_MAX]每个 ESC 的温度。INT16_MAX:如果 ESC 未提供数据。

ESC_STATUS (291) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

用于更高速率流式传输的 ESC 信息。建议的流式传输速率为 ~10 Hz。变化较慢的信息在 ESC_INFO 中发送。它通常只应在高带宽链路上流式传输(即流式传输到配套计算机)。

字段名称类型单位说明
indexuint8_t此消息中第一个 ESC 的索引。minValue = 0,maxValue = 60,increment = 4。
具有相同值的消息来自同一来源(实例)。
time_usecuint64_tus时间戳(UNIX 纪元时间或自系统启动以来的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 或自系统启动以来)。
rpmint32_t[4]rpm每个 ESC 报告的电机 RPM(反向旋转为负)。
电压float[4]V从每个 ESC 测量的电压。
电流float[4]A从每个 ESC 测量的电流。

WIFI_CONFIG_AP (299)

配置 WiFi 接入点 SSID、密码和模式。AP 会将此信息作为确认信息重新发送。也可使用 [MAV_CMD_REQUEST_MESSAGE](#MAV_CMD_REQUEST_MESSAGE)明确请求该信息。

字段名称类型说明
ssidchar[32]Wi-Fi 网络名称(SSID)。空白表示设置时保持不变。当前 SSID 将作为响应发送回来。
passwordchar[64]密码。空白表示 AP 处于打开状态。信息作为响应发回时的 MD5 哈希值。
mode ++int8_tWIFI_CONFIG_AP_MODEWiFi 模式。
response ++int8_tWIFI_CONFIG_AP_RESPONSE信息接受回复(发回 GS)。

PROTOCOL_VERSION (300) — [from: minimal] [WIP]

AIS_VESSEL (301)

AIS 船只的位置和信息

字段名称类型单位描述
MMSIuint32_t移动海事服务标识符,9 位十进制数字
latint32_tdegE7
lonint32_tdegE7经度
COGuint16_tcdeg地面航线
headinguint16_tcdeg真航向
velocityuint16_tcm/s地面速度
turn_rateint8_tcdeg/s转弯速率
navigational_statusuint8_tAIS_NAV_STATUS导航状态
typeuint8_tAIS_TYPE船舶类型
dimension_bowuint16_tm
dimension_sternuint16_tm从纬度/长位置到船尾的距离
dimension_portuint8_tm纬度/长线位置到左舷的距离
dimension_starboarduint8_tm从纬/列位置到右舷的距离
callsignchar[7]船舶呼号
namechar[20]船名
tslcuint16_ts上次通信后的时间,以秒为单位
flagsuint16_tAIS_FLAGS表示各种状态(包括有效数据字段)的位掩码

UAVCAN_NODE_STATUS (310)

UAVCAN 节点的一般状态信息。有关背景信息,请参阅 UAVCAN 消息 "uavcan.protocol.NodeStatus "的定义。UAVCAN 规范见 http://uavcan.org。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
uptime_secuint32_ts节点启动后的时间。
healthuint8_tUAVCAN_NODE_HEALTH通用节点健康状态。
modeuint8_tUAVCAN_NODE_MODE通用工作模式。
sub_modeuint8_t当前未使用。
vendor_specific_status_codeuint16_t特定于供应商的状态信息。

UAVCAN_NODE_INFO (311)

描述特定 UAVCAN 节点的一般信息。有关背景信息,请参阅 UAVCAN 服务 "uavcan.protocol.GetNodeInfo "的定义。每当有新节点上线或现有节点重启时,系统都会发出这条信息。此外,当 MAVLink 信道(参见 MAV_CMD_UAVCAN_GET_NODE_INFO)的另一端提出请求时,系统也会发出该消息。此外,也不禁止无条件地低频发射该信息。UAVCAN 规范见 http://uavcan.org。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
uptime_secuint32_ts节点启动后的时间。
namechar[80]节点名称字符串。例如,"sapog.px4.io"。
hw_version_majoruint8_t硬件主版本号。
hw_version_minoruint8_t硬件次版本号。
hw_unique_iduint8_t[16]硬件唯一的 128 位 ID。
sw_version_majoruint8_t软件主版本号。
sw_version_minoruint8_t软件次版本号。
sw_vcs_commituint32_t版本控制系统(VCS)版本标识符(例如 git 短提交哈希值)。未知时为 0。

PARAM_EXT_REQUEST_READ (320)

请求读取带有 param_id 字符串 id 或 param_index 的参数值。PARAM_EXT_VALUE应作为响应。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
param_idchar[16]参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_indexint16_t参数索引。设置为 -1,将使用参数 ID 字段作为标识符(否则 param_id 将被忽略)。

PARAM_EXT_REQUEST_LIST (321)

请求此组件的所有参数。所有参数都应以 PARAM_EXT_VALUE的形式发送。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID

PARAM_EXT_VALUE (322)

发送参数值。在报文中加入 param_count 和 param_index 可使收件人跟踪已收到的参数,并允许他们在丢失或超时后重新请求丢失的参数。

字段名称类型说明
param_idchar[16]参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_valuechar[128]参数值
param_typeuint8_tMAV_PARAM_EXT_TYPE参数类型。
param_countuint16_t参数总数
param_indexuint16_t该参数的索引

PARAM_EXT_SET (323)

设置参数值 为了处理消息丢失(以及 PARAM_EXT_SET的重传),在设置参数值且新值与当前值相同时,将立即收到 PARAM_ACK_ACCEPTED 响应。如果当前状态是PARAM_ACK_IN_PROGRESS,则会相应地收到PARAM_ACK_IN_PROGRESS响应。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
param_idchar[16]参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_valuechar[128]参数值
param_typeuint8_tMAV_PARAM_EXT_TYPE参数类型。

PARAM_EXT_ACK (324)

PARAM_EXT_SET](#PARAM_EXT_SET) 消息的响应。

字段名称类型说明
param_idchar[16]参数 ID,如果长度小于 16 个人类可读字符,则以 NULL 结尾;如果长度正好是 16 个字符,则不以空字节(NULL)结尾 - 如果 ID 以字符串形式存储,应用程序必须提供 16+1 字节的存储空间
param_valuecha[128]参数值(如果 PARAM_ACK_ACCEPTED 为新值,否则为当前值
param_typeuint8_tMAV_PARAM_EXT_TYPE参数类型。
param_resultuint8_tPARAM_ACK结果代码。

OBSTACLE_DISTANCE (330)

传感器前方的障碍物距离,从左边开始向右递增

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
sensor_typeuint8_tMAV_DISTANCE_SENSOR距离传感器类型的类 id。
distancesuint16_t[72]cminvalid:[UINT16_MAX]车辆周围障碍物的距离,除非帧中另有规定,否则索引 0 对应于 north + angle_offset。值为 0 有效,表示障碍物几乎接触到传感器。max_distance +1 的值表示没有障碍物。UINT16_MAX 表示未知/未使用。在数组元素中,一个单位对应 1 厘米。
incrementuint8_tdeg每个数组元素的角度宽度(度)。增量方向为顺时针。如果 increment_f 非零,则忽略此字段。
min_distanceuint16_tcm传感器可以测量的最小距离。
max_distanceuint16_tcm传感器可以测量的最大距离。
increment_f ++floatdeg每个数组元素的角度宽度(以度为单位),单位为浮点数。如果非零,则使用该值代替 uint8_t 增量字段。正值表示顺时针方向,负值表示逆时针方向。
angle_offset ++floatdeg距离数组中 0 索引元素的相对角度偏移。0 表示向前。正值表示顺时针方向,负值表示逆时针方向。
frame ++uint8_tMAV_FRAME传感器数据偏航旋转和偏移的参照坐标系。默认为 MAV_FRAME_GLOBAL,即向北对齐。对于车身安装的传感器,使用MAV_FRAME_BODY_FRD,即车辆前方对齐。

ODOMETRY (331)

飞行高度信息,用于与外部接口交流飞行高度信息。符合 ROS REP 147 航空飞行器标准 (http://www.ros.org/reps/rep-0147.html)。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
frame_iduint8_tMAV_FRAME姿态数据的参照坐标系。
child_frame_iduint8_tMAV_FRAME自由空间速度(扭曲)数据的参照坐标系。
xfloatm
yfloatmY 位置
zfloatmZ 位置
qfloat[4]四元数分量,w、x、y、z(1 0 0 0 为空旋转)
vxfloatm/sX线速度
vyfloatm/sY 线速度
vzfloatm/sZ 线速度
rollspeedfloatrad/s滚动角速度
pitchspeedfloatrad/s螺距角速度
yawspeedfloatrad/s偏航角速度
pose_covariancefloat[21]invalid:[NaN:]6x6 pose 交叉协方差矩阵右上角三角形的行主表示(状态:x, y, z, roll, pitch, yaw;前六项为第一行,后五项为第二行,以此类推)。如果未知,则给数组中的第一个元素赋 NaN 值。
velocity_covariancefloat[21]invalid:[NaN:]6x6 速度交叉协方差矩阵右上角三角形的行主表示(状态:vx、vy、vz、rollspeed、pitchspeed、yawspeed;前六个条目为第一行,后五个条目为第二行,等等)。如果未知,则将 NaN 值赋值给数组中的第一个元素。
reset_counter ++uint8_t估计值重置计数器。当估计值在任何维度(位置、速度、姿态、角速度)重置时,该计数器都应递增。该计数器用于外部 SLAM 系统检测到环路闭合和估计值跳变等情况。
estimator_type ++uint8_tMAV_ESTIMATOR_TYPE提供轨迹测量的估算器类型。
quality ++int8_t%invalid:0以百分比表示的可选里程测量质量指标。-1 = 测距失败,0 = 质量未知/不确定,1 = 质量最差,100 = 质量最好

TRAJECTORY_REPRESENTATION_WAYPOINTS (332)

使用本地帧(MAV_FRAME_LOCAL_NED)中最多 5 个航点的数组来描述轨迹。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
valid_pointsuint8_t有效点数(最多可有 5 个航点)
pos_xfloat[5]minvalid:[NaN]航点的 X 坐标,如果不使用,则设为 NaN
pos_yfloat[5]minvalid:[NaN]航点的 Y 坐标,如果未使用,则设置为 NaN
pos_zfloat[5]minvalid:[NaN]航点的 Z 坐标,如果未使用,则设置为 NaN
vel_xfloat[5]m/sinvalid:[NaN]航点的 X 速度,如果未使用,则设置为 NaN
vel_yfloat[5]m/sinvalid:[NaN]航点的 Y 速度,如果未使用,则设置为 NaN
vel_zfloat[5]m/sinvalid:[NaN]航点的 Z 速度,如果未使用,则设置为 NaN
acc_xfloat[5]m/s/sinvalid:[NaN]航点的 X 加速,如果未使用,则设置为 NaN
acc_yfloat[5]m/s/sinvalid:[NaN]航点的 Y 加速度,如果未使用,则设置为 NaN
acc_zfloat[5]m/s/sinvalid:[NaN]航点的 Z 加速,如果未使用,则设置为 NaN。
pos_yawfloat[5]radinvalid:[NaN]偏航角度,如果未使用,则设置为 NaN
vel_yawfloat[5]rad/sinvalid:[NaN]偏航速率,如果未使用,则设置为 NaN
commanduint16_t[5]invalid:[UINT16_MAX] MAV_CMDMAV_CMD 航点命令 ID,如果未使用,则设置为 UINT16_MAX。

TRAJECTORY_REPRESENTATION_BEZIER (333)

使用本地帧(MAV_FRAME_LOCAL_NED)中最多 5 个贝塞尔控制点的数组来描述轨迹。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
valid_pointsuint8_t有效控制点的数量(最多可有 5 个控制点)
pos_xfloat[5]m贝塞尔控制点的 X 坐标。如果不使用,则设置为 NaN
pos_yfloat[5]m贝塞尔控制点的 Y 坐标。如果不使用,则设置为 NaN
pos_zfloat[5]m贝塞尔控制点的 Z 坐标。如果不使用,则设置为 NaN
deltafloat[5]s贝塞尔时间范围。如果不包含速度/加速度,则设置为 NaN
pos_yawfloat[5]rad偏航。不变时设置为 NaN

CELLULAR_STATUS (334)

报告当前使用的蜂窝网络状态

字段名称类型说明
statusuint8_tCELLULAR_STATUS_FLAG蜂窝调制解调器状态
failure_reasonuint8_tCELLULAR_NETWORK_FAILED_REASON状态在 CELLULAR_STATUS_FLAG_FAILED 时的失败原因
typeuint8_tCELLULAR_NETWORK_RADIO_TYPE蜂窝网络无线电类型:GSM、CDMA、LTE...
qualityuint8_tinvalid
信号质量(百分比)。如果未知,则设置为 UINT8_MAX
mccuint16_tinvalid
移动国家代码。如果未知,则设置为 UINT16_MAX
mncuint16_tinvalid
移动网络代码。如果未知,则设置为 UINT16_MAX
lacuint16_tinvalid:0所在地区代码。如果未知,则设置为 0

ISBD_LINK_STATUS (335)

铱星 SBD 链路的状态。

字段名称类型单位说明
timestampuint64_tus时间戳(UNIX 纪元时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
last_heartbeatuint64_tussbd 会话最后一次成功的时间戳。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
failed_sessionsuint16_t失败的 SBD 会话数。
successful_sessionsuint16_t成功的 SBD 会话数。
signal_qualityuint8_t信号质量等于 ISU 信号强度指示器上显示的条数。范围为 0 到 5,其中 0 表示无信号,5 表示最大信号强度。
ring_pendinguint8_t1: Ring call pending, 0: No call pending.
tx_session_pendinguint8_t1:传输会话挂起,0:无传输会话挂起。
rx_session_pendinguint8_t1: 接收会话挂起,0: 无接收会话挂起。

CELLULAR_CONFIG (336)

配置蜂窝调制解调器。

调制解调器会重新发送该信息作为确认。 也可以使用 MAV_CMD_REQUEST_MESSAGE明确请求该信息。

字段名称类型说明
enable_lteuint8_t启用/禁用 LTE。0:设置不变,1:禁用,2:启用。当前设置作为响应发送回来。
enable_pinuint8_t启用/禁用 SIM 卡上的 PIN 码。0:设置不变,1:禁用,2:启用。当前设置作为响应发回。
pinchar[16]发送到 SIM 卡的 PIN 码。禁用 PIN 时为空。信息作为响应发回时为空。
new_pinchar[16]更改 PIN 码时的新 PIN 码。空白表示保持不变。当信息作为回复发回时为空。
apnchar[32]蜂窝 APN 名称。空白,保持不变。当信息作为回复发回时为当前 APN。
PUKchar[16]必要的 PUK 码,以防用户使用 PIN 验证 3 次失败。信息作为回复发回时为空。
roaminguint8_t启用/禁用漫游。0:设置不变,1:禁用,2:启用。当前设置作为回复发送。
responseuint8_tCELLULAR_CONFIG_RESPONSE消息接受响应(发回 GS)。

RAW_RPM (339)

转速传感器数据信息。

字段名称类型单位说明
indexuint8_t该 RPM 传感器的索引(0-索引)
频率floatrpm指示速率

UTM_GLOBAL_POSITION (340)

GPS 和传感器融合后的全球位置。

字段名称类型单位说明
timeuint64_tus定位的适用时间(自 UNIX epoch 起的微秒数)。
uas_iduint8_t[18]唯一的 UAS ID。
latint32_tdegE7
lonint32_tdegE7经度 (WGS84)
altint32_tmm高度 (WGS84)
relative_altint32_tmm离地高度
vxint16_tcm/s地面 X 速度(纬度,正北方向)
vyint16_tcm/s地面 Y 速度(经度,正东方向)
vzint16_tcm/s地面 Z 速度(高度,正下方)
h_accuint16_tmm水平位置不确定性(标准偏差)
v_accuint16_tmm高度不确定性(标准偏差)
vel_accuint16_tcm/s速度不确定性(标准偏差)
next_latint32_tdegE7下一个航点,纬度 (WGS84)
next_lonint32_tdegE7下一个航点,经度 (WGS84)
next_altint32_tmm下一个航点,高度 (WGS84)
update_rateuint16_tcsinvalid:0距离下次更新的时间。如果未知或处于数据驱动模式,则设为 0。
flight_stateuint8_tUTM_FLIGHT_STATE飞行状态
flagsuint8_tUTM_DATA_AVAIL_FLAGS数据可用标志的位或组合。

DEBUG_FLOAT_ARRAY (350)

大型调试/原型阵列。消息使用最大可用有效载荷作为数据。array_id 和 name 字段分别用于区分代码中的信息和用户界面中的信息。请勿在生产代码中使用。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
namechar[10]名称,用于地面控制站的人性化显示
array_iduint16_t用于区分数组的唯一 ID
具有相同值的信息来自同一来源(实例)。
data ++float[58]data

ORBIT_EXECUTION_STATUS (360) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

在轨道执行过程中发送的车辆状态报告(参见 MAV_CMD_DO_ORBIT)。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
radiusfloatm轨道圆的半径。正值为顺时针,负值为逆时针。
frameuint8_tMAV_FRAME域的坐标系:x、y、z。
xint32_t中心点的 X 坐标。坐标系取决于帧字段:本地 = x 位置(米)* 1e4,全局 = 纬度(度)* 1e7。
yint32_t中心点的 Y 坐标。 坐标系取决于帧域:本地 = x 位置(单位:米)* 1e4,全局 = 纬度(单位:度)* 1e7。
zfloatm中心点的高度。坐标系取决于帧场。

BATTERY_INFO (370) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

电池信息是静态的,或者不需要频繁更新。 此消息应使用 MAV_CMD_REQUEST_MESSAGE 请求和/或以非常低的速率传输。 BATTERY_STATUS_V2 用于更高速率的电池状态信息。

字段名称类型单位描述
iduint8_t电池 ID
具有相同值的消息来自同一来源(实例)。
battery_functionuint8_tMAV_BATTERY_FUNCTION电池的功能。
typeuint8_tMAV_BATTERY_TYPE电池的类型(化学性质)。
state_of_healthuint8_t%invalid
健康状态(SOH)估计值。制造时通常为 100%,会随着时间和使用而降低。-1:未提供字段。
cells_in_seriesuint8_tinvalid:0串联电池单元数。0:未提供字段。
cycle_countuint16_tinvalid
充电/放电循环次数的使用寿命计数(https://en.wikipedia.org/wiki/Charge_cycle)。UINT16_MAX:未提供字段。
weightuint16_tginvalid:0电池重量。0:未提供字段。
discharge_minimum_voltagefloatVinvalid:0放电时的最小单电池电压。0:未提供字段。
charging_minimum_voltagefloatVinvalid:0充电时每个电池的最小电压。0:未提供字段。
resting_minimum_voltagefloatVinvalid:0静止时每个电池的最小电压。0:未提供字段。
Charging_maximum_voltagefloatVinvalid:0充电时每个电池的最大电压。0:未提供字段。
Charging_maximum_currentfloatAinvalid:0最大电池组连续充电电流。0:未提供字段。
Nominal_voltagefloatVinvalid:0电池标称电压。用于 Wh 和 Ah 之间的转换。0:未提供字段。
discharge_maximum_currentfloatAinvalid:0最大电池组放电电流。0:未提供字段。
discharge_maximum_burst_currentfloatAinvalid:0最大电池组放电突发电流。0:未提供字段。
design_capacityfloatAhinvalid:0充满电时的设计容量。0:未提供字段。
full_charge_capacityfloatAhinvalid
充满电时预测的电池容量(考虑到电池退化)。NAN:未提供字段。
manufacture_datechar[9]invalid:[0]以 ASCII 字符表示的制造日期 (DDMMYYYY),以 0 结尾。全部 0:未提供字段。
serial_numberchar[32]invalid:[0]以 ASCII 字符表示的序列号,以 0 结尾。全部 0:未提供字段。
namechar[50]invalid:[0]电池设备名称。格式为制造商名称然后是产品名称,用下划线分隔(以 ASCII 字符表示),以 0 结尾。全部 0:未提供字段。

GENERATOR_STATUS (373)

发电系统遥测。交流发电机或机械发电机。

字段名称类型单位说明
statusuint64_tMAV_GENERATOR_STATUS_FLAG状态标志。
generator_speeduint16_trpminvalid
发电机或交流发电机的转速。UINT16_MAX:未提供字段。
battery_currentfloatAinvalid
流入/流出电池的电流。正表示输出。负表示输入。NaN:未提供字段。
load_currentfloatAinvalid
进入 UAV 的电流。如果没有电池电流,则为来自发电机的直流电流。正表示输出。负表示输入。NaN:未提供字段
power_generatedfloatWinvalid
生成的功率。NaN:未提供字段
bus_voltagefloatV在发电机上看到的总线电压,如果电池总线由发电机控制,且电压与主总线不同,则为电池总线电压。
rectifier_temperatureint16_tdegCinvalid
整流器或功率转换器的温度。INT16_MAX:未提供字段。
bat_current_setpointfloatAinvalid
目标电池电流。正值表示输出。负值表示输入。NaN:未提供字段
generator_temperatureint16_tdegCinvalid
机械发动机、燃料电池芯或发电机的温度。INT16_MAX:未提供字段。
runtimeuint32_tsinvalid
电源箱重启后的运行秒数。UINT32_MAX:未提供字段。
time_until_maintenanceint32_tsinvalid
该电源箱需要维护前的秒数。 负值表示维护时间已过。INT32_MAX:未提供字段。

ACTUATOR_OUTPUT_STATUS (375)

执行器输出的原始值(例如 Pixhawk 上的 MAIN、AUX 端口)。该信息取代 [SERVO_OUTPUT_RAW](#SERVO_OUTPUT_RAW)。

字段名称类型单位说明
time_usecuint64_tus时间戳(系统启动后)。
activeuint32_t有效输出
actuatorfloat[32]伺服/电机输出阵列值。零值表示未使用的通道。

TIME_ESTIMATE_TO_TARGET (380) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

在当前车辆状态和位置下,各种事件和操作的时间/持续时间估计值。

字段名称类型单位说明
safe_returnint32_ts从当前位置(如 RTL、Smart RTL 等)完成车辆配置的 "安全返回 "操作的估计时间。-1表示飞行器已着陆或无时间估计。
landint32_ts车辆从当前位置完成 "着陆 "操作的预计时间。-1表示车辆已着陆,或没有时间估计值。
mission_next_itemint32_ts到达/完成当前活动任务项目的预计时间。-1表示无时间估计。
mission_endint32_ts完成当前任务的预计时间。-1表示无任务和/或无估计时间。
commanded_actionint32_ts完成当前指令动作(即前往、起飞、着陆等)的预计时间。-1表示当前没有行动和/或没有估计时间。

TUNNEL (385)

用于将 "任意 "变长数据从一个组件传输到另一个组件的信息(不禁止广播,但不鼓励)。数据编码通常是针对特定扩展的,即由数据源决定,通常不作为 MAVLink 规范的一部分进行记录。

字段名称类型描述
target_systemuint8_t系统 ID(广播时可以为 0,但不鼓励这样做)
target_componentuint8_t组件 ID(广播时可以为 0,但不鼓励这样做)
payload_typeuint16_tMAV_TUNNEL_PAYLOAD_TYPE识别有效负载内容的代码(0 表示未知,这是默认值)。如果该代码小于 32768,则表示 "已注册 "有效载荷类型,相应代码应添加到MAV_TUNNEL_PAYLOAD_TYPE枚举中。软件创建者可根据需要注册类型块。大于 32767 的代码将被视为本地试验,不应在任何广泛传播的代码库中使用。
payload_lengthuint8_t有效载荷中传输数据的长度
payloaduint8_t[128]有效载荷长度可变。有效载荷长度由 payload_length 定义。除非了解由 payload_type 指定的编码,否则该数据块的全部内容都是不透明的。

CAN_FRAME (386)

MAV_CMD_CAN_FORWARD请求转发的 CAN 帧。

字段名称类型说明
target_systemuint8_t系统 ID。
target_componentuint8_t组件 ID。
busuint8_t总线编号
lenuint8_t帧长度
iduint32_t帧 ID
数据uint8_t[8]帧数据

CANFD_FRAME (387)

MAV_CMD_CAN_FORWARD请求转发的 CANFD 帧。这些帧与 CAN_FRAME是分开的,因为它们需要不同的处理(例如 TAO 处理)。

字段名称类型说明
target_systemuint8_t系统 ID。
target_componentuint8_t组件 ID。
busuint8_t总线编号
lenuint8_t帧长度
iduint32_t帧 ID
数据uint8_t[64]帧数据

CAN_FILTER_MODIFY (388)

修改通过 mavlink 转发 CAN 信息的过滤器。这可用于使 CAN 转发在低带宽链路上运行良好。过滤应用于 CAN ID 的第 8 至 24 位(第 2 和第 3 个字节),该 ID 与 DroneCAN 的 DroneCAN 报文 ID 相对应。可通过发送多个 CAN_FILTER_MODIFY 报文来构建 ID 超过 16 个的过滤器。

字段名称类型说明
target_systemuint8_t系统 ID。
target_componentuint8_t组件 ID。
busuint8_t总线编号
operationuint8_tCAN_FILTER_OP对过滤器列表执行的操作。参见 CAN_FILTER_OP 枚举。
num_idsuint8_t过滤器列表中的 ID 数量
idsuint16_t[16]过滤器 ID,长度 num_ids

ONBOARD_COMPUTER_STATUS (390) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

机载计算机发送的硬件状态。

字段名称类型单位说明
time_usecuint64_tus时间戳(UNIX 时间或系统启动后的时间)。接收端可以通过检查数字的大小来推断时间戳格式(自 1.1.1970 起或自系统启动起)。
uptimeuint32_tms系统启动后的时间。
typeuint8_t机载计算机类型: 0:主要任务计算机,1:备用任务计算机1,2:备用任务计算机2,3:计算节点,4-5:备用计算节点,6-9:有效载荷计算机: 有效载荷计算机。
cpu_coresuint8_t[8]组件的 CPU 使用率,单位为百分比(100 - 空闲)。UINT8_MAX 表示该字段未使用。
cpu_combineduint8_t[10]100 个 MS 中最后 10 个片段的 CPU 使用率组合(直方图)。这样就可以识别出使系统负荷达到最大、但仅持续很短时间的负载峰值。UINT8_MAX 表示该字段未使用。
gpu_coresuint8_t[4]GPU 在组件上的使用百分比(100 - 空闲)。如果值为 UINT8_MAX,则表示该字段未使用。
gpu_combineduint8_t[10]GPU 使用率的组合,即 100 MS 的最后 10 个片段(直方图)。这样就可以识别出使系统达到最大负荷的尖峰负荷,但这种负荷只会持续很短的时间。值为 UINT8_MAX 表示该字段未使用。
temperature_boardint8_tdegC电路板的温度。如果值为 INT8_MAX,则表示该字段未使用。
temperature_coreint8_t[8]degCCPU 内核的温度。INT8_MAX 表示该字段未用。
fan_speedint16_t[4]rpm风扇转速。INT16_MAX 表示该字段未使用。
ram_usageuint32_tMiB组件系统中已使用的 RAM 数量。UINT32_MAX 表示该字段未使用。
ram_totaluint32_tMiB组件系统的 RAM 总量。如果值为 UINT32_MAX,则表示该字段未使用。
storage_typeuint32_t[4]存储类型: 0:HDD,1:SSD,2:EMMC,3:SD 卡(不可拆卸),4:SD 卡(可拆卸)。值为 UINT32_MAX 表示该字段未使用。
storage_usageuint32_t[4]MiB组件系统中已用存储空间的大小。如果值为 UINT32_MAX,则表示该字段未使用。
storage_totaluint32_t[4]MiB组件系统中的存储空间总量。如果值为 UINT32_MAX,则表示该字段未使用。
link_typeuint32_t[6]链接类型: 0-9: UART, 10-19: 有线网络, 20-29: Wifi,30-39: 点对点专有网络,40-49:网状专有网络
link_tx_rateuint32_t[6]KiB/s来自组件系统的网络流量。UINT32_MAX 表示未使用该字段。
link_rx_rateuint32_t[6]KiB/s连接到组件系统的网络流量。UINT32_MAX 表示该字段未使用。
link_tx_maxuint32_t[6]KiB/s来自组件系统的网络流量。UINT32_MAX 表示该字段未使用。
link_rx_maxuint32_t[6]KiB/s连接到组件系统的网络容量。UINT32_MAX 表示该字段未使用。

COMPONENT_INFORMATION (395) — [DEP]

DEPRECATED: Replaced By COMPONENT_METADATA (2022-04)

组件信息消息,可使用 MAV_CMD_REQUEST_MESSAGE请求。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(系统启动后的时间)。
general_metadata_file_crcuint32_t一般元数据文件(general_metadata_uri)的 CRC32。
general_metadata_urichar[100]一般元数据文件(COMP_METADATA_TYPE_GENERAL)的 MAVLink FTP URI,可使用 xz 压缩。该文件包含一般组件元数据,还可能包含其他元数据的 URI 链接(请参阅 COMP_METADATA_TYPE)。这些信息在启动时是静态的,也可能在编译时生成。字符串必须以 0 结尾。
peripherals_metadata_file_crcuint32_t外围设备元数据文件(peripherals_metadata_uri)的 CRC32。
peripherals_metadata_urichar[100](可选)外围设备元数据文件(COMP_METADATA_TYPE_PERIPHERALS)的 MAVLink FTP URI,可使用 xz 压缩。其中包含 UAVCAN 节点等 "附加组件 "的数据。由于外围设备的信息必须在运行时动态生成,因此外围设备的信息被放在一个单独的文件中。字符串必须以 0 结尾。

COMPONENT_INFORMATION_BASIC (396)

基本组件信息数据。应在启动时或需要时使用 MAV_CMD_REQUEST_MESSAGE 请求。

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
capabilitiesuint64_tMAV_PROTOCOL_CAPABILITY组件功能标志
time_manufacture_suint32_tsinvalid:0制造日期为 UNIX 纪元时间(自 1970 年 1 月 1 日以来),以秒为单位。
vendor_namechar[32]组件供应商的名称。需要以零结尾。该字段是可选的,可以为空或全零。
model_namechar[32]组件模型的名称。需要以零结尾。该字段是可选的,可以为空或全零。
software_versionchar[24]软件版本。建议的格式为 SEMVER: 'major.minor.patch'(可以使用任何格式)。如果该字段有值,则必须以零结尾。该字段是可选的,可以为空或全零。
hardware_versionchar[24]硬件版本。建议的格式为 SEMVER: 'major.minor.patch'(可以使用任何格式)。如果该字段有值,则必须以零结尾。该字段是可选的,可以为空或全零。
serial_numberchar[32]硬件序列号。如果该字段有值,则必须以零结尾。该字段是可选的,可以为空或全零。

COMPONENT_METADATA (397) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

1,388 / 5,000 组件元数据消息,可使用 MAV_CMD_REQUEST_MESSAGE 请求。

它包含组件通用元数据文件的 MAVLink FTP URI 和 CRC。 该文件必须托管在组件上,并且可以是 xz 压缩的。 文件 CRC 可用于文件缓存。

可以读取通用元数据文件以获取其他元数据文件 (COMP_METADATA_TYPE) 和翻译的位置,这些文件可以托管在车辆或互联网上。 有关更多信息,请参阅:https://mavlink.io/en/services/component_information.html。

注意:相机组件应改用 CAMERA_INFORMATION,自动驾驶仪可以同时使用此消息和 AUTOPILOT_VERSION

字段名称类型单位说明
time_boot_msuint32_tms时间戳(自系统启动以来的时间)。
file_crcuint32_t通用元数据文件的 CRC32。
urichar[100]通用元数据文件 (COMP_METADATA_TYPE_GENERAL) 的 MAVLink FTP URI,可以使用 xz 压缩。该文件包含通用组件元数据,可能包含其他元数据的 URI 链接(参见 COMP_METADATA_TYPE)。该信息从启动时就是静态的,可以在编译时生成。该字符串需要以零结尾。

PLAY_TUNE_V2 (400)

播放车辆音调/调谐(蜂鸣器)。取代消息 PLAY_TUNE

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
formatuint32_tTUNE_FORMAT调谐格式
tunechar[248]调谐定义为以 NULL 结尾的字符串。

SUPPORTED_TUNES (401)

车辆支持的调谐格式。这应作为对 MAV_CMD_REQUEST_MESSAGE 的响应发出。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
formatuint32_tTUNE_FORMAT支持的调谐格式的位字段。

EVENT (410) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

事件消息。来自特定组件的每个新事件都会获得一个新的序列号。如果(重新)请求,则可能会多次发送相同的消息。大多数事件都是广播的,有些事件可以特定于目标组件(因为接收器会跟踪错过的事件的序列,所以所有事件都需要广播。因此我们使用 destination_component 而不是 target_component)。

字段名称类型单位描述
destination_componentuint8_t组件 ID
destination_systemuint8_t系统 ID
iduint32_t事件 ID(如组件元数据中所定义)
event_time_boot_msuint32_tms时间戳(自系统启动以来发生事件的时间)。
sequenceuint16_t序列号。
log_levelsuint8_t日志级别:4 位 MSB:内部(用于日志记录目的),4 位 LSB:外部。级别:紧急 = 0、警报 = 1、严重 = 2、错误 = 3、警告 = 4、通知 = 5、信息 = 6、调试 = 7、协议 = 8、禁用 = 9
参数uint8_t[40]参数(取决于事件 ID)。

CURRENT_EVENT_SEQUENCE (411) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

定期广播组件的当前最新事件序列号。这用于检查丢弃的事件。

字段名称类型说明
sequenceuint16_t序列号。
flagsuint8_tMAV_EVENT_CURRENT_SEQUENCE_FLAGS标志位集。

REQUEST_EVENT (412) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

请求(重新)发送一个或多个事件。如果 first_sequence==last_sequence,则仅请求单个事件。请注意,first_sequence 可以大于 last_sequence(因为序列号可以换行)。每个序列都会触发 EVENT 或 EVENT_ERROR 响应。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
first_sequenceuint16_t请求事件的第一个序列号。
last_sequenceuint16_t请求事件的最后一个序列号。

RESPONSE_EVENT_ERROR (413) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

发生错误时对 REQUEST_EVENT 的响应(例如,事件不再可用)。

字段名称类型说明
target_systemuint8_t系统 ID
target_componentuint8_t组件 ID
sequenceuint16_t序列号。
sequence_oldest_availableuint16_tREQUEST_EVENT 中设置的序列之后仍然可用的最旧序列号。
reasonuint8_tMAV_EVENT_ERROR_REASON错误原因。

ILLUMINATOR_STATUS (440)

照明器状态

字段名称类型单位说明
uptime_msuint32_tms自照明器启动以来的时间(以毫秒为单位)
enableuint8_t0:照明器关闭,1:照明器打开
mode_bitmaskuint8_tILLUMINATOR_MODE支持的照明器模式
error_statusuint32_tILLUMINATOR_ERROR_FLAGS错误
modeuint8_tILLUMINATOR_MODE照明器模式
brightnessfloat%照明器亮度
strobe_periodfloats照明器频闪周期(以秒为单位)
strobe_duty_cyclefloat%照明器频闪占空比
temp_cfloat温度(以摄氏度为单位)
min_strobe_periodfloats最小频闪周期(以秒为单位)
max_strobe_periodfloats最大频闪周期(以秒为单位)

WHEEL_DISTANCE (9000)

每个报告的车轮累计行驶距离。

字段名称类型单位说明
time_usecuint64_tus时间戳(同步到 UNIX 时间或自系统启动以来)。
countuint8_t报告的车轮数量。
distancedouble[16]m各个车轮编码器报告的距离。正向旋转会增加值,反向旋转会减少值。并非所有车轮都必须有车轮编码器;编码器到车轮位置的映射必须由端点同意/理解。

WINCH_STATUS (9005)

绞盘状态。

字段名称类型单位说明
time_usecuint64_tus时间戳(同步到 UNIX 时间或自系统启动以来)。
line_lengthfloatminvalid
释放的线的长度。如果未知则为 NaN
speedfloatm/sinvalid
线被释放或缩回的速度。如果被释放则为正值,如果被缩回则为负值,如果未知则为 NaN
tensionfloatkginvalid
线上的张力。如果未知则为 NaN
voltagefloatVinvalid
为绞盘供电的电池电压。如果未知则为 NaN
currentfloatAinvalid
绞盘的电流消耗。如果未知则为 NaN
temperatureint16_tdegCinvalid
电机温度。如果未知则为 INT16_MAX
状态uint32_tMAV_WINCH_STATUS_FLAG状态标志

OPEN_DRONE_ID_BASIC_ID (12900)

用于填充 OpenDroneID 基本 ID 消息的数据。此消息和以下消息主要用于向 OpenDroneID 实现提供数据或从 OpenDroneID 实现提供数据。例如 https://github.com/opendroneid/opendroneid-core-c。这些消息与 ASTM F3411 远程 ID 标准和 ASD-STAN prEN 4709-002 直接远程 ID 标准兼容。这些消息的其他信息和用法记录在 https://mavlink.io/en/services/opendroneid.html。

字段名称类型描述
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。详细说明见https://mavlink.io/en/services/opendroneid.html。
id_typeuint8_tMAV_ODID_ID_TYPE表示此消息的 uas_id 字段的格式。
ua_typeuint8_tMAV_ODID_UA_TYPE表示 UA(无人机)的类型。
uas_iduint8_t[20]UAS(无人机系统)ID 遵循 id_type 指定的格式。字段未使用的部分应填充为空值。

OPEN_DRONE_ID_LOCATION (12901)

用于填充OpenDroneID Location消息的数据。浮点数据类型为32位IEEE 754。Location消息提供无人机的位置、高度、方向和速度。

字段名称类型单位说明
target_systemuint8_t系统ID(0表示广播)。
target_componentuint8_t组件ID(0表示广播)。
id_or_macuint8_t[20]仅用于从其他UA接收的无人机ID数据。详细说明见https://mavlink.io/en/services/opendroneid.html。
statusuint8_tMAV_ODID_STATUS表示无人机是在地面还是在空中。
directionuint16_tcdeginvalid:36100从真北方向顺时针测量的地面方向(不是航向,而是移动方向):0 - 35999 摄氏度。如果未知:36100 摄氏度。
speed_horizo​​ntaluint16_tcm/s地速。只能为正数。如果未知:25500 cm/s。如果速度大于 25425 cm/s,则使用 25425 cm/s。
speed_verticalint16_tcm/s垂直速度。向上为正数。如果未知:6300 cm/s。如果速度大于 6200 cm/s,则使用 6200 cm/s。如果低于 -6200 cm/s,则使用 -6200 cm/s。
latitudeint32_tdegE7invalid:0无人机的当前纬度。如果未知:0(纬度/经度)。
经度int32_tdegE7无效:0无人机的当前经度。 如果未知:0(纬度/经度)。
高度_气压floatm无效:-1000根据气压计算的高度。 参考值为 29.92inHg 或 1013.2mb。 如果未知:-1000 米。
高度_大地高度floatm无效:-1000WGS84 定义的大地高度。 如果未知:-1000 米。
高度_参考uint8_tMAV_ODID_HEIGHT_REF表示高度字段的参考点。
高度floatm无效:-1000无人机当前距起飞位置或地面的高度,由 height_reference 指示。如果未知:-1000 米。
horizo​​ntal_accuracyuint8_tMAV_ODID_HOR_ACC水平位置的精度。
vertical_accuracyuint8_tMAV_ODID_VER_ACC垂直位置的精度。
barometer_accuracyuint8_tMAV_ODID_VER_ACC气压高度的精度。
speed_accuracyuint8_tMAV_ODID_SPEED_ACC水平和垂直速度的精度。
timestampfloatsinvalid:0xFFFF以 UTC 时间为参考,整点后的秒数。通常,GPS 会以毫秒为单位输出星期值。首先将其转换为 UTC,然后使用 ((float) (time_week_ms % (60601000))) / 1000 转换此字段。如果未知:0xFFFF。
timestamp_accuracyuint8_tMAV_ODID_TIME_ACC时间戳的准确性。

OPEN_DRONE_ID_AUTHENTICATION (12902)

用于填充 OpenDroneID 身份验证消息的数据。身份验证消息定义了一个字段,该字段可以为 UAS(无人机系统)的身份提供真实性。身份验证消息可以有两种不同的格式。对于数据页 0,字段 PageCount、Length 和 TimeStamp 存在,AuthData 仅为 17 个字节。对于数据页 1 至 15,PageCount、Length 和 TimeStamp 不存在,AuthData 的大小为 23 个字节。

字段名称类型单位说明
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。请参阅 https://mavlink.io/en/services/opendroneid.html 上的详细说明。
authentication_typeuint8_tMAV_ODID_AUTH_TYPE表示身份验证的类型。
data_pageuint8_t允许的范围是 0 - 15。
last_page_indexuint8_t此字段仅存在于第 0 页。允许的范围是 0 - 15。请参阅 https://github.com/opendroneid/opendroneid-core-c/blob/master/libopendroneid/opendroneid.h 上 struct ODID_Auth_data 的描述。
lengthuint8_tbytes此字段仅存在于第 0 页。来自所有数据页的 authentication_data 总字节数。请参阅 https://github.com/opendroneid/opendroneid-core-c/blob/master/libopendroneid/opendroneid.h 上 struct ODID_Auth_data 的描述。
timestampuint32_ts此字段仅存在于第 0 页。自 2019 年 1 月 1 日 00:00:00 以来的 32 位 Unix 时间戳(以秒为单位)。
authentication_datauint8_t[23]不透明的身份验证数据。对于第 0 页,大小只有 17 个字节。对于其他页面,大小为 23 个字节。应在字段未使用的部分填充空值。

OPEN_DRONE_ID_SELF_ID (12903)

用于填充 OpenDroneID 自我识别消息的数据。自我识别消息是操作员(可选)声明其身份和飞行目的的机会。此消息可以提供其他信息,从而降低在特定区域或以特定方式飞行的 UA(无人机)的威胁概况。此消息还可用于在紧急/远程 ID 系统故障情况下提供可选的额外说明。

字段名称类型说明
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。请参阅 https://mavlink.io/en/services/opendroneid.html 上的详细说明。
description_typeuint8_tMAV_ODID_DESC_TYPE表示描述字段的类型。
descriptionchar[23]以 ASCII 字符表示的文本描述或数值。字段未使用的部分应填充为空值。

OPEN_DRONE_ID_SYSTEM (12904)

2,268 / 5,000 用于填充 OpenDroneID 系统消息的数据。系统消息包含一般系统信息,包括操作员位置/高度和可能的飞机组和/或类别/等级信息。

字段名称类型单位说明
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。请参阅 https://mavlink.io/en/services/opendroneid.html 上的详细说明。
operator_location_typeuint8_tMAV_ODID_OPERATOR_LOCATION_TYPE指定操作员位置类型。
category_typeuint8_tMAV_ODID_CLASSIFICATION_TYPE指定 UA 的分类类型。
operator_latitudeint32_tdegE7invalid:0操作员的纬度。如果未知:0(纬度/经度)。
operator_longitudeint32_tdegE7invalid:0操作员的经度。如果未知:0(纬度/经度)。
area_countuint16_t区域、群组或编队中的飞机数量(默认值为 1)。仅用于群集/多个 UA。
area_radiusuint16_tm群组或编队的圆柱形区域的半径(默认值为 0)。仅用于群集/多个 UA。
area_ceilingfloatminvalid:-1000相对于 WGS84 的区域操作上限。如果未知:-1000 米。仅用于群体/多个 UA。
area_floorfloatminvalid:-1000相对于 WGS84 的区域操作下限。如果未知:-1000 米。仅用于群体/多个 UA。
category_euuint8_tMAV_ODID_CATEGORY_EU当 category_type 为 MAV_ODID_CLASSIFICATION_TYPE_EU 时,指定 UA 的类别。
class_euuint8_tMAV_ODID_CLASS_EU当classification_type为MAV_ODID_CLASSIFICATION_TYPE_EU时,指定UA的类别。
operator_altitude_geofloatminvalid:-1000操作员相对于WGS84的大地高度。 如果未知:-1000 m。
timestampuint32_ts自2019年1月1日 00:00:00以来的32位Unix时间戳(以秒为单位)。

OPEN_DRONE_ID_OPERATOR_ID (12905)

用于填充 OpenDroneID 操作员 ID 消息的数据,其中包含 CAA(民航局)颁发的操作员 ID。

字段名称类型说明
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。请参阅 https://mavlink.io/en/services/opendroneid.html 上的详细说明。
operator_id_typeuint8_tMAV_ODID_OPERATOR_ID_TYPE指示 operator_id 字段的类型。
operator_idchar[20]以 ASCII 字符表示的文本描述或数值。应在字段未使用的部分填充空值。

OPEN_DRONE_ID_MESSAGE_PACK (12915)

OpenDroneID 消息包是多个编码的 OpenDroneID 消息的容器(即不是上述消息描述中给出的格式,而是编码为压缩的 OpenDroneID 字节格式)。例如,在蓝牙 5.0 长距离/扩展广告或 WiFi 邻居感知网络或 WiFi 信标上传输时使用。

字段名称类型单位描述
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
id_or_macuint8_t[20]仅用于从其他 UA 接收的无人机 ID 数据。请参阅 https://mavlink.io/en/services/opendroneid.html 上的详细说明。
single_message_sizeuint8_t字节此字段当前必须始终等于 25(字节),因为所有编码的 OpenDroneID 消息都指定为具有此长度。
msg_pack_sizeuint8_t包中的编码消息数(不是字节数)。允许的范围是 1 - 9。
messagesuint8_t[225]编码的 OpenDroneID 消息的连接。应在字段的未使用部分填充空值。

OPEN_DRONE_ID_ARM_STATUS (12918)

发射器(远程 ID 系统)已启用并准备好开始发送位置和其他所需信息。这由发射器传输。飞行控制器使用它作为布防条件。

字段名称类型说明
statusuint8_tMAV_ODID_ARM_STATUS指示是否允许布防的状态级别。
errorchar[50]文本错误消息,如果状态适合布防,则应为空。在未使用的部分用空值填充。

OPEN_DRONE_ID_SYSTEM_UPDATE (12919)

使用新的位置信息更新 OPEN_DRONE_ID_SYSTEM 消息中的数据。当 SYSTEM 消息中的其他信息均未发生变化时,可以发送此消息来更新操作员的位置信息。此消息允许在具有有限上行链路带宽的无线电链路上高效运行,同时满足操作员位置更新频率的要求。

字段名称类型单位说明
target_systemuint8_t系统 ID(0 表示广播)。
target_componentuint8_t组件 ID(0 表示广播)。
operator_latitudeint32_tdegE7操作员的纬度。如果未知:0(纬度/经度)。
operator_longitudeint32_tdegE7操作员的经度。如果未知:0(纬度/经度)。
operator_altitude_geofloatm操作员相对于 WGS84 的大地测量高度。如果未知:-1000 米。
时间戳uint32_ts自 2019 年 1 月 1 日 00:00:00 以来的 32 位 Unix 时间戳(以秒为单位)。

HYGROMETER_SENSOR (12920)

来自湿度计的温度和湿度。

字段名称类型单位说明
iduint8_t湿度计 ID
具有相同值的消息来自同一来源(实例)。
温度int16_tcdegC温度
湿度uint16_tc%湿度

Enumerated Types

FIRMWARE_VERSION_TYPE

这些值定义固件版本的类型。这些值表示此类型的第一个版本或发行版。例如,第一个 alpha 版本将是 64,第二个将是 65。

名称说明
0FIRMWARE_VERSION_TYPE_DEV开发版本
64FIRMWARE_VERSION_TYPE_ALPHAalpha 版本
128FIRMWARE_VERSION_TYPE_BETA测试版本
192FIRMWARE_VERSION_TYPE_RC发布候选
255FIRMWARE_VERSION_TYPE_OFFICIAL发布正式稳定

HL_FAILURE_FLAG

(位掩码)用于报告高延迟遥测故障情况的标志。

名称说明
1HL_FAILURE_FLAG_GPSGPS 故障。
2HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE差压传感器故障。
4HL_FAILURE_FLAG_ABSOLUTE_PRESSURE绝对压力传感器故障。
8HL_FAILURE_FLAG_3D_ACCEL加速度计传感器故障。
16HL_FAILURE_FLAG_3D_GYRO陀螺仪传感器故障。
32HL_FAILURE_FLAG_3D_MAG磁力计传感器故障。
64HL_FAILURE_FLAG_TERRAIN地形子系统故障。
128HL_FAILURE_FLAG_BATTERY电池故障/电池电量严重不足。
256HL_FAILURE_FLAG_RC_RECEIVERRC 接收器故障/无 RC 连接。
512HL_FAILURE_FLAG_OFFBOARD_LINK车外链路故障。
1024HL_FAILURE_FLAG_ENGINE发动机故障。
2048HL_FAILURE_FLAG_GEOFENCE地理围栏违规。
4096HL_FAILURE_FLAG_ESTIMATOR估计器失败,例如测量拒绝或方差较大。
8192HL_FAILURE_FLAG_MISSION任务失败。

MAV_GOTO

可在 MAV_CMD_OVERRIDE_GOTO 中指定的操作以覆盖任务执行。

名称描述
0MAV_GOTO_DO_HOLD保持在当前位置。
1MAV_GOTO_DO_CONTINUE继续执行任务的下一项。
2MAV_GOTO_HOLD_AT_CURRENT_POSITION保持在系统当前位置
3MAV_GOTO_HOLD_AT_SPECIFIED_POSITIONDO_HOLD 动作的参数指定的位置保持

MAV_MODE

这些定义是预定义的或组合模式标志。无需使用此枚举中的值,但它

简化了模式标志的使用。请注意,在所有模式下都启用手动输入作为安全覆盖。

名称说明
0MAV_MODE_PREFLIGHT系统尚未准备好飞行、启动、校准等。未设置标志。
64MAV_MODE_MANUAL_DISARMED系统允许处于活动状态,在手动(RC)控制下,无稳定性
66MAV_MODE_TEST_DISARMED未定义模式。这完全取决于自动驾驶仪 - 请谨慎使用,仅供开发人员使用。
80MAV_MODE_STABILIZE_DISARMED在辅助 RC 控制下,系统可以处于活动状态。
88MAV_MODE_GUIDED_DISARMED系统可以处于活动状态,自主控制,手动设定
92MAV_MODE_AUTO_DISARMED系统可以处于活动状态,自主控制和导航(轨迹由机上决定,而不是由航路点预先编程)
192MAV_MODE_MANUAL_ARMED系统允许处于活动状态,在手动(RC)控制下,无稳定性
194MAV_MODE_TEST_ARMED未定义模式。这完全取决于自动驾驶仪 - 请谨慎使用,仅供开发人员使用。
208MAV_MODE_STABILIZE_ARMED在辅助 RC 控制下,系统可以处于活动状态。
216MAV_MODE_GUIDED_ARMED系统可以处于活动状态,自主控制,手动设定
220MAV_MODE_AUTO_ARMED系统可以处于活动状态,自主控制和导航(轨迹由机上决定,而不是由航路点预先编程)

MAV_SYS_STATUS_SENSOR

(位掩码)这些编码对传感器进行编码,传感器的状态作为 SYS_STATUS 消息的一部分发送。

名称描述
1MAV_SYS_STATUS_SENSOR_3D_GYRO0x01 3D 陀螺仪
2MAV_SYS_STATUS_SENSOR_3D_ACCEL0x02 3D 加速度计
4MAV_SYS_STATUS_SENSOR_3D_MAG0x04 3D 磁力仪
8MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE0x08 绝对压力
16MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE0x10 不同的压力
32MAV_SYS_STATUS_SENSOR_GPS0x20 GPS
64MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW0x40 optical flow
128MAV_SYS_STATUS_SENSOR_VISION_POSITION0x80 计算机视觉职位
256MAV_SYS_STATUS_SENSOR_LASER_POSITION0x100 激光定位
512MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH0x200 外部地面实况(Vicon 或 Leica)
1024MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL0x400 3D 角速率控制
2048MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION0x800 姿态稳定
4096MAV_SYS_STATUS_SENSOR_YAW_POSITION0x1000 偏航位置
8192MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL0x2000 z/高度控制
16384MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL0x4000 X/Y 位置控制
32768MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS0x8000 电机输出/控制
65536MAV_SYS_STATUS_SENSOR_RC_RECEIVER0x10000 遥控接收器
131072MAV_SYS_STATUS_SENSOR_3D_GYRO20x20000 第 2 个 3D 陀螺仪
262144MAV_SYS_STATUS_SENSOR_3D_ACCEL20x40000 第 2 个 3D 加速计
524288MAV_SYS_STATUS_SENSOR_3D_MAG20x80000 第 2 个 3D 磁力仪
1048576MAV_SYS_STATUS_GEOFENCE0x100000 地理围栏
2097152MAV_SYS_STATUS_AHRS0x200000 AHRS 子系统运行状况
4194304MAV_SYS_STATUS_TERRAIN0x400000 地形子系统状况
8388608MAV_SYS_STATUS_REVERSE_MOTOR0x800000 电机反转
16777216MAV_SYS_STATUS_LOGGING0x1000000 日志记录
33554432MAV_SYS_STATUS_SENSOR_BATTERY0x2000000 电池
67108864MAV_SYS_STATUS_SENSOR_PROXIMITY0x4000000 邻近地区
134217728MAV_SYS_STATUS_SENSOR_SATCOM0x8000000 卫星通信
268435456MAV_SYS_STATUS_PREARM_CHECK0x10000000 布防前检查状态。布防时始终处于健康状态
536870912MAV_SYS_STATUS_OBSTACLE_AVOIDANCE0x20000000 避免/预防碰撞
1073741824MAV_SYS_STATUS_SENSOR_PROPULSION0x40000000 推进器(推杆、擒纵器、电机或推进器)
2147483648MAV_SYS_STATUS_EXTENSION_USED0x80000000 扩展位域用于更多传感器状态位(仅需在 onboard_control_sensors_present 中设置)。

MAV_SYS_STATUS_SENSOR_EXTENDED

(位掩码)对传感器进行编码,其状态将作为 SYS_STATUS报文的一部分在扩展字段中发送。

名称说明
1MAV_SYS_STATUS_RECOVERY_SYSTEM0x01 回收系统(降落伞、气球、收放装置等)

MAV_FRAME

MAVLink 使用的坐标框架。并非所有命令、信息或飞行器都支持所有帧。

全局帧使用以下命名规则:

  • "GLOBAL"(全球): 全局坐标框架,默认为 WGS84 经纬度和平均海平面(MSL)正高度。 以下修饰符可与 "GLOBAL "一起使用:
  • "relative_alt"(相对高度): 海拔高度相对于车辆原点而非 MSL。
  • "terrain_alt"(地形高度): 相对于地面高度,而非 MSL。
  • INT": 纬度/经度(单位:度)按比例乘以 1E7。

本地帧使用以下命名规则:

  • "LOCAL"(本地): 本地框架的原点相对于地球是固定的。除非另有说明,否则该原点就是车辆位置估算器("EKF")的原点。
  • 车身": 本地框架的原点随车辆移动。注意,"BODY(车身)"并不表示车架轴线与车辆姿态对齐。
  • 偏移": 已废弃的 "BODY "同义词(原点随车辆移动)。不得用于新框架。

某些已废弃的帧不遵循这些约定(例如 [MAV_FRAME_BODY_NED](#MAV_FRAME_BODY_NED)和 [MAV_FRAME_BODY_OFFSET_NED](#MAV_FRAME_BODY_OFFSET_NED))。

名称说明
0MAV_FRAME_GLOBAL全球(WGS84)坐标框架+相对于平均海平面(MSL)的高度。
1MAV_FRAME_LOCAL_NEDNED 局部切线框架(x:北,y:东,z:下),原点相对于地球固定。
2MAV_FRAME_MISSION不是坐标框架,表示任务指令。
3MAV_FRAME_GLOBAL_RELATIVE_ALT全球(WGS84)坐标系 + 相对于原点的高度。
4MAV_FRAME_LOCAL_ENUENU 本地切线框架(x:东,y:北,z:上),原点相对于地球固定。
5MAV_FRAME_GLOBAL_INT全球(WGS84)坐标框架(按比例)+ 相对于平均海平面(MSL)的高度。DEPRECATED: Replaced By MAV_FRAME_GLOBAL (2024-03) — Use MAV_FRAME_GLOBAL in COMMAND_INT (和其他地方)作为同义替换)。
6MAV_FRAME_GLOBAL_RELATIVE_ALT_INT全球(WGS84)坐标系(缩放)+ 相对于原点的高度。DEPRECATED: Replaced By MAV_FRAME_GLOBAL_RELATIVE_ALT (2024-03) — Use MAV_FRAME_GLOBAL_RELATIVE_ALT in COMMAND_INT (和其他地方)作为同义替换)。
7MAV_FRAME_LOCAL_OFFSET_NEDNED 本地切线框架(x:北,y:东,z:下),其原点与车辆一起移动。
8MAV_FRAME_BODY_NEDSame as MAV_FRAME_LOCAL_NED 用于表示位置值时。用于表示速度/加速度值时,与 [MAV_FRAME_BODY_FRD](#MAV_FRAME_BODY_FRD)相同。DEPRECATED: Replaced By MAV_FRAME_BODY_FRD (2019-08)
9MAV_FRAME_BODY_OFFSET_NED这与 [MAV_FRAME_BODY_FRD] 相同。(#MAV_FRAME_BODY_FRD).DEPRECATED: Replaced By MAV_FRAME_BODY_FRD (2019-08)
10MAV_FRAME_GLOBAL_TERRAIN_ALT全球(WGS84)坐标框架,AGL 高度(地面高度)。
11MAV_FRAME_GLOBAL_TERRAIN_ALT_INT全球(WGS84)坐标框架(按比例)与 AGL 高度(地面高度)。DEPRECATED: Replaced By MAV_FRAME_GLOBAL_TERRAIN_ALT (2024-03) — Use MAV_FRAME_GLOBAL_TERRAIN_ALT in COMMAND_INT (和其他地方)作为同义替换)。
12MAV_FRAME_BODY_FRDFRD 本地帧与车辆姿态(x:向前,y:向右,z:向下)对齐,原点随车辆移动。
13MAV_FRAME_RESERVED_13MAV_FRAME_BODY_FLU - 身体固定参照系,Z 向上(x:向前,y:向左,z:向上)。DEPRECATED:(2019-04)
14MAV_FRAME_RESERVED_14MAV_FRAME_MOCAP_NED - 由动作捕捉系统提供的数据的局部坐标系,Z-down(x:北,y:东,z:下)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FRD (2019-04)
15MAV_FRAME_RESERVED_15MAV_FRAME_MOCAP_ENU - 运动捕捉系统提供的数据的局部坐标系,Z-up(x:东,y:北,z:上)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FLU (2019-04)
16MAV_FRAME_RESERVED_16MAV_FRAME_VISION_NED - 由视觉估算系统提供的视场角局部坐标系数据,Z-down(x:北,y:东,z:下)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FRD (2019-04)
17MAV_FRAME_RESERVED_17MAV_FRAME_VISION_ENU - 由视觉估算系统提供的视场角本地坐标系数据,Z-up(x:东,y:北,z:上)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FLU (2019-04)
18MAV_FRAME_RESERVED_18MAV_FRAME_ESTIM_NED - 由车载估算器提供的视距测量本地坐标系数据,Z-down(x:北,y:东,z:下)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FRD (2019-04)
19MAV_FRAME_RESERVED_19MAV_FRAME_ESTIM_ENU - 由车载估算器提供的运动轨迹本地坐标系数据,Z-up(x:东,y:北,z:上)。DEPRECATED: Replaced By MAV_FRAME_LOCAL_FLU (2019-04)
20MAV_FRAME_LOCAL_FRDFRD 本地切线框架(x:向前,y:向右,z:向下),原点相对于地球固定。前轴在水平面内对准飞行器的前方。
21MAV_FRAME_LOCAL_FLUFLU 本地切线框架(x:向前,y:向左,z:向上),原点相对于地球固定。前轴在水平面内对准飞行器的前方。

MAVLINK_DATA_STREAM_TYPE

ValueNameDescription
0MAVLINK_DATA_STREAM_IMG_JPEG
1MAVLINK_DATA_STREAM_IMG_BMP
2MAVLINK_DATA_STREAM_IMG_RAW8U
3MAVLINK_DATA_STREAM_IMG_RAW32U
4MAVLINK_DATA_STREAM_IMG_PGM
5MAVLINK_DATA_STREAM_IMG_PNG

FENCE_ACTION

违反地理围栏后采取的行动。

名称说明
0FENCE_ACTION_NONE禁用栅栏模式。如果在计划中使用,这意味着下一个栅栏将被禁用。
1FENCE_ACTION_GUIDED在 GUIDED 模式下飞向地理围栏 MAV_CMD_NAV_FENCE_RETURN_POINT。注意:此操作仅受 ArduPlane 支持,所有版本可能都不支持。
2FENCE_ACTION_REPORT报告栅栏漏洞,但不采取行动
3FENCE_ACTION_GUIDED_THR_PASS在 GUIDED 模式下手动控制油门飞至地理围栏 MAV_CMD_NAV_FENCE_RETURN_POINT。注意:此操作仅受 ArduPlane 支持,所有版本可能都不支持。
4FENCE_ACTION_RTL返回/RTL 模式。
5FENCE_ACTION_HOLD保持在当前位置。
6FENCE_ACTION_TERMINATE终止故障保护。电机关闭(某些飞行堆栈可能会触发其他故障保护动作)。
7FENCE_ACTION_LAND当前位置的土地。

FENCE_BREACH

ValueNameDescription
0FENCE_BREACH_NONE没有最后一个围栏缺口(没有闭合?)
1FENCE_BREACH_MINALT突破最低飞行高度
2FENCE_BREACH_MAXALT突破最大飞行高度
3FENCE_BREACH_BOUNDARY突破围栏边界

FENCE_MITIGATE

为减少/防止栅栏破坏而采取的行动

名称说明
0FENCE_MITIGATE_UNKNOWN未知
1FENCE_MITIGATE_NONE未采取任何行动
2FENCE_MITIGATE_VEL_LIMIT主动限制速度以防止违规行为

FENCE_TYPE

(比特掩码)

ValueNameDescription
0FENCE_TYPE_ALL所有围栏类型
1FENCE_TYPE_ALT_MAX最大高度围栏
2FENCE_TYPE_CIRCLE圆形围栏
4FENCE_TYPE_POLYGON多边形围栏
8FENCE_TYPE_ALT_MIN最低高度围栏

MAV_MOUNT_MODE — [DEP]

DEPRECATED: Replaced By GIMBAL_MANAGER_FLAGS (2020-01)

可能的安装操作模式枚举。该信息用于过时/废弃的云台信息。

名称说明
0MAV_MOUNT_MODE_RETRACT从永久记忆中加载并保持安全位置(滚动、俯仰、偏航),并停止稳定功能
1MAV_MOUNT_MODE_NEUTRAL从永久记忆中加载并保持中立位置(滚动、俯仰、偏航)。
2MAV_MOUNT_MODE_MAVLINK_TARGETING加载中立位置并启动 MAVLink 滚转、俯仰、偏航稳定控制
3MAV_MOUNT_MODE_RC_TARGETING加载中立位置并启动带稳定功能的遥控滚动、俯仰和偏航控制
4MAV_MOUNT_MODE_GPS_POINT加载中立位置并开始指向纬度、经度和高度
5MAV_MOUNT_MODE_SYSID_TARGET万向节通过指定的系统 ID 跟踪系统
6MAV_MOUNT_MODE_HOME_LOCATION云台跟踪原点

GIMBAL_DEVICE_CAP_FLAGS

(位图)万向节设备(低级)能力标志(位图)。

名称说明
1GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT万向节装置支持缩回位置。
2GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL云台装置支持水平、前视、稳定位置。
4GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS云台装置支持绕滚动轴旋转。
8GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW云台装置支持跟踪相对于车辆的滚动角度。
16GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK云台设备支持锁定滚动角度(一般来说,滚动稳定的默认值就是这个角度)。
32GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS云台装置支持绕俯仰轴旋转。
64GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW云台装置支持跟踪相对于飞行器的俯仰角度。
128GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK云台设备支持锁定俯仰角度(一般情况下,俯仰稳定装置默认锁定俯仰角度)。
256GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS云台装置支持绕偏航轴旋转。
512GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW云台设备支持相对于车辆的偏航角度(通常为默认值)。
1024GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK云台设备支持锁定绝对航向,即相对于北(地球框架,通常是一个可用选项)的偏航角。
2048GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW云台装置支持无限偏航/摇摆(例如使用滑动盘)。
4096GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME云台设备支持相对于北方(地球框架)的偏航角和角速度。这通常需要自动驾驶仪通过 [AUTOPILOT_STATE_FOR_GIMBAL_DEVICE](#AUTOPILOT_STATE_FOR_GIMBAL_DEVICE)提供支持。在运行期间,支持可以开启或关闭,这通过标志GIMBAL_DEVICE_FLAGS_CAN_ACCEPT_YAW_IN_EARTH_FRAME进行报告。
8192GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS云台设备支持无线电控制输入,作为控制万向节方向的替代输入。

GIMBAL_MANAGER_CAP_FLAGS

(位掩码)万向节管理器高级功能标志(位图)。前 16 位与 GIMBAL_DEVICE_CAP_FLAGS 相同。不过,万向节管理器不需要复制万向节的标志,也可以增强功能,从而添加标志。

名称说明
1GIMBAL_MANAGER_CAP_FLAGS_HAS_RETRACTBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT.
2GIMBAL_MANAGER_CAP_FLAGS_HAS_NEUTRALBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL.
4GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_AXISBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS.
8GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_FOLLOWBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW.
16GIMBAL_MANAGER_CAP_FLAGS_HAS_ROLL_LOCKBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK.
32GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_AXISBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS.
64GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_FOLLOWBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW.
128GIMBAL_MANAGER_CAP_FLAGS_HAS_PITCH_LOCKBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK.
256GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_AXISBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS.
512GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_FOLLOWBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW.
1024GIMBAL_MANAGER_CAP_FLAGS_HAS_YAW_LOCKBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK.
2048GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_INFINITE_YAWBased on GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW.
4096GIMBAL_MANAGER_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAMEBased on GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME.
8192GIMBAL_MANAGER_CAP_FLAGS_HAS_RC_INPUTSBased on GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS.
65536GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_LOCAL云台管理器支持指向本地位置。
131072GIMBAL_MANAGER_CAP_FLAGS_CAN_POINT_LOCATION_GLOBAL云台管理器支持指向全球经纬度和高度位置。

GIMBAL_DEVICE_FLAGS

(位掩码)万向节设备(下位)运行标志。

名称说明
1GIMBAL_DEVICE_FLAGS_RETRACT设置为缩回安全位置(无稳定功能),优先于所有其他标志
2GIMBAL_DEVICE_FLAGS_NEUTRAL设置为中位/默认位置,优先于除 RETRACT 以外的所有其他标志。中位通常是朝前的水平位置(滚转=俯仰=偏航=0),但也可以是任何方向。
4GIMBAL_DEVICE_FLAGS_ROLL_LOCK将滚转角度锁定为相对地平线(而非相对飞行器)的绝对角度。这通常是稳定云台的默认设置。
8GIMBAL_DEVICE_FLAGS_PITCH_LOCK将俯仰角锁定为相对地平线的绝对角度(而非相对飞行器的角度)。这通常是稳定云台的默认设置。
16GIMBAL_DEVICE_FLAGS_YAW_LOCK将偏航角锁定为相对于北(而非相对于车辆)的绝对角度。如果设置了该标记,则偏航角和角速度的 z 分量相对于北方(地球框架,X 轴指向北方),否则它们相对于车辆航向(车辆框架,地球框架旋转后 X 轴指向前方)。
32GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME偏航角和角速度的 Z 分量是相对于飞行器航向(飞行器框架,地球框架旋转后,X 轴指向前方)而言的。
64GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME偏航角和角速度的 Z 分量是相对于北方的(地球框架,X 轴指向北方)。
128GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME云台设备可以接受相对于北方(地球帧)的偏航角输入。该标记仅用于报告(设置该标记的尝试将被忽略)。
256GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE万向节方向完全由馈送至万向节无线电控制输入端的遥控信号设置。设置云台方向的 MAVLink 信息(GIMBAL_DEVICE_SET_ATTITUDE)将被忽略。
512GIMBAL_DEVICE_FLAGS_RC_MIXED万向节的方向由馈送至万向节无线电控制输入端的遥控信号和用于设置万向节方向的 MAVLink 信息(GIMBAL_DEVICE_SET_ATTITUDE)的组合/混合决定。如何将这两种控制方式结合或混合在一起,协议中并没有规定,而是由实现方式自行决定。

GIMBAL_MANAGER_FLAGS

(前 16 位与 [GIMBAL_DEVICE_FLAGS](#GIMBAL_DEVICE_FLAGS)相同。)

ValueNameDescription
1GIMBAL_MANAGER_FLAGS_RETRACTBased on GIMBAL_DEVICE_FLAGS_RETRACT.
2GIMBAL_MANAGER_FLAGS_NEUTRALBased on GIMBAL_DEVICE_FLAGS_NEUTRAL.
4GIMBAL_MANAGER_FLAGS_ROLL_LOCKBased on GIMBAL_DEVICE_FLAGS_ROLL_LOCK.
8GIMBAL_MANAGER_FLAGS_PITCH_LOCKBased on GIMBAL_DEVICE_FLAGS_PITCH_LOCK.
16GIMBAL_MANAGER_FLAGS_YAW_LOCKBased on GIMBAL_DEVICE_FLAGS_YAW_LOCK.
32GIMBAL_MANAGER_FLAGS_YAW_IN_VEHICLE_FRAMEBased on GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME.
64GIMBAL_MANAGER_FLAGS_YAW_IN_EARTH_FRAMEBased on GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME.
128GIMBAL_MANAGER_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAMEBased on GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME.
256GIMBAL_MANAGER_FLAGS_RC_EXCLUSIVEBased on GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE.
512GIMBAL_MANAGER_FLAGS_RC_MIXEDBased on GIMBAL_DEVICE_FLAGS_RC_MIXED.

GIMBAL_DEVICE_ERROR_FLAGS

(位图)万向节设备(低电平)错误标志(位图,0 表示无错误)

名称说明
1GIMBAL_DEVICE_ERROR_FLAGS_AT_ROLL_LIMIT云台装置受硬件滚动限制。
2GIMBAL_DEVICE_ERROR_FLAGS_AT_PITCH_LIMIT万向节装置受硬件间距限制。
4GIMBAL_DEVICE_ERROR_FLAGS_AT_YAW_LIMIT万向节装置受硬件偏航限制。
8GIMBAL_DEVICE_ERROR_FLAGS_ENCODER_ERROR万向节编码器出错。
16GIMBAL_DEVICE_ERROR_FLAGS_POWER_ERROR云台电源出现错误。
32GIMBAL_DEVICE_ERROR_FLAGS_MOTOR_ERROR万向节电机出现错误。
64GIMBAL_DEVICE_ERROR_FLAGS_SOFTWARE_ERROR云台软件出错。
128GIMBAL_DEVICE_ERROR_FLAGS_COMMS_ERROR云台通信出错。
256GIMBAL_DEVICE_ERROR_FLAGS_CALIBRATION_RUNNING云台设备正在校准。
512GIMBAL_DEVICE_ERROR_FLAGS_NO_MANAGER万向节设备未分配给万向节管理器。

GRIPPER_ACTIONS

抓取动作。

ValueNameDescription
0GRIPPER_ACTION_RELEASE夹持器释放货物。
1GRIPPER_ACTION_GRAB抓手抓住货物。

WINCH_ACTIONS

绞盘操作。

ValueNameDescription
0WINCH_RELAXED让电机自由转动。
1WINCH_RELATIVE_LENGTH_CONTROL收卷或放卷指定长度的线路,可选择使用指定速率。
2WINCH_RATE_CONTROL以指定速度卷绕或松开缆线。
3WINCH_LOCK当电机处于完全缩回位置时,执行锁定顺序以释放电机。仅使用动作和实例命令参数,其他参数忽略不计。
4WINCH_DELIVER下降、减速、触地、卷起、锁定的顺序。仅使用动作和实例命令参数,其他参数忽略不计。
5WINCH_HOLD启动电机并保持当前位置。仅使用动作和实例命令参数,其他参数忽略不计。
6WINCH_RETRACT将卷盘返回到完全缩回位置。仅使用动作和实例命令参数,其他参数忽略不计。
7WINCH_LOAD_LINE将缆线装入卷轴。绞盘会计算装载的总长度,并在张力超过临界值时停止。仅使用动作和实例命令参数,其他参数忽略不计。
8WINCH_ABANDON_LINESpool 输出整行长度。仅使用动作和实例命令参数,其他参数忽略不计。
9WINCH_LOAD_PAYLOAD向用户提供足够的钩子来加载有效载荷。只使用动作和实例命令参数,其他参数将被忽略

UAVCAN_NODE_HEALTH

通用 UAVCAN 节点健康状况

ValueNameDescription
0UAVCAN_NODE_HEALTH_OK节点运行正常。
1UAVCAN_NODE_HEALTH_WARNING关键参数超出范围或节点出现轻微故障。
2UAVCAN_NODE_HEALTH_ERROR节点遇到重大故障。
3UAVCAN_NODE_HEALTH_CRITICAL节点发生致命故障。

UAVCAN_NODE_MODE

通用 UAVCAN 节点模式

ValueNameDescription
0UAVCAN_NODE_MODE_OPERATIONAL节点正在执行其主要功能。
1UAVCAN_NODE_MODE_INITIALIZATION节点正在初始化;启动后立即进入该模式。
2UAVCAN_NODE_MODE_MAINTENANCE节点正在维护中。
3UAVCAN_NODE_MODE_SOFTWARE_UPDATE节点正在更新软件。
7UAVCAN_NODE_MODE_OFFLINE该节点已不再在线提供。

ESC_CONNECTION_TYPE

显示电调连接类型。

ValueNameDescription
0ESC_CONNECTION_TYPE_PPM传统的 PPM ESC。
1ESC_CONNECTION_TYPE_SERIAL串行总线连接的电调。
2ESC_CONNECTION_TYPE_ONESHOT单发 PPM ESC。
3ESC_CONNECTION_TYPE_I2CI2C 电子调速器。
4ESC_CONNECTION_TYPE_CANCAN 总线电调。
5ESC_CONNECTION_TYPE_DSHOTDShot 电子调速器。

ESC_FAILURE_FLAGS

(位掩码) 报告 ESC 故障的标志。

ValueNameDescription
0ESC_FAILURE_NONE无电调故障。
1ESC_FAILURE_OVER_CURRENT过流故障。
2ESC_FAILURE_OVER_VOLTAGE过压故障。
4ESC_FAILURE_OVER_TEMPERATURE温度过高故障。
8ESC_FAILURE_OVER_RPM超转速故障。
16ESC_FAILURE_INCONSISTENT_CMD命令不一致,即越界。
32ESC_FAILURE_MOTOR_STUCK电机卡死故障。
64ESC_FAILURE_GENERIC一般电调故障。

STORAGE_STATUS

用于指示摄像机存储状态的标记。

ValueNameDescription
0STORAGE_STATUS_EMPTY缺少存储空间(例如未加载 microSD 卡)。
1STORAGE_STATUS_UNFORMATTED存储空间存在,但未格式化。
2STORAGE_STATUS_READY储藏室已准备就绪。
3STORAGE_STATUS_NOT_SUPPORTED摄像机不提供存储状态信息。STORAGE_INFORMATION](#STORAGE_INFORMATION) 字段中的容量信息将被忽略。

STORAGE_TYPE

表示存储类型的标志。

ValueNameDescription
0STORAGE_TYPE_UNKNOWN存储类型未知。
1STORAGE_TYPE_USB_STICK存储类型为 USB 设备。
2STORAGE_TYPE_SD存储类型为 SD 卡。
3STORAGE_TYPE_MICROSD存储类型为微型 SD 卡。
4STORAGE_TYPE_CF存储类型为 CFast。
5STORAGE_TYPE_CFE存储类型为 CFexpress。
6STORAGE_TYPE_XQD存储类型为 XQD。
7STORAGE_TYPE_HD存储类型是 HD 大容量存储类型。
254STORAGE_TYPE_OTHER存储类型为其他,未列出。

STORAGE_USAGE_FLAG

用于指示特定存储空间使用情况的标志(请参阅 STORAGE_INFORMATION.storage_usage 和 MAV_CMD_SET_STORAGE_USAGE)。

ValueNameDescription
1STORAGE_USAGE_FLAG_SET始终设为 1(表示支持 STORAGE_INFORMATION.storage_usage)。
2STORAGE_USAGE_FLAG_PHOTO用于保存照片的存储器。
4STORAGE_USAGE_FLAG_VIDEO用于保存视频的存储器。
8STORAGE_USAGE_FLAG_LOGS用于保存日志的存储器。

ORBIT_YAW_BEHAVIOUR

轨道飞行期间的偏航行为

ValueNameDescription
0ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TO_CIRCLE_CENTER车辆前部指向中央(默认)。
1ORBIT_YAW_BEHAVIOUR_HOLD_INITIAL_HEADING收到信息时,车辆前部保持航向。
2ORBIT_YAW_BEHAVIOUR_UNCONTROLLED偏航失控
3ORBIT_YAW_BEHAVIOUR_HOLD_FRONT_TANGENT_TO_CIRCLE车辆前部沿飞行路径飞行(与圆相切)。
4ORBIT_YAW_BEHAVIOUR_RC_CONTROLLED偏航由 RC 输入控制。

WIFI_CONFIG_AP_RESPONSE

可能来自 WIFI_CONFIG_AP 的回复信息。

ValueNameDescription
0WIFI_CONFIG_AP_RESPONSE_UNDEFINED未定义响应。可能表明系统不支持此请求。
1WIFI_CONFIG_AP_RESPONSE_ACCEPTED接受更改。
2WIFI_CONFIG_AP_RESPONSE_REJECTED拒绝更改。
3WIFI_CONFIG_AP_RESPONSE_MODE_ERROR无效模式。
4WIFI_CONFIG_AP_RESPONSE_SSID_ERRORSSID 无效。
5WIFI_CONFIG_AP_RESPONSE_PASSWORD_ERROR密码无效。

CELLULAR_CONFIG_RESPONSE

可能来自 CELLULAR_CONFIG 的回复信息。

ValueNameDescription
0CELLULAR_CONFIG_RESPONSE_ACCEPTED接受更改。
1CELLULAR_CONFIG_RESPONSE_APN_ERROR无效 APN。
2CELLULAR_CONFIG_RESPONSE_PIN_ERROR无效 PIN 码。
3CELLULAR_CONFIG_RESPONSE_REJECTED拒绝更改。
4CELLULAR_CONFIG_BLOCKED_PUK_REQUIRED解锁 SIM 卡需要 PUK。

WIFI_CONFIG_AP_MODE

WiFi 模式。

ValueNameDescription
0WIFI_CONFIG_AP_MODE_UNDEFINED未定义 WiFi 模式。
1WIFI_CONFIG_AP_MODE_APWiFi 被配置为接入点。
2WIFI_CONFIG_AP_MODE_STATIONWiFi 配置为连接到现有本地 WiFi 网络的站。
3WIFI_CONFIG_AP_MODE_DISABLED禁用 WiFi。

COMP_METADATA_TYPE

支持的组件元数据类型。这些元数据用于 COMPONENT_METADATA返回的 "常规 "元数据文件,以提供有关支持的元数据类型的信息。这些类型不会直接用于 MAVLink 信息。

ValueNameDescription
0COMP_METADATA_TYPE_GENERAL组件的一般信息。一般元数据包括组件支持的其他元数据类型的信息。必须支持此类型的文件,且必须可使用 MAVLink FTP URI 从车辆上下载。
1COMP_METADATA_TYPE_PARAMETER参数元数据。
2COMP_METADATA_TYPE_COMMANDS指定车辆支持哪些命令和命令参数的元数据。(WIP)
3COMP_METADATA_TYPE_PERIPHERALS指定外部非 MAVLink 外围设备的元数据。
4COMP_METADATA_TYPE_EVENTS事件接口的元数据。
5COMP_METADATA_TYPE_ACTUATORS执行器配置(电机、伺服和车辆几何形状)和测试的元数据。

ACTUATOR_CONFIGURATION

执行器配置,用于更改执行器的设置。组件信息元数据可用于了解哪些输出支持哪些命令。

ValueNameDescription
0ACTUATOR_CONFIGURATION_NONE什么也别做
1ACTUATOR_CONFIGURATION_BEEP命令执行机构发出蜂鸣声。
2ACTUATOR_CONFIGURATION_3D_MODE_ON将推杆(电调)永久设置为 3D 模式(可逆推力)。
3ACTUATOR_CONFIGURATION_3D_MODE_OFF将推杆(ESC)永久设置为非 3D 模式(不可逆推力)。
4ACTUATOR_CONFIGURATION_SPIN_DIRECTION1将执行机构(ESC)永久设置为旋转方向 1(可以是顺时针或逆时针)。
5ACTUATOR_CONFIGURATION_SPIN_DIRECTION2将执行机构(ESC)永久设置为旋转方向 2(与方向 1 相反)。

ACTUATOR_OUTPUT_FUNCTION

执行器输出功能。大于或等于 1000 的值为自动驾驶仪专用值。

ValueNameDescription
0ACTUATOR_OUTPUT_FUNCTION_NONE无功能(已禁用)。
1ACTUATOR_OUTPUT_FUNCTION_MOTOR1电机 1
2ACTUATOR_OUTPUT_FUNCTION_MOTOR2Motor 2
3ACTUATOR_OUTPUT_FUNCTION_MOTOR3Motor 3
4ACTUATOR_OUTPUT_FUNCTION_MOTOR4Motor 4
5ACTUATOR_OUTPUT_FUNCTION_MOTOR5Motor 5
6ACTUATOR_OUTPUT_FUNCTION_MOTOR6Motor 6
7ACTUATOR_OUTPUT_FUNCTION_MOTOR7Motor 7
8ACTUATOR_OUTPUT_FUNCTION_MOTOR8Motor 8
9ACTUATOR_OUTPUT_FUNCTION_MOTOR9Motor 9
10ACTUATOR_OUTPUT_FUNCTION_MOTOR10Motor 10
11ACTUATOR_OUTPUT_FUNCTION_MOTOR11Motor 11
12ACTUATOR_OUTPUT_FUNCTION_MOTOR12Motor 12
13ACTUATOR_OUTPUT_FUNCTION_MOTOR13Motor 13
14ACTUATOR_OUTPUT_FUNCTION_MOTOR14Motor 14
15ACTUATOR_OUTPUT_FUNCTION_MOTOR15Motor 15
16ACTUATOR_OUTPUT_FUNCTION_MOTOR16Motor 16
33ACTUATOR_OUTPUT_FUNCTION_SERVO1伺服 1
34ACTUATOR_OUTPUT_FUNCTION_SERVO2Servo 2
35ACTUATOR_OUTPUT_FUNCTION_SERVO3Servo 3
36ACTUATOR_OUTPUT_FUNCTION_SERVO4Servo 4
37ACTUATOR_OUTPUT_FUNCTION_SERVO5Servo 5
38ACTUATOR_OUTPUT_FUNCTION_SERVO6Servo 6
39ACTUATOR_OUTPUT_FUNCTION_SERVO7Servo 7
40ACTUATOR_OUTPUT_FUNCTION_SERVO8Servo 8
41ACTUATOR_OUTPUT_FUNCTION_SERVO9Servo 9
42ACTUATOR_OUTPUT_FUNCTION_SERVO10Servo 10
43ACTUATOR_OUTPUT_FUNCTION_SERVO11Servo 11
44ACTUATOR_OUTPUT_FUNCTION_SERVO12Servo 12
45ACTUATOR_OUTPUT_FUNCTION_SERVO13Servo 13
46ACTUATOR_OUTPUT_FUNCTION_SERVO14Servo 14
47ACTUATOR_OUTPUT_FUNCTION_SERVO15Servo 15
48ACTUATOR_OUTPUT_FUNCTION_SERVO16Servo 16

AUTOTUNE_AXIS

(位屏蔽)启用将通过自动调整功能进行调整的轴。在 [MAV_CMD_DO_AUTOTUNE_ENABLE](#MAV_CMD_DO_AUTOTUNE_ENABLE)中使用。

ValueNameDescription
0AUTOTUNE_AXIS_DEFAULT飞行堆栈根据默认设置对轴进行调整。
1AUTOTUNE_AXIS_ROLL自动调整滚动轴
2AUTOTUNE_AXIS_PITCH自动调整俯仰轴
4AUTOTUNE_AXIS_YAW自动调整偏航轴

PREFLIGHT_STORAGE_PARAMETER_ACTION

使用 MAV_CMD_PREFLIGHT_STORAGE时在持久存储和易失性存储之间读/写参数的操作。 (通常在启动时将参数从持久存储器(闪存/EEPROM)载入易失性存储器(RAM),并在参数发生变化时将其写回)。

ValueNameDescription
0PARAM_READ_PERSISTENT从持久存储中读取所有参数。替换易失性存储中的值。
1PARAM_WRITE_PERSISTENT将所有参数值写入持久存储器(闪存/EEPROM)
2PARAM_RESET_CONFIG_DEFAULT将所有用户可配置参数重置为默认值(包括机身选择、传感器校准数据、安全设置等)。不会重置包含操作计数器和飞行器计算统计数据的值。
3PARAM_RESET_SENSOR_DEFAULT仅将传感器校准参数重置为出厂默认设置(或固件默认设置,如果不可用)
4PARAM_RESET_ALL_DEFAULT将所有参数(包括操作计数器)重置为默认值

PREFLIGHT_STORAGE_MISSION_ACTION

使用MAV_CMD_PREFLIGHT_STORAGE时,在持久存储和易失性存储之间读写计划信息(任务、集结点、地理围栏)的操作。 (通常任务会在启动时从持久存储(闪存/EEPROM)加载到易失性存储(RAM)中,并在任务更改时写回)。

ValueNameDescription
0MISSION_READ_PERSISTENT从持久存储中读取当前任务数据
1MISSION_WRITE_PERSISTENT将当前任务数据写入持久存储
2MISSION_RESET_DEFAULT清除飞行器上存储的所有任务数据(包括持久存储和易失性存储)

MAV_DATA_STREAM — [DEP]

DEPRECATED: Replaced By MESSAGE_INTERVAL (2015-06)

数据流不是一组固定的信息,而是

对自动驾驶软件的建议。个别自动驾驶仪可能会也可能不会遵守 建议的信息。

ValueNameDescription
0MAV_DATA_STREAM_ALL启用所有数据流
1MAV_DATA_STREAM_RAW_SENSORS启用 IMU_RAW, GPS_RAW, GPS_STATUS 数据包.
2MAV_DATA_STREAM_EXTENDED_STATUSEnable GPS_STATUS, CONTROL_STATUS, AUX_STATUS
3MAV_DATA_STREAM_RC_CHANNELSEnable RC_CHANNELS_SCALED, RC_CHANNELS_RAW, SERVO_OUTPUT_RAW
4MAV_DATA_STREAM_RAW_CONTROLLEREnable ATTITUDE_CONTROLLER_OUTPUT, POSITION_CONTROLLER_OUTPUT, NAV_CONTROLLER_OUTPUT.
6MAV_DATA_STREAM_POSITIONEnable LOCAL_POSITION, GLOBAL_POSITION_INT messages.
10MAV_DATA_STREAM_EXTRA1视自动驾驶仪而定
11MAV_DATA_STREAM_EXTRA2视自动驾驶仪而定
12MAV_DATA_STREAM_EXTRA3视自动驾驶仪而定

MAV_ROI — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_ROI_* (2018-01)

车辆的 ROI(感兴趣区域)。这可以

可被飞行器用于摄像机/飞行器姿态校准(见 mav_cmd_nav_roi)。

ValueNameDescription
0MAV_ROI_NONE无相关区域。
1MAV_ROI_WPNEXT指向下一个航点,可选择俯仰/滚动/偏航偏移。
2MAV_ROI_WPINDEX指向给定的航点。
3MAV_ROI_LOCATION指向固定位置。
4MAV_ROI_TARGET指向给定 id。

MAV_PARAM_TYPE

指定 MAVLink 参数的数据类型。

ValueNameDescription
1MAV_PARAM_TYPE_UINT88 位无符号整数
2MAV_PARAM_TYPE_INT88 位有符号整数
3MAV_PARAM_TYPE_UINT1616 位无符号整数
4MAV_PARAM_TYPE_INT1616 位有符号整数
5MAV_PARAM_TYPE_UINT3232 位无符号整数
6MAV_PARAM_TYPE_INT3232 位有符号整数
7MAV_PARAM_TYPE_UINT6464 位无符号整数
8MAV_PARAM_TYPE_INT6464 位有符号整数
9MAV_PARAM_TYPE_REAL3232 位浮点运算
10MAV_PARAM_TYPE_REAL6464 位浮点运算

MAV_PARAM_EXT_TYPE

指定 MAVLink 扩展参数的数据类型。

ValueNameDescription
1MAV_PARAM_EXT_TYPE_UINT88 位无符号整数
2MAV_PARAM_EXT_TYPE_INT88 位有符号整数
3MAV_PARAM_EXT_TYPE_UINT1616-bit unsigned integer
4MAV_PARAM_EXT_TYPE_INT1616-bit signed integer
5MAV_PARAM_EXT_TYPE_UINT3232-bit unsigned integer
6MAV_PARAM_EXT_TYPE_INT3232-bit signed integer
7MAV_PARAM_EXT_TYPE_UINT6464-bit unsigned integer
8MAV_PARAM_EXT_TYPE_INT6464-bit signed integer
9MAV_PARAM_EXT_TYPE_REAL3232-bit floating-point
10MAV_PARAM_EXT_TYPE_REAL6464-bit floating-point
11MAV_PARAM_EXT_TYPE_CUSTOM自定义类型

MAV_RESULT

MAVLink 命令的结果 (MAV_CMD)

ValueNameDescription
0MAV_RESULT_ACCEPTED命令有效(受支持且参数有效),并已执行。
1MAV_RESULT_TEMPORARILY_REJECTED命令有效,但此时无法执行。该命令用于表示只需等待即可解决的问题(如状态机繁忙、因未锁定 GPS 而无法布防等)。稍后重试应该可以解决。
2MAV_RESULT_DENIED命令无效(支持但参数无效)。重试相同的命令和参数将不起作用。
3MAV_RESULT_UNSUPPORTED不支持该命令(未知)。
4MAV_RESULT_FAILED命令有效,但执行失败。用于表示任何非临时或意外问题,即在命令成功/重试之前必须解决的问题。例如,内存不足时试图写入文件,传感器未校准时试图布防等。
5MAV_RESULT_IN_PROGRESS命令有效并正在执行。随后会有进一步的进度更新,即组件可能会发送更多带有结果 MAV_RESULT_IN_PROGRESSCOMMAND_ACK 消息(速度由实现决定),并且必须通过发送带有操作最终结果的 COMMAND_ACK 消息来终止。可以使用 COMMAND_ACK.progress 字段来指示操作的进度。
6MAV_RESULT_CANCELLED命令已取消(由于收到 COMMAND_CANCEL信息)。
7MAV_RESULT_COMMAND_LONG_ONLY只有以 [COMMAND_LONG](#COMMAND_LONG)形式发送时,才接受该命令。
8MAV_RESULT_COMMAND_INT_ONLY只有以 [COMMAND_INT](#COMMAND_INT)形式发送时,才接受该命令。
9MAV_RESULT_COMMAND_UNSUPPORTED_MAV_FRAME命令无效,因为需要帧,但不支持指定的帧。

MAV_MISSION_RESULT

任务运行结果(在 [MISSION_ACK](#MISSION_ACK)报文中)。

ValueNameDescription
0MAV_MISSION_ACCEPTED接受任务
1MAV_MISSION_ERROR通用错误/现在完全不接受任务指令。
2MAV_MISSION_UNSUPPORTED_FRAME不支持坐标系。
3MAV_MISSION_UNSUPPORTED不支持该命令。
4MAV_MISSION_NO_SPACE任务物品超出存储空间。
5MAV_MISSION_INVALID其中一个参数值无效。
6MAV_MISSION_INVALID_PARAM1param1 的值无效。
7MAV_MISSION_INVALID_PARAM2param2 has an invalid value.
8MAV_MISSION_INVALID_PARAM3param3 has an invalid value.
9MAV_MISSION_INVALID_PARAM4param4 has an invalid value.
10MAV_MISSION_INVALID_PARAM5_Xx / param5 的值无效。
11MAV_MISSION_INVALID_PARAM6_Yy / param6 has an invalid value.
12MAV_MISSION_INVALID_PARAM7z / param7 has an invalid value.
13MAV_MISSION_INVALID_SEQUENCE任务项目收到的顺序不对
14MAV_MISSION_DENIED不接受来自该通讯伙伴的任何任务指令。
15MAV_MISSION_OPERATION_CANCELLED当前任务操作取消(如任务上传、任务下载)。

MAV_SEVERITY

表示严重性级别,一般用于状态信息,以表示其相对紧迫性。基于 RFC-5424,使用以下扩展定义: http://www.kiwisyslog.com/kb/info:-syslog-message-levels/.

ValueNameDescription
0MAV_SEVERITY_EMERGENCY系统无法使用。这是一种 "恐慌 "状态。
1MAV_SEVERITY_ALERT应立即采取行动。表示非关键系统出错。
2MAV_SEVERITY_CRITICAL必须立即采取行动。表示主系统出现故障。
3MAV_SEVERITY_ERROR表示辅助/冗余系统出错。
4MAV_SEVERITY_WARNING如果在给定时间内未解决,则表示未来可能出现错误。例如低电量警告。
5MAV_SEVERITY_NOTICE发生了异常事件,尽管不是错误状况。应调查其根本原因。
6MAV_SEVERITY_INFO正常运行信息。用于记录。无需对这些信息采取任何措施。
7MAV_SEVERITY_DEBUG有助于调试的有用的非运行信息。正常运行时不应出现这些信息。

MAV_POWER_STATUS

(位掩码) 电源状态标志(位掩码)

ValueNameDescription
1MAV_POWER_STATUS_BRICK_VALID主砖供电有效
2MAV_POWER_STATUS_SERVO_VALIDFMU 的主伺服电源有效
4MAV_POWER_STATUS_USB_CONNECTEDUSB 电源已连接
8MAV_POWER_STATUS_PERIPH_OVERCURRENT外围供电处于过流状态
16MAV_POWER_STATUS_PERIPH_HIPOWER_OVERCURRENT高功率外围设备电源处于过流状态
32MAV_POWER_STATUS_CHANGED启动后电源状态已更改

SERIAL_CONTROL_DEV

SERIAL_CONTROL 设备类型

ValueNameDescription
0SERIAL_CONTROL_DEV_TELEM1第一个遥测端口
1SERIAL_CONTROL_DEV_TELEM2第二个遥测端口
2SERIAL_CONTROL_DEV_GPS1第一个 GPS 端口
3SERIAL_CONTROL_DEV_GPS2第二个 GPS 端口
10SERIAL_CONTROL_DEV_SHELL系统外壳
100SERIAL_CONTROL_SERIAL0序号 0
101SERIAL_CONTROL_SERIAL1SERIAL1
102SERIAL_CONTROL_SERIAL2SERIAL2
103SERIAL_CONTROL_SERIAL3SERIAL3
104SERIAL_CONTROL_SERIAL4SERIAL4
105SERIAL_CONTROL_SERIAL5SERIAL5
106SERIAL_CONTROL_SERIAL6SERIAL6
107SERIAL_CONTROL_SERIAL7SERIAL7
108SERIAL_CONTROL_SERIAL8SERIAL8
109SERIAL_CONTROL_SERIAL9SERIAL9

SERIAL_CONTROL_FLAG

(Bitmask) SERIAL_CONTROL 标志 (Bitmask)

ValueNameDescription
1SERIAL_CONTROL_FLAG_REPLY设置是否为回复
2SERIAL_CONTROL_FLAG_RESPOND设置发送方是否希望接收方以另一条 [SERIAL_CONTROL](#SERIAL_CONTROL)报文的形式发送回复
4SERIAL_CONTROL_FLAG_EXCLUSIVE设置是否应从当前使用串行端口的任何驱动程序中移除对该端口的访问,从而使 SERIAL_CONTROL 协议独占访问串行端口。在未设置该标志的情况下,可通过发送请求交还端口
8SERIAL_CONTROL_FLAG_BLOCKING阻止对串行端口的写入
16SERIAL_CONTROL_FLAG_MULTI发送多个回复,直到端口耗尽

MAV_DISTANCE_SENSOR

距离传感器类型枚举

ValueNameDescription
0MAV_DISTANCE_SENSOR_LASER激光测距仪,如 LightWare SF02/F 或 PulsedLight 设备
1MAV_DISTANCE_SENSOR_ULTRASOUND超声波测距仪,如 MaxBotix 设备
2MAV_DISTANCE_SENSOR_INFRARED红外线测距仪,如夏普设备
3MAV_DISTANCE_SENSOR_RADAR雷达类型,例如 u 着陆装置
4MAV_DISTANCE_SENSOR_UNKNOWN损坏或未知类型,例如模拟装置

MAV_SENSOR_ORIENTATION

根据传感器的旋转枚举传感器方向

ValueNameDescription
0MAV_SENSOR_ROTATION_NONERoll: 0, Pitch: 0, Yaw: 0
1MAV_SENSOR_ROTATION_YAW_45Roll: 0, Pitch: 0, Yaw: 45
2MAV_SENSOR_ROTATION_YAW_90Roll: 0, Pitch: 0, Yaw: 90
3MAV_SENSOR_ROTATION_YAW_135Roll: 0, Pitch: 0, Yaw: 135
4MAV_SENSOR_ROTATION_YAW_180Roll: 0, Pitch: 0, Yaw: 180
5MAV_SENSOR_ROTATION_YAW_225Roll: 0, Pitch: 0, Yaw: 225
6MAV_SENSOR_ROTATION_YAW_270Roll: 0, Pitch: 0, Yaw: 270
7MAV_SENSOR_ROTATION_YAW_315Roll: 0, Pitch: 0, Yaw: 315
8MAV_SENSOR_ROTATION_ROLL_180Roll: 180, Pitch: 0, Yaw: 0
9MAV_SENSOR_ROTATION_ROLL_180_YAW_45Roll: 180, Pitch: 0, Yaw: 45
10MAV_SENSOR_ROTATION_ROLL_180_YAW_90Roll: 180, Pitch: 0, Yaw: 90
11MAV_SENSOR_ROTATION_ROLL_180_YAW_135Roll: 180, Pitch: 0, Yaw: 135
12MAV_SENSOR_ROTATION_PITCH_180Roll: 0, Pitch: 180, Yaw: 0
13MAV_SENSOR_ROTATION_ROLL_180_YAW_225Roll: 180, Pitch: 0, Yaw: 225
14MAV_SENSOR_ROTATION_ROLL_180_YAW_270Roll: 180, Pitch: 0, Yaw: 270
15MAV_SENSOR_ROTATION_ROLL_180_YAW_315Roll: 180, Pitch: 0, Yaw: 315
16MAV_SENSOR_ROTATION_ROLL_90Roll: 90, Pitch: 0, Yaw: 0
17MAV_SENSOR_ROTATION_ROLL_90_YAW_45Roll: 90, Pitch: 0, Yaw: 45
18MAV_SENSOR_ROTATION_ROLL_90_YAW_90Roll: 90, Pitch: 0, Yaw: 90
19MAV_SENSOR_ROTATION_ROLL_90_YAW_135Roll: 90, Pitch: 0, Yaw: 135
20MAV_SENSOR_ROTATION_ROLL_270Roll: 270, Pitch: 0, Yaw: 0
21MAV_SENSOR_ROTATION_ROLL_270_YAW_45Roll: 270, Pitch: 0, Yaw: 45
22MAV_SENSOR_ROTATION_ROLL_270_YAW_90Roll: 270, Pitch: 0, Yaw: 90
23MAV_SENSOR_ROTATION_ROLL_270_YAW_135Roll: 270, Pitch: 0, Yaw: 135
24MAV_SENSOR_ROTATION_PITCH_90Roll: 0, Pitch: 90, Yaw: 0
25MAV_SENSOR_ROTATION_PITCH_270Roll: 0, Pitch: 270, Yaw: 0
26MAV_SENSOR_ROTATION_PITCH_180_YAW_90Roll: 0, Pitch: 180, Yaw: 90
27MAV_SENSOR_ROTATION_PITCH_180_YAW_270Roll: 0, Pitch: 180, Yaw: 270
28MAV_SENSOR_ROTATION_ROLL_90_PITCH_90Roll: 90, Pitch: 90, Yaw: 0
29MAV_SENSOR_ROTATION_ROLL_180_PITCH_90Roll: 180, Pitch: 90, Yaw: 0
30MAV_SENSOR_ROTATION_ROLL_270_PITCH_90Roll: 270, Pitch: 90, Yaw: 0
31MAV_SENSOR_ROTATION_ROLL_90_PITCH_180Roll: 90, Pitch: 180, Yaw: 0
32MAV_SENSOR_ROTATION_ROLL_270_PITCH_180Roll: 270, Pitch: 180, Yaw: 0
33MAV_SENSOR_ROTATION_ROLL_90_PITCH_270Roll: 90, Pitch: 270, Yaw: 0
34MAV_SENSOR_ROTATION_ROLL_180_PITCH_270Roll: 180, Pitch: 270, Yaw: 0
35MAV_SENSOR_ROTATION_ROLL_270_PITCH_270Roll: 270, Pitch: 270, Yaw: 0
36MAV_SENSOR_ROTATION_ROLL_90_PITCH_180_YAW_90Roll: 90, Pitch: 180, Yaw: 90
37MAV_SENSOR_ROTATION_ROLL_90_YAW_270Roll: 90, Pitch: 0, Yaw: 270
38MAV_SENSOR_ROTATION_ROLL_90_PITCH_68_YAW_293Roll: 90, Pitch: 68, Yaw: 293
39MAV_SENSOR_ROTATION_PITCH_315Pitch: 315
40MAV_SENSOR_ROTATION_ROLL_90_PITCH_315Roll: 90, Pitch: 315
100MAV_SENSOR_ROTATION_CUSTOM自定义方向

MAV_PROTOCOL_CAPABILITY

(位掩码)自动驾驶仪功能(可选)的位掩码(64 位)。如果某位被设置,则自动驾驶仪支持该功能。

ValueNameDescription
1MAV_PROTOCOL_CAPABILITY_MISSION_FLOAT自动驾驶仪支持MISSION_ITEM浮点信息类型。
请注意,MISSION_ITEM已被弃用,自动驾驶仪应改用MISSION_INT
2MAV_PROTOCOL_CAPABILITY_PARAM_FLOAT自动驾驶仪支持新的参数浮动报文类型DEPRECATED: Replaced By MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_C_CAST (2022-03)
4MAV_PROTOCOL_CAPABILITY_MISSION_INT自动驾驶仪支持MISSION_ITEM_INT缩放整数消息类型。
注意,如果支持任务,则必须始终设置此标记,因为任务必须始终使用MISSION_ITEM_INT(而不是已废弃的MISSION_ITEM)。
8MAV_PROTOCOL_CAPABILITY_COMMAND_INT自动驾驶仪支持 [COMMAND_INT](#COMMAND_INT)缩放整数信息类型。
16MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_BYTEWISE参数协议将参数值按字节编码到 param_value(浮点)字段中: https://mavlink.io/en/services/parameter.html#parameter-encoding.
请注意,该标记或 MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_C_CAST 如果支持参数协议,则应设置该参数。
32MAV_PROTOCOL_CAPABILITY_FTPAutopilot 支持文件传输协议 v1: https://mavlink.io/en/services/ftp.html.
64MAV_PROTOCOL_CAPABILITY_SET_ATTITUDE_TARGET自动驾驶仪支持在机外指挥姿态。
128MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_LOCAL_NED自动驾驶仪支持在本地 NED 框架内指挥位置和速度目标。
256MAV_PROTOCOL_CAPABILITY_SET_POSITION_TARGET_GLOBAL_INT自动驾驶仪支持以全局缩放整数为单位的位置和速度目标指令。
512MAV_PROTOCOL_CAPABILITY_TERRAIN自动驾驶仪支持地形协议/数据处理。
1024MAV_PROTOCOL_CAPABILITY_RESERVED3留待将来使用。
2048MAV_PROTOCOL_CAPABILITY_FLIGHT_TERMINATION自动驾驶仪支持 [MAV_CMD_DO_FLIGHTTERMINATION](#MAV_CMD_DO_FLIGHTTERMINATION)命令(飞行终止)。
4096MAV_PROTOCOL_CAPABILITY_COMPASS_CALIBRATION自动驾驶仪支持机载罗盘校准。
8192MAV_PROTOCOL_CAPABILITY_MAVLINK2自动驾驶仪支持 MAVLink 版本 2。
16384MAV_PROTOCOL_CAPABILITY_MISSION_FENCE自动驾驶仪支持任务围栏协议。
32768MAV_PROTOCOL_CAPABILITY_MISSION_RALLY自动驾驶仪支持任务集结点协议。
65536MAV_PROTOCOL_CAPABILITY_RESERVED2留待将来使用。
131072MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_C_CAST参数协议使用参数值的 C-cast,来设置 param_value(浮点)字段: https://mavlink.io/en/services/parameter.html#parameter-encoding.
请注意,该标记或 MAV_PROTOCOL_CAPABILITY_PARAM_ENCODE_BYTEWISE 如果支持参数协议,则应设置该参数。

MAV_MISSION_TYPE

任务协议中要求/发送的任务项目类型。

ValueNameDescription
0MAV_MISSION_TYPE_MISSION项目是主要任务的任务指令。
1MAV_MISSION_TYPE_FENCE指定 GeoFence 区域。项目为 MAV_CMD_NAV_FENCE_ GeoFence 项目。
2MAV_MISSION_TYPE_RALLY指定车辆的集结点。集结点是备选的 RTL 点。项目为 MAV_CMD_NAV_RALLY_POINT集结点项目。
255MAV_MISSION_TYPE_ALL仅用于 MISSION_CLEAR_ALL,以清除所有任务类型

MAV_ESTIMATOR_TYPE

估算器类型枚举

ValueNameDescription
0MAV_ESTIMATOR_TYPE_UNKNOWN估算器的未知类型。
1MAV_ESTIMATOR_TYPE_NAIVE这是一个没有任何实际协方差反馈的天真估计值。
2MAV_ESTIMATOR_TYPE_VISION基于计算机视觉的估算。可能符合比例尺。
3MAV_ESTIMATOR_TYPE_VIO视觉惯性估算。
4MAV_ESTIMATOR_TYPE_GPS普通 GPS 估算值。
5MAV_ESTIMATOR_TYPE_GPS_INS集成 GPS 和惯性传感的估算器。
6MAV_ESTIMATOR_TYPE_MOCAP来自外部运动捕捉系统的估计值。
7MAV_ESTIMATOR_TYPE_LIDAR基于激光雷达传感器输入的估算器。
8MAV_ESTIMATOR_TYPE_AUTOPILOT自动驾驶估算器

MAV_BATTERY_TYPE

电池类型枚举

ValueNameDescription
0MAV_BATTERY_TYPE_UNKNOWN未说明。
1MAV_BATTERY_TYPE_LIPO锂聚合物电池
2MAV_BATTERY_TYPE_LIFE磷酸铁锂电池
3MAV_BATTERY_TYPE_LION锂离子电池
4MAV_BATTERY_TYPE_NIMH镍氢电池

MAV_BATTERY_FUNCTION

电池功能枚举

ValueNameDescription
0MAV_BATTERY_FUNCTION_UNKNOWN电池功能未知
1MAV_BATTERY_FUNCTION_ALL电池支持所有飞行系统
2MAV_BATTERY_FUNCTION_PROPULSION推进系统电池
3MAV_BATTERY_FUNCTION_AVIONICS航空电子设备电池
4MAV_BATTERY_FUNCTION_PAYLOAD有效载荷电池

MAV_BATTERY_CHARGE_STATE

电池充电状态枚举。

ValueNameDescription
0MAV_BATTERY_CHARGE_STATE_UNDEFINED不提供低电量状态
1MAV_BATTERY_CHARGE_STATE_OK电池电量不低。正常运行。
2MAV_BATTERY_CHARGE_STATE_LOW电池电量不足,发出警告并关闭监控器。
3MAV_BATTERY_CHARGE_STATE_CRITICAL电池状态危急,请立即返回或终止。
4MAV_BATTERY_CHARGE_STATE_EMERGENCY电池电量过低,无法执行普通终止程序。执行最快的紧急停止操作,以防损坏。
5MAV_BATTERY_CHARGE_STATE_FAILED电池故障,损坏不可避免。可能的原因(故障)列于 MAV_BATTERY_FAULT
6MAV_BATTERY_CHARGE_STATE_UNHEALTHY电池被诊断为故障或发生错误,不鼓励/禁止使用。可能的原因(故障)列于 MAV_BATTERY_FAULT
7MAV_BATTERY_CHARGE_STATE_CHARGING电池正在充电。

MAV_BATTERY_MODE

电池模式。注意,正常运行模式(即飞行时)应报告为 [MAV_BATTERY_MODE_UNKNOWN](#MAV_BATTERY_MODE_UNKNOWN),以便在正常飞行时进行信息微调。

ValueNameDescription
0MAV_BATTERY_MODE_UNKNOWN不支持电池模式/未知电池模式/正常操作。
1MAV_BATTERY_MODE_AUTO_DISCHARGING电池正在自动放电(接近储存水平)。
2MAV_BATTERY_MODE_HOT_SWAP热插拔模式下的电池(电流受限,以防止可能损坏敏感电路的尖峰电流)。

MAV_BATTERY_FAULT

(智能电池供电状态/故障标志(位掩码),用于指示健康状况。如果设置了MAV_BATTERY_CHARGE_STATE_FAILEDMAV_BATTERY_CHARGE_STATE_UNHEALTHY,电池还必须报告这两个标志。

ValueNameDescription
1MAV_BATTERY_FAULT_DEEP_DISCHARGE电池深度放电。
2MAV_BATTERY_FAULT_SPIKES电压峰值。
4MAV_BATTERY_FAULT_CELL_FAIL一个或多个电池失效。电池也应报告 [MAV_BATTERY_CHARGE_STATE_FAILE](#MAV_BATTERY_CHARGE_STATE_FAILE)(并且不应使用)。
8MAV_BATTERY_FAULT_OVER_CURRENT过流故障。
16MAV_BATTERY_FAULT_OVER_TEMPERATURE过热故障。
32MAV_BATTERY_FAULT_UNDER_TEMPERATURE温度过低故障。
64MAV_BATTERY_FAULT_INCOMPATIBLE_VOLTAGE车辆电压与此电池不兼容(同一电源轨上的电池应具有相似的电压)。
128MAV_BATTERY_FAULT_INCOMPATIBLE_FIRMWARE电池固件与当前的自动驾驶仪固件不兼容。
256BATTERY_FAULT_INCOMPATIBLE_CELLS_CONFIGURATION由于电池配置(如 5s1p 而车辆要求 6s),电池不兼容。

MAV_GENERATOR_STATUS_FLAG

(位掩码)报告发电机状态/故障情况的标志(用于 GENERATOR_STATUS)。请注意,"故障 "是指导致发电机发生故障的情况。警告是下次使用前需要注意的情况(表示系统运行不正常)。

ValueNameDescription
1MAV_GENERATOR_STATUS_FLAG_OFF发电机已关闭。
2MAV_GENERATOR_STATUS_FLAG_READY发电机已准备好开始发电。
4MAV_GENERATOR_STATUS_FLAG_GENERATING发电机正在发电。
8MAV_GENERATOR_STATUS_FLAG_CHARGING发电机正在为蓄电池充电(产生足够的电能为蓄电池充电并提供负载)。
16MAV_GENERATOR_STATUS_FLAG_REDUCED_POWER发电机以降低的最大功率运行。
32MAV_GENERATOR_STATUS_FLAG_MAXPOWER发电机提供最大输出功率。
64MAV_GENERATOR_STATUS_FLAG_OVERTEMP_WARNING发电机接近最高工作温度,冷却不足。
128MAV_GENERATOR_STATUS_FLAG_OVERTEMP_FAULT发电机达到最高工作温度后停机。
256MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_WARNING电力电子设备接近最高工作温度,冷却不足。
512MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_OVERTEMP_FAULT电力电子设备达到最高工作温度并关闭。
1024MAV_GENERATOR_STATUS_FLAG_ELECTRONICS_FAULT电力电子设备出现故障并关闭。
2048MAV_GENERATOR_STATUS_FLAG_POWERSOURCE_FAULT为发电机供电的动力源出现故障,例如机械发电机停止工作、系绳不再提供动力、太阳能电池处于阴暗状态、氢气反应不再发生。
4096MAV_GENERATOR_STATUS_FLAG_COMMUNICATION_WARNING发电机控制器出现通信问题。
8192MAV_GENERATOR_STATUS_FLAG_COOLING_WARNING电力电子或发电机冷却系统错误。
16384MAV_GENERATOR_STATUS_FLAG_POWER_RAIL_FAULT发电机控制器电源轨出现故障。
32768MAV_GENERATOR_STATUS_FLAG_OVERCURRENT_FAULT发电机控制器超过过流阈值并关闭,以防止损坏。
65536MAV_GENERATOR_STATUS_FLAG_BATTERY_OVERCHARGE_CURRENT_FAULT发电机控制器检测到进入蓄电池的电流过大,为防止蓄电池损坏而关闭。
131072MAV_GENERATOR_STATUS_FLAG_OVERVOLTAGE_FAULT发电机控制器超过过压阈值,为防止超过额定电压而关闭。
262144MAV_GENERATOR_STATUS_FLAG_BATTERY_UNDERVOLT_FAULT蓄电池电压不足(发电机无法启动)。
524288MAV_GENERATOR_STATUS_FLAG_START_INHIBITED例如,通过安全开关抑制发电机启动。
1048576MAV_GENERATOR_STATUS_FLAG_MAINTENANCE_REQUIRED发电机需要维护。
2097152MAV_GENERATOR_STATUS_FLAG_WARMING_UP发电机尚未准备好发电。
4194304MAV_GENERATOR_STATUS_FLAG_IDLE发电机处于闲置状态。

MAV_VTOL_STATE

VTOL 状态枚举

ValueNameDescription
0MAV_VTOL_STATE_UNDEFINED飞行器未配置为 VTOL
1MAV_VTOL_STATE_TRANSITION_TO_FWVTOL 正从多旋翼飞机向固定翼飞机过渡
2MAV_VTOL_STATE_TRANSITION_TO_MCVTOL 正从固定翼飞机向多旋翼飞机过渡
3MAV_VTOL_STATE_MCVTOL 处于多旋翼状态
4MAV_VTOL_STATE_FWVTOL 处于固定翼状态

MAV_LANDED_STATE

落地探测器状态枚举

ValueNameDescription
0MAV_LANDED_STATE_UNDEFINED飞行器着陆状态未知
1MAV_LANDED_STATE_ON_GROUND无人飞行器已着陆(地面)
2MAV_LANDED_STATE_IN_AIR飞行器在空中
3MAV_LANDED_STATE_TAKEOFF飞行器正在起飞
4MAV_LANDED_STATE_LANDING飞行器正在着陆

ADSB_ALTITUDE_TYPE

ADSB 高度计类型枚举

ValueNameDescription
0ADSB_ALTITUDE_TYPE_PRESSURE_QNH使用 QNH 参考从 Baro 信号源报告的高度
1ADSB_ALTITUDE_TYPE_GEOMETRIC全球导航卫星系统信号源报告的高度

ADSB_EMITTER_TYPE

发出应答器信号的车辆类型的 ADSB 分类

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

ADSB_FLAGS

(位掩码) 这些标志指示各数据源的数据有效性等状态。设置 = 数据有效

ValueNameDescription
1ADSB_FLAGS_VALID_COORDS
2ADSB_FLAGS_VALID_ALTITUDE
4ADSB_FLAGS_VALID_HEADING
8ADSB_FLAGS_VALID_VELOCITY
16ADSB_FLAGS_VALID_CALLSIGN
32ADSB_FLAGS_VALID_SQUAWK
64ADSB_FLAGS_SIMULATED
128ADSB_FLAGS_VERTICAL_VELOCITY_VALID
256ADSB_FLAGS_BARO_VALID
32768ADSB_FLAGS_SOURCE_UAT

MAV_DO_REPOSITION_FLAGS

(位掩码) 位图,用于显示 MAV_CMD_DO_REPOSITION

ValueNameDescription
1MAV_DO_REPOSITION_FLAGS_CHANGE_MODE飞机应立即过渡到制导状态。这不应设置为 "跟随我 "应用

SPEED_TYPE

MAV_CMD_DO_CHANGE_SPEED中使用的速度设定点类型

ValueNameDescription
0SPEED_TYPE_AIRSPEED飞行速度
1SPEED_TYPE_GROUNDSPEED地面速度
2SPEED_TYPE_CLIMB_SPEED爬升速度
3SPEED_TYPE_DESCENT_SPEED下降速度

ESTIMATOR_STATUS_FLAGS

(位掩码) [ESTIMATOR_STATUS](#ESTIMATOR_STATUS)报文中的标记

ValueNameDescription
1ESTIMATOR_ATTITUDE如果态度估计良好,则为真
2ESTIMATOR_VELOCITY_HORIZ如果水平速度估计良好,则为真
4ESTIMATOR_VELOCITY_VERT如果垂直速度估计良好,则为 True
8ESTIMATOR_POS_HORIZ_REL如果水平位置(相对)估计良好,则为 True
16ESTIMATOR_POS_HORIZ_ABS如果水平位置(绝对值)估计良好,则为 True
32ESTIMATOR_POS_VERT_ABS如果垂直位置(绝对值)估计良好,则为 True
64ESTIMATOR_POS_VERT_AGL如果垂直位置(地面以上)估计良好,则为 True
128ESTIMATOR_CONST_POS_MODE如果 EKF 处于恒定位置模式,且不使用外部测量(如 GPS 或光流),则为 True
256ESTIMATOR_PRED_POS_HORIZ_REL如果 EKF 有足够的数据,可以进入提供(相对)位置估计值的模式,则为真
512ESTIMATOR_PRED_POS_HORIZ_ABS如果 EKF 有足够的数据可以进入提供(绝对)位置估计值的模式,则为真
1024ESTIMATOR_GPS_GLITCH如果 EKF 检测到 GPS 故障,则为 True
2048ESTIMATOR_ACCEL_ERROR如果 EKF 检测到不良加速度计数据,则为 True

MOTOR_TEST_ORDER

使用 MAV_CMD_DO_MOTOR_TEST 时测试电机的顺序。

ValueNameDescription
0MOTOR_TEST_ORDER_DEFAULT默认自动驾驶仪电机测试方法。
1MOTOR_TEST_ORDER_SEQUENCE在预定义的车辆特定序列中,电机编号被指定为其索引。
2MOTOR_TEST_ORDER_BOARD电机编号指定为电路板上标注的输出。

MOTOR_TEST_THROTTLE_TYPE

定义在 [MAV_CMD_DO_MOTOR_TEST](#MAV_CMD_DO_MOTOR_TEST)中如何表示节流阀值。

ValueNameDescription
0MOTOR_TEST_THROTTLE_PERCENT节气门百分比(0 ~ 100)
1MOTOR_TEST_THROTTLE_PWM节流为绝对 PWM 值(通常在 1000~2000 之间)。
2MOTOR_TEST_THROTTLE_PILOT飞行员发射机的油门直通。
3MOTOR_TEST_COMPASS_CAL每个电机罗盘校准测试。

GPS_INPUT_IGNORE_FLAGS

(Bitmask)

ValueNameDescription
1GPS_INPUT_IGNORE_FLAG_ALT忽略高度区域
2GPS_INPUT_IGNORE_FLAG_HDOP忽略 hdop 字段
4GPS_INPUT_IGNORE_FLAG_VDOP忽略 vdop 字段
8GPS_INPUT_IGNORE_FLAG_VEL_HORIZ不考虑水平速度场(vn 和 ve)
16GPS_INPUT_IGNORE_FLAG_VEL_VERT忽略垂直速度场 (vd)
32GPS_INPUT_IGNORE_FLAG_SPEED_ACCURACY忽略速度精度字段
64GPS_INPUT_IGNORE_FLAG_HORIZONTAL_ACCURACY忽略水平精度区域
128GPS_INPUT_IGNORE_FLAG_VERTICAL_ACCURACY忽略垂直精度区域

MAV_COLLISION_ACTION

飞机为避免碰撞可能采取的行动。

ValueNameDescription
0MAV_COLLISION_ACTION_NONE忽略任何可能发生的碰撞
1MAV_COLLISION_ACTION_REPORT报告可能发生的碰撞
2MAV_COLLISION_ACTION_ASCEND_OR_DESCEND上升或下降以避免威胁
3MAV_COLLISION_ACTION_MOVE_HORIZONTALLY水平移动以避开威胁
4MAV_COLLISION_ACTION_MOVE_PERPENDICULAR飞机垂直于碰撞的速度矢量移动
5MAV_COLLISION_ACTION_RTL飞机直接飞回发射点
6MAV_COLLISION_ACTION_HOVER飞机原地停止

MAV_COLLISION_THREAT_LEVEL

飞机将面临这种威胁带来的危险。

ValueNameDescription
0MAV_COLLISION_THREAT_LEVEL_NONE不构成威胁
1MAV_COLLISION_THREAT_LEVEL_LOW克拉夫特对这一威胁略感担忧
2MAV_COLLISION_THREAT_LEVEL_HIGH飞行器惊慌失措,可能会采取行动避免威胁

MAV_COLLISION_SRC

有关此次碰撞的信息来源。

ValueNameDescription
0MAV_COLLISION_SRC_ADSBID 字段引用 ADSB_VEHICLE数据包
1MAV_COLLISION_SRC_MAVLINK_GPS_GLOBAL_INTID 字段引用 MAVLink SRC ID

GPS_FIX_TYPE

GPS 定位类型

ValueNameDescription
0GPS_FIX_TYPE_NO_GPS未连接 GPS
1GPS_FIX_TYPE_NO_FIX无位置信息,已连接 GPS
2GPS_FIX_TYPE_2D_FIX二维位置
3GPS_FIX_TYPE_3D_FIX三维位置
4GPS_FIX_TYPE_DGPSDGPS/SBAS 辅助 3D 定位
5GPS_FIX_TYPE_RTK_FLOATRTK 浮点、3D 定位
6GPS_FIX_TYPE_RTK_FIXEDRTK 固定、3D 定位
7GPS_FIX_TYPE_STATIC静态固定,通常用于基站
8GPS_FIX_TYPE_PPPPPP,3D 位置。

RTK_BASELINE_COORDINATE_SYSTEM

RTK GPS 基线坐标系,用于 RTK 校正

ValueNameDescription
0RTK_BASELINE_COORDINATE_SYSTEM_ECEF以地球为中心,固定在地球上
1RTK_BASELINE_COORDINATE_SYSTEM_NEDRTK 基站居中、向北、向东、向下

LANDING_TARGET_TYPE

降落目标类型

ValueNameDescription
0LANDING_TARGET_TYPE_LIGHT_BEACON着陆目标由灯塔发出信号(例如:IR-LOCK)。
1LANDING_TARGET_TYPE_RADIO_BEACON通过无线电信标指示着陆目标(例如:ILS、NDB)
2LANDING_TARGET_TYPE_VISION_FIDUCIAL用靶标(例如:ARTag)表示着陆目标
3LANDING_TARGET_TYPE_VISION_OTHER着陆目标由预定义的视觉形状/特征表示(例如:X 标记、H 标记、正方形)

VTOL_TRANSITION_HEADING

VTOL 过渡方向

ValueNameDescription
0VTOL_TRANSITION_HEADING_VEHICLE_DEFAULT遵守车辆的航向配置。
1VTOL_TRANSITION_HEADING_NEXT_WAYPOINT使用指向下一个航点的航向。
2VTOL_TRANSITION_HEADING_TAKEOFF起飞时使用航向(坐在地面上时)。
3VTOL_TRANSITION_HEADING_SPECIFIED使用参数 4 中指定的标题。
4VTOL_TRANSITION_HEADING_ANY在达到起飞高度时使用当前航向(在天气变化时可能会迎风飞行)。

CAMERA_CAP_FLAGS

(位图) 相机功能标志(位图)

ValueNameDescription
1CAMERA_CAP_FLAGS_CAPTURE_VIDEO摄像头可录制视频
2CAMERA_CAP_FLAGS_CAPTURE_IMAGE摄像头能够拍摄图像
4CAMERA_CAP_FLAGS_HAS_MODES相机具有独立的视频和图像/照片模式 (MAV_CMD_SET_CAMERA_MODE)
8CAMERA_CAP_FLAGS_CAN_CAPTURE_IMAGE_IN_VIDEO_MODE相机可在视频模式下拍摄图像
16CAMERA_CAP_FLAGS_CAN_CAPTURE_VIDEO_IN_IMAGE_MODE相机可在照片/图像模式下拍摄视频
32CAMERA_CAP_FLAGS_HAS_IMAGE_SURVEY_MODE相机具有图像测量模式 (MAV_CMD_SET_CAMERA_MODE)
64CAMERA_CAP_FLAGS_HAS_BASIC_ZOOM相机具有基本的变焦控制功能 (MAV_CMD_SET_CAMERA_ZOOM)
128CAMERA_CAP_FLAGS_HAS_BASIC_FOCUS相机具有基本的对焦控制功能 (MAV_CMD_SET_CAMERA_FOCUS)
256CAMERA_CAP_FLAGS_HAS_VIDEO_STREAM摄像机具有视频流功能(通过 MAV_CMD_REQUEST_MESSAGE请求 VIDEO_STREAM_INFORMATION,以获取视频流信息)
512CAMERA_CAP_FLAGS_HAS_TRACKING_POINT摄像机支持跟踪摄像机视图上的一个点。
1024CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE摄像头支持在摄像头视图上跟踪选择矩形。
2048CAMERA_CAP_FLAGS_HAS_TRACKING_GEO_STATUS摄像头支持跟踪地理位置 (CAMERA_TRACKING_GEO_STATUS).

VIDEO_STREAM_STATUS_FLAGS

位屏蔽) 数据流状态标志(位图)

ValueNameDescription
1VIDEO_STREAM_STATUS_FLAGS_RUNNING数据流处于活动状态(运行中)
2VIDEO_STREAM_STATUS_FLAGS_THERMAL热成像流

VIDEO_STREAM_TYPE

视频流类型

ValueNameDescription
0VIDEO_STREAM_TYPE_RTSP数据流为 RTSP
1VIDEO_STREAM_TYPE_RTPUDP数据流为 RTP UDP(URI 提供端口号)
2VIDEO_STREAM_TYPE_TCP_MPEG数据流为 TCP 上的 MPEG
3VIDEO_STREAM_TYPE_MPEG_TS_H264数据流为 MPEG TS 上的 h.264(URI 提供了端口号)

CAMERA_TRACKING_STATUS_FLAGS

摄像机跟踪状态标志

ValueNameDescription
0CAMERA_TRACKING_STATUS_FLAGS_IDLE相机无法跟踪
1CAMERA_TRACKING_STATUS_FLAGS_ACTIVE摄像头正在跟踪
2CAMERA_TRACKING_STATUS_FLAGS_ERROR错误状态下的摄像机跟踪

CAMERA_TRACKING_MODE

摄像机跟踪模式

ValueNameDescription
0CAMERA_TRACKING_MODE_NONE不跟踪
1CAMERA_TRACKING_MODE_POINT目标为一个点
2CAMERA_TRACKING_MODE_RECTANGLE目标是一个矩形

CAMERA_TRACKING_TARGET_DATA

(位掩码) 摄像机跟踪目标数据(显示图像中被跟踪目标的位置)

ValueNameDescription
0CAMERA_TRACKING_TARGET_DATA_NONE无目标数据
1CAMERA_TRACKING_TARGET_DATA_EMBEDDED嵌入图像数据的目标数据(专有)
2CAMERA_TRACKING_TARGET_DATA_RENDERED在图像中呈现目标数据
4CAMERA_TRACKING_TARGET_DATA_IN_STATUS状态信息中的目标数据(点或矩形)

CAMERA_ZOOM_TYPE

MAV_CMD_SET_CAMERA_ZOOM](#MAV_CMD_SET_CAMERA_ZOOM) 的变焦类型

ValueNameDescription
0ZOOM_TYPE_STEP变焦一步增量(-1 表示广角,1 表示远摄)
1ZOOM_TYPE_CONTINUOUS连续向上/向下变焦直至停止(-1 表示广角,1 表示远摄,0 表示停止变焦)
2ZOOM_TYPE_RANGE变焦值占整个相机范围的比例(0.0 至 100.0 之间的百分比值)
3ZOOM_TYPE_FOCAL_LENGTH以毫米为单位的变焦值/可变焦距。请注意,没有信息可用于获取摄像机的有效变焦范围,因此这种类型只能用于已知变焦范围的摄像机(这意味着不能在任意摄像机的 GCS 中可靠地使用这种类型)。
4ZOOM_TYPE_HORIZONTAL_FOV缩放值为水平视场角(度)。

SET_FOCUS_TYPE

MAV_CMD_SET_CAMERA_FOCUS](#MAV_CMD_SET_CAMERA_FOCUS) 的对焦类型

ValueNameDescription
0FOCUS_TYPE_STEP对焦一步增量(-1 表示向内对焦,1 表示向无限远处对焦)。
1FOCUS_TYPE_CONTINUOUS连续向上/向下对焦直至停止(-1 表示向内对焦,1 表示向无限远处对焦,0 表示停止对焦)
2FOCUS_TYPE_RANGE对焦值占整个相机对焦范围的比例(数值介于 0.0 和 100.0 之间)
3FOCUS_TYPE_METERS以米为单位的焦距值。请注意,没有信息可以获取摄像机的有效焦距范围,因此这种类型只能用于已知焦距范围的摄像机(这意味着不能可靠地用于任意摄像机的 GCS)。
4FOCUS_TYPE_AUTO自动对焦。
5FOCUS_TYPE_AUTO_SINGLE单次自动对焦。主要用于静态图像。通常缩写为 AF-S。
6FOCUS_TYPE_AUTO_CONTINUOUS连续自动对焦。主要用于动态场景。简称 AF-C。

CAMERA_SOURCE

MAV_CMD_SET_CAMERA_SOURCE](#MAV_CMD_SET_CAMERA_SOURCE) 的相机源

ValueNameDescription
0CAMERA_SOURCE_DEFAULT默认摄像机信号源。
1CAMERA_SOURCE_RGBRGB 摄像机信号源。
2CAMERA_SOURCE_IR红外摄像机光源。
3CAMERA_SOURCE_NDVINDVI 相机信号源。

PARAM_ACK

PARAM_EXT_SET](#PARAM_EXT_SET) 消息(或事务中的 PARAM_SET)的结果。

ValueNameDescription
0PARAM_ACK_ACCEPTED参数值 ACCEPTED 和设置
1PARAM_ACK_VALUE_UNSUPPORTED参数值未知/不支持
2PARAM_ACK_FAILED参数设置失败
3PARAM_ACK_IN_PROGRESS已收到参数值,但尚未设置/接受。操作完成后,将随即返回包含最终结果的 PARAM_ACK_TRANSACTIONPARAM_EXT_ACK。对于设置时间较长的参数,将立即返回,表明参数已收到,无需重新设置。

CAMERA_MODE

相机模式。

ValueNameDescription
0CAMERA_MODE_IMAGE相机处于图像/照片捕捉模式。
1CAMERA_MODE_VIDEO相机处于视频拍摄模式。
2CAMERA_MODE_IMAGE_SURVEY摄像机处于图像勘测捕捉模式。它允许相机控制器为勘测进行特定设置。

MAV_ARM_AUTH_DENIED_REASON

ValueNameDescription
0MAV_ARM_AUTH_DENIED_REASON_GENERIC没有具体原因
1MAV_ARM_AUTH_DENIED_REASON_NONE授权程序将以字符串形式向 GCS 发送错误信息
2MAV_ARM_AUTH_DENIED_REASON_INVALID_WAYPOINT至少有一个航点的值无效
3MAV_ARM_AUTH_DENIED_REASON_TIMEOUT授权程序的超时(取决于网络的情况下)
4MAV_ARM_AUTH_DENIED_REASON_AIRSPACE_IN_USE另一飞行器正在使用的飞行任务空域,第二个结果参数可以是导致其被拒绝的航点 ID。
5MAV_ARM_AUTH_DENIED_REASON_BAD_WEATHER天气不适合飞行

RC_TYPE

RC 型

ValueNameDescription
0RC_TYPE_SPEKTRUM_DSM2Spektrum DSM2
1RC_TYPE_SPEKTRUM_DSMXSpektrum DSMX

POSITION_TARGET_TYPEMASK

(位掩码) 用于指示车辆应忽略哪些维度的位图:0b0000000000000000 或 0b0000001000000000 表示不忽略任何设定点维度。如果设置了第 9 位,浮点数 afx afy afz 将被解释为力而不是加速度。

ValueNameDescription
1POSITION_TARGET_TYPEMASK_X_IGNORE忽略位置 x
2POSITION_TARGET_TYPEMASK_Y_IGNORE忽略位置 y
4POSITION_TARGET_TYPEMASK_Z_IGNORE忽略位置 z
8POSITION_TARGET_TYPEMASK_VX_IGNORE忽略速度 x
16POSITION_TARGET_TYPEMASK_VY_IGNORE忽略速度 y
32POSITION_TARGET_TYPEMASK_VZ_IGNORE忽略速度 z
64POSITION_TARGET_TYPEMASK_AX_IGNORE忽略加速度 x
128POSITION_TARGET_TYPEMASK_AY_IGNORE忽略加速度 y
256POSITION_TARGET_TYPEMASK_AZ_IGNORE忽略加速度 z
512POSITION_TARGET_TYPEMASK_FORCE_SET用力代替加速度
1024POSITION_TARGET_TYPEMASK_YAW_IGNORE忽略偏航
2048POSITION_TARGET_TYPEMASK_YAW_RATE_IGNORE忽略偏航率

ATTITUDE_TARGET_TYPEMASK

(位掩码) 表示车辆应忽略哪些维度的位图:0b00000000 表示不忽略任何设定点维度。

ValueNameDescription
1ATTITUDE_TARGET_TYPEMASK_BODY_ROLL_RATE_IGNORE忽略车身滚动率
2ATTITUDE_TARGET_TYPEMASK_BODY_PITCH_RATE_IGNORE忽略身体俯仰率
4ATTITUDE_TARGET_TYPEMASK_BODY_YAW_RATE_IGNORE忽略机身偏航率
32ATTITUDE_TARGET_TYPEMASK_THRUST_BODY_SET使用 3D 机身推力设定点代替节流阀
64ATTITUDE_TARGET_TYPEMASK_THROTTLE_IGNORE忽略节流阀
128ATTITUDE_TARGET_TYPEMASK_ATTITUDE_IGNORE无视态度

UTM_FLIGHT_STATE

无人机系统的空中状态。

ValueNameDescription
1UTM_FLIGHT_STATE_UNKNOWN飞行状态无法确定。
2UTM_FLIGHT_STATE_GROUND地面无人机系统。
3UTM_FLIGHT_STATE_AIRBORNE无人机系统升空。
16UTM_FLIGHT_STATE_EMERGENCY无人机系统处于紧急飞行状态。
32UTM_FLIGHT_STATE_NOCTRLUAS 没有主动控制。

UTM_DATA_AVAIL_FLAGS

(位掩码) 全局位置报告的标志。

ValueNameDescription
1UTM_DATA_AVAIL_FLAGS_TIME_VALID字段时间包含有效数据。
2UTM_DATA_AVAIL_FLAGS_UAS_ID_AVAILABLE字段 uas_id 包含有效数据。
4UTM_DATA_AVAIL_FLAGS_POSITION_AVAILABLE字段 lat、lon 和 h_acc 包含有效数据。
8UTM_DATA_AVAIL_FLAGS_ALTITUDE_AVAILABLEalt 和 v_acc 字段包含有效数据。
16UTM_DATA_AVAIL_FLAGS_RELATIVE_ALTITUDE_AVAILABLErelative_alt 字段包含有效数据。
32UTM_DATA_AVAIL_FLAGS_HORIZONTAL_VELO_AVAILABLE字段 vx 和 vy 包含有效数据。
64UTM_DATA_AVAIL_FLAGS_VERTICAL_VELO_AVAILABLE字段 vz 包含有效数据。
128UTM_DATA_AVAIL_FLAGS_NEXT_WAYPOINT_AVAILABLE字段 next_lat、next_lon 和 next_alt 包含有效数据。

CELLULAR_STATUS_FLAG

这些标志表示蜂窝网络状态

ValueNameDescription
0CELLULAR_STATUS_FLAG_UNKNOWN状态未知或无法报告。
1CELLULAR_STATUS_FLAG_FAILED调制解调器无法使用
2CELLULAR_STATUS_FLAG_INITIALIZING调制解调器正在初始化
3CELLULAR_STATUS_FLAG_LOCKED调制解调器被锁定
4CELLULAR_STATUS_FLAG_DISABLED调制解调器未启用且已关机
5CELLULAR_STATUS_FLAG_DISABLING调制解调器当前正过渡到 CELLULAR_STATUS_FLAG_DISABLED 状态
6CELLULAR_STATUS_FLAG_ENABLING调制解调器当前正过渡到 [CELLULAR_STATUS_FLAG_ENABLED](#CELLULAR_STATUS_FLAG_ENABLED)状态
7CELLULAR_STATUS_FLAG_ENABLED调制解调器已启用并接通电源,但未在网络提供商处注册,无法进行数据连接
8CELLULAR_STATUS_FLAG_SEARCHING调制解调器正在寻找网络提供商进行注册
9CELLULAR_STATUS_FLAG_REGISTERED调制解调器已在网络提供商处注册,可以使用数据连接和信息传输功能
10CELLULAR_STATUS_FLAG_DISCONNECTING调制解调器正在断开并停用最后一个活动分组数据承载。如果有一个以上的分组数据承载处于活动状态,且其中一个活动承载被停用,则不会进入此状态
11CELLULAR_STATUS_FLAG_CONNECTING调制解调器正在激活和连接第一个分组数据承载。当另一承载已激活时,随后的承载激活不会导致进入此状态
12CELLULAR_STATUS_FLAG_CONNECTED一个或多个分组数据承载处于活动状态并已连接

CELLULAR_NETWORK_FAILED_REASON

这些标志用于诊断 [CELLULAR_STATUS](#CELLULAR_STATUS)的故障状态

ValueNameDescription
0CELLULAR_NETWORK_FAILED_REASON_NONENo error
1CELLULAR_NETWORK_FAILED_REASON_UNKNOWN错误状态未知
2CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING调制解调器需要 SIM 卡,但缺失
3CELLULAR_NETWORK_FAILED_REASON_SIM_ERRORSIM 卡可用,但无法连接

CELLULAR_NETWORK_RADIO_TYPE

蜂窝网络无线电类型

ValueNameDescription
0CELLULAR_NETWORK_RADIO_TYPE_NONE
1CELLULAR_NETWORK_RADIO_TYPE_GSM
2CELLULAR_NETWORK_RADIO_TYPE_CDMA
3CELLULAR_NETWORK_RADIO_TYPE_WCDMA
4CELLULAR_NETWORK_RADIO_TYPE_LTE

PRECISION_LAND_MODE

精确陆地模式(用于 MAV_CMD_NAV_LAND)。

ValueNameDescription
0PRECISION_LAND_MODE_DISABLED正常(非精确)着陆。
1PRECISION_LAND_MODE_OPPORTUNISTICUse precision landing if beacon detected when land command accepted, otherwise land normally.
2PRECISION_LAND_MODE_REQUIRED如果接受着陆指令时检测到信标,则使用精确着陆,否则正常着陆。

PARACHUTE_ACTION

降落伞动作。触发释放和启用/禁用自动释放。

ValueNameDescription
0PARACHUTE_DISABLE禁用降落伞自动释放功能(即由碰撞探测器触发释放)。
1PARACHUTE_ENABLE启用降落伞自动释放功能。
2PARACHUTE_RELEASE释放降落伞并关闭发动机。

MAV_TUNNEL_PAYLOAD_TYPE

ValueNameDescription
0MAV_TUNNEL_PAYLOAD_TYPE_UNKNOWN有效载荷编码未知。
200MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED0注册用于 STorM32 万向节控制器。
201MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED1已注册 STorM32 万向节控制器。
202MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED2已注册 STorM32 万向节控制器。
203MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED3已注册 STorM32 万向节控制器。
204MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED4已注册 STorM32 万向节控制器。
205MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED5Registered for STorM32 gimbal controller.
206MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED6Registered for STorM32 gimbal controller.
207MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED7Registered for STorM32 gimbal controller.
208MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED8Registered for STorM32 gimbal controller.
209MAV_TUNNEL_PAYLOAD_TYPE_STORM32_RESERVED9已注册 STorM32 万向节控制器。

MAV_ODID_ID_TYPE

ValueNameDescription
0MAV_ODID_ID_TYPE_NONE未定义类型。
1MAV_ODID_ID_TYPE_SERIAL_NUMBER制造商序列号(ANSI/CTA-2063 格式)。
2MAV_ODID_ID_TYPE_CAA_REGISTRATION_IDCAA(民航局)注册 ID。格式: [国际民航组织国家代码].[民航局指定标识].
3MAV_ODID_ID_TYPE_UTM_ASSIGNED_UUIDUTM(无人机流量管理)分配的 UUID(RFC4122)。
4MAV_ODID_ID_TYPE_SPECIFIC_SESSION_ID特定航班/时段的 20 个字节 ID。确切的 ID 类型由 uas_id 的第一个字节表示,这些类型值由国际民航组织管理。

MAV_ODID_UA_TYPE

ValueNameDescription
0MAV_ODID_UA_TYPE_NONE未定义 UA(无人驾驶飞机)类型。
1MAV_ODID_UA_TYPE_AEROPLANE飞机 固定翼飞机
2MAV_ODID_UA_TYPE_HELICOPTER_OR_MULTIROTOR直升机或多旋翼飞行器
3MAV_ODID_UA_TYPE_GYROPLANEGyroplane. (陀螺飞机)
4MAV_ODID_UA_TYPE_HYBRID_LIFTVTOL(垂直起降)。可垂直起飞的固定翼飞机。
5MAV_ODID_UA_TYPE_ORNITHOPTEROrnithopter(鸟类直升机).
6MAV_ODID_UA_TYPE_GLIDER滑翔机
7MAV_ODID_UA_TYPE_KITE风筝.
8MAV_ODID_UA_TYPE_FREE_BALLOON自由气艇.
9MAV_ODID_UA_TYPE_CAPTIVE_BALLOON被囚禁的气球
10MAV_ODID_UA_TYPE_AIRSHIP飞艇。如飞艇。
11MAV_ODID_UA_TYPE_FREE_FALL_PARACHUTE自由落体/降落伞(无动力)。
12MAV_ODID_UA_TYPE_ROCKET火箭.
13MAV_ODID_UA_TYPE_TETHERED_POWERED_AIRCRAFT系留动力飞行器
14MAV_ODID_UA_TYPE_GROUND_OBSTACLE地面障碍物。
15MAV_ODID_UA_TYPE_OTHER前面未列出的其他类型的飞机。

MAV_ODID_STATUS

ValueNameDescription
0MAV_ODID_STATUS_UNDECLARED(UA) 无人驾驶飞机的状态未定。
1MAV_ODID_STATUS_GROUNDUA 在地面上。
2MAV_ODID_STATUS_AIRBORNEUA 就在空中。
3MAV_ODID_STATUS_EMERGENCYUA 出了紧急情况。
4MAV_ODID_STATUS_REMOTE_ID_SYSTEM_FAILURE远程身份识别系统出现故障或不可靠。

MAV_ODID_HEIGHT_REF

ValueNameDescription
0MAV_ODID_HEIGHT_REF_OVER_TAKEOFF高度区域与起飞位置相对。
1MAV_ODID_HEIGHT_REF_OVER_GROUND高度区域相对于地面。

MAV_ODID_HOR_ACC

ValueNameDescription
0MAV_ODID_HOR_ACC_UNKNOWN水平精度未知。
1MAV_ODID_HOR_ACC_10NM水平精度小于 10 海里。18.52 千米
2MAV_ODID_HOR_ACC_4NM水平精度小于 4 海里。7.408 千米
3MAV_ODID_HOR_ACC_2NM水平精度小于 2 海里。3.704 千米
4MAV_ODID_HOR_ACC_1NM水平精度小于 1 海里。1.852 千米。
5MAV_ODID_HOR_ACC_0_5NM水平精度小于 0.5 海里。926 m.
6MAV_ODID_HOR_ACC_0_3NM水平精度小于 0.3 海里。555.6 m.
7MAV_ODID_HOR_ACC_0_1NM水平精度小于 0.1 海里。185.2 m.
8MAV_ODID_HOR_ACC_0_05NM水平精度小于 0.05 海里。92.6 m.
9MAV_ODID_HOR_ACC_30_METER水平精度小于 30 米。
10MAV_ODID_HOR_ACC_10_METER水平精度小于 10 米。
11MAV_ODID_HOR_ACC_3_METER水平精度小于 3 米。
12MAV_ODID_HOR_ACC_1_METER水平精度小于 1 米。

MAV_ODID_VER_ACC

ValueNameDescription
0MAV_ODID_VER_ACC_UNKNOWN垂直精度未知。
1MAV_ODID_VER_ACC_150_METER垂直精度小于 150 米。
2MAV_ODID_VER_ACC_45_METER垂直精度小于 45 米。
3MAV_ODID_VER_ACC_25_METERThe vertical accuracy is smaller than 25 meter.
4MAV_ODID_VER_ACC_10_METERThe vertical accuracy is smaller than 10 meter.
5MAV_ODID_VER_ACC_3_METERThe vertical accuracy is smaller than 3 meter.
6MAV_ODID_VER_ACC_1_METERThe vertical accuracy is smaller than 1 meter.

MAV_ODID_SPEED_ACC

ValueNameDescription
0MAV_ODID_SPEED_ACC_UNKNOWN速度精度未知。
1MAV_ODID_SPEED_ACC_10_METERS_PER_SECOND速度精度小于每秒 10 米。
2MAV_ODID_SPEED_ACC_3_METERS_PER_SECOND速度精度小于每秒 3 米。
3MAV_ODID_SPEED_ACC_1_METERS_PER_SECOND速度精度小于每秒 1 米。
4MAV_ODID_SPEED_ACC_0_3_METERS_PER_SECOND速度精度小于每秒 0.3 米。

MAV_ODID_TIME_ACC

ValueNameDescription
0MAV_ODID_TIME_ACC_UNKNOWN时间戳准确性未知。
1MAV_ODID_TIME_ACC_0_1_SECOND时间戳精度小于或等于 0.1 秒。
2MAV_ODID_TIME_ACC_0_2_SECOND时间戳精度小于或等于 0.2 秒。
3MAV_ODID_TIME_ACC_0_3_SECOND时间戳精度小于或等于 0.3 秒。
4MAV_ODID_TIME_ACC_0_4_SECOND时间戳精度小于或等于 0.4 秒。
5MAV_ODID_TIME_ACC_0_5_SECONDThe timestamp accuracy is smaller than or equal to 0.5 second.
6MAV_ODID_TIME_ACC_0_6_SECONDThe timestamp accuracy is smaller than or equal to 0.6 second.
7MAV_ODID_TIME_ACC_0_7_SECONDThe timestamp accuracy is smaller than or equal to 0.7 second.
8MAV_ODID_TIME_ACC_0_8_SECONDThe timestamp accuracy is smaller than or equal to 0.8 second.
9MAV_ODID_TIME_ACC_0_9_SECONDThe timestamp accuracy is smaller than or equal to 0.9 second.
10MAV_ODID_TIME_ACC_1_0_SECONDThe timestamp accuracy is smaller than or equal to 1.0 second.
11MAV_ODID_TIME_ACC_1_1_SECOND时间戳精度小于或等于 1.1 秒。
12MAV_ODID_TIME_ACC_1_2_SECONDThe timestamp accuracy is smaller than or equal to 1.2 second.
13MAV_ODID_TIME_ACC_1_3_SECONDThe timestamp accuracy is smaller than or equal to 1.3 second.
14MAV_ODID_TIME_ACC_1_4_SECONDThe timestamp accuracy is smaller than or equal to 1.4 second.
15MAV_ODID_TIME_ACC_1_5_SECONDThe timestamp accuracy is smaller than or equal to 1.5 second.

MAV_ODID_AUTH_TYPE

ValueNameDescription
0MAV_ODID_AUTH_TYPE_NONE未指定验证类型。
1MAV_ODID_AUTH_TYPE_UAS_ID_SIGNATURE无人驾驶航空器系统(UAS)ID 的签名。
2MAV_ODID_AUTH_TYPE_OPERATOR_ID_SIGNATURE操作员 ID 的签名。
3MAV_ODID_AUTH_TYPE_MESSAGE_SET_SIGNATURE整个信息集的签名。
4MAV_ODID_AUTH_TYPE_NETWORK_REMOTE_ID身份验证由网络远程 ID 提供。
5MAV_ODID_AUTH_TYPE_SPECIFIC_AUTHENTICATION确切的认证类型由认证数据的第一个字节表示,这些类型值由国际民航组织管理。

MAV_ODID_DESC_TYPE

ValueNameDescription
0MAV_ODID_DESC_TYPE_TEXT关于飞行目的的可选自由格式文本描述。
1MAV_ODID_DESC_TYPE_EMERGENCY当状态 == [MAV_ODID_STATUS_EMERGENCY](#MAV_ODID_STATUS_EMERGENCY)时,可选择附加说明。
2MAV_ODID_DESC_TYPE_EXTENDED_STATUS当状态 != [MAV_ODID_STATUS_EMERGENCY](#MAV_ODID_STATUS_EMERGENCY)时,可选择附加说明。

MAV_ODID_OPERATOR_LOCATION_TYPE

ValueNameDescription
0MAV_ODID_OPERATOR_LOCATION_TYPE_TAKEOFF操作员的位置/高度与起飞位置相同。
1MAV_ODID_OPERATOR_LOCATION_TYPE_LIVE_GNSS操作员的位置/高度是动态的。例如,基于实时 GNSS 数据。
2MAV_ODID_OPERATOR_LOCATION_TYPE_FIXED操作员的位置/高度是固定值。

MAV_ODID_CLASSIFICATION_TYPE

ValueNameDescription
0MAV_ODID_CLASSIFICATION_TYPE_UNDECLARED未申报 UA 的分类类型。
1MAV_ODID_CLASSIFICATION_TYPE_EUUA 的分类类型遵循欧盟(EU)规范。

MAV_ODID_CATEGORY_EU

ValueNameDescription
0MAV_ODID_CATEGORY_EU_UNDECLARED根据欧盟规范,UA 的类别是未申报的。
1MAV_ODID_CATEGORY_EU_OPEN根据欧盟规范,统一用户协议的类别是开放类别。
2MAV_ODID_CATEGORY_EU_SPECIFIC根据欧盟规范,UA 的类别是特定类别。
3MAV_ODID_CATEGORY_EU_CERTIFIED根据欧盟规范,UA 的类别是认证类别。

MAV_ODID_CLASS_EU

ValueNameDescription
0MAV_ODID_CLASS_EU_UNDECLARED根据欧盟规范,UA 的类别尚未公布。
1MAV_ODID_CLASS_EU_CLASS_0根据欧盟规范,UA 的等级为 0 级。
2MAV_ODID_CLASS_EU_CLASS_1根据欧盟规范,UA 的等级为 1 级。
3MAV_ODID_CLASS_EU_CLASS_2根据欧盟规范,UA 的等级为 2 级。
4MAV_ODID_CLASS_EU_CLASS_3根据欧盟规范,UA 的等级为 3 级。
5MAV_ODID_CLASS_EU_CLASS_4根据欧盟规范,UA 的等级为 4 级。
6MAV_ODID_CLASS_EU_CLASS_5根据欧盟规范,UA 的等级为 5 级。
7MAV_ODID_CLASS_EU_CLASS_6根据欧盟规范,UA 的等级为 6 级。

MAV_ODID_OPERATOR_ID_TYPE

ValueNameDescription
0MAV_ODID_OPERATOR_ID_TYPE_CAACAA(民航局)注册运营商 ID。

MAV_ODID_ARM_STATUS

ValueNameDescription
0MAV_ODID_ARM_STATUS_GOOD_TO_ARM通过武装检查。
1MAV_ODID_ARM_STATUS_PRE_ARM_FAIL_GENERIC通用布防失败,详情请查看错误字符串。

TUNE_FORMAT

调谐格式(用于生成车辆蜂鸣器/音调)。

ValueNameDescription
1TUNE_FORMAT_QBASIC1_1格式为 QBasic 1.1 播放:https://www.qbasic.net/en/reference/qb11/Statement/PLAY-006.htm。
2TUNE_FORMAT_MML_MODERN格式为现代音乐标记语言 (MML):https://en.wikipedia.org/wiki/Music_Macro_Language#Modern_MML。

AIS_TYPE

TAIS 船只类型,枚举,与 AIS 标准重复,https://gpsd.gitlab.io/gpsd/AIVDM.html

ValueNameDescription
0AIS_TYPE_UNKNOWN不可用(默认)。
1AIS_TYPE_RESERVED_1
2AIS_TYPE_RESERVED_2
3AIS_TYPE_RESERVED_3
4AIS_TYPE_RESERVED_4
5AIS_TYPE_RESERVED_5
6AIS_TYPE_RESERVED_6
7AIS_TYPE_RESERVED_7
8AIS_TYPE_RESERVED_8
9AIS_TYPE_RESERVED_9
10AIS_TYPE_RESERVED_10
11AIS_TYPE_RESERVED_11
12AIS_TYPE_RESERVED_12
13AIS_TYPE_RESERVED_13
14AIS_TYPE_RESERVED_14
15AIS_TYPE_RESERVED_15
16AIS_TYPE_RESERVED_16
17AIS_TYPE_RESERVED_17
18AIS_TYPE_RESERVED_18
19AIS_TYPE_RESERVED_19
20AIS_TYPE_WIG翼在地面效果
21AIS_TYPE_WIG_HAZARDOUS_A
22AIS_TYPE_WIG_HAZARDOUS_B
23AIS_TYPE_WIG_HAZARDOUS_C
24AIS_TYPE_WIG_HAZARDOUS_D
25AIS_TYPE_WIG_RESERVED_1
26AIS_TYPE_WIG_RESERVED_2
27AIS_TYPE_WIG_RESERVED_3
28AIS_TYPE_WIG_RESERVED_4
29AIS_TYPE_WIG_RESERVED_5
30AIS_TYPE_FISHING
31AIS_TYPE_TOWING
32AIS_TYPE_TOWING_LARGE牵引:长度超过 200 米或宽度超过 25 米。
33AIS_TYPE_DREDGING清淤或其他水下作业。
34AIS_TYPE_DIVING
35AIS_TYPE_MILITARY
36AIS_TYPE_SAILING
37AIS_TYPE_PLEASURE
38AIS_TYPE_RESERVED_20
39AIS_TYPE_RESERVED_21
40AIS_TYPE_HSC高速飞行器
41AIS_TYPE_HSC_HAZARDOUS_A
42AIS_TYPE_HSC_HAZARDOUS_B
43AIS_TYPE_HSC_HAZARDOUS_C
44AIS_TYPE_HSC_HAZARDOUS_D
45AIS_TYPE_HSC_RESERVED_1
46AIS_TYPE_HSC_RESERVED_2
47AIS_TYPE_HSC_RESERVED_3
48AIS_TYPE_HSC_RESERVED_4
49AIS_TYPE_HSC_UNKNOWN
50AIS_TYPE_PILOT
51AIS_TYPE_SAR搜索和救援船只。
52AIS_TYPE_TUG
53AIS_TYPE_PORT_TENDER
54AIS_TYPE_ANTI_POLLUTION防污染设备。
55AIS_TYPE_LAW_ENFORCEMENT
56AIS_TYPE_SPARE_LOCAL_1
57AIS_TYPE_SPARE_LOCAL_2
58AIS_TYPE_MEDICAL_TRANSPORT
59AIS_TYPE_NONECOMBATANT根据 RR 第 18 号决议,为非战斗舰船。
60AIS_TYPE_PASSENGER
61AIS_TYPE_PASSENGER_HAZARDOUS_A
62AIS_TYPE_PASSENGER_HAZARDOUS_B
63AIS_TYPE_PASSENGER_HAZARDOUS_C
64AIS_TYPE_PASSENGER_HAZARDOUS_D
65AIS_TYPE_PASSENGER_RESERVED_1
66AIS_TYPE_PASSENGER_RESERVED_2
67AIS_TYPE_PASSENGER_RESERVED_3
68AIS_TYPE_PASSENGER_RESERVED_4
69AIS_TYPE_PASSENGER_UNKNOWN
70AIS_TYPE_CARGO
71AIS_TYPE_CARGO_HAZARDOUS_A
72AIS_TYPE_CARGO_HAZARDOUS_B
73AIS_TYPE_CARGO_HAZARDOUS_C
74AIS_TYPE_CARGO_HAZARDOUS_D
75AIS_TYPE_CARGO_RESERVED_1
76AIS_TYPE_CARGO_RESERVED_2
77AIS_TYPE_CARGO_RESERVED_3
78AIS_TYPE_CARGO_RESERVED_4
79AIS_TYPE_CARGO_UNKNOWN
80AIS_TYPE_TANKER
81AIS_TYPE_TANKER_HAZARDOUS_A
82AIS_TYPE_TANKER_HAZARDOUS_B
83AIS_TYPE_TANKER_HAZARDOUS_C
84AIS_TYPE_TANKER_HAZARDOUS_D
85AIS_TYPE_TANKER_RESERVED_1
86AIS_TYPE_TANKER_RESERVED_2
87AIS_TYPE_TANKER_RESERVED_3
88AIS_TYPE_TANKER_RESERVED_4
89AIS_TYPE_TANKER_UNKNOWN
90AIS_TYPE_OTHER
91AIS_TYPE_OTHER_HAZARDOUS_A
92AIS_TYPE_OTHER_HAZARDOUS_B
93AIS_TYPE_OTHER_HAZARDOUS_C
94AIS_TYPE_OTHER_HAZARDOUS_D
95AIS_TYPE_OTHER_RESERVED_1
96AIS_TYPE_OTHER_RESERVED_2
97AIS_TYPE_OTHER_RESERVED_3
98AIS_TYPE_OTHER_RESERVED_4
99AIS_TYPE_OTHER_UNKNOWN

AIS_NAV_STATUS

AIS 船只的导航状态,从 AIS 标准中复制的枚举,https://gpsd.gitlab.io/gpsd/AIVDM.html

ValueNameDescription
0UNDER_WAY正在使用发动机。
1AIS_NAV_ANCHORED
2AIS_NAV_UN_COMMANDED
3AIS_NAV_RESTRICTED_MANOEUVERABILITY
4AIS_NAV_DRAUGHT_CONSTRAINED
5AIS_NAV_MOORED
6AIS_NAV_AGROUND
7AIS_NAV_FISHING
8AIS_NAV_SAILING
9AIS_NAV_RESERVED_HSC
10AIS_NAV_RESERVED_WIG
11AIS_NAV_RESERVED_1
12AIS_NAV_RESERVED_2
13AIS_NAV_RESERVED_3
14AIS_NAV_AIS_SART搜救应答器。
15AIS_NAV_UNKNOWN不可用(默认)。

AIS_FLAGS

(位掩码)这些标志用于 AIS_VESSEL.fields 位掩码,以指示其他报文字段中数据的有效性。设置时,数据有效。

ValueNameDescription
1AIS_FLAGS_POSITION_ACCURACY1 = 定位精度小于 10 米,0 = 定位精度大于 10 米。
2AIS_FLAGS_VALID_COG
4AIS_FLAGS_VALID_VELOCITY
8AIS_FLAGS_HIGH_VELOCITY1 = 速度超过 52.5765 米/秒(102.2 海里/小时)
16AIS_FLAGS_VALID_TURN_RATE
32AIS_FLAGS_TURN_RATE_SIGN_ONLY只有返回的转动速率值的符号有效,即大于 5deg/30s 或小于 -5deg/30s
64AIS_FLAGS_VALID_DIMENSIONS
128AIS_FLAGS_LARGE_BOW_DIMENSION船首距离大于 511 米
256AIS_FLAGS_LARGE_STERN_DIMENSION到船尾的距离大于 511 米
512AIS_FLAGS_LARGE_PORT_DIMENSION左舷距离大于 63 米
1024AIS_FLAGS_LARGE_STARBOARD_DIMENSION与右舷的距离大于 63 米
2048AIS_FLAGS_VALID_CALLSIGN
4096AIS_FLAGS_VALID_NAME

FAILURE_UNIT

可注入故障的可能单元列表。

ValueNameDescription
0FAILURE_UNIT_SENSOR_GYRO
1FAILURE_UNIT_SENSOR_ACCEL
2FAILURE_UNIT_SENSOR_MAG
3FAILURE_UNIT_SENSOR_BARO
4FAILURE_UNIT_SENSOR_GPS
5FAILURE_UNIT_SENSOR_OPTICAL_FLOW
6FAILURE_UNIT_SENSOR_VIO
7FAILURE_UNIT_SENSOR_DISTANCE_SENSOR
8FAILURE_UNIT_SENSOR_AIRSPEED
100FAILURE_UNIT_SYSTEM_BATTERY
101FAILURE_UNIT_SYSTEM_MOTOR
102FAILURE_UNIT_SYSTEM_SERVO
103FAILURE_UNIT_SYSTEM_AVOIDANCE
104FAILURE_UNIT_SYSTEM_RC_SIGNAL
105FAILURE_UNIT_SYSTEM_MAVLINK_SIGNAL

FAILURE_TYPE

要注入的可能故障类型列表。

ValueNameDescription
0FAILURE_TYPE_OK未注入故障,用于重置之前的故障。
1FAILURE_TYPE_OFF设置设备关闭,因此完全没有反应。
2FAILURE_TYPE_STUCK设备被卡住,例如一直报告相同的值。
3FAILURE_TYPE_GARBAGE单位报告完全是垃圾。
4FAILURE_TYPE_WRONG单位一直都错了。
5FAILURE_TYPE_SLOW单位速度慢,因此,例如,报告速度比预期的慢
6FAILURE_TYPE_DELAYED单元数据在时间上有延迟。
7FAILURE_TYPE_INTERMITTENT设备有时工作,有时不工作。

NAV_VTOL_LAND_OPTIONS

ValueNameDescription
0NAV_VTOL_LAND_OPTIONS_DEFAULT默认自动驾驶仪着陆行为。
1NAV_VTOL_LAND_OPTIONS_FW_DESCENT以固定翼模式下降,接近地面时转换为多旋翼模式进行垂直着陆。
固定翼下降模式由飞行器自行决定(例如过渡高度、盘旋方向、半径和速度等)。
2NAV_VTOL_LAND_OPTIONS_HOVER_DESCENT到达着陆坐标后,以多旋翼模式着陆(整个着陆过程采用 "悬停下降 "方式)。

MAV_WINCH_STATUS_FLAG

(位掩码)WINCH_STATUS 中使用的绞盘状态标记

ValueNameDescription
1MAV_WINCH_STATUS_HEALTHY绞盘健康
2MAV_WINCH_STATUS_FULLY_RETRACTED绞车线完全收回
4MAV_WINCH_STATUS_MOVING绞盘电机正在移动
8MAV_WINCH_STATUS_CLUTCH_ENGAGED绞盘离合器已接合,允许电机自由移动。
16MAV_WINCH_STATUS_LOCKED绞盘由锁定装置锁住。
32MAV_WINCH_STATUS_DROPPING绞盘在重力作用下将有效载荷抛下。
64MAV_WINCH_STATUS_ARRESTING绞盘正在阻止有效载荷下降。
128MAV_WINCH_STATUS_GROUND_SENSE绞盘利用扭矩测量来感测地面。
256MAV_WINCH_STATUS_RETRACTING绞盘正在返回完全缩回位置。
512MAV_WINCH_STATUS_REDELIVER绞盘正在重新输送有效载荷。如果在回卷过程中缆线张力超过临界值,这是一种故障切换状态。
1024MAV_WINCH_STATUS_ABANDON_LINE绞盘放弃了缆线,可能还放弃了有效载荷。绞盘释放整个计算出的线路长度。如果尝试次数超过阈值,这是从 REDELIVER 的故障切换状态。
2048MAV_WINCH_STATUS_LOCKING绞盘正在啮合锁定装置。
4096MAV_WINCH_STATUS_LOAD_LINE绞盘已上线。
8192MAV_WINCH_STATUS_LOAD_PAYLOAD绞盘正在装载有效载荷。

MAG_CAL_STATUS

ValueNameDescription
0MAG_CAL_NOT_STARTED
1MAG_CAL_WAITING_TO_START
2MAG_CAL_RUNNING_STEP_ONE
3MAG_CAL_RUNNING_STEP_TWO
4MAG_CAL_SUCCESS
5MAG_CAL_FAILED
6MAG_CAL_BAD_ORIENTATION
7MAG_CAL_BAD_RADIUS

MAV_EVENT_ERROR_REASON

事件错误响应的原因。

ValueNameDescription
0MAV_EVENT_ERROR_REASON_UNAVAILABLE请求的事件不可用(不再可用)。

MAV_EVENT_CURRENT_SEQUENCE_FLAGS

CURRENT_EVENT_SEQUENCE](#CURRENT_EVENT_SEQUENCE) 的标志。

ValueNameDescription
1MAV_EVENT_CURRENT_SEQUENCE_FLAGS_RESET发生序列重置(如车辆重启)。

HIL_SENSOR_UPDATED_FLAGS

(位掩码) [HIL_SENSOR](#HIL_SENSOR)报文中的标志指示自上次报文以来哪些字段已更新

ValueNameDescription
0HIL_SENSOR_UPDATED_NONENone of the fields in HIL_SENSOR 已更新
1HIL_SENSOR_UPDATED_XACCxacc 字段中的值已更新
2HIL_SENSOR_UPDATED_YACCyacc 字段中的值已更新
4HIL_SENSOR_UPDATED_ZACCzacc 字段中的值已更新
8HIL_SENSOR_UPDATED_XGYROxgyro 字段中的值已更新
16HIL_SENSOR_UPDATED_YGYROygyro 字段中的值已更新
32HIL_SENSOR_UPDATED_ZGYROzgyro 字段中的值已更新
64HIL_SENSOR_UPDATED_XMAGxmag 字段中的值已更新
128HIL_SENSOR_UPDATED_YMAGymag 字段中的值已更新
256HIL_SENSOR_UPDATED_ZMAGTzmag 字段中的值已更新
512HIL_SENSOR_UPDATED_ABS_PRESSUREabs_pressure 字段中的值已更新
1024HIL_SENSOR_UPDATED_DIFF_PRESSURE已更新 diff_pressure 字段中的值
2048HIL_SENSOR_UPDATED_PRESSURE_ALT已更新 pressure_alt 字段中的值
4096HIL_SENSOR_UPDATED_TEMPERATURE温度字段中的值已更新
2147483648HIL_SENSOR_UPDATED_RESET在模拟(第 31 位)中对姿态/位置/速度等进行了全面重置。

HIGHRES_IMU_UPDATED_FLAGS

(位掩码)[HIGHRES_IMU](#HIGHRES_IMU)报文中的标志指示自上次报文以来哪些字段已更新

ValueNameDescription
0HIGHRES_IMU_UPDATED_NONE没有更新 HIGHRES_IMU中的任何字段
1HIGHRES_IMU_UPDATED_XACCxacc 字段中的值已更新
2HIGHRES_IMU_UPDATED_YACCyacc 字段中的值已更新
4HIGHRES_IMU_UPDATED_ZACCzacc字段中的值已更新
8HIGHRES_IMU_UPDATED_XGYROxgyro 字段中的值已更新
16HIGHRES_IMU_UPDATED_YGYROygyro 字段中的值已更新
32HIGHRES_IMU_UPDATED_ZGYROzgyro 字段中的值已更新
64HIGHRES_IMU_UPDATED_XMAGxmag 字段中的值已更新
128HIGHRES_IMU_UPDATED_YMAGymag 字段中的值已更新
256HIGHRES_IMU_UPDATED_ZMAGzmag 字段中的值已更新
512HIGHRES_IMU_UPDATED_ABS_PRESSUREabs_pressure 字段中的值已更新
1024HIGHRES_IMU_UPDATED_DIFF_PRESSURE已更新 diff_pressure 字段中的值
2048HIGHRES_IMU_UPDATED_PRESSURE_ALT已更新 pressure_alt 字段中的值
4096HIGHRES_IMU_UPDATED_TEMPERATURE温度字段中的值已更新
65535HIGHRES_IMU_UPDATED_ALL已更新 HIGHRES_IMU中的所有字段。

CAN_FILTER_OP

ValueNameDescription
0CAN_FILTER_REPLACE
1CAN_FILTER_ADD
2CAN_FILTER_REMOVE

MAV_FTP_ERR

MAV FTP 错误代码 (https://mavlink.io/en/services/ftp.html)

ValueNameDescription
0MAV_FTP_ERR_NONENone: 无错误
1MAV_FTP_ERR_FAILFail: 未知故障
2MAV_FTP_ERR_FAILERRNOFailErrno:命令失败,错误编号在 PayloadHeader.data[1] 中发回。
这是服务器操作系统理解的文件系统错误编号。
3MAV_FTP_ERR_INVALIDDATASIZEInvalidDataSize: 有效负载大小无效
4MAV_FTP_ERR_INVALIDSESSIONInvalidSession: 会话当前未打开
5MAV_FTP_ERR_NOSESSIONSAVAILABLENoSessionsAvailable: 所有可用会话已被使用
6MAV_FTP_ERR_EOFEOF:ListDirectory 和 ReadFile 命令的文件末尾偏移量
7MAV_FTP_ERR_UNKNOWNCOMMANDUnknownCommand: 未知命令/操作码
8MAV_FTP_ERR_FILEEXISTSFileExists: 文件/目录已存在
9MAV_FTP_ERR_FILEPROTECTEDFileProtected: 文件/目录受写入保护
10MAV_FTP_ERR_FILENOTFOUNDFileNotFound: 未找到文件/目录

MAV_FTP_OPCODE

MAV FTP 操作码: https://mavlink.io/en/services/ftp.html

ValueNameDescription
0MAV_FTP_OPCODE_NONENone. 忽略,始终 ACK
1MAV_FTP_OPCODE_TERMINATESESSIONTerminateSession: 终止开放式 "阅读 "会话
2MAV_FTP_OPCODE_RESETSESSIONResetSessions: 终止所有打开的读取会话
3MAV_FTP_OPCODE_LISTDIRECTORYListDirectory. 从偏移量开始列出路径中的文件和目录
4MAV_FTP_OPCODE_OPENFILEROOpenFileRO: 打开路径上的文件供读取,返回会话
5MAV_FTP_OPCODE_READFILEReadFile: 从会话中的偏移量读取大小字节
6MAV_FTP_OPCODE_CREATEFILECreateFile: 在路径上创建文件以供写入,返回会话
7MAV_FTP_OPCODE_WRITEFILEWriteFile: 将大小字节写入会话中的偏移量
8MAV_FTP_OPCODE_REMOVEFILERemoveFile: 删除路径上的文件
9MAV_FTP_OPCODE_CREATEDIRECTORYCreateDirectory: 在路径下创建目录
10MAV_FTP_OPCODE_REMOVEDIRECTORYRemoveDirectory: 删除路径下的目录。目录必须为空。
11MAV_FTP_OPCODE_OPENFILEWOOpenFileWO: 打开路径上的文件以供写入,返回会话
12MAV_FTP_OPCODE_TRUNCATEFILETruncateFile: 截断文件的路径偏移长度
13MAV_FTP_OPCODE_RENAMERename: 将路径 1 重命名为路径 2
14MAV_FTP_OPCODE_CALCFILECRCCalcFileCRC32: 计算路径上文件的 CRC32
15MAV_FTP_OPCODE_BURSTREADFILEBurstReadFile: 突发下载会话文件
128MAV_FTP_OPCODE_ACKACK: ACK 响应
129MAV_FTP_OPCODE_NAKNAK: NAK 响应

MISSION_STATE

任务状态机的状态。 请注意,这些状态与任务是否处于可以执行任务项目的模式(暂停)无关。 它们不一定对所有飞行器都适用。

ValueNameDescription
0MISSION_STATE_UNKNOWN不支持任务状态报告。
1MISSION_STATE_NO_MISSION车上没有任务。
2MISSION_STATE_NOT_STARTED任务尚未开始。这种情况发生在任务已上传但尚未开始执行之后。
3MISSION_STATE_ACTIVE任务已激活,在自动模式下将执行任务项目。
4MISSION_STATE_PAUSED任务在自动模式下暂停。
5MISSION_STATE_COMPLETE任务已执行所有任务项目。

SAFETY_SWITCH_STATE

可能的安全开关状态。

ValueNameDescription
0SAFETY_SWITCH_STATE_SAFE安全开关已启动,车辆应可安全接近。
1SAFETY_SWITCH_STATE_DANGEROUS安全开关未接通,电机、螺旋桨和其他执行器应视为激活状态。

ILLUMINATOR_MODE

照明器的模式

ValueNameDescription
0ILLUMINATOR_MODE_UNKNOWN照明器模式未指定/未知
1ILLUMINATOR_MODE_INTERNAL_CONTROL照明器行为由 [MAV_CMD_DO_ILLUMINATOR_CONFIGURE](#MAV_CMD_DO_ILLUMINATOR_CONFIGURE)设置控制。
2ILLUMINATOR_MODE_EXTERNAL_SYNC照明器的行为受外部因素控制:例如外部硬件信号

ILLUMINATOR_ERROR_FLAGS

(位图) 照明器模块错误标志(位图,0 表示无错误)

ValueNameDescription
1ILLUMINATOR_ERROR_FLAGS_THERMAL_THROTTLING照明器热节流错误。
2ILLUMINATOR_ERROR_FLAGS_OVER_TEMPERATURE_SHUTDOWN照明器超温关机错误。
4ILLUMINATOR_ERROR_FLAGS_THERMISTOR_FAILURE照明器热敏电阻故障。

MAV_AUTOPILOT — [from: minimal]

MAV_TYPE — [from: minimal]

MAV_MODE_FLAG — [from: minimal]

MAV_MODE_FLAG_DECODE_POSITION — [from: minimal]

MAV_STATE — [from: minimal]

MAV_COMPONENT — [from: minimal]

Commands (MAV_CMD)

MAV_CMD_NAV_WAYPOINT (16)

导航至航点。该功能用于任务中(任务外的引导指令请使用 MAV_CMD_DO_REPOSITION)。

参数(标签)说明数值单位
1 Hold(保持)保持时间。(固定翼忽略,旋转翼停留在航点的时间)最小值: 0s
2 Accept Radius(接受半径)接受半径(如果击中具有此半径的球体,则航点视为已到达)最小: 0m
3 Pass Radius(通过半径)半径为 0 时通过 WP,半径大于 0 时通过 WP。正值表示顺时针轨道,负值表示逆时针轨道。允许轨迹控制。m
4 (Yaw)预期航点偏航角(旋翼)。NaN 表示使用当前系统的偏航航向模式(如偏向下一个航点、偏向原点等)。deg
5 Latitude(纬度
6 Longitude(经度)经度
7 Altitude(高度)高度m

MAV_CMD_NAV_LOITER_UNLIM (17)

在该航点附近无限时停泊

参数(标签)说明单位
1
2
3 (Radius)仅向前移动的车辆(非多旋翼飞行器)在航点周围的停机半径。如果为正值,则顺时针停放,否则逆时针停放m
4 (Yaw)预期偏航角度。NaN 表示使用当前系统的偏航航向模式(例如,偏航至下一个航点、偏航至原点等)。deg
5 (Latitude)纬度
6 (Longitude)经度
7 Altitude(高度)高度m

MAV_CMD_NAV_LOITER_TURNS (18)

在该航点周围停泊 X 个回合

参数(标签)说明数值单位
1 Turns(转数)转数。最小值:0
2 (Heading Required)只有在朝向下一个航点时才离开停机圈(0 = False)min: 0 max: 1 inc: 1
3 (Radius)仅向前行驶的车辆(非多旋翼飞行器)围绕航点的停机半径。如果为正值,则顺时针停放,否则逆时针停放m
4 (Xtrack Location)仅向前移动的车辆(非多旋翼飞行器)的停放圈出口位置和/或通往下一个航点的路径("xtrack")。0 表示车辆离开停机坪时向中心 XTRACK(当前航点和下一个航点中心之间的直线)靠拢,1 表示向车辆从停机坪半径出口位置到下一个航点之间的直线靠拢。否则,车辆必须在徘徊半径切线与中心 X 轨迹之间的角度(单位:度)离开徘徊半径(并向中心 X 轨迹靠拢)。如果为 NaN,则使用当前系统默认的 X 轴行为。
5(Latitude纬度)纬度
6 (Longitude)经度
7 Altitude(高度)高度m

MAV_CMD_NAV_LOITER_TIME (19)

在指定的经纬度和高度停留一定时间。多旋翼飞行器停在该点(在特定飞行器的接受半径内)。仅向前移动的飞行器(如固定翼飞行器)以指定的半径/方向环绕该点。如果 "所需航向 "参数 (2) 不为零,则前向飞行器只有在飞往下一个航点时才会离开停机坪。

参数(标签)说明数值单位
1(Time时间)Loiter time(仅在到达纬度、经度和高度后才开始)。最小值:0s
2 (Heading Required)只有在飞往下一个航点时才离开停机圈(0 = False)min: 0 max: 1 inc: 1
3 (Radius)仅向前行驶的车辆(非多旋翼飞行器)围绕航点的停机半径。如果为正,则按顺时针方向停放,否则按逆时针方向停放。m
4 (Xtrack Location)仅向前移动的车辆(非多旋翼飞行器)的停放圈出口位置和/或通往下一个航点的路径("xtrack")。0 表示车辆离开停机坪时向中心 XTRACK(当前航点和下一个航点中心之间的直线)靠拢,1 表示向车辆从停机坪半径出口位置到下一个航点之间的直线靠拢。否则,车辆必须在徘徊半径切线与中心 X 轨迹之间的角度(单位:度)离开徘徊半径(并向中心 X 轨迹靠拢)。如果为 NaN,则使用当前系统默认的 X 轴行为。
5(Latitude纬度)纬度
6 (Longitude)经度
7 Altitude(高度)高度m

MAV_CMD_NAV_RETURN_TO_LAUNCH (20)

返回发射地点

Param (Label)Description
1Empty
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_NAV_LAND (21)

地点的土地。

参数(标签)描述数值单位
1 (Abort Alt)中止着陆时的最小目标高度(0 = 未定义/使用系统默认值)。m
2 Land Mode(着陆模式)精确着陆模式。PRECISION_LAND_MODE
3空。
4 (Yaw Angle)预期偏航角度。NaN 表示使用当前系统的偏航航向模式(例如,偏航至下一个航点、偏航至原点等)。deg
5 Latitude(纬度)纬度。
6 Longitude(经度)经度。
7 Altitude(高度)着陆高度(当前帧中的地面高度)。m

MAV_CMD_NAV_TAKEOFF (22)

从地面/手部起飞。支持多种起飞模式的飞行器(如 VTOL 四翼机)应使用当前配置的模式起飞。

参数(标签)说明单位
1 Pitch(螺距)最小螺距(如果存在空速传感器),无传感器时的期望螺距deg
2
3
4 (Yaw)偏航角(如果有磁力计),无磁力计时忽略。NaN 表示使用当前系统的偏航航向模式(如偏航至下一个航点、偏航至原点等)。deg
5 (Latitude纬度)纬度纬度
6 (Longitude)经度
7 Altitude(高度)高度m

MAV_CMD_NAV_LAND_LOCAL (23)

在本地位置着陆(仅限本地框架)

参数(标签)说明数值单位
1 (Target)着陆目标编号(如果有)最小: 0 最大: 12 (Offset)
2 Offset(偏移量)预期着陆位置的最大可接受偏移量 - 根据球形坐标计算出的大小:d = sqrt(x^2 + y^2 + z^2),它给出了预期着陆位置与飞行器即将着陆位置之间的最大可接受距离最小: 0m
3 Descend Rate(下降速率)着陆下降速率m/s
4 (Yaw)预期偏航角度rad
5 (Y Position)Y 轴位置m
6 (X 位置)X 轴位置m
7 (Z 位置)Z 轴/地面位置m

MAV_CMD_NAV_TAKEOFF_LOCAL (24)

从本地位置起飞(仅限本地框架)

参数(标签)说明单位
1 (Pitch)最小螺距(如果存在空速传感器),无传感器时的期望螺距rad
2
3 Ascend Rate(上升速率)起飞上升速率米/秒
4 Yaw(偏航)偏航角(如果有磁力计或其他偏航估计源),没有这些估计源时忽略rad
5 (Y Position)Y 轴位置m
6 (X Position)X 轴位置m
7 (Z Position)Z 轴位置m

MAV_CMD_NAV_FOLLOW (25)

车辆跟随,即该航点代表移动车辆的位置

参数(标签)说明数值单位
1 Following(跟随)使用的跟随逻辑(如闲逛或正弦波跟随) - 取决于具体的自动驾驶仪实现inc: 12(地面速度)
2 Ground Speed(地面速度)跟随车辆的地面速度m/s
3 (Radius)航点周围的半径。如果为正值,则顺时针巡航,否则逆时针巡航m
4 (Yaw)预期偏航角度。
5 Latitude(纬度)纬度
6 (Longitude)经度
7 (高度)高度

MAV_CMD_NAV_CONTINUE_AND_CHANGE_ALT (30)

继续当前航向并爬升/下降至指定高度。 达到指定高度后,继续执行下一条指令(即在达到所需高度之前不执行下一条指令)。

参数(标签)说明数值单位
1 Action(动作)爬升或下降(0 = 中立,当在该指令高度的 5 米范围内时指令完成,1 = 爬升,当在该指令高度或以上时指令完成,2 = 下降,当在该指令高度或以下时指令完成)。min: 0 max: 2 inc: 1
2
3
4
5
6
7 Altitude(高度)m

MAV_CMD_NAV_LOITER_TO_ALT (31)

在指定的纬度和经度处开始徘徊。 如果纬度=经度=0,则在当前位置闲逛。 在达到高度之前,不要认为导航指令已经完成(不要离开徘徊)。此外,如果 "所需航向 "参数不为零,则飞机在飞往下一个航点之前不会离开徘徊状态。

参数(标签)说明数值单位
1 (Heading Required)只有在驶向下一个航点时才离开停机坪(0 = False)min: 0 max: 1 inc: 1
2 Radius(半径)仅向前移动的车辆(非多旋翼飞行器)围绕航点的停机半径。如果为正值,则顺时针停放;如果为负值,则逆时针停放;0 表示不改变标准停放。m
3
4 (Xtrack Location)仅向前移动的车辆(非多旋翼飞行器)的停机坪出口位置和/或通往下一个航点的路径("xtrack")。0 表示车辆在离开停机坪时向中心 XTRACK(当前航点和下一个航点中心之间的直线)靠拢,1 表示向车辆从停机坪半径出口位置到下一个航点之间的直线靠拢。否则,车辆必须在徘徊半径切线与中心 X 轨迹之间的角度(单位:度)离开徘徊半径(并向中心 X 轨迹靠拢)。如果使用 NaN 表示使用当前系统默认的 X 轴行为。最小:0 最大:1 1 inc: 1
5 (Latitude)纬度
6 (Longitude)经度
7 (Altitude)高度m

MAV_CMD_DO_FOLLOW (32)

开始跟踪目标

参数(标签)说明数值单位
1 (System ID)系统 ID(FOLLOW_TARGET 信标的系统 ID)。发送 0 将禁用 follow-me,并返回默认位置保持模式。最小值:0 最大值:255 inc: 1
2保留
3 保留
4 (高度模式)高度模式: 0:保持当前高度;1:保持与目标之间的高度差;2:进入原点上方的固定高度。最小:0 最大:2 收入:1
5 (高度)原点上方的高度。(模式=2 时使用)m
6 保留
7 (Time to Land) (着陆时间)在信息 RX 超时后,MAV 应转入默认位置保持模式的着陆时间。最小值:0

MAV_CMD_DO_FOLLOW_REPOSITION (33)

发送跟随目标指令后重新定位 MAV

参数(标签)说明单位
1 (Camera Q1)Camera q1(其中 0 位于从相机到跟踪设备的射线上)
2(摄像机 Q2)摄像机 q2
3(摄像机 Q3)摄像机 q3
4 (Camera Q4)Camera q44 (Camera Q5)
5 (高度偏移)与目标的高度偏移m
6 (X 偏移)X 偏离目标m
7 (Y 偏移)偏离目标的 Y 偏移m

MAV_CMD_DO_ORBIT (34) — [WIP]

WORK IN PROGRESS: 请勿在稳定的生产环境中使用(可能会发生变化)

在参数定义的圆周上开始运行。将数值设置为 NaN/INT32_MAX(视情况而定)将导致使用默认值。

参数(标签)说明数值单位
1 (Radius)圆的半径。正数:顺时针轨道。负数:逆时针运行。NaN:使用车辆默认半径,如果已在运行,则使用当前半径。m
2(速度)切向速度。NaN:使用车辆默认速度,如果已进入轨道,则使用当前速度。m/s
3(偏航行为)飞行器的偏航行为。3 (偏航行为) 飞行器的偏航行为。
4 (Orbits)围绕中心点运行多少弧度(例如,四分之三轨道设置为 270*Pi/180)。0:永远运行。NaN:使用车辆默认值,如果已经在运行,则使用当前值。min: 0rad
5 (Latitude/X)中心点纬度(如果未指定 MAV_FRAME)/根据 MAV_FRAME 确定的 X 坐标。INT32_MAX(如果在 COMMAND_LONG 中发送,则为 NaN): 使用当前飞行器位置,如果已在轨道上,则使用当前中心位置。
6 (Longitude/Y)中心点经度(如果未指定 MAV_FRAME)/根据 MAV_FRAME 确定的 Y 坐标。INT32_MAX(如果在 COMMAND_LONG 中发送,则为 NaN): 使用当前飞行器位置,如果已在轨道上,则使用当前中心位置。
7 (Altitude/Z)中心点高度(MSL)(如果未指定 MAV_FRAME)/根据 MAV_FRAME 确定的 Z 坐标。NaN: 使用当前飞行器高度。

MAV_CMD_NAV_ROI (80) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_ROI_* (2018-01)

为传感器集或车辆本身设置感兴趣区域(ROI)。然后,飞行器的控制系统就可以用它来控制飞行器的姿态和各种传感器(如摄像头)的姿态。

参数(标签)说明数值
1 (ROI 模式)感兴趣区域模式。mav_roi
2 (WP Index)航点索引/目标 ID。(参见 MAV_ROI 枚举)最小: 0 最大: 1
3 (ROI Index)ROI 索引(允许车辆管理多个 ROI)min: 0 inc: 1
4
5 (X)x 固定 ROI 的位置(请参阅 MAV_FRAME)6 (Y)
6 (Y)y
7 (Z)z

MAV_CMD_NAV_PATHPLANNING (81)

控制 MAV 的自主路径规划。

参数(标签)说明数值单位
1 (Local Ctrl)0: 禁用本地避障/本地路径规划(不重置地图),1: 启用本地路径规划,2: 启用并重置本地路径规划min: 0 max: 2 inc: 1
2 (Global Ctrl)0:禁用完整路径规划(不重置地图),1:启用,2:启用并重置地图/占位网格,3:启用并重置规划路线,但不重置占位网格min: 0 max: 3 inc: 1
3
4 (偏航)目标处的偏航角度
5 (纬度/X)目标的纬度/X
6 (Longitude/Y)球门的经度/Y
7 (Altitude/Z)球门高度/Z

MAV_CMD_NAV_SPLINE_WAYPOINT (82)

使用样条路径导航到航点。

参数(标签)说明数值单位
1 (保持)保持时间。(固定翼忽略,旋转翼停留在航点的时间)最小值: 0
2
3
4
5 (纬度/X)目标的纬度/X
6 (Longitude/Y)球门的经度/Y
7 (Altitude/Z)球门高度/Z

MAV_CMD_NAV_VTOL_TAKEOFF (84)

使用 VTOL 模式从地面起飞,并按指定航向转为向前飞行。不支持 VTOL 和固定翼飞行的飞行器(多旋翼飞行器、船只等)应忽略该命令。

参数(标签)说明数值单位
1
2 (过渡航向)前过渡航向。vtol_transition_heading3
3
4 (Yaw Angle) 偏航角度。NaN 表示使用当前系统偏航航向模式(例如,偏航至下一个航点、偏航至原点等)。
5 (纬度)纬度
6 (经度)经度
7 (高度)高度

MAV_CMD_NAV_VTOL_LAND (85)

使用 VTOL 模式着陆

参数(标签)说明数值单位
1 (着陆选项)着陆行为。nav_vtol_land_options2
2空。
3 (Approach Altitude)接近高度(与 "高度 "字段的参考值相同)。如果未指定,则为 NaN。m
4 (Yaw)偏航角。NaN 表示使用当前系统的偏航航向模式(例如,偏航至下一个航点、偏航至原点等)。
5 (纬度)纬度
6 (经度)经度
7(地面高度)相对于当前坐标系的高度(地面高度)。NaN 表示使用系统默认着陆高度(忽略值)。m

MAV_CMD_NAV_GUIDED_ENABLE (92)

将控制权交给外部控制器

Param (Label)DescriptionValues
1 (Enable)On / Off (> 0.5f on)min: 0 max: 1 inc: 1
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_NAV_DELAY (93)

将下一条导航命令延迟若干秒或指定时间

参数(标签)说明数值单位
1(延迟)延迟(-1 时启用日期时间字段)最小值:-1 英寸:1
2 (Hour)小时(24 小时格式,UTC,-1 忽略)min: -1 max: 23 inc: 1
3 (Minute)minute (24h format, UTC, -1 to ignore)min: -1 max: 59 inc: 1
4 (Second)秒(24 小时格式,UTC,-1 可忽略)min: -1 max: 59 inc: 1
5
6
7

MAV_CMD_NAV_PAYLOAD_PLACE (94)

下降并放置有效载荷。飞行器移动到指定位置,下降直到检测到悬挂的有效载荷已到达地面,然后释放有效载荷。如果在达到最大下降值(参数 1)之前未检测到地面,则命令将在不释放有效载荷的情况下完成。

参数(标签)说明数值单位
1 (最大下降距离)最大下降距离。最小值:0
2
3
4
5 (纬度)纬度
6 (经度)经度
7 (高度)高度m

MAV_CMD_NAV_LAST (95)

NOP - 该命令仅用于标记枚举中 NAV/ACTION 命令的上限。

Param (Label)Description
1Empty
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_CONDITION_DELAY (112)

延迟任务状态机。

Param (Label)DescriptionValuesUnits
1 (Delay)Delaymin: 0s
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_CONDITION_CHANGE_ALT (113)

以指定速度上升/下降到目标高度。延迟任务状态机,直到达到预期高度。

Param (Label)DescriptionUnits
1 (Rate)下降/上升速度.m/s
2Empty
3Empty
4Empty
5Empty
6Empty
7 (Altitude)目标高度m

MAV_CMD_CONDITION_DISTANCE (114)

延迟任务状态机,直到与下一个导航点保持在所需距离内。

Param (Label)DescriptionValuesUnits
1 (Distance)距离.min: 0m
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_CONDITION_YAW (115)

达到某一目标角度。

参数(标签)说明数值单位
1 (Angle)目标角度 [0-360]。绝对角度:0 为正北。相对角度:0 为初始偏航。方向由参数 3 设置。最小: 0 最大: 360 360
2(角速度)角速度最小: 0度/秒
3(方向)方向:-1:逆时针,0:最短方向,1:顺时针最小值:-1 最大值:1 1 inc: 1
4 (Relative)0:绝对角度,1:相对偏移min: 0 max: 1 inc: 1
5
6
7

MAV_CMD_CONDITION_LAST (159)

NOP - 该命令仅用于标记枚举中 CONDITION 命令的上限

Param (Label)Description
1Empty
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_MODE (176)

设置系统模式。

参数(标签)说明
1 (模式)模式MAV_MODE
2 (Custom Mode)自定义模式 - 这与系统有关,详情请参阅各自动驾驶仪规格。
3 (Custom Submode)自定义子模式 - 此项与系统相关,详情请参见各个自动驾驶仪的规格说明。
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_JUMP (177)

在任务列表中跳转到所需的命令。 只能重复指定次数的操作

参数(标签)说明数值
1(编号)序列号最小: 0 最大: 1
2 (Repeat)重复次数min: 0 inc: 1
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_CHANGE_SPEED (178)

更改速度和/或油门设置点。该值会一直存在,直到被覆盖或模式发生变化。

参数(标签)说明数值单位
1(速度类型)参数 2 中所设值的速度类型(如空速、地速等)SPEED_TYPE
2(速度)速度(-1 表示不变,-2 表示返回默认车速)最小值:-2m/s
3 (Throttle)节流(-1 表示不更改,-2 表示返回默认车辆节流值)最小值:-2%
4
5
6
7

MAV_CMD_DO_SET_HOME (179)

将原点设置为当前位置或指定位置。 原点是系统返回和着陆的默认位置。 该位置由系统在起飞时自动设置(也可使用此命令设置)。 注意: 当前的原点位置可根据请求(使用参数 1=242 的 MAV_CMD_REQUEST_MESSAGE)在 HOME_POSITION 消息中发布。

参数(标签)说明单位
1(使用当前位置)使用当前位置(1=使用当前位置,0=使用指定位置)最小: 0 最大: 1 inc: 1 inc: 1
2 (Roll)(表面)滚动角度。范围: -180...180 度。NAN 或 0 表示未设置值。0.01 表示零滚动。最小值:-180 最大值:180 180
3(俯仰角)俯仰角(表面)。范围: -90...90 度。NAN 或 0 表示未设置值。0.01 表示间距为零。最小: -90 最大: 90 90
4 (Yaw)偏航角度。NaN 表示使用默认航向。范围: -180...180 度。最小: -180 最大: 180度 180
5 (Latitude)纬度
6 (Longitude)经度
7 (高度)高度

MAV_CMD_DO_SET_PARAMETER (180) — [DEP]

DEPRECATED: Replaced By PARAM_SET (2024-04)

设置系统参数。 注意! 使用此命令需要了解参数的数字枚举值。

参数(标签)说明数值
1 (编号)参数编号最小: 0 最大: 1
2 (Value)参数值
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_RELAY (181)

将继电器设置为条件。

参数(标签)说明
1 (Instance)继电器实例编号。最小: 0 最大: 1
2 (设置)设置。(1=开,0=关,其他可能取决于系统硬件)最小: 0 最大: 1
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_REPEAT_RELAY (182)

在所需周期内按所需次数循环开关继电器。

参数(标签)说明数值单位
1 (Instance)继电器实例编号。最小值:0,最大值:1
2 (Count)循环计数min: 1 inc: 1。
3 (Time)循环时间。最小值:0
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_SERVO (183)

将伺服设置为所需的 PWM 值。

参数(标签)说明数值单位
1 (Instance)伺服实例编号。最小:0 最大:1
2 (PWM)脉冲宽度调制。min: 0 inc: 1us
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_REPEAT_SERVO (184)

在标称设置和所需 PWM 之间循环,以所需周期数循环。

参数(标签)说明数值单位
1 (Instance)伺服实例编号。最小:0 最大:1
2 (PWM)脉冲宽度调制。最小值:0,最大值:1。
3 (Count)周期计数。min: 1 inc: 1us
4 (Time)循环时间。最小值:0
5Empty
6Empty
7Empty

MAV_CMD_DO_FLIGHTTERMINATION (185)

立即终止飞行。

飞行终止立即不可逆转地终止当前飞行,使飞行器返回地面。 飞行器将忽略遥控或其他输入,直到电源重新启动。 终止飞行可能会触发安全措施,包括:在多旋翼飞行器上禁用发动机和展开降落伞,在固定翼飞行器上设置飞行表面以启动着陆模式。) 在没有降落伞的多旋翼飞行器上,可能会触发迫降。 可使用协议位测试对该命令的支持: [mav_protocol_capability_flight_termination](#mav_protocol_capability_flight_termination)。 也可通过发送参数 1=0 (< 0.5) 的命令来测试对该命令的支持;ACK 应为 MAV_RESULT_FAILEDMAV_RESULT_UNSUPPORTED

参数(标签)说明
1 (Terminate)如果 > 0.5,则激活飞行终止。否则不激活,并以 MAV_RESULT_FAILED 发送 ACK。最小: 0 最大: 1 1 inc: 1
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_CHANGE_ALTITUDE (186)

更改高度设置点。

参数(标签)说明数值单位
1 (Altitude)高度。m
2 (Frame)新高度的帧。mav_frame
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_ACTUATOR (187)

将执行器(如舵机)设置为所需值。执行器编号通过飞行堆栈特定的机制(即参数)映射到特定的输出端(例如主站、辅助 PWM 或 UAVCAN 上的输出端)。

参数(标签)说明数值
1 (Actuator 1)执行器 1 值,从 [-1 到 1] 缩放。忽略 NaN。最小值:-1 最大值:1 1
2 (Actuator 2)执行机构 2 的值,从 [-1 到 1] 缩放。忽略 NaN。最小值:-1 最大值:1 1
3 (Actuator 3)执行机构 3 的值,刻度范围 [-1 to 1]。忽略 NaN。最小值:-1 最大值:1 1
4 (Actuator 4)执行机构 4 的值,从 [-1 到 1] 缩放。忽略 NaN。最小值:-1 最大值:1 1
5 (Actuator 5)执行机构 5 的值,从 [-1 到 1] 缩放。忽略 NaN。最小值:-1 最大值:1 1
6 (Actuator 6)执行机构 6 的值,刻度范围 [-1 to 1]。忽略 NaN。最小值:-1 最大值:1 1
7 (Index)执行机构设置的索引(例如,如果设置为 1,则执行机构 1 变为执行机构 7)min: 0 inc: 1

MAV_CMD_DO_RETURN_PATH_START (188) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

任务项,用于指定故障安全/着陆返回路径段的起点(该路径段的终点为下一个 [MAV_CMD_DO_LAND_START](#MAV_CMD_DO_LAND_START)项)。

使用任务进行着陆的飞行器(例如在返回模式下)将在返回路径段的最近路径上加入任务(而不是 MAV_CMD_DO_LAND_START 或最近的航点)。 主要用途是在走廊任务中尽量减少故障安全飞行路径,在走廊任务中,入站/出站路径(通过地理围栏)受限于相同的特定路径。 MAV_CMD_NAV_RETURN_PATH_START](#MAV_CMD_NAV_RETURN_PATH_START) 将被置于返回路径的起点。 如果出站路径上发生故障保护,飞行器将移动到返回路径上最近的点(此类任务的返回路径是平行的),实际上是掉头并沿着最短的路径着陆。 如果故障安全发生在进站路径上,飞行器已经在返回段上,将继续着陆。 纬度/经度/纬度是可选项,如果不需要,可设置为 0。 如果指定,该项将定义返回航段的起始航点。 如果作为命令发送,飞行器将执行任务着陆(如果定义了着陆段,则使用着陆段);如果不支持任务着陆或未定义任务着陆,则拒绝该命令。作为指令发送时,指令中的任何位置信息都将被忽略。

Param (Label)DescriptionUnits
1Empty
2Empty
3Empty
4Empty
5(纬度)Latitudee。0:未使用。
6 (Longitude)经度。0:未使用。
7 (Altitude)高度。0:未使用。m

MAV_CMD_DO_LAND_START (189)

执行着陆的任务指令。这是任务中的一个标记,用于告诉自动驾驶仪代表着陆的任务项目序列从哪里开始。

也可以通过 [COMMAND_LONG](#COMMAND_LONG)发送来触发着陆,在这种情况下,将使用任务中最近(地理位置上)的着陆序列。 纬度/经度/纬度是可选项,如果不需要,可设置为 0。如果指定,则将用于帮助查找最近的着陆序列。

参数(标签)说明单位
1Empty
2Empty
3Empty
4Empty
5 (Latitude)Latitude
6 (Longitude)Longitude
7 (Altitude)Altitudem

MAV_CMD_DO_RALLY_LAND (190)

从集结点着陆的任务指令。

参数(标签)说明单位
1 (高度)降落高度
2 (速度)着陆速度米/秒
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_GO_AROUND (191)

安全中止自主着陆的任务指令。

Param (Label)DescriptionUnits
1 (Altitude)Altitudem
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_REPOSITION (192)

将飞行器重新定位到特定的 WGS84 全局位置。该命令适用于制导命令(执行任务时使用 MAV_CMD_NAV_WAYPOINT)。

参数(标签)说明数值单位
1 (Speed)地面速度,默认小于 0 (-1)最小值:-1m/s
2 (Bitmask)选项标志的位掩码。MAV_DO_REPOSITION_FLAGS
3 (Radius)飞机的装载半径。仅为正值,方向由偏航值控制。零值或 NaN 值将被忽略。m
4 (Yaw)偏航方向。NaN表示使用当前系统的偏航航向模式(例如偏航至下一个航点、偏航至原点等)。对飞机而言,表示闲逛方向(0:顺时针,1:逆时针)。
5(纬度)纬度
6 (经度)经度
7 (高度)高度

MAV_CMD_DO_PAUSE_CONTINUE (193)

如果处于 GPS 控制定位模式,则保持当前位置或继续定位。

参数(标签)说明数值
1(继续)0: 暂停当前任务或重新定位命令,保持当前位置。1: 继续执行任务。具有 VTOL 功能的飞行器应进入悬停模式(多旋翼飞行器和 VTOL 飞机)。飞机应以默认的闲逛半径闲逛。最小: 0 最大: 1 1 inc: 1
2Reserved
3Reserved
4Reserved
5Reserved
6Reserved
7Reserved

MAV_CMD_DO_SET_REVERSE (194)

将移动方向设置为前进或后退。

参数(标签)说明数值
1 (Reverse)方向(0=前进,1=后退)最小: 0 最大: 1 inc: 1 inc: 1
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_ROI_LOCATION (195)

将感兴趣区域(ROI)设置为一个位置。然后,飞行器的控制系统就可以利用它来控制飞行器的姿态和各种传感器(如摄像头)的姿态。该命令可发送至万向节管理器,但不能发送至万向节设备。万向节不会对该信息做出反应。

参数(标签)说明单位
1(万向节设备 ID)要寻址的万向节设备的组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)多次发送命令。
2
3
4
5 (Latitude)ROI 位置的纬度degE7
6 (Longitude)ROI 所在位置的经度degE7
7 (高度)ROI 所在位置的高度

MAV_CMD_DO_SET_ROI_WPNEXT_OFFSET (196)

将感兴趣区域(ROI)设置为下一个航点,并可选择俯仰/滚动/偏航偏移。然后,飞行器的控制系统就可以用它来控制飞行器的姿态和各种传感器(如摄像头)的姿态。该命令可以发送给万向节管理器,但不能发送给万向节设备。万向节设备不会对该信息做出反应。

参数(标签)说明单位
1(万向节设备 ID)要寻址的万向节设备的组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)多次发送命令。
2
3
4
5(俯仰偏移)下一个航点的俯仰偏移,正俯仰向上
6(滚动偏移)下一个航点的滚动偏移,向右正向滚动
7 (Yaw Offset)偏航偏移,从下一个航点开始,向右正偏航

MAV_CMD_DO_SET_ROI_NONE (197)

取消之前的任何 ROI 命令,使飞行器/传感器返回默认飞行特性。然后,飞行器的控制系统就可以用它来控制飞行器的姿态和各种传感器(如摄像头)的姿态。该命令可发送至万向节管理器,但不能发送至万向节设备。万向节设备不会对该信息做出反应。发出该命令后,如果有手动输入,云台管理器应返回手动输入,否则应保持中立位置。

参数(标签)说明
1(万向节设备 ID)要寻址的万向节设备的组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)发送多次命令。
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_ROI_SYSID (198)

使用指定的系统 ID 安装跟踪系统。可以使用 GLOBAL_POSITION_INT或其他方法确定目标飞行器的位置。该命令可以发送给万向节管理器,但不能发送给万向节设备。万向节设备不会对该信息做出任何反应。

参数(标签)说明
1 (系统 ID)系统 ID最小: 1 最大: 255 inc: 1
2 (Gimbal device ID)要寻址的万向节设备的组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)多次发送命令。

MAV_CMD_DO_CONTROL_VIDEO (200)

控制车载摄像系统。

参数(标签)说明数值单位
1 (ID)摄像机 ID(全部为-1)最小值:-1,最大值:12 (Transmission)
2(传输)传输:0:禁用,1:启用压缩,2:启用原始最小:0 最大:2 inc: 13(间隔)
3 (Interval)传输模式: 0:视频流,>0:每 n 秒传输一个图像min: 0s
4 (录制)录制: 0:禁用,1:启用压缩,2:启用原始数据min: 0 max: 2 inc: 1s
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_ROI (201) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_SET_ROI_* (2018-01)

为传感器集或车辆本身设置感兴趣区域(ROI)。然后,飞行器的控制系统就可以用它来控制飞行器的姿态和各种传感器(如摄像头)的姿态。

参数(标签)说明数值
1 (ROI 模式)感兴趣区域模式。mav_roi
2 (WP Index)航点索引/目标 ID(取决于参数 1)。最小:0 最大:1
3 (ROI Index)感兴趣区域索引。(允许车辆管理多个 ROI)。
4
5MAV_ROI_WPNEXT:下一个航点的俯仰偏移,MAV_ROI_LOCATION:纬度
6MAV_ROI_WPNEXT:下一个航点的滚动偏移,MAV_ROI_LOCATION:经度
7MAV_ROI_WPNEXT:下一个航点的偏航偏移量,MAV_ROI_LOCATION:高度

MAV_CMD_DO_DIGICAM_CONFIGURE (202)

配置数码相机。对于尚未执行 PARAM_EXT_XXX 信息和摄像机定义文件的系统,这是一条备用信息(请参阅 https://mavlink.io/en/services/camera_def.html )。

参数(标签)描述单位
1 (模式)模式: P、TV、AV、M 等。最小值:0 最大值:1
2 (Shutter Speed) (快门速度)快门速度: 一秒的除数。最小值:0,最大值:1
3 (Aperture) 光圈: F 光圈值。最小:0
4 (ISO) ISO 数字,如 80、100、200 等。最小:0 最大:1
5 (Exposure) 曝光类型枚举器。
6 (Command Identity) 命令标识。
7 (Engine Cut-off) 主引擎在摄像机触发前的截止时间。(0 表示无截止时间)min: 0 inc: 1ds

MAV_CMD_DO_DIGICAM_CONTROL (203)

控制数码相机。对于尚未执行 PARAM_EXT_XXX 信息和摄像机定义文件的系统,这是一条备用信息(请参阅 https://mavlink.io/en/services/camera_def.html )。

参数(标签)说明
1(会话控制)会话控制,例如显示/隐藏镜头
2 (绝对缩放)缩放的绝对位置
3 (Zoom Relative(相对缩放))从当前位置偏移缩放的缩放步长值
4(对焦)对焦锁定、解锁或重新锁定
5(拍摄命令)拍摄命令
6 (命令标识)命令标识
7 (Shot ID)测试镜头标识符。如果设置为 1,则仅拍摄图像,但不计入内部帧数。

MAV_CMD_DO_MOUNT_CONFIGURE (204) — [DEP]

已删除:MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE 取代 (2020-01) - 此信息已被 MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE 取代。该信息仍可用于与使用该信息的传统云台进行通信(#MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE)。

任务命令,用于配置摄像机或天线支架

参数(标签)说明
1 (Mode)安装操作模式MAV_MOUNT_MODE
2 (Stabilize Roll)稳定滚动?(1 = 是,0 = 否)min: 0 max: 1 inc: 1
3 (Stabilize Pitch)稳定俯仰角?1 inc: 1
4 (Stabilize Yaw)稳定偏航?(1 = 是,0 = 否)min: 0 max: 1 inc: 1
5 (滚动输入模式)滚动输入(0 = 角体帧,1 = 角速率,2 = 角绝对帧)6 (俯仰输入模式)
6 (俯仰输入模式)俯仰输入(0 = 角体帧,1 = 角速率,2 = 绝对角帧)7 (偏航输入模式)
7 (Yaw Input Mode) 偏航输入(0 = 角度体帧,1 = 角度速率,2 = 绝对角度帧)7 (Yaw Input Mode) 偏航输入(0 = 角度体帧,1 = 角度速率,2 = 绝对角度帧

MAV_CMD_DO_MOUNT_CONTROL (205) — [DEP]

已删除:MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW 所取代 (2020-01) - 此信息含糊不清且不一致。它已被 MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW 和 MAV_CMD_DO_SET_ROI_* 所取代。该信息仍可用于与实现该功能的传统云台进行通信)。

控制摄像机或天线座的任务命令

参数(标签)说明数值单位
1 (俯仰角)俯仰角取决于安装模式(度或度/秒,取决于俯仰角输入)。
2(滚动)滚动取决于悬置模式(度或度/秒,取决于滚动输入)。
3(偏航)偏航取决于悬停模式(度或度/秒,取决于偏航输入)。
4 (高度)高度取决于悬停模式。m
5(纬度)纬度,根据相应的安装模式设置。
6 (经度)经度,根据相应的安装模式设置。
7 (Mode)载入模式。7 (Mode) 安装模式。

MAV_CMD_DO_SET_CAM_TRIGG_DIST (206)

任务指令,为本次飞行设置相机触发距离。每次超过该距离时都会触发照相机。该命令还可用于设置摄像机的快门积分时间。

参数(标签)说明数值单位
1 (Distance)摄像机触发距离。0 表示停止触发。最小值:0m
2 (Shutter)摄像机快门积分时间。-1或0忽略。
3 (Trigger)立即触发摄像机一次。(0 = 不触发,1 = 触发)min: 0 max: 1 inc: 1
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_FENCE_ENABLE (207)

启用地理围栏。 这可以在任务中使用,也可以通过命令协议使用。 设置的持续时间/寿命未定义。 根据飞行堆栈的执行情况,它可能会一直存在直到被取代,也可能在任务结束时恢复为系统默认设置。 飞行堆栈通常会在重启时将设置重置为系统默认值。

参数(标签)说明
1(启用)启用?(0=禁用,1=启用,2=禁用仅地板)最小值:0 最大值:2 终止值:1
2 (Types)以位掩码形式启用或禁用栅栏类型。值为 0 表示启用或禁用所有栅栏。如果参数 1 的值为 2,则该参数被忽略FENCE_TYPE
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_PARACHUTE (208)

释放降落伞或启用/禁用自动释放的任务项目/命令。

参数(标签)说明数值
1 (动作)动作PARACHUTE_ACTION
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_MOTOR_TEST (209)

执行电机测试的命令。

参数(标签)说明数值单位
1 (Instance)电机实例编号(从 1 到车辆上电机的最大数量)。最小值:1,最大值:1。
2(节流类型)节流类型(参数 3 中的节流值是否为百分比、PWM 值等)MOTOR_TEST_THROTTLE_TYPE
3 (Throttle) (节流阀)节流阀值。
4 (Timeout)按顺序运行的测试之间的超时。最小值:0
5 (Motor Count)电机数量。依次测试的电机数量: 0/1= 一个电机,2= 两个电机,等等。超时(参数 4)用于两次测试之间。最小值:0,最大值:1。
6 (测试顺序)电机测试顺序。motor_test_order
7

MAV_CMD_DO_INVERTED_FLIGHT (210)

改变为/从反转飞行。

参数(标签)说明数值
1 (反转)反转飞行。(0=正常,1=倒转)最小: 0 最大: 1 inc: 1 inc: 1
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_GRIPPER (211)

操作机械手的任务指令。

参数(标签)说明数值
1 (Instance)机械手实例编号。最小:1,最大:1
2 (Action)要执行的抓取动作。gripper_actions
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_AUTOTUNE_ENABLE (212)

启用/禁用自动调整。

参数(标签)说明
1 (Enable)启用(1:启用,0:禁用)。最小:0 最大:1 1 inc: 1
2 (Axis)指定自动调整的轴。0 表示自动驾驶仪默认设置。自动调整轴
3Empty.
4Empty.
5Empty.
6Empty.
7Empty.

MAV_CMD_NAV_SET_YAW_SPEED (213)

设置所需的车辆转弯角度和速度变化。

参数(标签)说明数值单位
1 (Yaw)用偏航角调整转向。
2 (Speed) 速度。米/秒
3 (Angle)最终角度。(0=绝对角度,1=相对角度)最小: 0 最大: 1 inc: 1 inc: 1
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_SET_CAM_TRIGG_INTERVAL (214)

任务命令,为本次飞行设置摄像机触发间隔。如果启用了触发功能,则每次触发时间间隔结束时都会触发摄像机。该命令还可用于设置摄像机的快门积分时间。

参数(标签)说明单位
1 (Trigger Cycle)摄像机触发周期时间。-1或0忽略。最小:-1 最大:1 毫秒
2 (Shutter Integration)快门积分时间。应小于触发周期时间。-1或0忽略。最小值:-1,最大值:1毫秒
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_MOUNT_CONTROL_QUAT (220) — [DEP]

DEPRECATED: Replaced By MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW (2020-01)

任务指令,用于以四元数为基准控制摄像机或天线支架。

参数(标签)说明
1 (Q1)四元数参数 q1, w(空旋转时为 1)
2 (Q2)四元数参数 q2, x(空旋转时为 0)
3 (Q3)四元数参数 q3, y(空旋转时为 0)
4 (Q4)四元数参数 q4, z(空旋转时为 0)
5Empty
6Empty
7Empty

MAV_CMD_DO_GUIDED_MASTER (221)

设置主控制器 ID

参数(标签)说明
1 (System ID)系统 ID最小: 0 最大: 255 inc: 1
2 (组件 ID)组件 ID最小: 0 最大: 255 inc: 1
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_GUIDED_LIMITS (222)

为外部控制设置限值

参数(标签)说明数值单位
1(超时)超时 - 允许外部控制器控制车辆的最长时间。0 表示无超时。最小:0
2(最低高度)最低高度(MSL) - 如果飞行器的高度低于此高度,命令将被终止,任务将继续执行。0 表示没有高度下限。m
3(最大高度)高度(MSL) max - 如果飞行器的高度超过此高度,命令将被终止,任务将继续执行。0 表示没有高度上限。m
4(水平移动限制)水平移动限制 - 如果飞行器从执行命令时的位置移动超过此距离,命令将被终止,任务将继续执行。0 表示没有水平移动限制。最小值:0m
5
6
7

MAV_CMD_DO_ENGINE_CONTROL (223)

控制车辆发动机。车辆发动机控制器将对此进行解释,以改变发动机的目标状态。适用于装有内燃机的车辆。

参数(标签)说明数值单位
1 (Start Engine)0: Stop engine, 1
Engine
min: 0 max: 1 inc: 1
2 (冷启动)0:热启动,1:冷启动。控制扼流圈的使用(如适用)最小: 0 最大: 1 inc: 12(冷启动)
3(高度延时)高度延时。用于在飞行器达到指定高度后才命令启动发动机。用于 VTOL 飞行器起飞时,在飞机离地后启动发动机。0 表示无延迟。最小值:0m
4
5
6
7

MAV_CMD_DO_SET_MISSION_CURRENT (224)

将序列号为 seq 的任务项目设为当前项目,并发出 MISSION_CURRENT(无论任务编号是否改变)。 如果当前正在执行任务,系统将以最短路径继续执行这个新任务项目,跳过任何中间任务项目。 请注意,除非设置了参数 2,否则任务跳转重复计数器不会重置(参见 MAV_CMD_DO_JUMP参数 2)。

在某些系统上,该命令可能会触发任务状态机的改变:例如从MISSION_STATE_NOT_STARTEDMISSION_STATE_PAUSEDMISSION_STATE_ACTIVE。 如果系统处于任务模式,在这些系统上,该命令可能会因此启动、重启或恢复任务。 如果系统未处于任务模式,则该命令不得触发任务模式的切换。

使用参数 2 可以 "重置 "任务。 重置会将跳转计数器设为初始值(要重置计数器而不改变当前任务项目,可将参数 1 设为"-1")。 重置也会明确地将任务状态从MISSION_STATE_COMPLETE变为MISSION_STATE_PAUSEDMISSION_STATE_ACTIVE,从而有可能在(下一次)进入任务模式时恢复。

如果序列号超出范围(包括没有任务项目),命令将以 MAV_RESULT_FAILED作为 ACK。

参数(标签)说明
1 (数字)要设置的任务序列值。-1表示当前任务项目(用于重置任务而不改变当前任务项目)。最小值:-1,最大值:1
2 (Reset Mission)重置任务。1: true,0: false。将跳跃计数器重置为初始值,并将任务状态 "已完成 "更改为 "激活 "或 "暂停"。最小:0 最大:1 1 inc: 1
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_DO_LAST (240)

NOP - 该命令仅用于标记枚举中 DO 命令的上限

Param (Label)Description
1Empty
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_PREFLIGHT_CALIBRATION (241)

触发校准。只有在预飞行模式下才接受该命令。除温度校准外,单条信息中只能设置一个传感器,其他传感器均应为零。

参数(标签)说明数值
1(陀螺仪温度)1:陀螺仪校准,3:陀螺仪温度校准最小: 0 最大: 3 inc: 3 inc: 1
2 (Magnetometer)1:磁力计校准min: 0 max: 1 inc: 1
3(地面压力)1:地面压力校准最小: 0 最大: 1 inc: 1 1 inc: 1
4(遥控)1:无线电遥控校准,2:遥控微调校准最小: 0 最大: 1 inc: 1 1 inc: 1
5 (加速度计)1:加速度计校准,2:板级校准,3:加速度计温度校准,4:简单加速度计校准最小: 0 最大: 4 inc: 1 4 inc: 1
6(罗盘或空速)1:APM:罗盘/电机干扰校准(PX4:空速校准,已废弃),2:空速校准最小: 0 最大: 2 inc: 1
7(电调或气压)1:电调校准,3:气压计温度校准最小: 0 最大: 3 inc: 1 3 inc: 1

MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS (242)

设置传感器偏移。只有在预飞行模式下才接受此命令。

参数(标签)说明
1 (传感器类型)用于调整偏移的传感器: 0: 陀螺仪,1: 加速计,2: 磁力计,3: 气压计,4: 光流计,5: 第二磁力计,6: 第三磁力计min: 0 max: 6 inc: 1
2 (X 偏移)X 轴偏移(或通用维度 1),以传感器的原始单位表示
3 (Y 偏移)Y 轴偏移(或通用维度 2),以传感器原始单位表示
4(Z 偏移)Z 轴偏移(或通用维度 3),以传感器的原始单位表示
5(第 4 维)通用维度 4,以传感器的原始单位表示
6(第 5 维)通用第 5 维,以传感器的原始单位表示
7 (第 6 维)通用第 6 维,在传感器的原始单位中

MAV_CMD_PREFLIGHT_UAVCAN (243)

触发 UAVCAN 配置(执行器 ID 分配和方向映射)。请注意,这与传统的 UAVCAN v0 功能 UAVCAN_ENUMERATE相对应,该功能仅用于在初始飞行器配置时执行一次(它不是正常的飞行前命令,且名称不妥)。

参数(标签)说明
1(执行器 ID)1:触发执行器 ID 分配和方向映射。0:取消命令。
2保留
3保留
4保留
5保留
6保留
7保留

MAV_CMD_PREFLIGHT_STORAGE (245)

要求存储不同的参数值和日志。只有在预飞行模式下才接受此命令。

参数(标签)说明数值单位

2 (任务存储) | 对持久任务存储执行的操作 | PREFLIGHT_STORAGE_MISSION_ACTION | PREFLIGHT_STORAGE_MISSION_ACTION
3(日志记录速率) | 机载日志记录:0:忽略,1:启动默认速率日志记录,-1:停止日志记录,>1:日志记录: 停止记录,> 1:记录速率(例如,设置为 1000 可记录 1000 Hz) | 最小:-1,最大:1 | Hz 4 | 保留
5 | 空 | | | 6 | 空
6 | 空
7 | 空

MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN (246)

请求重启或关闭系统组件。

参数(标签)说明
1 (Autopilot)0: 不对自动驾驶仪做任何操作,1: 重启自动驾驶仪,2: 关闭自动驾驶仪,3: 重启自动驾驶仪并将其保留在引导加载程序中直至升级。最小:0 最大:3 3 inc: 1
2 (Companion)0: 对机载计算机不做任何操作,1: 重启机载计算机,2: 关闭机载计算机,3: 重启机载计算机并将其保留在引导加载程序中直至升级。最小:0 最大:3 3 inc: 1
3 (组件操作)0: 不对组件做任何操作,1: 重启组件,2: 关闭组件,3: 重启组件并将其保留在引导加载程序中直至升级min: 0 max: 3 inc: 1
4 (Component ID)MAVLink Component ID(MAVLink 组件 ID),参数 3 中的目标值(所有组件均为 0)。最小:0 最大:255 inc: 1
5保留(设置为 0
6保留(设置为 0
7WIP: ID(例如,摄像机 ID -1 适用于所有 ID)。

MAV_CMD_OVERRIDE_GOTO (252)

用暂停任务、暂停任务并移动到位置、继续/恢复任务的命令覆盖当前任务。当参数 1 表示任务暂停(MAV_GOTO_DO_HOLD)时,参数 2 定义任务是原地不动还是移动到其他位置。

参数(标签)说明数值单位
1(继续)MAV_GOTO_DO_HOLD:暂停任务并保持或移动到指定位置(取决于参数 2),MAV_GOTO_DO_CONTINUE:继续任务。MAV_GOTO_DO_CONTINUE: 恢复任务。
2 (位置)MAV_GOTO_HOLD_AT_CURRENT_POSITION:保持在当前位置,MAV_GOTO_HOLD_AT_SPECIFIED_POSITION:保持在指定位置。MAV_GOTO_HOLD_AT_SPECIFIED_POSITION: 保持在指定位置。
3 (Frame)保持点的坐标帧。mav_frame4 (Yaw)
4 (Yaw)预期偏航角度。
5 (Latitude/X)纬度/X 位置。
6 (Longitude/Y)经度/Y 位置。
7 (Altitude/Z)高度/Z 位置。

MAV_CMD_OBLIQUE_SURVEY (260)

任务命令,用于设置摄像机自动安装枢轴旋转斜测(取代 CAM_TRIGG_DIST)。每次超过此距离都会触发摄像机,然后卡口移动到下一个位置。参数 4~6 设置了斜测的角度限制和位置数量,在斜测过程中,支持支架的车辆会在两次拍摄之间自动滚动相机,以模拟斜测相机设置(提供更大的高频视场角)。该命令还可用于设置相机的快门积分时间。

参数(标签)说明数值单位
1 (Distance)摄像机触发距离。0 表示停止触发。最小值:0m
2 (Shutter)摄像机快门积分时间。0 至忽略最小:0 英寸:1毫秒
3 (最小间隔)摄像机能够重复拍摄后续图像的最小间隔。0 至忽略。最小:0 最大:10000 10000 inc: 1ms
4 (Positions) (位置)摄像机将拍摄照片的卷轴位置总数(在参数 5 定义的限制范围内平均拍摄图像)。最小:2,最大:1。
5 (滚动角度)摄像机可向中心左右滚动的角度限制。最小:0
6 (Pitch Angle) (俯仰角)如果在俯仰轴上启动支架,摄像机在斜角模式下将保持的固定俯仰角。最小:-180 最大:180 180
7

MAV_CMD_MISSION_START (300)

开始执行任务

参数(标签)说明数值
1 (第一个项目)first_item:要运行的第一个任务项目min: 0 inc: 1
2 (最后一项)last_item:要运行的最后一个任务项目(该项目运行后,任务结束)min: 0 inc: 1

MAV_CMD_ACTUATOR_TEST (310)

致动器测试指令。该命令与 MAV_CMD_DO_MOTOR_TEST类似,但在输出功能层面上进行操作,即可以测试电机 1,而不受配置在哪个输出上的影响。自动驾驶仪通常在布防时拒绝接受此命令。

参数(标签)说明数值单位
1(值)输出值:1 表示最大正输出,0 表示中心舵机或最小电机推力(预期旋转),-1 表示最大负输出(如果电机不支持,即电机不可逆,小于 0 则映射为 NaN)。NaN 则表示解除(停止电机)。最小:-1 最大:1 1
2(超时)超时后,测试命令失效,输出恢复为之前的值。出于安全考虑,必须设置超时。超时为 0 表示立即恢复先前的值。最小:0 最大:3 3s
3
4
5 (输出功能)执行器输出功能ACTUATOR_OUTPUT_FUNCTION执行器输出功能
6
7

MAV_CMD_CONFIGURE_ACTUATOR (311)

执行机构配置命令。

参数(标签)说明
1 (配置)执行机构配置操作ACTUATOR_CONFIGURATION
2
3
4
5 (输出功能)执行器输出功能ACTUATOR_OUTPUT_FUNCTION
6
7

MAV_CMD_COMPONENT_ARM_DISARM (400)

布防/撤防组件

参数(标签)说明数值
1 (Arm)0: disarm, 1: armmin: 0 max: 1 inc: 1
2(强制)0:布防-撤防,除非安全检查阻止(如着陆时),21196:强制布防/撤防(例如,允许布防覆盖飞行前检查并在飞行中撤防)最小: 0 最大: 21196 inc: 21196

MAV_CMD_RUN_PREARM_CHECKS (401)

指示目标系统运行布防前检查。

这允许按需运行飞行前检查,对于通常以较低速率运行检查或在可布防状态发生变化时不触发检查的系统可能有用。 如果执行检查,该命令应返回 [MAV_RESULT_ACCEPTED](#MAV_RESULT_ACCEPTED)。 检查结果通常会在 SYS_STATUS 消息中报告(这与系统有关)。 如果系统已经布防,命令应返回 MAV_RESULT_TEMPORARILY_REJECTED

参数(标签)说明

MAV_CMD_ILLUMINATOR_ON_OFF (405)

打开/关闭照明器。照明器是用于照亮系统外部黑暗区域的光源,如手电筒或探照灯(与照亮系统本身的光源相反,如指示灯)。

参数(标签)说明
1 (Enable)0: 照明器关闭,1: 照明器开启最小: 0 最大: 1 inc: 1 inc: 1

MAV_CMD_DO_ILLUMINATOR_CONFIGURE (406)

配置照明器设置。照明器是用于照亮系统外部黑暗区域的光源,如手电筒或探照灯(与照亮系统本身的光源相反,如指示灯)。

参数(标签)说明数值单位
1 (模式)模式ILLUMINATOR_MODE
2 (Brightness)0%: 关闭,100%: 0%: 关闭,100%: 最大亮度min: 0 max: 100%
3 (频闪周期)频闪周期(秒),0 表示不使用频闪最小: 0
4 (Strobe Duty)闪烁占空比,100% 表示持续亮起,0 表示不使用频闪min: 0 max: 100%

MAV_CMD_GET_HOME_POSITION (410) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2022-04)

向车辆请求原点位置。

车辆将 ACK 该命令,然后发出 HOME_POSITION 信息。

参数(标签)说明
1保留
2Reserved
3Reserved
4Reserved
5Reserved
6Reserved
7Reserved

MAV_CMD_INJECT_FAILURE (420)

为测试目的注入人为故障。请注意,自动驾驶仪在接受此命令(如特定参数设置)前应实施额外保护。

参数(标签)说明
1 (故障单元)受故障影响的单元。failure_unit
2 (Failure type)故障类型。failure_type
3 (Instance)受故障影响的实例(0 表示全部)。

MAV_CMD_START_RX_PAIR (500)

开始接收机配对。

参数(标签)说明数值
1 (Spektrum)0
.
2 (RC Type)RC 类型。rc_type

MAV_CMD_GET_MESSAGE_INTERVAL (510) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2022-04)

请求特定 MAVLink 信息 ID 的信息间隔。 接收方应 ACK 该命令,然后在[MESSAGE_INTERVAL](#MESSAGE_INTERVAL)消息中发出响应。

参数(标签)说明
1 (Message ID)MAVLink 消息 ID最小值: 0 最大值: 16777215 inc: 16777215 inc: 1

MAV_CMD_SET_MESSAGE_INTERVAL (511)

设置特定 MAVLink 信息 ID 的信息间隔。此接口取代 [REQUEST_DATA_STREAM](#REQUEST_DATA_STREAM)。

参数(标签)说明单位
1 (Message ID)MAVLink 消息 ID最小: 0 最大: 16777215 inc: 16777215 inc: 12 (Interval)
2 (Interval)两个信息之间的间隔。-1:禁用。0:请求默认速率(可能为零)。最小:-1 inc: 1us
7(响应目标)信息流的目标地址(如果信息有目标地址字段)。0:Flight-stack 默认(推荐),1:请求者地址,2:广播。min: 0 max: 2 inc: 1

MAV_CMD_REQUEST_MESSAGE (512)

请求目标系统发送指定消息的单个实例(即 MAV_CMD_SET_MESSAGE_INTERVAL 的 "一次性 "版本)。

参数(标签)说明
1 (Message ID)请求信息的 MAVLink 信息 ID。最小:0 最大:16777215 16777215 inc: 1
2 (Req Param 1)如果需要,用于索引 ID。否则,必须在请求的报文中定义该参数(如有)的用途。默认为不使用(0)。
3 (Req Param 2)必须在请求的报文中定义该参数(如有)的用途。默认情况下假设未使用(0)。
4 (Req Param 3)必须在请求的报文中定义该参数(如有)的用途。默认情况下假设未使用(0)。
5 (Req Param 4)必须在请求的报文中定义该参数(如有)的用途。默认情况下假设未使用(0)。
6 (Req Param 5)必须在请求的报文中定义该参数(如有)的用途。默认情况下假设未使用(0)。
7 (Response Target)请求报文的目标地址(如果报文有目标地址字段)。0:Flight-stack 默认值,1:请求者地址,2:广播。最小:0 最大:2 收入:1

MAV_CMD_REQUEST_PROTOCOL_VERSION (519) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求兼容 MAVLink 协议版本。所有接收器都应 ACK 该命令,然后在 PROTOCOL_VERSION 消息中发出它们的能力。

参数(标签)说明
1(协议)1:请求网络上所有节点支持的协议版本最小: 0 最大: 1 inc: 1 inc: 1
2保留(所有剩余参数

MAV_CMD_REQUEST_AUTOPILOT_CAPABILITIES (520) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求自动驾驶功能。接收器应 ACK 该命令,然后在[AUTOPILOT_VERSION](#AUTOPILOT_VERSION)报文中发布其功能。

参数(标签)说明
1(版本)1:请求自动驾驶仪版本最小: 0 最大: 1 inc: 1 inc: 1
2保留(所有剩余参数

MAV_CMD_REQUEST_CAMERA_INFORMATION (521) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求摄像机信息(CAMERA_INFORMATION)。

参数(标签)说明
1 (Capabilities)0: No action 1: Request camera capabilitiesmin: 0 max: 1 inc: 1
2保留(所有剩余参数

MAV_CMD_REQUEST_CAMERA_SETTINGS (522) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求设置摄像机(CAMERA_SETTINGS)。

参数(标签)说明
1 (Settings)0: No Action 1: Request camera settingsmin: 0 max: 1 inc: 1
2保留(所有剩余参数

MAV_CMD_REQUEST_STORAGE_INFORMATION (525) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求设置摄像机(CAMERA_SETTINGS)。

参数(标签)说明
1 (Settings)0: No Action 1: Request camera settingsmin: 0 max: 1 inc: 1
2保留(所有剩余参数

MAV_CMD_STORAGE_FORMAT (526)

格式化存储介质。格式化完成后,将发送一条 STORAGE_INFORMATION 信息。使用该命令的 target_component 来指定特定组件的存储介质。

参数(标签)说明
1 (Storage ID)存储 ID(1 表示第一个,2 表示第二个等)最小: 0 最大: 1
2 (Format)格式化存储(并重置图像日志)。0: 无操作 1: 格式化存储最小: 0 最大: 1 inc: 1 1 inc: 1
3 (Reset Image Log)重置图像日志(不格式化存储介质)。这将重置 CAMERA_CAPTURE_STATUS.image_count 和 CAMERA_IMAGE_CAPTURED.image_index。0: 无操作 1: 重置图像日志最小: 0 最大: 1 inc: 1 1 inc: 1
4保留(所有剩余参数

MAV_CMD_REQUEST_CAMERA_CAPTURE_STATUS (527) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求摄像机捕捉状态(CAMERA_CAPTURE_STATUS

参数(标签)说明
1 (Capture Status)0: No Action 1: Request camera capture statusmin: 0 max: 1 inc: 1
2保留(所有其余参数

MAV_CMD_REQUEST_FLIGHT_INFORMATION (528) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求航班信息(FLIGHT_INFORMATION

参数(标签)说明
1(航班信息)1:请求航班信息最小: 0 最大: 1 inc: 1 inc: 1
2保留(所有其余参数

MAV_CMD_RESET_CAMERA_SETTINGS (529)

将所有摄像机设置重置为出厂默认设置

参数(标签)说明
1 (重置)0: 无操作 1: 重置所有设置最小: 0 最大: 1 inc: 1 inc: 1
2保留(所有其余参数

MAV_CMD_SET_CAMERA_MODE (530)

设置摄像机运行模式。保留值使用 NaN。如果摄像机支持视频流,GCS 将在模式更改后发送 [MAV_CMD_REQUEST_VIDEO_STREAM_STATUS](#MAV_CMD_REQUEST_VIDEO_STREAM_STATUS)命令。

参数(标签)说明
1 (id)目标摄像机 ID。7 至 255: MAVLink 摄像机组件 ID。1 至 6 表示没有明确组件 ID 的摄像机(例如自动驾驶仪连接的摄像机)。0:所有摄像机。用于专门针对自动驾驶仪连接的摄像机或多传感器 MAVLink 摄像机中的单个传感器。在任务中使用 MAV_CMD 时,它还可用于定位特定的摄像机。
2 (相机模式)相机模式CAMERA_MODE
3
4
7

MAV_CMD_SET_CAMERA_ZOOM (531)

设置摄像机变焦。摄像机必须响应 CAMERA_SETTINGS(成功时)信息。

参数(标签)说明
1 (缩放类型)缩放类型CAMERA_ZOOM_TYPE
2 (Zoom Value)缩放值。有效值范围取决于变焦类型。
3
4
7

MAV_CMD_SET_CAMERA_FOCUS (532)

设置摄像机对焦。摄像机必须响应 CAMERA_SETTINGS(成功时)信息。

参数(标签)说明
1 (对焦类型)对焦类型SET_FOCUS_TYPE
2 (Focus Value)焦点值
3
4
7

MAV_CMD_SET_STORAGE_USAGE (533)

设置特定存储设备为保存照片、视频和/或其他媒体的首选位置(例如,设置 SD 卡用于存储视频)。

每种特定媒体类型只能有一个首选保存位置:如果在任何其他存储设备上设置了媒体使用标志,则该标志将被清除/重置。 如果未设置标记,系统将使用默认存储。 目标机系统可以选择始终使用默认存储,在这种情况下,它应该以 MAV_RESULT_UNSUPPORTED ACK 命令。 目标系统可以选择不允许将特定存储设备设置为首选存储设备,在这种情况下,目标系统应使用 MAV_RESULT_DENIED来 ACK 命令。

参数(标签)说明
1 (Storage ID)存储 ID(1 表示第一个,2 表示第二个,等等)最小值:0,最大值:1
2 (Usage)使用标志STORAGE_USAGE_FLAG

MAV_CMD_SET_CAMERA_SOURCE (534)

设置摄像机信号源。在具有多个图像传感器的摄像机上更改摄像机的活动信号源。

参数(标签)说明
1(设备 ID)要寻址的摄像机的组件 ID,非 MAVLink 摄像机为 1-6,所有摄像机为 0。
2(主信号源)主信号源CAMERA_SOURCE
3(二级信号源)二级信号源。如果非零,第二个信号源将显示为画中画。CAMERA_SOURCE

MAV_CMD_JUMP_TAG (600)

标记的跳转目标。可使用 MAV_CMD_DO_JUMP_TAG跳转。

参数(标签)说明
1 (Tag)Tag.最小值:0 最大值:1

MAV_CMD_DO_JUMP_TAG (601)

跳转到任务列表中的匹配标签。重复此操作指定次数。任务的每次跳转都应包含一个匹配标签。如果不是这种情况,则跳转到缺失的标签时应完成任务,而跳转到有多个匹配标签时应始终选择任务序列号最低的标签。

参数(标签)说明数值
1 (Tag)跳转到的目标标签。最小值:0,最大值:1
2 (Repeat)重复次数。最小值:0 最大值:1

MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW (1000)

设置万向节管理器俯仰/偏航设定点(低速率指令)。可以设置以下数值的组合。例如,可以使用角度和所需的角速度来以一定的角速度达到该角度,或者仅使用角速度将导致连续转动。NaN 表示未设置。注意:只有万向节管理器会对该命令做出反应,万向节设备将忽略该命令。如果需要更高速度的俯仰/偏航设置点流,请使用 [GIMBAL_MANAGER_SET_PITCHYAW](#GIMBAL_MANAGER_SET_PITCHYAW)。

参数(标签)说明数值单位
1(俯仰角)俯仰角(向上俯仰时为正值,"跟随 "模式下相对于车辆,"锁定 "模式下相对于地平线)。最小:-180 最大:180 180
2(偏航角)偏航角(向右偏航的正偏航角,在 FOLLOW(跟随)模式下相对于车辆,在 LOCK(锁定)模式下绝对偏向北方)。最小: -180 最大: 180 180
3(俯仰速率)俯仰速率(正向俯仰)。度/秒
4 (偏航率)偏航率(向右偏航为正)。度/秒
5 (Gimbal Manager flags)要使用的云台管理器标志。gimbal_manager_flags7 (云台设备 ID)
7(万向节设备 ID)要寻址的万向节设备组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)多次发送命令。

MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE (1001)

万向节配置,用于设置哪个 sysid/compid 是主控和副控。

参数(标签)说明
1 (sysid primary control)主控制的 Sysid(0:无人控制;-1:保持不变;-2:设置自身为控制方(用于自身 sysid 仍然未知的任务);-3:如果当前为控制方,则取消控制)。
2 (compid primary control)主要控制的 Compid(0:无人控制,-1:保持不变,-2:设置自身为控制方(用于自身 sysid 仍然未知的任务),-3:如果当前为控制方,则取消控制)。
3 (sysid secondary control)二级控制的 Sysid(0:无人控制,-1:保持不变,-2:将自身设置为控制状态(用于自身 sysid 仍然未知的任务),-3:如果当前处于控制状态,则取消控制)。
4 (compid secondary control)二级控制的 Compid(0:无人控制,-1:保持不变,-2:自行设置为控制(用于自身 sysid 仍然未知的任务),-3:如果当前处于控制中,则移除控制)。
7(万向节设备 ID)要寻址的万向节设备的组件 ID(或 1-6 用于非 MAVLink 万向节),0 用于所有万向节设备组件。为多个万向节(但不是所有万向节)发送多次命令。

MAV_CMD_IMAGE_START_CAPTURE (2000)

开始图像捕捉序列。每次捕获后必须发出 CAMERA_IMAGE_CAPTURED

参数 1(id)可用于指定目标摄像机: 0:所有摄像机,1 至 6:自动驾驶仪连接的摄像机,7-255: MAVLink 摄像机组件 ID。 需要使用它来指定与自动驾驶仪连接的特定摄像机或多传感器摄像机中的特定传感器(这两种摄像机都没有明确的 MAVLink 组件 ID)。 在任务中指定目标摄像机时也需要它。

在任务中使用时,自动驾驶仪应针对指定的本地摄像机(param1 = 1-6)执行MAV_CMD,如果是针对 MAVLink 摄像机(param1 = 7-255),则将其作为命令重新发送,并将命令的 target_component 设置为 param1 值(并将命令中的 param1 设置为 0)。 如果参数 1 为 0,自动驾驶仪将同时执行这两项操作。

当命令发送时,目标 MAVLink 地址通过 target_component 设置。 如果是专门发送给自动驾驶仪:则参数 1 的使用方式应与任务相同(不过,如果指定的本地摄像机不存在,则命令会以 [MAV_RESULT_DENIED](#MAV_RESULT_DENIED)进行 NACK)。 如果寻址到 MAVLink 摄像机,参数 1 可用于寻址所有摄像机(0),或分别寻址 1 至 7 个传感器。其他值应使用 MAV_RESULT_DENIED退回。 如果命令是广播式的(target_component 为 0),则参数 1 应设置为 0(任何其他值都应使用 MAV_RESULT_DENIED)。自动驾驶仪将触发任何本地摄像机并将命令转发到所有通道。

参数(标签)描述单位
1 (id)目标摄像机 ID。7 至 255: MAVLink 摄像机组件 ID。1 至 6 表示没有明确组件 ID 的摄像机(例如自动驾驶仪连接的摄像机)。0:所有摄像机。用于专门针对自动驾驶仪连接的摄像机或多传感器 MAVLink 摄像机中的单个传感器。在任务中使用 MAV_CMD 时,它还可用于锁定特定的摄像机。
2 (Interval) (间隔)两张连续图像之间的预期经过时间(秒)。最小值取决于硬件(通常大于 2 秒)。最小值:0
3(图像总数)要捕捉的图像总数。0 表示永久捕获/直到 MAV_CMD_IMAGE_STOP_CAPTURE。最小值:0,最大值:1。
4 (Sequence Number)捕获序列号,从 1 开始,仅对单次捕获有效(param3 ==1),否则设为 0。 增加每次捕获命令的捕获 ID,以防止命令重新传输时重复捕获。最小值:1,最大值:1。
5
6
7

MAV_CMD_IMAGE_STOP_CAPTURE (2001)

停止图像捕捉序列。

参数 1(id)可用于指定目标摄像机: 0:所有摄像机,1 至 6:自动驾驶仪连接的摄像机,7-255: MAVLink 摄像机组件 ID。 需要使用它来指定与自动驾驶仪连接的特定摄像机或多传感器摄像机中的特定传感器(这两种摄像机都没有明确的 MAVLink 组件 ID)。 在任务中指定目标摄像机时也需要它。

在任务中使用时,自动驾驶仪应针对指定的本地摄像机(param1 = 1-6)执行MAV_CMD,如果是针对 MAVLink 摄像机(param1 = 7-255),则将其作为命令重新发送,并将命令的 target_component 设置为 param1 值(并将命令中的 param1 设置为 0)。 如果参数 1 为 0,自动驾驶仪将同时执行这两项操作。

当命令发送时,目标 MAVLink 地址通过 target_component 设置。 如果是专门发送给自动驾驶仪:则参数 1 的使用方式应与任务相同(不过,如果指定的本地摄像机不存在,则命令会以 [MAV_RESULT_DENIED](#MAV_RESULT_DENIED)进行 NACK)。 如果寻址到 MAVLink 摄像机,param1 可用于寻址所有摄像机(0),或分别寻址 1 至 7 个传感器。其他值应使用 MAV_RESULT_DENIED进行 NACK。 如果命令是广播式的(target_component 为 0),则参数 1 应设置为 0(任何其他值都应使用 MAV_RESULT_DENIED)。自动驾驶仪将触发任何本地摄像机并将命令转发到所有通道。

参数(标签)说明
1 (id)目标摄像机 ID。7 至 255: MAVLink 摄像机组件 ID。1 至 6 表示没有明确组件 ID 的摄像机(例如自动驾驶仪连接的摄像机)。0:所有摄像机。用于专门针对自动驾驶仪连接的摄像机或多传感器 MAVLink 摄像机中的单个传感器。在任务中使用 MAV_CMD 时,它还可用于定位特定的摄像机。
2
3
4
5
6
7

MAV_CMD_REQUEST_CAMERA_IMAGE_CAPTURE (2002) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

重新请求一条 CAMERA_IMAGE_CAPTURED 信息。

参数(标签)说明
1(编号)缺少 CAMERA_IMAGE_CAPTURED 消息的序列号最小: 0 最大: 1
2
3
4
5
6
7

MAV_CMD_DO_TRIGGER_CONTROL (2003)

启用或禁用板载摄像机触发系统。

参数(标签)说明
1 (Enable)启用/禁用触发器(0 表示禁用,1 表示启动),-1 表示忽略最小值:-1 最大值:-1 1 inc: 1
2 (Reset)1 表示重置触发顺序,-1 或 0 表示忽略min: -1 max: 1 inc: 1
3 (Pause)1 用于暂停触发,但不会关闭或收回摄像机。-1忽略最小:-1 最大:1 1 inc: 2

MAV_CMD_CAMERA_TRACK_POINT (2004)

如果摄像机支持点视觉跟踪(已设置CAMERA_CAP_FLAGS_HAS_TRACKING_POINT),则可以使用此命令启动跟踪。

参数(标签)说明
1 (Point x)跟踪点 x 值(归一化为 0...1,0 为左,1 为右)。最小值:0 最大值:1 1
2 (Point y)指向轨迹 y 值(归一化为 0...1,0 表示顶部,1 表示底部)。最小: 0 最大: 1 1
3 (Radius)点半径(归一化 0...1,0 表示一个像素,1 表示整个图像宽度)。最小:0 最大:1 1

MAV_CMD_CAMERA_TRACK_RECTANGLE (2005)

如果摄像机支持矩形视觉跟踪(已设置CAMERA_CAP_FLAGS_HAS_TRACKING_RECTANGLE),则可以使用此命令启动跟踪。

参数(标签)说明
1 (Top Left Corner x)矩形左上角 x 值(归一化为 0...1,0 为左,1 为右)。最小:0 最大:1
2 (左上角 y)矩形左上角 y 值(规范化为 0...1,0 表示顶部,1 表示底部)。最小:0 最大:1
3 (Bottom right corner x)矩形右下角 x 值(规范化为 0...1,0 表示左,1 表示右)。最小:0 最大:1
4 (Bottom right corner y)矩形右下角 y 值(规范化为 0...1,0 表示顶部,1 表示底部)。最小:0 最大:1

MAV_CMD_CAMERA_STOP_TRACKING (2010)

Stops ongoing tracking.

Param (Label)Description

MAV_CMD_VIDEO_START_CAPTURE (2500)

开始视频捕捉(录制)。

参数(标签)说明数值单位
1 (Stream ID)视频流 ID(所有视频流均为 0)最小值:0 最大值:12 (Status Frequency)
2 (Status Frequency)录制时发送 CAMERA_CAPTURE_STATUS 消息的频率(0 表示无消息,否则为频率)min: 0Hz
3
4
5
6
7

MAV_CMD_VIDEO_STOP_CAPTURE (2501)

停止当前视频采集(录制)。

参数(标签)说明
1 (视频流 ID)视频流 ID(所有视频流均为 0)最小: 0 最大: 1
2
3
4
5
6
7

MAV_CMD_VIDEO_START_STREAMING (2502)

开始视频流

参数(标签)说明
1 (视频流 ID)视频流 ID(0 表示所有视频流,1 表示第一视频流,2 表示第二视频流等)最小: 0 最大: 1

MAV_CMD_VIDEO_STOP_STREAMING (2503)

停止给定的视频流

参数(标签)说明
1 (视频流 ID)视频流 ID(0 表示所有视频流,1 表示第一视频流,2 表示第二视频流等)最小: 0 最大: 1

MAV_CMD_REQUEST_VIDEO_STREAM_INFORMATION (2504) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求视频流信息(VIDEO_STREAM_INFORMATION

参数(标签)说明
1 (视频流 ID)视频流 ID(0 表示所有视频流,1 表示第一视频流,2 表示第二视频流等)最小: 0 最大: 1

MAV_CMD_REQUEST_VIDEO_STREAM_STATUS (2505) — [DEP]

DEPRECATED: Replaced By MAV_CMD_REQUEST_MESSAGE (2019-08)

请求视频流状态(VIDEO_STREAM_STATUS

参数(标签)说明
1 (视频流 ID)视频流 ID(0 表示所有视频流,1 表示第一视频流,2 表示第二视频流等)最小: 0 最大: 1

MAV_CMD_LOGGING_START (2510)

请求开始通过 MAVLink 流式传输日志数据(另见 LOGGING_DATA 消息)

参数(标签)描述
1 (格式)格式: 0: ULogmin: 0 inc: 1
2保留(设置为 0
3保留(设置为 0
4保留(设置为 0
5保留(设置为 0
6保留(设置为 0
7保留(设置为 0

MAV_CMD_LOGGING_STOP (2511)

请求停止通过 MAVLink 流式传输日志数据

参数(标签)说明
1保留(设为 0)
2保留(设置为 0)
3保留(设置为 0)
4保留(设置为 0)
5保留(设置为 0)
6保留(设置为 0)
7保留(设置为 0)

MAV_CMD_AIRFRAME_CONFIGURATION (2520)

参数(标签)描述
1 (起落架 ID)起落架 ID(默认值:0,全部为-1)最小值:-1,最大值:1
2 (起落架位置)起落架位置(向下:0,向上:1,NaN 表示无变化)起落架位置(向下:0,向上:1,NaN 表示无变化
3
4
5
6
7

MAV_CMD_CONTROL_HIGH_LATENCY (2600)

请求开始/停止高延迟遥测传输

参数(标签)说明
1 (Enable)控制通过高延迟遥测传输(0: 停止,1: 开始)最小: 0 最大: 1 inc: 1 inc: 1
2Empty
3Empty
4Empty
5Empty
6Empty
7Empty

MAV_CMD_PANORAMA_CREATE (2800)

在当前位置创建全景图

参数(标签)说明单位
1(水平角)全景的水平视角(+- 0.5 总角度)
2 (Vertical Angle)全景的垂直视角。
3 (水平速度)水平旋转速度。度/秒
4 (Vertical Speed)垂直旋转速度。度/秒

MAV_CMD_DO_VTOL_TRANSITION (3000)

请求 VTOL 过渡

参数(标签)说明数值
1(状态)目标 VTOL 状态。对于正常转换,只能使用 MAV_VTOL_STATE_MC 和 MAV_VTOL_STATE_FW。mav_vtol_state
2(立即)强制立即过渡到指定的 MAV_VTOL_STATE。1:强制立即转换,0:正常转换。例如,可用于触发紧急 "Quadchute"。注意: 可能会造成危险/损坏飞行器,具体取决于自动驾驶仪对该命令的执行情况。

MAV_CMD_ARM_AUTHORIZATION_REQUEST (3001)

请求授权外部实体布防车辆,布防授权人负责在授权或拒绝请求前请求车辆提供所需的所有数据。

如果批准,COMMAND_ACK 信息进度栏应设置该授权的有效期(以秒为单位)。 如果拒绝授权,COMMAND_ACK.result_param2 应设置为 ARM_AUTH_DENIED_REASON中的原因之一。

参数(标签)说明
1(系统 ID)车辆系统 ID,这样地面站就可以代表任何车辆请求布防授权最小: 0 最大: 255 inc: 1

MAV_CMD_SET_GUIDED_SUBMODE_STANDARD (4000)

当飞行器处于制导模式时,该命令将子模式设置为标准制导模式。飞行器将保持位置和高度,用户可沿所有三个轴输入所需的速度。

Param (Label)Description

MAV_CMD_SET_GUIDED_SUBMODE_CIRCLE (4001)

当飞行器处于制导模式时,该命令设置子模式圆。飞行器沿圆周飞行,面向圆心。用户可以输入沿圆飞行的速度并改变半径。如果没有输入,飞行器将保持位置不变。

参数(标签)说明单位
1 (Radius)CIRCLE_MODE 模式下所需圆的半径m
2用户定义
3用户定义
4用户定义
5 (Latitude)CIRCLE_MODE 中圆心的目标纬度degE7
6 (Longitude)CIRCLE_MODEdegE7 中圆心的目标经度

MAV_CMD_CONDITION_GATE (4501) — [WIP]

WORK IN PROGRESS: Do not use in stable production environments (it may change).

延迟任务状态机,直到达到门。

参数(标签)说明数值单位
1(几何形状)几何形状: 0:与上一个和下一个航点之间的路径正交。最小值:0,最大值:1。
2 (UseAltitude)高度:0:忽略高度: 1 inc: 1
3
4
5 (Latitude)纬度
6 (Longitude)经度
7 (高度)高度

MAV_CMD_NAV_FENCE_RETURN_POINT (5000)

栅栏返回点(一个地理栅栏定义中只能有一个这样的点)。如果支持集结点,则应使用集结点。

参数(标签)说明单位
1保留
2保留
3保留
4保留
5(纬度)纬度经度
6 (经度)经度
7 (高度)高度

MAV_CMD_NAV_FENCE_POLYGON_VERTEX_INCLUSION (5001)

包含多边形的栅栏顶点(多边形不得自交)。车辆必须停留在该区域内。至少需要 3 个顶点。

参数(标签)说明数值
1 (顶点数)多边形顶点数最少:3 个,最多:1 个
2 (Inclusion Group(包含组))车辆必须位于单个组中的所有包含区内,车辆必须位于至少一个组内,每个多边形中的所有点必须相同min: 0 inc: 1
3保留
4保留
5 (Latitude)纬度
6 (Longitude)经度
7保留

MAV_CMD_NAV_FENCE_POLYGON_VERTEX_EXCLUSION (5002)

栅栏顶点,用于隔离多边形(多边形不得自交)。车辆必须停留在该区域之外。至少需要 3 个顶点。

参数(标签)说明数值
1 (顶点数)多边形顶点数最少:3 个,最多:1 个
2保留
3保留
4保留
5 (Latitude)纬度
6 (Longitude)经度
7保留

MAV_CMD_NAV_FENCE_CIRCLE_INCLUSION (5003)

圆形围栏区域。车辆必须停留在此区域内。

Param (Label)DescriptionValuesUnits
1 (Radius)Radius.m
2 (Inclusion Group)车辆必须位于单个组内的所有包含区域内,车辆必须位于至少一个组内min: 0 inc: 1
3Reserved
4Reserved
5 (Latitude)Latitude
6 (Longitude)Longitude
7Reserved

MAV_CMD_NAV_FENCE_CIRCLE_EXCLUSION (5004)

圆形围栏区域。车辆必须停留在此区域之外。

Param (Label)DescriptionUnits
1 (Radius)Radius.m
2Reserved
3Reserved
4Reserved
5 (Latitude)Latitude
6 (Longitude)Longitude
7Reserved

MAV_CMD_NAV_RALLY_POINT (5100)

集合点。您可以定义多个集合点。

Param (Label)DescriptionUnits
1Reserved
2Reserved
3Reserved
4Reserved
5 (Latitude)Latitude
6 (Longitude)Longitude
7 (Altitude)Altitudem

MAV_CMD_UAVCAN_GET_NODE_INFO (5200)

命令车辆以一系列消息 UAVCAN_NODE_INFO 进行响应,每个在线的 UAVCAN 节点发送一条消息。请注意,部分响应消息可能会丢失,接收方可以通过检查每个收到的 UAVCAN_NODE_STATUS 是否具有先前收到的匹配消息 UAVCAN_NODE_INFO 来轻松检测;如果没有,则应再次发送此命令以请求重新传输节点信息消息。

Param (Label)Description
1Reserved (set to 0)
2Reserved (set to 0)
3Reserved (set to 0)
4Reserved (set to 0)
5Reserved (set to 0)
6Reserved (set to 0)
7Reserved (set to 0)

MAV_CMD_DO_SET_SAFETY_SWITCH_STATE (5300)

改变安全开关的状态。

Param (Label)DescriptionValues
1 (Desired State)新的安全开关状态。SAFETY_SWITCH_STATE
2Empty.
3Empty.
4Empty
5Empty.
6Empty.
7Empty.

MAV_CMD_DO_ADSB_OUT_IDENT (10001)

触发 ADSB-out IDENT 的启动。只有在管制空域内空中交通管制员要求时才可使用。启动 IDENT 后,硬件通常会根据模式 A、C 和 S 应答机规格将 IDENT 保持 18 秒。

Param (Label)Description
1Reserved (set to 0)
2Reserved (set to 0)
3Reserved (set to 0)
4Reserved (set to 0)
5Reserved (set to 0)
6Reserved (set to 0)
7Reserved (set to 0)

MAV_CMD_PAYLOAD_PREPARE_DEPLOY (30001) — [DEP]

DEPRECATED:(2021-06)

在纬度/经度/海拔位置部署有效载荷。这包括到达所需释放位置和速度的导航。

参数(标签)说明单位
1(操作模式)操作模式。0:准备单个有效载荷部署(覆盖以前的请求),但不执行。1:立即执行有效载荷部署(执行期间拒绝进一步部署命令,但允许中止)。2:将有效载荷部署添加到现有部署列表。最小值:0 最大值:2 增量:1
2(进近矢量)罗盘航向中的所需进近矢量。负值表示系统可以随意定义进近矢量。最小值:-1 最大值:360
3(地速)释放时的所需地速。如果需要满足最低空速,机身可以覆盖此值。负值表示系统可以随意定义地速。最小值:-1
4 (高度间隙)到释放位置的最小高度间隙。负值表示系统可以随意定义间隙。min: -1m
5 (纬度)纬度。degE7
6 (经度)经度。degE7
7 (高度)高度 (MSL)m

MAV_CMD_PAYLOAD_CONTROL_DEPLOY (30002) — [DEP]

DEPRECATED:(2021-06)

控制有效载荷部署。

参数(标签)说明
1(操作模式)操作模式。0:中止部署,继续正常任务。1:切换到有效载荷部署模式。100:删除第一个有效载荷部署请求。101:删除所有有效载荷部署请求。最小值:0 最大值:101 增量:1
2Reserved
3Reserved
4Reserved
5Reserved
6Reserved
7Reserved

MAV_CMD_WAYPOINT_USER_1 (31000)

用户定义的航路点项目。地面站将显示车辆飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_WAYPOINT_USER_2 (31001)

用户定义的航路点项目。地面站将显示车辆飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_WAYPOINT_USER_3 (31002)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_WAYPOINT_USER_4 (31003)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_WAYPOINT_USER_5 (31004)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_SPATIAL_USER_1 (31005)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_SPATIAL_USER_2 (31006)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_SPATIAL_USER_3 (31007)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_SPATIAL_USER_4 (31008)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_SPATIAL_USER_5 (31009)

用户定义的航点项目。地面站将显示飞行器飞过该项目。

Param (Label)DescriptionUnits
1User defined
2User defined
3User defined
4User defined
5 (Latitude)Latitude unscaled
6 (Longitude)Longitude unscaled
7 (Altitude)Altitude (MSL)m

MAV_CMD_USER_1 (31010)

用户自定义指令。地面站将不会显示飞行器通过此项目飞行。举例说明: MAV_CMD_DO_SET_PARAMETER 项目。

Param (Label)Description
1用户定义
2User defined
3User defined
4User defined
5User defined
6User defined
7User defined

MAV_CMD_USER_2 (31011)

用户自定义指令。地面站将不会显示飞行器通过此项目飞行。举例说明: MAV_CMD_DO_SET_PARAMETER 项目。

Param (Label)Description
1User defined
2User defined
3User defined
4User defined
5User defined
6User defined
7User defined

MAV_CMD_USER_3 (31012)

用户自定义指令。地面站将不会显示飞行器通过此项目飞行。举例说明: MAV_CMD_DO_SET_PARAMETER 项目。

Param (Label)Description
1User defined
2User defined
3User defined
4User defined
5User defined
6User defined
7User defined

MAV_CMD_USER_4 (31013)

用户自定义指令。地面站将不会显示飞行器通过此项目飞行。举例说明: MAV_CMD_DO_SET_PARAMETER 项目。

Param (Label)Description
1User defined
2User defined
3User defined
4User defined
5User defined
6User defined
7User defined

MAV_CMD_USER_5 (31014)

用户自定义指令。地面站将不会显示飞行器通过此项目飞行。举例说明: MAV_CMD_DO_SET_PARAMETER 项目。

Param (Label)Description
1User defined
2User defined
3User defined
4User defined
5User defined
6User defined
7User defined

MAV_CMD_CAN_FORWARD (32000)

请求将 CAN 数据包从给定的 CAN 总线转发到该组件。CAN 帧使用 CAN_FRAMECANFD_FRAME 报文发送。

Param (Label)Description
1 (bus)Bus number (0 to disable forwarding, 1 for first bus, 2 for 2nd bus, 3 for 3rd bus).
2Empty.
3Empty.
4Empty.
5Empty.
6Empty.
7Empty.

MAV_CMD_FIXED_MAG_CAL_YAW (42006)

基于已知偏航进行磁力计校准。这样就可以仅根据已知的车辆偏航情况,使用车辆中的 WMM 场表进行快速校准。如果纬度和经度均为零,则使用当前车辆位置。

Param (Label)DescriptionUnits
1 (Yaw)Yaw of vehicle in earth frame.deg
2 (CompassMask)CompassMask, 0 for all.
3 (Latitude)Latitude.deg
4 (Longitude)Longitude.deg
5Empty.
6Empty.
7Empty.

MAV_CMD_DO_WINCH (42600)

指挥操作绞盘。

Param (Label)DescriptionValuesUnits
1 (Instance)绞车实例编号。min: 1 inc: 1
2 (Action)要执行的操作。WINCH_ACTIONS
3 (Length)放线长度(负风向)。m
4 (Rate)释放率(负风向)。m/s
5Empty.
6Empty.
7Empty.

MAV_CMD_EXTERNAL_POSITION_ESTIMATE (43003)

提供外部位置估计值,供死循环时使用。该功能用于外部系统(如通过视频链接使用地标的远程飞行员)偶尔提供的位置重设。

Param (Label)DescriptionUnits
1 (transmission_time)以发送器时域中的时间表示的信息发送时间戳。发送方应根据应用所需的时间精度和 32 位浮点运算的限制,将时间归零。例如,将时间换算为 10 小时,精度约为 1 毫秒。收件人必须在应用于该字段的任何定时抖动校正中处理时间包络。包络滚动时间不应超过 250 秒,这将提供约 10 微秒的精度。s
2 (processing_time)处理作为该位置基础的传感器数据所花费的时间。接收者可以用它来改进数据的时间校准。如果不知道,则设为零.s
3 (accuracy)估计测量精度的一个标准差。如果不知道,则设置为 NaN。
4Empty
5 (Latitude)Latitude
6 (Longitude)Longitude
7 (Altitude)高度,未使用。应以 NaN 发送。本报文未来版本可能支持。m
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:还是夸张一点

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

还是夸张一点技术专栏 © 2019 - 2023 | 滇ICP备2022001556号
世间情动不过盛夏白瓷梅子汤,碎冰碰壁当啷响。