#[repr(u32)]pub enum MavType {
Show 43 variants
MAV_TYPE_GENERIC = 0,
MAV_TYPE_FIXED_WING = 1,
MAV_TYPE_QUADROTOR = 2,
MAV_TYPE_COAXIAL = 3,
MAV_TYPE_HELICOPTER = 4,
MAV_TYPE_ANTENNA_TRACKER = 5,
MAV_TYPE_GCS = 6,
MAV_TYPE_AIRSHIP = 7,
MAV_TYPE_FREE_BALLOON = 8,
MAV_TYPE_ROCKET = 9,
MAV_TYPE_GROUND_ROVER = 10,
MAV_TYPE_SURFACE_BOAT = 11,
MAV_TYPE_SUBMARINE = 12,
MAV_TYPE_HEXAROTOR = 13,
MAV_TYPE_OCTOROTOR = 14,
MAV_TYPE_TRICOPTER = 15,
MAV_TYPE_FLAPPING_WING = 16,
MAV_TYPE_KITE = 17,
MAV_TYPE_ONBOARD_CONTROLLER = 18,
MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19,
MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20,
MAV_TYPE_VTOL_TILTROTOR = 21,
MAV_TYPE_VTOL_FIXEDROTOR = 22,
MAV_TYPE_VTOL_TAILSITTER = 23,
MAV_TYPE_VTOL_TILTWING = 24,
MAV_TYPE_VTOL_RESERVED5 = 25,
MAV_TYPE_GIMBAL = 26,
MAV_TYPE_ADSB = 27,
MAV_TYPE_PARAFOIL = 28,
MAV_TYPE_DODECAROTOR = 29,
MAV_TYPE_CAMERA = 30,
MAV_TYPE_CHARGING_STATION = 31,
MAV_TYPE_FLARM = 32,
MAV_TYPE_SERVO = 33,
MAV_TYPE_ODID = 34,
MAV_TYPE_DECAROTOR = 35,
MAV_TYPE_BATTERY = 36,
MAV_TYPE_PARACHUTE = 37,
MAV_TYPE_LOG = 38,
MAV_TYPE_OSD = 39,
MAV_TYPE_IMU = 40,
MAV_TYPE_GPS = 41,
MAV_TYPE_WINCH = 42,
}
uavionix
only.Expand description
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).
Variants§
MAV_TYPE_GENERIC = 0
Generic micro air vehicle
MAV_TYPE_FIXED_WING = 1
Fixed wing aircraft.
MAV_TYPE_QUADROTOR = 2
Quadrotor
MAV_TYPE_COAXIAL = 3
Coaxial helicopter
MAV_TYPE_HELICOPTER = 4
Normal helicopter with tail rotor.
MAV_TYPE_ANTENNA_TRACKER = 5
Ground installation
MAV_TYPE_GCS = 6
Operator control unit / ground control station
MAV_TYPE_AIRSHIP = 7
Airship, controlled
MAV_TYPE_FREE_BALLOON = 8
Free balloon, uncontrolled
MAV_TYPE_ROCKET = 9
Rocket
MAV_TYPE_GROUND_ROVER = 10
Ground rover
MAV_TYPE_SURFACE_BOAT = 11
Surface vessel, boat, ship
MAV_TYPE_SUBMARINE = 12
Submarine
MAV_TYPE_HEXAROTOR = 13
Hexarotor
MAV_TYPE_OCTOROTOR = 14
Octorotor
MAV_TYPE_TRICOPTER = 15
Tricopter
MAV_TYPE_FLAPPING_WING = 16
Flapping wing
MAV_TYPE_KITE = 17
Kite
MAV_TYPE_ONBOARD_CONTROLLER = 18
Onboard companion controller
MAV_TYPE_VTOL_TAILSITTER_DUOROTOR = 19
Two-rotor Tailsitter VTOL that additionally uses control surfaces in vertical operation. Note, value previously named MAV_TYPE_VTOL_DUOROTOR.
MAV_TYPE_VTOL_TAILSITTER_QUADROTOR = 20
Quad-rotor Tailsitter VTOL using a V-shaped quad config in vertical operation. Note: value previously named MAV_TYPE_VTOL_QUADROTOR.
MAV_TYPE_VTOL_TILTROTOR = 21
Tiltrotor VTOL. Fuselage and wings stay (nominally) horizontal in all flight phases. It able to tilt (some) rotors to provide thrust in cruise flight.
MAV_TYPE_VTOL_FIXEDROTOR = 22
VTOL with separate fixed rotors for hover and cruise flight. Fuselage and wings stay (nominally) horizontal in all flight phases.
MAV_TYPE_VTOL_TAILSITTER = 23
Tailsitter VTOL. Fuselage and wings orientation changes depending on flight phase: vertical for hover, horizontal for cruise. Use more specific VTOL MAV_TYPE_VTOL_DUOROTOR or MAV_TYPE_VTOL_QUADROTOR if appropriate.
MAV_TYPE_VTOL_TILTWING = 24
Tiltwing VTOL. Fuselage stays horizontal in all flight phases. The whole wing, along with any attached engine, can tilt between vertical and horizontal mode.
MAV_TYPE_VTOL_RESERVED5 = 25
VTOL reserved 5
MAV_TYPE_GIMBAL = 26
Gimbal
MAV_TYPE_ADSB = 27
ADSB system
MAV_TYPE_PARAFOIL = 28
Steerable, nonrigid airfoil
MAV_TYPE_DODECAROTOR = 29
Dodecarotor
MAV_TYPE_CAMERA = 30
Camera
MAV_TYPE_CHARGING_STATION = 31
Charging station
MAV_TYPE_FLARM = 32
FLARM collision avoidance system
MAV_TYPE_SERVO = 33
Servo
MAV_TYPE_ODID = 34
Open Drone ID. See https://mavlink.io/en/services/opendroneid.html.
MAV_TYPE_DECAROTOR = 35
Decarotor
MAV_TYPE_BATTERY = 36
Battery
MAV_TYPE_PARACHUTE = 37
Parachute
MAV_TYPE_LOG = 38
Log
MAV_TYPE_OSD = 39
OSD
MAV_TYPE_IMU = 40
IMU
MAV_TYPE_GPS = 41
GPS
MAV_TYPE_WINCH = 42
Winch
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for MavType
impl<'de> Deserialize<'de> for MavType
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl FromPrimitive for MavType
impl FromPrimitive for MavType
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§impl ToPrimitive for MavType
impl ToPrimitive for MavType
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read moreimpl Copy for MavType
impl StructuralPartialEq for MavType
Auto Trait Implementations§
impl Freeze for MavType
impl RefUnwindSafe for MavType
impl Send for MavType
impl Sync for MavType
impl Unpin for MavType
impl UnwindSafe for MavType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)