dialects/standard
library
Classes
-
Heartbeat
-
The heartbeat message shows that a system or component is present and responding. The type and autopilot fields (along with the message component id), allow the receiving system to treat further messages from this system appropriately (e.g. by laying out the user interface based on the autopilot). This microservice is documented at https://mavlink.io/en/services/heartbeat.html
-
MavlinkDialectStandard
-
-
ProtocolVersion
-
Version and capability of protocol version. This message can be requested with MAV_CMD_REQUEST_MESSAGE and is used as part of the handshaking to establish which MAVLink version should be used on the network. Every node should respond to a request for PROTOCOL_VERSION to enable the handshaking. Library implementers should consider adding this into the default decoding state machine to allow the protocol core to respond directly.
Constants
-
mavAutopilotAerob
→ const MavAutopilot
-
Aerob -- http://aerob.ru
-
mavAutopilotAirrails
→ const MavAutopilot
-
AirRails - http://uaventure.com
-
mavAutopilotArdupilotmega
→ const MavAutopilot
-
ArduPilot - Plane/Copter/Rover/Sub/Tracker, https://ardupilot.org
-
mavAutopilotArmazila
→ const MavAutopilot
-
Armazila -- http://armazila.com
-
mavAutopilotAsluav
→ const MavAutopilot
-
ASLUAV autopilot -- http://www.asl.ethz.ch
-
mavAutopilotAutoquad
→ const MavAutopilot
-
AutoQuad -- http://autoquad.org
-
mavAutopilotFp
→ const MavAutopilot
-
FlexiPilot
-
mavAutopilotGeneric
→ const MavAutopilot
-
Generic autopilot, full support for everything
-
mavAutopilotGenericMissionFull
→ const MavAutopilot
-
Generic autopilot supporting the full mission command set
-
mavAutopilotGenericWaypointsAndSimpleNavigationOnly
→ const MavAutopilot
-
Generic autopilot supporting waypoints and other simple navigation commands
-
mavAutopilotGenericWaypointsOnly
→ const MavAutopilot
-
Generic autopilot only supporting simple waypoints
-
mavAutopilotInvalid
→ const MavAutopilot
-
No valid autopilot, e.g. a GCS or other MAVLink component
-
mavAutopilotOpenpilot
→ const MavAutopilot
-
OpenPilot, http://openpilot.org
-
mavAutopilotPpz
→ const MavAutopilot
-
PPZ UAV - http://nongnu.org/paparazzi
-
mavAutopilotPx4
→ const MavAutopilot
-
PX4 Autopilot - http://px4.io/
-
mavAutopilotReflex
→ const MavAutopilot
-
Fusion Reflex - https://fusion.engineering
-
mavAutopilotReserved
→ const MavAutopilot
-
Reserved for future use.
-
mavAutopilotSlugs
→ const MavAutopilot
-
SLUGS autopilot, http://slugsuav.soe.ucsc.edu
-
mavAutopilotSmaccmpilot
→ const MavAutopilot
-
SMACCMPilot - http://smaccmpilot.org
-
mavAutopilotSmartap
→ const MavAutopilot
-
SmartAP Autopilot - http://sky-drones.com
-
mavAutopilotUdb
→ const MavAutopilot
-
UAV Dev Board
-
mavCompIdAdsb
→ const MavComponent
-
Automatic Dependent Surveillance-Broadcast (ADS-B) component.
-
mavCompIdAll
→ const MavComponent
-
Target id (target_component) used to broadcast messages to all components of the receiving system. Components should attempt to process messages with this component ID and forward to components on any other interfaces. Note: This is not a valid source component id for a message.
-
mavCompIdAutopilot1
→ const MavComponent
-
System flight controller component ("autopilot"). Only one autopilot is expected in a particular system.
-
mavCompIdBattery
→ const MavComponent
-
Battery #1.
-
mavCompIdBattery2
→ const MavComponent
-
Battery #2.
-
mavCompIdCamera
→ const MavComponent
-
Camera #1.
-
mavCompIdCamera2
→ const MavComponent
-
Camera #2.
-
mavCompIdCamera3
→ const MavComponent
-
Camera #3.
-
mavCompIdCamera4
→ const MavComponent
-
Camera #4.
-
mavCompIdCamera5
→ const MavComponent
-
Camera #5.
-
mavCompIdCamera6
→ const MavComponent
-
Camera #6.
-
mavCompIdFlarm
→ const MavComponent
-
FLARM collision alert component.
-
mavCompIdGimbal
→ const MavComponent
-
Gimbal #1.
-
mavCompIdGimbal2
→ const MavComponent
-
Gimbal #2.
-
mavCompIdGimbal3
→ const MavComponent
-
Gimbal #3.
-
mavCompIdGimbal4
→ const MavComponent
-
Gimbal #4
-
mavCompIdGimbal5
→ const MavComponent
-
Gimbal #5.
-
mavCompIdGimbal6
→ const MavComponent
-
Gimbal #6.
-
mavCompIdGps
→ const MavComponent
-
GPS #1.
-
mavCompIdGps2
→ const MavComponent
-
GPS #2.
-
mavCompIdImu
→ const MavComponent
-
Inertial Measurement Unit (IMU) #1.
-
mavCompIdImu2
→ const MavComponent
-
Inertial Measurement Unit (IMU) #2.
-
mavCompIdImu3
→ const MavComponent
-
Inertial Measurement Unit (IMU) #3.
-
mavCompIdLog
→ const MavComponent
-
Logging component.
-
mavCompIdMavcan
→ const MavComponent
-
CAN over MAVLink client.
-
mavCompIdMissionplanner
→ const MavComponent
-
Component that can generate/supply a mission flight plan (e.g. GCS or developer API).
-
mavCompIdObstacleAvoidance
→ const MavComponent
-
Component that plans a collision free path between two points.
-
mavCompIdOdidTxrx1
→ const MavComponent
-
Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
-
mavCompIdOdidTxrx2
→ const MavComponent
-
Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
-
mavCompIdOdidTxrx3
→ const MavComponent
-
Open Drone ID transmitter/receiver (Bluetooth/WiFi/Internet).
-
mavCompIdOnboardComputer
→ const MavComponent
-
Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
-
mavCompIdOnboardComputer2
→ const MavComponent
-
Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
-
mavCompIdOnboardComputer3
→ const MavComponent
-
Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
-
mavCompIdOnboardComputer4
→ const MavComponent
-
Component that lives on the onboard computer (companion computer) and has some generic functionalities, such as settings system parameters and monitoring the status of some processes that don't directly speak mavlink and so on.
-
mavCompIdOsd
→ const MavComponent
-
On Screen Display (OSD) devices for video links.
-
mavCompIdPairingManager
→ const MavComponent
-
Component that manages pairing of vehicle and GCS.
-
mavCompIdParachute
→ const MavComponent
-
Parachute component.
-
mavCompIdPathplanner
→ const MavComponent
-
Component that finds an optimal path between points based on a certain constraint (e.g. minimum snap, shortest path, cost, etc.).
-
mavCompIdPeripheral
→ const MavComponent
-
Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter microservice.
-
mavCompIdQx1Gimbal
→ const MavComponent
-
Gimbal ID for QX1.
-
mavCompIdServo1
→ const MavComponent
-
Servo #1.
-
mavCompIdServo10
→ const MavComponent
-
Servo #10.
-
mavCompIdServo11
→ const MavComponent
-
Servo #11.
-
mavCompIdServo12
→ const MavComponent
-
Servo #12.
-
mavCompIdServo13
→ const MavComponent
-
Servo #13.
-
mavCompIdServo14
→ const MavComponent
-
Servo #14.
-
mavCompIdServo2
→ const MavComponent
-
Servo #2.
-
mavCompIdServo3
→ const MavComponent
-
Servo #3.
-
mavCompIdServo4
→ const MavComponent
-
Servo #4.
-
mavCompIdServo5
→ const MavComponent
-
Servo #5.
-
mavCompIdServo6
→ const MavComponent
-
Servo #6.
-
mavCompIdServo7
→ const MavComponent
-
Servo #7.
-
mavCompIdServo8
→ const MavComponent
-
Servo #8.
-
mavCompIdServo9
→ const MavComponent
-
Servo #9.
-
mavCompIdSystemControl
→ const MavComponent
-
Deprecated, don't use. Component for handling system messages (e.g. to ARM, takeoff, etc.).
-
mavCompIdTelemetryRadio
→ const MavComponent
-
Telemetry radio (e.g. SiK radio, or other component that emits RADIO_STATUS messages).
-
mavCompIdTunnelNode
→ const MavComponent
-
Component handling TUNNEL messages (e.g. vendor specific GUI of a component).
-
mavCompIdUartBridge
→ const MavComponent
-
Component to bridge to UART (i.e. from UDP).
-
mavCompIdUdpBridge
→ const MavComponent
-
Component to bridge MAVLink to UDP (i.e. from a UART).
-
mavCompIdUser1
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser10
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser11
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser12
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser13
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser14
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser15
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser16
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser17
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser18
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser19
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser2
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser20
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser21
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser22
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser23
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser24
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser25
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser26
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser27
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser28
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser29
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser3
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser30
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser31
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser32
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser33
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser34
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser35
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser36
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser37
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser38
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser39
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser4
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser40
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser41
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser42
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser43
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser45
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser46
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser47
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser48
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser49
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser5
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser50
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser51
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser52
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser53
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser54
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser55
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser56
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser57
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser58
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser59
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser6
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser60
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser61
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser62
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser63
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser64
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser65
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser66
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser67
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser68
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser69
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser7
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser70
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser71
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser72
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser73
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser74
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser75
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser8
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdUser9
→ const MavComponent
-
Id for a component on privately managed MAVLink network. Can be used for any purpose but may not be published by components outside of the private network.
-
mavCompIdVisualInertialOdometry
→ const MavComponent
-
Component that provides position estimates using VIO techniques.
-
mavCompIdWinch
→ const MavComponent
-
Winch component.
-
mavModeFlagAutoEnabled
→ const MavModeFlag
-
0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.
-
mavModeFlagCustomModeEnabled
→ const MavModeFlag
-
0b00000001 Reserved for future use.
-
mavModeFlagDecodePositionAuto
→ const MavModeFlagDecodePosition
-
Sixth bit: 00000100
-
mavModeFlagDecodePositionCustomMode
→ const MavModeFlagDecodePosition
-
Eighth bit: 00000001
-
mavModeFlagDecodePositionGuided
→ const MavModeFlagDecodePosition
-
Fifth bit: 00001000
-
mavModeFlagDecodePositionHil
→ const MavModeFlagDecodePosition
-
Third bit: 00100000
-
mavModeFlagDecodePositionManual
→ const MavModeFlagDecodePosition
-
Second bit: 01000000
-
mavModeFlagDecodePositionSafety
→ const MavModeFlagDecodePosition
-
First bit: 10000000
-
mavModeFlagDecodePositionStabilize
→ const MavModeFlagDecodePosition
-
Fourth bit: 00010000
-
mavModeFlagDecodePositionTest
→ const MavModeFlagDecodePosition
-
Seventh bit: 00000010
-
mavModeFlagGuidedEnabled
→ const MavModeFlag
-
0b00001000 guided mode enabled, system flies waypoints / mission items.
-
mavModeFlagHilEnabled
→ const MavModeFlag
-
0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.
-
mavModeFlagManualInputEnabled
→ const MavModeFlag
-
0b01000000 remote control input is enabled.
-
mavModeFlagSafetyArmed
→ const MavModeFlag
-
0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. Additional note: this flag is to be ignore when sent in the command MAV_CMD_DO_SET_MODE and MAV_CMD_COMPONENT_ARM_DISARM shall be used instead. The flag can still be used to report the armed state.
-
mavModeFlagStabilizeEnabled
→ const MavModeFlag
-
0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.
-
mavModeFlagTestEnabled
→ const MavModeFlag
-
0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.
-
mavStateActive
→ const MavState
-
System is active and might be already airborne. Motors are engaged.
-
mavStateBoot
→ const MavState
-
System is booting up.
-
mavStateCalibrating
→ const MavState
-
System is calibrating and not flight-ready.
-
mavStateCritical
→ const MavState
-
System is in a non-normal flight mode (failsafe). It can however still navigate.
-
mavStateEmergency
→ const MavState
-
System is in a non-normal flight mode (failsafe). It lost control over parts or over the whole airframe. It is in mayday and going down.
-
mavStateFlightTermination
→ const MavState
-
System is terminating itself (failsafe or commanded).
-
mavStatePoweroff
→ const MavState
-
System just initialized its power-down sequence, will shut down now.
-
mavStateStandby
→ const MavState
-
System is grounded and on standby. It can be launched any time.
-
mavStateUninit
→ const MavState
-
Uninitialized system, state is unknown.
-
mavTypeAdsb
→ const MavType
-
ADSB system
-
mavTypeAirship
→ const MavType
-
Airship, controlled
-
mavTypeAntennaTracker
→ const MavType
-
Ground installation
-
mavTypeBattery
→ const MavType
-
Battery
-
mavTypeCamera
→ const MavType
-
Camera
-
mavTypeChargingStation
→ const MavType
-
Charging station
-
mavTypeCoaxial
→ const MavType
-
Coaxial helicopter
-
mavTypeDecarotor
→ const MavType
-
Decarotor
-
mavTypeDodecarotor
→ const MavType
-
Dodecarotor
-
mavTypeFixedWing
→ const MavType
-
Fixed wing aircraft.
-
mavTypeFlappingWing
→ const MavType
-
Flapping wing
-
mavTypeFlarm
→ const MavType
-
FLARM collision avoidance system
-
mavTypeFreeBalloon
→ const MavType
-
Free balloon, uncontrolled
-
mavTypeGcs
→ const MavType
-
Operator control unit / ground control station
-
mavTypeGeneric
→ const MavType
-
Generic micro air vehicle
-
mavTypeGenericMultirotor
→ const MavType
-
Generic multirotor that does not fit into a specific type or whose type is unknown
-
mavTypeGimbal
→ const MavType
-
Gimbal
-
mavTypeGps
→ const MavType
-
GPS
-
mavTypeGroundRover
→ const MavType
-
Ground rover
-
mavTypeHelicopter
→ const MavType
-
Normal helicopter with tail rotor.
-
mavTypeHexarotor
→ const MavType
-
Hexarotor
-
mavTypeImu
→ const MavType
-
IMU
-
mavTypeKite
→ const MavType
-
Kite
-
mavTypeLog
→ const MavType
-
Log
-
mavTypeOctorotor
→ const MavType
-
Octorotor
-
mavTypeOdid
→ const MavType
-
Open Drone ID. See https://mavlink.io/en/services/opendroneid.html.
-
mavTypeOnboardController
→ const MavType
-
Onboard companion controller
-
mavTypeOsd
→ const MavType
-
OSD
-
mavTypeParachute
→ const MavType
-
Parachute
-
mavTypeParafoil
→ const MavType
-
Steerable, nonrigid airfoil
-
mavTypeQuadrotor
→ const MavType
-
Quadrotor
-
mavTypeRocket
→ const MavType
-
Rocket
-
mavTypeServo
→ const MavType
-
Servo
-
mavTypeSubmarine
→ const MavType
-
Submarine
-
mavTypeSurfaceBoat
→ const MavType
-
Surface vessel, boat, ship
-
mavTypeTricopter
→ const MavType
-
Tricopter
-
mavTypeVtolFixedrotor
→ const MavType
-
VTOL with separate fixed rotors for hover and cruise flight. Fuselage and wings stay (nominally) horizontal in all flight phases.
-
mavTypeVtolReserved5
→ const MavType
-
VTOL reserved 5
-
mavTypeVtolTailsitter
→ const MavType
-
Tailsitter VTOL. Fuselage and wings orientation changes depending on flight phase: vertical for hover, horizontal for cruise. Use more specific VTOL MAV_TYPE_VTOL_TAILSITTER_DUOROTOR or MAV_TYPE_VTOL_TAILSITTER_QUADROTOR if appropriate.
-
mavTypeVtolTailsitterDuorotor
→ const MavType
-
Two-rotor Tailsitter VTOL that additionally uses control surfaces in vertical operation. Note, value previously named MAV_TYPE_VTOL_DUOROTOR.
-
mavTypeVtolTailsitterQuadrotor
→ const MavType
-
Quad-rotor Tailsitter VTOL using a V-shaped quad config in vertical operation. Note: value previously named MAV_TYPE_VTOL_QUADROTOR.
-
mavTypeVtolTiltrotor
→ const MavType
-
Tiltrotor VTOL. Fuselage and wings stay (nominally) horizontal in all flight phases. It able to tilt (some) rotors to provide thrust in cruise flight.
-
mavTypeVtolTiltwing
→ const MavType
-
Tiltwing VTOL. Fuselage stays horizontal in all flight phases. The whole wing, along with any attached engine, can tilt between vertical and horizontal mode.
-
mavTypeWinch
→ const MavType
-
Winch
Typedefs
-
MavAutopilot
= int
-
Micro air vehicle / autopilot classes. This identifies the individual model.
-
MavComponent
= int
-
Component ids (values) for the different types and instances of onboard hardware/software that might make up a MAVLink system (autopilot, cameras, servos, GPS systems, avoidance systems etc.).
Components must use the appropriate ID in their source address when sending messages. Components can also use IDs to determine if they are the intended recipient of an incoming message. The MAV_COMP_ID_ALL value is used to indicate messages that must be processed by all components.
When creating new entries, components that can have multiple instances (e.g. cameras, servos etc.) should be allocated sequential values. An appropriate number of values should be left free after these components to allow the number of instances to be expanded.
-
MavModeFlag
= int
-
These flags encode the MAV mode.
-
MavModeFlagDecodePosition
= int
-
These values encode the bit positions of the decode position. These values can be used to read the value of a flag bit by combining the base_mode variable with AND with the flag position value. The result will be either 0 or 1, depending on if the flag is set or not.
-
MavState
= int
-
MAV_STATE
-
MavType
= int
-
MAVLINK component type reported in HEARTBEAT message. Flight controllers must report the type of the vehicle on which they are mounted (e.g. MAV_TYPE_OCTOROTOR). All other components must report a value appropriate for their type (e.g. a camera must use MAV_TYPE_CAMERA).