From 2d286417789fd56800822945f0cb5d90a52d57c2 Mon Sep 17 00:00:00 2001 From: acfloria Date: Fri, 29 Jun 2018 16:40:26 +0200 Subject: [PATCH] Update pymavlink --- .gitignore | 1 + .settings/language.settings.xml | 15 - pymavlink/mavlink.py | 2901 +++++++++++++++++++++++-------- 3 files changed, 2152 insertions(+), 765 deletions(-) delete mode 100644 .settings/language.settings.xml diff --git a/.gitignore b/.gitignore index fcde28f..8b682ba 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .idea/ satcomSDcard/ *~ +.settings* diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml deleted file mode 100644 index 6833903..0000000 --- a/.settings/language.settings.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/pymavlink/mavlink.py b/pymavlink/mavlink.py index 8b826f0..d2b6d8c 100644 --- a/pymavlink/mavlink.py +++ b/pymavlink/mavlink.py @@ -1,7 +1,7 @@ ''' MAVLink protocol implementation (auto-generated by mavgen.py) -Generated from: common.xml +Generated from: ASLUAV.xml,common.xml Note: this file has been auto-generated. DO NOT EDIT ''' @@ -14,7 +14,7 @@ import hashlib WIRE_PROTOCOL_VERSION = '2.0' -DIALECT = 'pymavlink' +DIALECT = 'mavlink' PROTOCOL_MARKER_V1 = 0xFE PROTOCOL_MARKER_V2 = 0xFD @@ -85,6 +85,13 @@ def __init__(self, msgId, name): self._signed = False self._link_id = None + def format_attr(self, field): + '''override field getter''' + raw_attr = getattr(self,field) + if isinstance(raw_attr, bytes): + raw_attr = raw_attr.decode("utf-8").rstrip("\00") + return raw_attr + def get_msgbuf(self): if isinstance(self._msgbuf, bytearray): return self._msgbuf @@ -126,7 +133,7 @@ def get_link_id(self): def __str__(self): ret = '%s {' % self._type for a in self._fieldnames: - v = getattr(self, a) + v = self.format_attr(a) ret += '%s : %s, ' % (a, v) ret = ret[0:-2] + '}' return ret @@ -155,7 +162,7 @@ def __eq__(self, other): return False for a in self._fieldnames: - if getattr(self, a) != getattr(other, a): + if self.format_attr(a) != other.format_attr(a): return False return True @@ -164,7 +171,7 @@ def to_dict(self): d = dict({}) d['mavpackettype'] = self._type for a in self._fieldnames: - d[a] = getattr(self, a) + d[a] = self.format_attr(a) return d def to_json(self): @@ -215,605 +222,6 @@ def __init__(self, name, description): enums = {} -# MAV_AUTOPILOT -enums['MAV_AUTOPILOT'] = {} -MAV_AUTOPILOT_GENERIC = 0 # Generic autopilot, full support for everything -enums['MAV_AUTOPILOT'][0] = EnumEntry('MAV_AUTOPILOT_GENERIC', '''Generic autopilot, full support for everything''') -MAV_AUTOPILOT_RESERVED = 1 # Reserved for future use. -enums['MAV_AUTOPILOT'][1] = EnumEntry('MAV_AUTOPILOT_RESERVED', '''Reserved for future use.''') -MAV_AUTOPILOT_SLUGS = 2 # SLUGS autopilot, http://slugsuav.soe.ucsc.edu -enums['MAV_AUTOPILOT'][2] = EnumEntry('MAV_AUTOPILOT_SLUGS', '''SLUGS autopilot, http://slugsuav.soe.ucsc.edu''') -MAV_AUTOPILOT_ARDUPILOTMEGA = 3 # ArduPilotMega / ArduCopter, http://diydrones.com -enums['MAV_AUTOPILOT'][3] = EnumEntry('MAV_AUTOPILOT_ARDUPILOTMEGA', '''ArduPilotMega / ArduCopter, http://diydrones.com''') -MAV_AUTOPILOT_OPENPILOT = 4 # OpenPilot, http://openpilot.org -enums['MAV_AUTOPILOT'][4] = EnumEntry('MAV_AUTOPILOT_OPENPILOT', '''OpenPilot, http://openpilot.org''') -MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY = 5 # Generic autopilot only supporting simple waypoints -enums['MAV_AUTOPILOT'][5] = EnumEntry('MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY', '''Generic autopilot only supporting simple waypoints''') -MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY = 6 # Generic autopilot supporting waypoints and other simple navigation - # commands -enums['MAV_AUTOPILOT'][6] = EnumEntry('MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY', '''Generic autopilot supporting waypoints and other simple navigation commands''') -MAV_AUTOPILOT_GENERIC_MISSION_FULL = 7 # Generic autopilot supporting the full mission command set -enums['MAV_AUTOPILOT'][7] = EnumEntry('MAV_AUTOPILOT_GENERIC_MISSION_FULL', '''Generic autopilot supporting the full mission command set''') -MAV_AUTOPILOT_INVALID = 8 # No valid autopilot, e.g. a GCS or other MAVLink component -enums['MAV_AUTOPILOT'][8] = EnumEntry('MAV_AUTOPILOT_INVALID', '''No valid autopilot, e.g. a GCS or other MAVLink component''') -MAV_AUTOPILOT_PPZ = 9 # PPZ UAV - http://nongnu.org/paparazzi -enums['MAV_AUTOPILOT'][9] = EnumEntry('MAV_AUTOPILOT_PPZ', '''PPZ UAV - http://nongnu.org/paparazzi''') -MAV_AUTOPILOT_UDB = 10 # UAV Dev Board -enums['MAV_AUTOPILOT'][10] = EnumEntry('MAV_AUTOPILOT_UDB', '''UAV Dev Board''') -MAV_AUTOPILOT_FP = 11 # FlexiPilot -enums['MAV_AUTOPILOT'][11] = EnumEntry('MAV_AUTOPILOT_FP', '''FlexiPilot''') -MAV_AUTOPILOT_PX4 = 12 # PX4 Autopilot - http://pixhawk.ethz.ch/px4/ -enums['MAV_AUTOPILOT'][12] = EnumEntry('MAV_AUTOPILOT_PX4', '''PX4 Autopilot - http://pixhawk.ethz.ch/px4/''') -MAV_AUTOPILOT_SMACCMPILOT = 13 # SMACCMPilot - http://smaccmpilot.org -enums['MAV_AUTOPILOT'][13] = EnumEntry('MAV_AUTOPILOT_SMACCMPILOT', '''SMACCMPilot - http://smaccmpilot.org''') -MAV_AUTOPILOT_AUTOQUAD = 14 # AutoQuad -- http://autoquad.org -enums['MAV_AUTOPILOT'][14] = EnumEntry('MAV_AUTOPILOT_AUTOQUAD', '''AutoQuad -- http://autoquad.org''') -MAV_AUTOPILOT_ARMAZILA = 15 # Armazila -- http://armazila.com -enums['MAV_AUTOPILOT'][15] = EnumEntry('MAV_AUTOPILOT_ARMAZILA', '''Armazila -- http://armazila.com''') -MAV_AUTOPILOT_AEROB = 16 # Aerob -- http://aerob.ru -enums['MAV_AUTOPILOT'][16] = EnumEntry('MAV_AUTOPILOT_AEROB', '''Aerob -- http://aerob.ru''') -MAV_AUTOPILOT_ASLUAV = 17 # ASLUAV autopilot -- http://www.asl.ethz.ch -enums['MAV_AUTOPILOT'][17] = EnumEntry('MAV_AUTOPILOT_ASLUAV', '''ASLUAV autopilot -- http://www.asl.ethz.ch''') -MAV_AUTOPILOT_SMARTAP = 18 # SmartAP Autopilot - http://sky-drones.com -enums['MAV_AUTOPILOT'][18] = EnumEntry('MAV_AUTOPILOT_SMARTAP', '''SmartAP Autopilot - http://sky-drones.com''') -MAV_AUTOPILOT_AIRRAILS = 19 # AirRails - http://uaventure.com -enums['MAV_AUTOPILOT'][19] = EnumEntry('MAV_AUTOPILOT_AIRRAILS', '''AirRails - http://uaventure.com''') -MAV_AUTOPILOT_ENUM_END = 20 # -enums['MAV_AUTOPILOT'][20] = EnumEntry('MAV_AUTOPILOT_ENUM_END', '''''') - -# MAV_TYPE -enums['MAV_TYPE'] = {} -MAV_TYPE_GENERIC = 0 # Generic micro air vehicle. -enums['MAV_TYPE'][0] = EnumEntry('MAV_TYPE_GENERIC', '''Generic micro air vehicle.''') -MAV_TYPE_FIXED_WING = 1 # Fixed wing aircraft. -enums['MAV_TYPE'][1] = EnumEntry('MAV_TYPE_FIXED_WING', '''Fixed wing aircraft.''') -MAV_TYPE_QUADROTOR = 2 # Quadrotor -enums['MAV_TYPE'][2] = EnumEntry('MAV_TYPE_QUADROTOR', '''Quadrotor''') -MAV_TYPE_COAXIAL = 3 # Coaxial helicopter -enums['MAV_TYPE'][3] = EnumEntry('MAV_TYPE_COAXIAL', '''Coaxial helicopter''') -MAV_TYPE_HELICOPTER = 4 # Normal helicopter with tail rotor. -enums['MAV_TYPE'][4] = EnumEntry('MAV_TYPE_HELICOPTER', '''Normal helicopter with tail rotor.''') -MAV_TYPE_ANTENNA_TRACKER = 5 # Ground installation -enums['MAV_TYPE'][5] = EnumEntry('MAV_TYPE_ANTENNA_TRACKER', '''Ground installation''') -MAV_TYPE_GCS = 6 # Operator control unit / ground control station -enums['MAV_TYPE'][6] = EnumEntry('MAV_TYPE_GCS', '''Operator control unit / ground control station''') -MAV_TYPE_AIRSHIP = 7 # Airship, controlled -enums['MAV_TYPE'][7] = EnumEntry('MAV_TYPE_AIRSHIP', '''Airship, controlled''') -MAV_TYPE_FREE_BALLOON = 8 # Free balloon, uncontrolled -enums['MAV_TYPE'][8] = EnumEntry('MAV_TYPE_FREE_BALLOON', '''Free balloon, uncontrolled''') -MAV_TYPE_ROCKET = 9 # Rocket -enums['MAV_TYPE'][9] = EnumEntry('MAV_TYPE_ROCKET', '''Rocket''') -MAV_TYPE_GROUND_ROVER = 10 # Ground rover -enums['MAV_TYPE'][10] = EnumEntry('MAV_TYPE_GROUND_ROVER', '''Ground rover''') -MAV_TYPE_SURFACE_BOAT = 11 # Surface vessel, boat, ship -enums['MAV_TYPE'][11] = EnumEntry('MAV_TYPE_SURFACE_BOAT', '''Surface vessel, boat, ship''') -MAV_TYPE_SUBMARINE = 12 # Submarine -enums['MAV_TYPE'][12] = EnumEntry('MAV_TYPE_SUBMARINE', '''Submarine''') -MAV_TYPE_HEXAROTOR = 13 # Hexarotor -enums['MAV_TYPE'][13] = EnumEntry('MAV_TYPE_HEXAROTOR', '''Hexarotor''') -MAV_TYPE_OCTOROTOR = 14 # Octorotor -enums['MAV_TYPE'][14] = EnumEntry('MAV_TYPE_OCTOROTOR', '''Octorotor''') -MAV_TYPE_TRICOPTER = 15 # Tricopter -enums['MAV_TYPE'][15] = EnumEntry('MAV_TYPE_TRICOPTER', '''Tricopter''') -MAV_TYPE_FLAPPING_WING = 16 # Flapping wing -enums['MAV_TYPE'][16] = EnumEntry('MAV_TYPE_FLAPPING_WING', '''Flapping wing''') -MAV_TYPE_KITE = 17 # Kite -enums['MAV_TYPE'][17] = EnumEntry('MAV_TYPE_KITE', '''Kite''') -MAV_TYPE_ONBOARD_CONTROLLER = 18 # Onboard companion controller -enums['MAV_TYPE'][18] = EnumEntry('MAV_TYPE_ONBOARD_CONTROLLER', '''Onboard companion controller''') -MAV_TYPE_VTOL_DUOROTOR = 19 # Two-rotor VTOL using control surfaces in vertical operation in - # addition. Tailsitter. -enums['MAV_TYPE'][19] = EnumEntry('MAV_TYPE_VTOL_DUOROTOR', '''Two-rotor VTOL using control surfaces in vertical operation in addition. Tailsitter.''') -MAV_TYPE_VTOL_QUADROTOR = 20 # Quad-rotor VTOL using a V-shaped quad config in vertical operation. - # Tailsitter. -enums['MAV_TYPE'][20] = EnumEntry('MAV_TYPE_VTOL_QUADROTOR', '''Quad-rotor VTOL using a V-shaped quad config in vertical operation. Tailsitter.''') -MAV_TYPE_VTOL_TILTROTOR = 21 # Tiltrotor VTOL -enums['MAV_TYPE'][21] = EnumEntry('MAV_TYPE_VTOL_TILTROTOR', '''Tiltrotor VTOL''') -MAV_TYPE_VTOL_RESERVED2 = 22 # VTOL reserved 2 -enums['MAV_TYPE'][22] = EnumEntry('MAV_TYPE_VTOL_RESERVED2', '''VTOL reserved 2''') -MAV_TYPE_VTOL_RESERVED3 = 23 # VTOL reserved 3 -enums['MAV_TYPE'][23] = EnumEntry('MAV_TYPE_VTOL_RESERVED3', '''VTOL reserved 3''') -MAV_TYPE_VTOL_RESERVED4 = 24 # VTOL reserved 4 -enums['MAV_TYPE'][24] = EnumEntry('MAV_TYPE_VTOL_RESERVED4', '''VTOL reserved 4''') -MAV_TYPE_VTOL_RESERVED5 = 25 # VTOL reserved 5 -enums['MAV_TYPE'][25] = EnumEntry('MAV_TYPE_VTOL_RESERVED5', '''VTOL reserved 5''') -MAV_TYPE_GIMBAL = 26 # Onboard gimbal -enums['MAV_TYPE'][26] = EnumEntry('MAV_TYPE_GIMBAL', '''Onboard gimbal''') -MAV_TYPE_ADSB = 27 # Onboard ADSB peripheral -enums['MAV_TYPE'][27] = EnumEntry('MAV_TYPE_ADSB', '''Onboard ADSB peripheral''') -MAV_TYPE_PARAFOIL = 28 # Steerable, nonrigid airfoil -enums['MAV_TYPE'][28] = EnumEntry('MAV_TYPE_PARAFOIL', '''Steerable, nonrigid airfoil''') -MAV_TYPE_DODECAROTOR = 29 # Dodecarotor -enums['MAV_TYPE'][29] = EnumEntry('MAV_TYPE_DODECAROTOR', '''Dodecarotor''') -MAV_TYPE_CAMERA = 30 # Camera -enums['MAV_TYPE'][30] = EnumEntry('MAV_TYPE_CAMERA', '''Camera''') -MAV_TYPE_ENUM_END = 31 # -enums['MAV_TYPE'][31] = EnumEntry('MAV_TYPE_ENUM_END', '''''') - -# FIRMWARE_VERSION_TYPE -enums['FIRMWARE_VERSION_TYPE'] = {} -FIRMWARE_VERSION_TYPE_DEV = 0 # development release -enums['FIRMWARE_VERSION_TYPE'][0] = EnumEntry('FIRMWARE_VERSION_TYPE_DEV', '''development release''') -FIRMWARE_VERSION_TYPE_ALPHA = 64 # alpha release -enums['FIRMWARE_VERSION_TYPE'][64] = EnumEntry('FIRMWARE_VERSION_TYPE_ALPHA', '''alpha release''') -FIRMWARE_VERSION_TYPE_BETA = 128 # beta release -enums['FIRMWARE_VERSION_TYPE'][128] = EnumEntry('FIRMWARE_VERSION_TYPE_BETA', '''beta release''') -FIRMWARE_VERSION_TYPE_RC = 192 # release candidate -enums['FIRMWARE_VERSION_TYPE'][192] = EnumEntry('FIRMWARE_VERSION_TYPE_RC', '''release candidate''') -FIRMWARE_VERSION_TYPE_OFFICIAL = 255 # official stable release -enums['FIRMWARE_VERSION_TYPE'][255] = EnumEntry('FIRMWARE_VERSION_TYPE_OFFICIAL', '''official stable release''') -FIRMWARE_VERSION_TYPE_ENUM_END = 256 # -enums['FIRMWARE_VERSION_TYPE'][256] = EnumEntry('FIRMWARE_VERSION_TYPE_ENUM_END', '''''') - -# HL_FAILURE_FLAG -enums['HL_FAILURE_FLAG'] = {} -HL_FAILURE_FLAG_GPS = 1 # GPS failure. -enums['HL_FAILURE_FLAG'][1] = EnumEntry('HL_FAILURE_FLAG_GPS', '''GPS failure.''') -HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = 2 # Differential pressure sensor failure. -enums['HL_FAILURE_FLAG'][2] = EnumEntry('HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE', '''Differential pressure sensor failure.''') -HL_FAILURE_FLAG_ABSOLUTE_PRESSURE = 4 # Absolute pressure sensor failure. -enums['HL_FAILURE_FLAG'][4] = EnumEntry('HL_FAILURE_FLAG_ABSOLUTE_PRESSURE', '''Absolute pressure sensor failure.''') -HL_FAILURE_FLAG_3D_ACCEL = 8 # Accelerometer sensor failure. -enums['HL_FAILURE_FLAG'][8] = EnumEntry('HL_FAILURE_FLAG_3D_ACCEL', '''Accelerometer sensor failure.''') -HL_FAILURE_FLAG_3D_GYRO = 16 # Gyroscope sensor failure. -enums['HL_FAILURE_FLAG'][16] = EnumEntry('HL_FAILURE_FLAG_3D_GYRO', '''Gyroscope sensor failure.''') -HL_FAILURE_FLAG_3D_MAG = 32 # Magnetometer sensor failure. -enums['HL_FAILURE_FLAG'][32] = EnumEntry('HL_FAILURE_FLAG_3D_MAG', '''Magnetometer sensor failure.''') -HL_FAILURE_FLAG_TERRAIN = 64 # Terrain subsystem failure. -enums['HL_FAILURE_FLAG'][64] = EnumEntry('HL_FAILURE_FLAG_TERRAIN', '''Terrain subsystem failure.''') -HL_FAILURE_FLAG_BATTERY = 128 # Battery failure/critical low battery. -enums['HL_FAILURE_FLAG'][128] = EnumEntry('HL_FAILURE_FLAG_BATTERY', '''Battery failure/critical low battery.''') -HL_FAILURE_FLAG_RC_RECEIVER = 256 # RC receiver failure/no rc connection. -enums['HL_FAILURE_FLAG'][256] = EnumEntry('HL_FAILURE_FLAG_RC_RECEIVER', '''RC receiver failure/no rc connection.''') -HL_FAILURE_FLAG_OFFBOARD_LINK = 512 # Offboard link failure. -enums['HL_FAILURE_FLAG'][512] = EnumEntry('HL_FAILURE_FLAG_OFFBOARD_LINK', '''Offboard link failure.''') -HL_FAILURE_FLAG_ENGINE = 1024 # Engine failure. -enums['HL_FAILURE_FLAG'][1024] = EnumEntry('HL_FAILURE_FLAG_ENGINE', '''Engine failure.''') -HL_FAILURE_FLAG_GEOFENCE = 2048 # Geofence violation. -enums['HL_FAILURE_FLAG'][2048] = EnumEntry('HL_FAILURE_FLAG_GEOFENCE', '''Geofence violation.''') -HL_FAILURE_FLAG_ESTIMATOR = 4096 # Estimator failure, for example measurement rejection or large - # variances. -enums['HL_FAILURE_FLAG'][4096] = EnumEntry('HL_FAILURE_FLAG_ESTIMATOR', '''Estimator failure, for example measurement rejection or large variances.''') -HL_FAILURE_FLAG_MISSION = 8192 # Mission failure. -enums['HL_FAILURE_FLAG'][8192] = EnumEntry('HL_FAILURE_FLAG_MISSION', '''Mission failure.''') -HL_FAILURE_FLAG_ENUM_END = 8193 # -enums['HL_FAILURE_FLAG'][8193] = EnumEntry('HL_FAILURE_FLAG_ENUM_END', '''''') - -# MAV_MODE_FLAG -enums['MAV_MODE_FLAG'] = {} -MAV_MODE_FLAG_CUSTOM_MODE_ENABLED = 1 # 0b00000001 Reserved for future use. -enums['MAV_MODE_FLAG'][1] = EnumEntry('MAV_MODE_FLAG_CUSTOM_MODE_ENABLED', '''0b00000001 Reserved for future use.''') -MAV_MODE_FLAG_TEST_ENABLED = 2 # 0b00000010 system has a test mode enabled. This flag is intended for - # temporary system tests and should not be - # used for stable implementations. -enums['MAV_MODE_FLAG'][2] = EnumEntry('MAV_MODE_FLAG_TEST_ENABLED', '''0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.''') -MAV_MODE_FLAG_AUTO_ENABLED = 4 # 0b00000100 autonomous mode enabled, system finds its own goal - # positions. Guided flag can be set or not, - # depends on the actual implementation. -enums['MAV_MODE_FLAG'][4] = EnumEntry('MAV_MODE_FLAG_AUTO_ENABLED', '''0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.''') -MAV_MODE_FLAG_GUIDED_ENABLED = 8 # 0b00001000 guided mode enabled, system flies waypoints / mission - # items. -enums['MAV_MODE_FLAG'][8] = EnumEntry('MAV_MODE_FLAG_GUIDED_ENABLED', '''0b00001000 guided mode enabled, system flies waypoints / mission items.''') -MAV_MODE_FLAG_STABILIZE_ENABLED = 16 # 0b00010000 system stabilizes electronically its attitude (and - # optionally position). It needs however - # further control inputs to move around. -enums['MAV_MODE_FLAG'][16] = EnumEntry('MAV_MODE_FLAG_STABILIZE_ENABLED', '''0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.''') -MAV_MODE_FLAG_HIL_ENABLED = 32 # 0b00100000 hardware in the loop simulation. All motors / actuators are - # blocked, but internal software is full - # operational. -enums['MAV_MODE_FLAG'][32] = EnumEntry('MAV_MODE_FLAG_HIL_ENABLED', '''0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.''') -MAV_MODE_FLAG_MANUAL_INPUT_ENABLED = 64 # 0b01000000 remote control input is enabled. -enums['MAV_MODE_FLAG'][64] = EnumEntry('MAV_MODE_FLAG_MANUAL_INPUT_ENABLED', '''0b01000000 remote control input is enabled.''') -MAV_MODE_FLAG_SAFETY_ARMED = 128 # 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. -enums['MAV_MODE_FLAG'][128] = EnumEntry('MAV_MODE_FLAG_SAFETY_ARMED', '''0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. Additional note: this flag is to be ignore when sent in the command MAV_CMD_DO_SET_MODE and MAV_CMD_COMPONENT_ARM_DISARM shall be used instead. The flag can still be used to report the armed state.''') -MAV_MODE_FLAG_ENUM_END = 129 # -enums['MAV_MODE_FLAG'][129] = EnumEntry('MAV_MODE_FLAG_ENUM_END', '''''') - -# MAV_MODE_FLAG_DECODE_POSITION -enums['MAV_MODE_FLAG_DECODE_POSITION'] = {} -MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE = 1 # Eighth bit: 00000001 -enums['MAV_MODE_FLAG_DECODE_POSITION'][1] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE', '''Eighth bit: 00000001''') -MAV_MODE_FLAG_DECODE_POSITION_TEST = 2 # Seventh bit: 00000010 -enums['MAV_MODE_FLAG_DECODE_POSITION'][2] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_TEST', '''Seventh bit: 00000010''') -MAV_MODE_FLAG_DECODE_POSITION_AUTO = 4 # Sixt bit: 00000100 -enums['MAV_MODE_FLAG_DECODE_POSITION'][4] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_AUTO', '''Sixt bit: 00000100''') -MAV_MODE_FLAG_DECODE_POSITION_GUIDED = 8 # Fifth bit: 00001000 -enums['MAV_MODE_FLAG_DECODE_POSITION'][8] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_GUIDED', '''Fifth bit: 00001000''') -MAV_MODE_FLAG_DECODE_POSITION_STABILIZE = 16 # Fourth bit: 00010000 -enums['MAV_MODE_FLAG_DECODE_POSITION'][16] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_STABILIZE', '''Fourth bit: 00010000''') -MAV_MODE_FLAG_DECODE_POSITION_HIL = 32 # Third bit: 00100000 -enums['MAV_MODE_FLAG_DECODE_POSITION'][32] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_HIL', '''Third bit: 00100000''') -MAV_MODE_FLAG_DECODE_POSITION_MANUAL = 64 # Second bit: 01000000 -enums['MAV_MODE_FLAG_DECODE_POSITION'][64] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_MANUAL', '''Second bit: 01000000''') -MAV_MODE_FLAG_DECODE_POSITION_SAFETY = 128 # First bit: 10000000 -enums['MAV_MODE_FLAG_DECODE_POSITION'][128] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_SAFETY', '''First bit: 10000000''') -MAV_MODE_FLAG_DECODE_POSITION_ENUM_END = 129 # -enums['MAV_MODE_FLAG_DECODE_POSITION'][129] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_ENUM_END', '''''') - -# MAV_GOTO -enums['MAV_GOTO'] = {} -MAV_GOTO_DO_HOLD = 0 # Hold at the current position. -enums['MAV_GOTO'][0] = EnumEntry('MAV_GOTO_DO_HOLD', '''Hold at the current position.''') -MAV_GOTO_DO_CONTINUE = 1 # Continue with the next item in mission execution. -enums['MAV_GOTO'][1] = EnumEntry('MAV_GOTO_DO_CONTINUE', '''Continue with the next item in mission execution.''') -MAV_GOTO_HOLD_AT_CURRENT_POSITION = 2 # Hold at the current position of the system -enums['MAV_GOTO'][2] = EnumEntry('MAV_GOTO_HOLD_AT_CURRENT_POSITION', '''Hold at the current position of the system''') -MAV_GOTO_HOLD_AT_SPECIFIED_POSITION = 3 # Hold at the position specified in the parameters of the DO_HOLD action -enums['MAV_GOTO'][3] = EnumEntry('MAV_GOTO_HOLD_AT_SPECIFIED_POSITION', '''Hold at the position specified in the parameters of the DO_HOLD action''') -MAV_GOTO_ENUM_END = 4 # -enums['MAV_GOTO'][4] = EnumEntry('MAV_GOTO_ENUM_END', '''''') - -# MAV_MODE -enums['MAV_MODE'] = {} -MAV_MODE_PREFLIGHT = 0 # System is not ready to fly, booting, calibrating, etc. No flag is set. -enums['MAV_MODE'][0] = EnumEntry('MAV_MODE_PREFLIGHT', '''System is not ready to fly, booting, calibrating, etc. No flag is set.''') -MAV_MODE_MANUAL_DISARMED = 64 # System is allowed to be active, under manual (RC) control, no - # stabilization -enums['MAV_MODE'][64] = EnumEntry('MAV_MODE_MANUAL_DISARMED', '''System is allowed to be active, under manual (RC) control, no stabilization''') -MAV_MODE_TEST_DISARMED = 66 # UNDEFINED mode. This solely depends on the autopilot - use with - # caution, intended for developers only. -enums['MAV_MODE'][66] = EnumEntry('MAV_MODE_TEST_DISARMED', '''UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.''') -MAV_MODE_STABILIZE_DISARMED = 80 # System is allowed to be active, under assisted RC control. -enums['MAV_MODE'][80] = EnumEntry('MAV_MODE_STABILIZE_DISARMED', '''System is allowed to be active, under assisted RC control.''') -MAV_MODE_GUIDED_DISARMED = 88 # System is allowed to be active, under autonomous control, manual - # setpoint -enums['MAV_MODE'][88] = EnumEntry('MAV_MODE_GUIDED_DISARMED', '''System is allowed to be active, under autonomous control, manual setpoint''') -MAV_MODE_AUTO_DISARMED = 92 # System is allowed to be active, under autonomous control and - # navigation (the trajectory is decided - # onboard and not pre-programmed by waypoints) -enums['MAV_MODE'][92] = EnumEntry('MAV_MODE_AUTO_DISARMED', '''System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)''') -MAV_MODE_MANUAL_ARMED = 192 # System is allowed to be active, under manual (RC) control, no - # stabilization -enums['MAV_MODE'][192] = EnumEntry('MAV_MODE_MANUAL_ARMED', '''System is allowed to be active, under manual (RC) control, no stabilization''') -MAV_MODE_TEST_ARMED = 194 # UNDEFINED mode. This solely depends on the autopilot - use with - # caution, intended for developers only. -enums['MAV_MODE'][194] = EnumEntry('MAV_MODE_TEST_ARMED', '''UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.''') -MAV_MODE_STABILIZE_ARMED = 208 # System is allowed to be active, under assisted RC control. -enums['MAV_MODE'][208] = EnumEntry('MAV_MODE_STABILIZE_ARMED', '''System is allowed to be active, under assisted RC control.''') -MAV_MODE_GUIDED_ARMED = 216 # System is allowed to be active, under autonomous control, manual - # setpoint -enums['MAV_MODE'][216] = EnumEntry('MAV_MODE_GUIDED_ARMED', '''System is allowed to be active, under autonomous control, manual setpoint''') -MAV_MODE_AUTO_ARMED = 220 # System is allowed to be active, under autonomous control and - # navigation (the trajectory is decided - # onboard and not pre-programmed by waypoints) -enums['MAV_MODE'][220] = EnumEntry('MAV_MODE_AUTO_ARMED', '''System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)''') -MAV_MODE_ENUM_END = 221 # -enums['MAV_MODE'][221] = EnumEntry('MAV_MODE_ENUM_END', '''''') - -# MAV_STATE -enums['MAV_STATE'] = {} -MAV_STATE_UNINIT = 0 # Uninitialized system, state is unknown. -enums['MAV_STATE'][0] = EnumEntry('MAV_STATE_UNINIT', '''Uninitialized system, state is unknown.''') -MAV_STATE_BOOT = 1 # System is booting up. -enums['MAV_STATE'][1] = EnumEntry('MAV_STATE_BOOT', '''System is booting up.''') -MAV_STATE_CALIBRATING = 2 # System is calibrating and not flight-ready. -enums['MAV_STATE'][2] = EnumEntry('MAV_STATE_CALIBRATING', '''System is calibrating and not flight-ready.''') -MAV_STATE_STANDBY = 3 # System is grounded and on standby. It can be launched any time. -enums['MAV_STATE'][3] = EnumEntry('MAV_STATE_STANDBY', '''System is grounded and on standby. It can be launched any time.''') -MAV_STATE_ACTIVE = 4 # System is active and might be already airborne. Motors are engaged. -enums['MAV_STATE'][4] = EnumEntry('MAV_STATE_ACTIVE', '''System is active and might be already airborne. Motors are engaged.''') -MAV_STATE_CRITICAL = 5 # System is in a non-normal flight mode. It can however still navigate. -enums['MAV_STATE'][5] = EnumEntry('MAV_STATE_CRITICAL', '''System is in a non-normal flight mode. It can however still navigate.''') -MAV_STATE_EMERGENCY = 6 # System is in a non-normal flight mode. It lost control over parts or - # over the whole airframe. It is in mayday and - # going down. -enums['MAV_STATE'][6] = EnumEntry('MAV_STATE_EMERGENCY', '''System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.''') -MAV_STATE_POWEROFF = 7 # System just initialized its power-down sequence, will shut down now. -enums['MAV_STATE'][7] = EnumEntry('MAV_STATE_POWEROFF', '''System just initialized its power-down sequence, will shut down now.''') -MAV_STATE_FLIGHT_TERMINATION = 8 # System is terminating itself. -enums['MAV_STATE'][8] = EnumEntry('MAV_STATE_FLIGHT_TERMINATION', '''System is terminating itself.''') -MAV_STATE_ENUM_END = 9 # -enums['MAV_STATE'][9] = EnumEntry('MAV_STATE_ENUM_END', '''''') - -# MAV_COMPONENT -enums['MAV_COMPONENT'] = {} -MAV_COMP_ID_ALL = 0 # -enums['MAV_COMPONENT'][0] = EnumEntry('MAV_COMP_ID_ALL', '''''') -MAV_COMP_ID_AUTOPILOT1 = 1 # -enums['MAV_COMPONENT'][1] = EnumEntry('MAV_COMP_ID_AUTOPILOT1', '''''') -MAV_COMP_ID_CAMERA = 100 # -enums['MAV_COMPONENT'][100] = EnumEntry('MAV_COMP_ID_CAMERA', '''''') -MAV_COMP_ID_CAMERA2 = 101 # -enums['MAV_COMPONENT'][101] = EnumEntry('MAV_COMP_ID_CAMERA2', '''''') -MAV_COMP_ID_CAMERA3 = 102 # -enums['MAV_COMPONENT'][102] = EnumEntry('MAV_COMP_ID_CAMERA3', '''''') -MAV_COMP_ID_CAMERA4 = 103 # -enums['MAV_COMPONENT'][103] = EnumEntry('MAV_COMP_ID_CAMERA4', '''''') -MAV_COMP_ID_CAMERA5 = 104 # -enums['MAV_COMPONENT'][104] = EnumEntry('MAV_COMP_ID_CAMERA5', '''''') -MAV_COMP_ID_CAMERA6 = 105 # -enums['MAV_COMPONENT'][105] = EnumEntry('MAV_COMP_ID_CAMERA6', '''''') -MAV_COMP_ID_SERVO1 = 140 # -enums['MAV_COMPONENT'][140] = EnumEntry('MAV_COMP_ID_SERVO1', '''''') -MAV_COMP_ID_SERVO2 = 141 # -enums['MAV_COMPONENT'][141] = EnumEntry('MAV_COMP_ID_SERVO2', '''''') -MAV_COMP_ID_SERVO3 = 142 # -enums['MAV_COMPONENT'][142] = EnumEntry('MAV_COMP_ID_SERVO3', '''''') -MAV_COMP_ID_SERVO4 = 143 # -enums['MAV_COMPONENT'][143] = EnumEntry('MAV_COMP_ID_SERVO4', '''''') -MAV_COMP_ID_SERVO5 = 144 # -enums['MAV_COMPONENT'][144] = EnumEntry('MAV_COMP_ID_SERVO5', '''''') -MAV_COMP_ID_SERVO6 = 145 # -enums['MAV_COMPONENT'][145] = EnumEntry('MAV_COMP_ID_SERVO6', '''''') -MAV_COMP_ID_SERVO7 = 146 # -enums['MAV_COMPONENT'][146] = EnumEntry('MAV_COMP_ID_SERVO7', '''''') -MAV_COMP_ID_SERVO8 = 147 # -enums['MAV_COMPONENT'][147] = EnumEntry('MAV_COMP_ID_SERVO8', '''''') -MAV_COMP_ID_SERVO9 = 148 # -enums['MAV_COMPONENT'][148] = EnumEntry('MAV_COMP_ID_SERVO9', '''''') -MAV_COMP_ID_SERVO10 = 149 # -enums['MAV_COMPONENT'][149] = EnumEntry('MAV_COMP_ID_SERVO10', '''''') -MAV_COMP_ID_SERVO11 = 150 # -enums['MAV_COMPONENT'][150] = EnumEntry('MAV_COMP_ID_SERVO11', '''''') -MAV_COMP_ID_SERVO12 = 151 # -enums['MAV_COMPONENT'][151] = EnumEntry('MAV_COMP_ID_SERVO12', '''''') -MAV_COMP_ID_SERVO13 = 152 # -enums['MAV_COMPONENT'][152] = EnumEntry('MAV_COMP_ID_SERVO13', '''''') -MAV_COMP_ID_SERVO14 = 153 # -enums['MAV_COMPONENT'][153] = EnumEntry('MAV_COMP_ID_SERVO14', '''''') -MAV_COMP_ID_GIMBAL = 154 # -enums['MAV_COMPONENT'][154] = EnumEntry('MAV_COMP_ID_GIMBAL', '''''') -MAV_COMP_ID_LOG = 155 # -enums['MAV_COMPONENT'][155] = EnumEntry('MAV_COMP_ID_LOG', '''''') -MAV_COMP_ID_ADSB = 156 # -enums['MAV_COMPONENT'][156] = EnumEntry('MAV_COMP_ID_ADSB', '''''') -MAV_COMP_ID_OSD = 157 # On Screen Display (OSD) devices for video links -enums['MAV_COMPONENT'][157] = EnumEntry('MAV_COMP_ID_OSD', '''On Screen Display (OSD) devices for video links''') -MAV_COMP_ID_PERIPHERAL = 158 # Generic autopilot peripheral component ID. Meant for devices that do - # not implement the parameter sub-protocol -enums['MAV_COMPONENT'][158] = EnumEntry('MAV_COMP_ID_PERIPHERAL', '''Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter sub-protocol''') -MAV_COMP_ID_QX1_GIMBAL = 159 # -enums['MAV_COMPONENT'][159] = EnumEntry('MAV_COMP_ID_QX1_GIMBAL', '''''') -MAV_COMP_ID_MAPPER = 180 # -enums['MAV_COMPONENT'][180] = EnumEntry('MAV_COMP_ID_MAPPER', '''''') -MAV_COMP_ID_MISSIONPLANNER = 190 # -enums['MAV_COMPONENT'][190] = EnumEntry('MAV_COMP_ID_MISSIONPLANNER', '''''') -MAV_COMP_ID_PATHPLANNER = 195 # -enums['MAV_COMPONENT'][195] = EnumEntry('MAV_COMP_ID_PATHPLANNER', '''''') -MAV_COMP_ID_IMU = 200 # -enums['MAV_COMPONENT'][200] = EnumEntry('MAV_COMP_ID_IMU', '''''') -MAV_COMP_ID_IMU_2 = 201 # -enums['MAV_COMPONENT'][201] = EnumEntry('MAV_COMP_ID_IMU_2', '''''') -MAV_COMP_ID_IMU_3 = 202 # -enums['MAV_COMPONENT'][202] = EnumEntry('MAV_COMP_ID_IMU_3', '''''') -MAV_COMP_ID_GPS = 220 # -enums['MAV_COMPONENT'][220] = EnumEntry('MAV_COMP_ID_GPS', '''''') -MAV_COMP_ID_GPS2 = 221 # -enums['MAV_COMPONENT'][221] = EnumEntry('MAV_COMP_ID_GPS2', '''''') -MAV_COMP_ID_UDP_BRIDGE = 240 # -enums['MAV_COMPONENT'][240] = EnumEntry('MAV_COMP_ID_UDP_BRIDGE', '''''') -MAV_COMP_ID_UART_BRIDGE = 241 # -enums['MAV_COMPONENT'][241] = EnumEntry('MAV_COMP_ID_UART_BRIDGE', '''''') -MAV_COMP_ID_SYSTEM_CONTROL = 250 # -enums['MAV_COMPONENT'][250] = EnumEntry('MAV_COMP_ID_SYSTEM_CONTROL', '''''') -MAV_COMPONENT_ENUM_END = 251 # -enums['MAV_COMPONENT'][251] = EnumEntry('MAV_COMPONENT_ENUM_END', '''''') - -# MAV_SYS_STATUS_SENSOR -enums['MAV_SYS_STATUS_SENSOR'] = {} -MAV_SYS_STATUS_SENSOR_3D_GYRO = 1 # 0x01 3D gyro -enums['MAV_SYS_STATUS_SENSOR'][1] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_GYRO', '''0x01 3D gyro''') -MAV_SYS_STATUS_SENSOR_3D_ACCEL = 2 # 0x02 3D accelerometer -enums['MAV_SYS_STATUS_SENSOR'][2] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_ACCEL', '''0x02 3D accelerometer''') -MAV_SYS_STATUS_SENSOR_3D_MAG = 4 # 0x04 3D magnetometer -enums['MAV_SYS_STATUS_SENSOR'][4] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_MAG', '''0x04 3D magnetometer''') -MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = 8 # 0x08 absolute pressure -enums['MAV_SYS_STATUS_SENSOR'][8] = EnumEntry('MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE', '''0x08 absolute pressure''') -MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = 16 # 0x10 differential pressure -enums['MAV_SYS_STATUS_SENSOR'][16] = EnumEntry('MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE', '''0x10 differential pressure''') -MAV_SYS_STATUS_SENSOR_GPS = 32 # 0x20 GPS -enums['MAV_SYS_STATUS_SENSOR'][32] = EnumEntry('MAV_SYS_STATUS_SENSOR_GPS', '''0x20 GPS''') -MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = 64 # 0x40 optical flow -enums['MAV_SYS_STATUS_SENSOR'][64] = EnumEntry('MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW', '''0x40 optical flow''') -MAV_SYS_STATUS_SENSOR_VISION_POSITION = 128 # 0x80 computer vision position -enums['MAV_SYS_STATUS_SENSOR'][128] = EnumEntry('MAV_SYS_STATUS_SENSOR_VISION_POSITION', '''0x80 computer vision position''') -MAV_SYS_STATUS_SENSOR_LASER_POSITION = 256 # 0x100 laser based position -enums['MAV_SYS_STATUS_SENSOR'][256] = EnumEntry('MAV_SYS_STATUS_SENSOR_LASER_POSITION', '''0x100 laser based position''') -MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = 512 # 0x200 external ground truth (Vicon or Leica) -enums['MAV_SYS_STATUS_SENSOR'][512] = EnumEntry('MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH', '''0x200 external ground truth (Vicon or Leica)''') -MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = 1024 # 0x400 3D angular rate control -enums['MAV_SYS_STATUS_SENSOR'][1024] = EnumEntry('MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL', '''0x400 3D angular rate control''') -MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = 2048 # 0x800 attitude stabilization -enums['MAV_SYS_STATUS_SENSOR'][2048] = EnumEntry('MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION', '''0x800 attitude stabilization''') -MAV_SYS_STATUS_SENSOR_YAW_POSITION = 4096 # 0x1000 yaw position -enums['MAV_SYS_STATUS_SENSOR'][4096] = EnumEntry('MAV_SYS_STATUS_SENSOR_YAW_POSITION', '''0x1000 yaw position''') -MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = 8192 # 0x2000 z/altitude control -enums['MAV_SYS_STATUS_SENSOR'][8192] = EnumEntry('MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL', '''0x2000 z/altitude control''') -MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = 16384 # 0x4000 x/y position control -enums['MAV_SYS_STATUS_SENSOR'][16384] = EnumEntry('MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL', '''0x4000 x/y position control''') -MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = 32768 # 0x8000 motor outputs / control -enums['MAV_SYS_STATUS_SENSOR'][32768] = EnumEntry('MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS', '''0x8000 motor outputs / control''') -MAV_SYS_STATUS_SENSOR_RC_RECEIVER = 65536 # 0x10000 rc receiver -enums['MAV_SYS_STATUS_SENSOR'][65536] = EnumEntry('MAV_SYS_STATUS_SENSOR_RC_RECEIVER', '''0x10000 rc receiver''') -MAV_SYS_STATUS_SENSOR_3D_GYRO2 = 131072 # 0x20000 2nd 3D gyro -enums['MAV_SYS_STATUS_SENSOR'][131072] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_GYRO2', '''0x20000 2nd 3D gyro''') -MAV_SYS_STATUS_SENSOR_3D_ACCEL2 = 262144 # 0x40000 2nd 3D accelerometer -enums['MAV_SYS_STATUS_SENSOR'][262144] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_ACCEL2', '''0x40000 2nd 3D accelerometer''') -MAV_SYS_STATUS_SENSOR_3D_MAG2 = 524288 # 0x80000 2nd 3D magnetometer -enums['MAV_SYS_STATUS_SENSOR'][524288] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_MAG2', '''0x80000 2nd 3D magnetometer''') -MAV_SYS_STATUS_GEOFENCE = 1048576 # 0x100000 geofence -enums['MAV_SYS_STATUS_SENSOR'][1048576] = EnumEntry('MAV_SYS_STATUS_GEOFENCE', '''0x100000 geofence''') -MAV_SYS_STATUS_AHRS = 2097152 # 0x200000 AHRS subsystem health -enums['MAV_SYS_STATUS_SENSOR'][2097152] = EnumEntry('MAV_SYS_STATUS_AHRS', '''0x200000 AHRS subsystem health''') -MAV_SYS_STATUS_TERRAIN = 4194304 # 0x400000 Terrain subsystem health -enums['MAV_SYS_STATUS_SENSOR'][4194304] = EnumEntry('MAV_SYS_STATUS_TERRAIN', '''0x400000 Terrain subsystem health''') -MAV_SYS_STATUS_REVERSE_MOTOR = 8388608 # 0x800000 Motors are reversed -enums['MAV_SYS_STATUS_SENSOR'][8388608] = EnumEntry('MAV_SYS_STATUS_REVERSE_MOTOR', '''0x800000 Motors are reversed''') -MAV_SYS_STATUS_LOGGING = 16777216 # 0x1000000 Logging -enums['MAV_SYS_STATUS_SENSOR'][16777216] = EnumEntry('MAV_SYS_STATUS_LOGGING', '''0x1000000 Logging''') -MAV_SYS_STATUS_SENSOR_BATTERY = 33554432 # 0x2000000 Battery -enums['MAV_SYS_STATUS_SENSOR'][33554432] = EnumEntry('MAV_SYS_STATUS_SENSOR_BATTERY', '''0x2000000 Battery''') -MAV_SYS_STATUS_SENSOR_ENUM_END = 33554433 # -enums['MAV_SYS_STATUS_SENSOR'][33554433] = EnumEntry('MAV_SYS_STATUS_SENSOR_ENUM_END', '''''') - -# MAV_FRAME -enums['MAV_FRAME'] = {} -MAV_FRAME_GLOBAL = 0 # Global coordinate frame, WGS84 coordinate system. First value / x: - # latitude, second value / y: longitude, third - # value / z: positive altitude over mean sea - # level (MSL) -enums['MAV_FRAME'][0] = EnumEntry('MAV_FRAME_GLOBAL', '''Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL)''') -MAV_FRAME_LOCAL_NED = 1 # Local coordinate frame, Z-up (x: north, y: east, z: down). -enums['MAV_FRAME'][1] = EnumEntry('MAV_FRAME_LOCAL_NED', '''Local coordinate frame, Z-up (x: north, y: east, z: down).''') -MAV_FRAME_MISSION = 2 # NOT a coordinate frame, indicates a mission command. -enums['MAV_FRAME'][2] = EnumEntry('MAV_FRAME_MISSION', '''NOT a coordinate frame, indicates a mission command.''') -MAV_FRAME_GLOBAL_RELATIVE_ALT = 3 # Global coordinate frame, WGS84 coordinate system, relative altitude - # over ground with respect to the home - # position. First value / x: latitude, second - # value / y: longitude, third value / z: - # positive altitude with 0 being at the - # altitude of the home location. -enums['MAV_FRAME'][3] = EnumEntry('MAV_FRAME_GLOBAL_RELATIVE_ALT', '''Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.''') -MAV_FRAME_LOCAL_ENU = 4 # Local coordinate frame, Z-down (x: east, y: north, z: up) -enums['MAV_FRAME'][4] = EnumEntry('MAV_FRAME_LOCAL_ENU', '''Local coordinate frame, Z-down (x: east, y: north, z: up)''') -MAV_FRAME_GLOBAL_INT = 5 # Global coordinate frame, WGS84 coordinate system. First value / x: - # latitude in degrees*1.0e-7, second value / - # y: longitude in degrees*1.0e-7, third value - # / z: positive altitude over mean sea level - # (MSL) -enums['MAV_FRAME'][5] = EnumEntry('MAV_FRAME_GLOBAL_INT', '''Global coordinate frame, WGS84 coordinate system. First value / x: latitude in degrees*1.0e-7, second value / y: longitude in degrees*1.0e-7, third value / z: positive altitude over mean sea level (MSL)''') -MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6 # Global coordinate frame, WGS84 coordinate system, relative altitude - # over ground with respect to the home - # position. First value / x: latitude in - # degrees*10e-7, second value / y: longitude - # in degrees*10e-7, third value / z: positive - # altitude with 0 being at the altitude of the - # home location. -enums['MAV_FRAME'][6] = EnumEntry('MAV_FRAME_GLOBAL_RELATIVE_ALT_INT', '''Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude with 0 being at the altitude of the home location.''') -MAV_FRAME_LOCAL_OFFSET_NED = 7 # Offset to the current local frame. Anything expressed in this frame - # should be added to the current local frame - # position. -enums['MAV_FRAME'][7] = EnumEntry('MAV_FRAME_LOCAL_OFFSET_NED', '''Offset to the current local frame. Anything expressed in this frame should be added to the current local frame position.''') -MAV_FRAME_BODY_NED = 8 # Setpoint in body NED frame. This makes sense if all position control - # is externalized - e.g. useful to command 2 - # m/s^2 acceleration to the right. -enums['MAV_FRAME'][8] = EnumEntry('MAV_FRAME_BODY_NED', '''Setpoint in body NED frame. This makes sense if all position control is externalized - e.g. useful to command 2 m/s^2 acceleration to the right.''') -MAV_FRAME_BODY_OFFSET_NED = 9 # Offset in body NED frame. This makes sense if adding setpoints to the - # current flight path, to avoid an obstacle - - # e.g. useful to command 2 m/s^2 acceleration - # to the east. -enums['MAV_FRAME'][9] = EnumEntry('MAV_FRAME_BODY_OFFSET_NED', '''Offset in body NED frame. This makes sense if adding setpoints to the current flight path, to avoid an obstacle - e.g. useful to command 2 m/s^2 acceleration to the east.''') -MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 # Global coordinate frame with above terrain level altitude. WGS84 - # coordinate system, relative altitude over - # terrain with respect to the waypoint - # coordinate. First value / x: latitude in - # degrees, second value / y: longitude in - # degrees, third value / z: positive altitude - # in meters with 0 being at ground level in - # terrain model. -enums['MAV_FRAME'][10] = EnumEntry('MAV_FRAME_GLOBAL_TERRAIN_ALT', '''Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.''') -MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11 # Global coordinate frame with above terrain level altitude. WGS84 - # coordinate system, relative altitude over - # terrain with respect to the waypoint - # coordinate. First value / x: latitude in - # degrees*10e-7, second value / y: longitude - # in degrees*10e-7, third value / z: positive - # altitude in meters with 0 being at ground - # level in terrain model. -enums['MAV_FRAME'][11] = EnumEntry('MAV_FRAME_GLOBAL_TERRAIN_ALT_INT', '''Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.''') -MAV_FRAME_ENUM_END = 12 # -enums['MAV_FRAME'][12] = EnumEntry('MAV_FRAME_ENUM_END', '''''') - -# MAVLINK_DATA_STREAM_TYPE -enums['MAVLINK_DATA_STREAM_TYPE'] = {} -MAVLINK_DATA_STREAM_IMG_JPEG = 1 # -enums['MAVLINK_DATA_STREAM_TYPE'][1] = EnumEntry('MAVLINK_DATA_STREAM_IMG_JPEG', '''''') -MAVLINK_DATA_STREAM_IMG_BMP = 2 # -enums['MAVLINK_DATA_STREAM_TYPE'][2] = EnumEntry('MAVLINK_DATA_STREAM_IMG_BMP', '''''') -MAVLINK_DATA_STREAM_IMG_RAW8U = 3 # -enums['MAVLINK_DATA_STREAM_TYPE'][3] = EnumEntry('MAVLINK_DATA_STREAM_IMG_RAW8U', '''''') -MAVLINK_DATA_STREAM_IMG_RAW32U = 4 # -enums['MAVLINK_DATA_STREAM_TYPE'][4] = EnumEntry('MAVLINK_DATA_STREAM_IMG_RAW32U', '''''') -MAVLINK_DATA_STREAM_IMG_PGM = 5 # -enums['MAVLINK_DATA_STREAM_TYPE'][5] = EnumEntry('MAVLINK_DATA_STREAM_IMG_PGM', '''''') -MAVLINK_DATA_STREAM_IMG_PNG = 6 # -enums['MAVLINK_DATA_STREAM_TYPE'][6] = EnumEntry('MAVLINK_DATA_STREAM_IMG_PNG', '''''') -MAVLINK_DATA_STREAM_TYPE_ENUM_END = 7 # -enums['MAVLINK_DATA_STREAM_TYPE'][7] = EnumEntry('MAVLINK_DATA_STREAM_TYPE_ENUM_END', '''''') - -# FENCE_ACTION -enums['FENCE_ACTION'] = {} -FENCE_ACTION_NONE = 0 # Disable fenced mode -enums['FENCE_ACTION'][0] = EnumEntry('FENCE_ACTION_NONE', '''Disable fenced mode''') -FENCE_ACTION_GUIDED = 1 # Switched to guided mode to return point (fence point 0) -enums['FENCE_ACTION'][1] = EnumEntry('FENCE_ACTION_GUIDED', '''Switched to guided mode to return point (fence point 0)''') -FENCE_ACTION_REPORT = 2 # Report fence breach, but don't take action -enums['FENCE_ACTION'][2] = EnumEntry('FENCE_ACTION_REPORT', '''Report fence breach, but don't take action''') -FENCE_ACTION_GUIDED_THR_PASS = 3 # Switched to guided mode to return point (fence point 0) with manual - # throttle control -enums['FENCE_ACTION'][3] = EnumEntry('FENCE_ACTION_GUIDED_THR_PASS', '''Switched to guided mode to return point (fence point 0) with manual throttle control''') -FENCE_ACTION_RTL = 4 # Switch to RTL (return to launch) mode and head for the return point. -enums['FENCE_ACTION'][4] = EnumEntry('FENCE_ACTION_RTL', '''Switch to RTL (return to launch) mode and head for the return point.''') -FENCE_ACTION_ENUM_END = 5 # -enums['FENCE_ACTION'][5] = EnumEntry('FENCE_ACTION_ENUM_END', '''''') - -# FENCE_BREACH -enums['FENCE_BREACH'] = {} -FENCE_BREACH_NONE = 0 # No last fence breach -enums['FENCE_BREACH'][0] = EnumEntry('FENCE_BREACH_NONE', '''No last fence breach''') -FENCE_BREACH_MINALT = 1 # Breached minimum altitude -enums['FENCE_BREACH'][1] = EnumEntry('FENCE_BREACH_MINALT', '''Breached minimum altitude''') -FENCE_BREACH_MAXALT = 2 # Breached maximum altitude -enums['FENCE_BREACH'][2] = EnumEntry('FENCE_BREACH_MAXALT', '''Breached maximum altitude''') -FENCE_BREACH_BOUNDARY = 3 # Breached fence boundary -enums['FENCE_BREACH'][3] = EnumEntry('FENCE_BREACH_BOUNDARY', '''Breached fence boundary''') -FENCE_BREACH_ENUM_END = 4 # -enums['FENCE_BREACH'][4] = EnumEntry('FENCE_BREACH_ENUM_END', '''''') - -# MAV_MOUNT_MODE -enums['MAV_MOUNT_MODE'] = {} -MAV_MOUNT_MODE_RETRACT = 0 # Load and keep safe position (Roll,Pitch,Yaw) from permant memory and - # stop stabilization -enums['MAV_MOUNT_MODE'][0] = EnumEntry('MAV_MOUNT_MODE_RETRACT', '''Load and keep safe position (Roll,Pitch,Yaw) from permant memory and stop stabilization''') -MAV_MOUNT_MODE_NEUTRAL = 1 # Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory. -enums['MAV_MOUNT_MODE'][1] = EnumEntry('MAV_MOUNT_MODE_NEUTRAL', '''Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory.''') -MAV_MOUNT_MODE_MAVLINK_TARGETING = 2 # Load neutral position and start MAVLink Roll,Pitch,Yaw control with - # stabilization -enums['MAV_MOUNT_MODE'][2] = EnumEntry('MAV_MOUNT_MODE_MAVLINK_TARGETING', '''Load neutral position and start MAVLink Roll,Pitch,Yaw control with stabilization''') -MAV_MOUNT_MODE_RC_TARGETING = 3 # Load neutral position and start RC Roll,Pitch,Yaw control with - # stabilization -enums['MAV_MOUNT_MODE'][3] = EnumEntry('MAV_MOUNT_MODE_RC_TARGETING', '''Load neutral position and start RC Roll,Pitch,Yaw control with stabilization''') -MAV_MOUNT_MODE_GPS_POINT = 4 # Load neutral position and start to point to Lat,Lon,Alt -enums['MAV_MOUNT_MODE'][4] = EnumEntry('MAV_MOUNT_MODE_GPS_POINT', '''Load neutral position and start to point to Lat,Lon,Alt''') -MAV_MOUNT_MODE_ENUM_END = 5 # -enums['MAV_MOUNT_MODE'][5] = EnumEntry('MAV_MOUNT_MODE_ENUM_END', '''''') - -# UAVCAN_NODE_HEALTH -enums['UAVCAN_NODE_HEALTH'] = {} -UAVCAN_NODE_HEALTH_OK = 0 # The node is functioning properly. -enums['UAVCAN_NODE_HEALTH'][0] = EnumEntry('UAVCAN_NODE_HEALTH_OK', '''The node is functioning properly.''') -UAVCAN_NODE_HEALTH_WARNING = 1 # A critical parameter went out of range or the node has encountered a - # minor failure. -enums['UAVCAN_NODE_HEALTH'][1] = EnumEntry('UAVCAN_NODE_HEALTH_WARNING', '''A critical parameter went out of range or the node has encountered a minor failure.''') -UAVCAN_NODE_HEALTH_ERROR = 2 # The node has encountered a major failure. -enums['UAVCAN_NODE_HEALTH'][2] = EnumEntry('UAVCAN_NODE_HEALTH_ERROR', '''The node has encountered a major failure.''') -UAVCAN_NODE_HEALTH_CRITICAL = 3 # The node has suffered a fatal malfunction. -enums['UAVCAN_NODE_HEALTH'][3] = EnumEntry('UAVCAN_NODE_HEALTH_CRITICAL', '''The node has suffered a fatal malfunction.''') -UAVCAN_NODE_HEALTH_ENUM_END = 4 # -enums['UAVCAN_NODE_HEALTH'][4] = EnumEntry('UAVCAN_NODE_HEALTH_ENUM_END', '''''') - -# UAVCAN_NODE_MODE -enums['UAVCAN_NODE_MODE'] = {} -UAVCAN_NODE_MODE_OPERATIONAL = 0 # The node is performing its primary functions. -enums['UAVCAN_NODE_MODE'][0] = EnumEntry('UAVCAN_NODE_MODE_OPERATIONAL', '''The node is performing its primary functions.''') -UAVCAN_NODE_MODE_INITIALIZATION = 1 # The node is initializing; this mode is entered immediately after - # startup. -enums['UAVCAN_NODE_MODE'][1] = EnumEntry('UAVCAN_NODE_MODE_INITIALIZATION', '''The node is initializing; this mode is entered immediately after startup.''') -UAVCAN_NODE_MODE_MAINTENANCE = 2 # The node is under maintenance. -enums['UAVCAN_NODE_MODE'][2] = EnumEntry('UAVCAN_NODE_MODE_MAINTENANCE', '''The node is under maintenance.''') -UAVCAN_NODE_MODE_SOFTWARE_UPDATE = 3 # The node is in the process of updating its software. -enums['UAVCAN_NODE_MODE'][3] = EnumEntry('UAVCAN_NODE_MODE_SOFTWARE_UPDATE', '''The node is in the process of updating its software.''') -UAVCAN_NODE_MODE_OFFLINE = 7 # The node is no longer available online. -enums['UAVCAN_NODE_MODE'][7] = EnumEntry('UAVCAN_NODE_MODE_OFFLINE', '''The node is no longer available online.''') -UAVCAN_NODE_MODE_ENUM_END = 8 # -enums['UAVCAN_NODE_MODE'][8] = EnumEntry('UAVCAN_NODE_MODE_ENUM_END', '''''') - # MAV_CMD enums['MAV_CMD'] = {} MAV_CMD_NAV_WAYPOINT = 16 # Navigate to waypoint. @@ -954,6 +362,17 @@ def __init__(self, name, description): enums['MAV_CMD'][33].param[5] = '''altitude offset from target (m)''' enums['MAV_CMD'][33].param[6] = '''X offset from target (m)''' enums['MAV_CMD'][33].param[7] = '''Y offset from target (m)''' +MAV_CMD_DO_ORBIT = 34 # WIP: Start orbiting on the circumference of a circle defined by the + # parameters. Setting any value NaN results in + # using defaults. +enums['MAV_CMD'][34] = EnumEntry('MAV_CMD_DO_ORBIT', '''WIP: Start orbiting on the circumference of a circle defined by the parameters. Setting any value NaN results in using defaults.''') +enums['MAV_CMD'][34].param[1] = '''Radius of the circle in meters. positive: Orbit clockwise. negative: Orbit counter-clockwise. ''' +enums['MAV_CMD'][34].param[2] = '''Velocity tangential in m/s. NaN: Vehicle configuration default.''' +enums['MAV_CMD'][34].param[3] = '''Yaw behaviour of the vehicle. 0: vehicle front points to the center (default). 1: Hold last heading. 2: Leave yaw uncontrolled.''' +enums['MAV_CMD'][34].param[4] = '''Reserved (e.g. for dynamic center beacon options)''' +enums['MAV_CMD'][34].param[5] = '''Center point latitude / X coordinate. NaN: Use current vehicle position or current center if already orbiting.''' +enums['MAV_CMD'][34].param[6] = '''Center point longitude / Y coordinate.''' +enums['MAV_CMD'][34].param[7] = '''Center point altitude / Z coordinate.''' MAV_CMD_NAV_ROI = 80 # THIS INTERFACE IS DEPRECATED AS OF JANUARY 2018. Please use # MAV_CMD_DO_SET_ROI_* messages instead. Sets # the region of interest (ROI) for a sensor @@ -1479,6 +898,19 @@ def __init__(self, name, description): enums['MAV_CMD'][223].param[5] = '''Empty''' enums['MAV_CMD'][223].param[6] = '''Empty''' enums['MAV_CMD'][223].param[7] = '''Empty''' +MAV_CMD_DO_SET_MISSION_CURRENT = 224 # Set the mission item with sequence number seq as current item. This + # means that the MAV will continue to this + # mission item on the shortest path (not + # following the mission items in-between). +enums['MAV_CMD'][224] = EnumEntry('MAV_CMD_DO_SET_MISSION_CURRENT', '''Set the mission item with sequence number seq as current item. This means that the MAV will continue to this mission item on the shortest path (not following the mission items in-between).''') +enums['MAV_CMD'][224].param[1] = '''Mission sequence value to set''' +enums['MAV_CMD'][224].param[2] = '''Empty''' +enums['MAV_CMD'][224].param[3] = '''Empty''' +enums['MAV_CMD'][224].param[4] = '''Empty''' +enums['MAV_CMD'][224].param[5] = '''Empty''' +enums['MAV_CMD'][224].param[5] = '''Empty''' +enums['MAV_CMD'][224].param[6] = '''Empty''' +enums['MAV_CMD'][224].param[7] = '''Empty''' MAV_CMD_DO_LAST = 240 # NOP - This command is only used to mark the upper limit of the DO # commands in the enumeration enums['MAV_CMD'][240] = EnumEntry('MAV_CMD_DO_LAST', '''NOP - This command is only used to mark the upper limit of the DO commands in the enumeration''') @@ -1569,15 +1001,14 @@ def __init__(self, name, description): MAV_CMD_START_RX_PAIR = 500 # Starts receiver pairing enums['MAV_CMD'][500] = EnumEntry('MAV_CMD_START_RX_PAIR', '''Starts receiver pairing''') enums['MAV_CMD'][500].param[1] = '''0:Spektrum''' -enums['MAV_CMD'][500].param[2] = '''0:Spektrum DSM2, 1:Spektrum DSMX''' +enums['MAV_CMD'][500].param[2] = '''RC type (see RC_TYPE enum)''' MAV_CMD_GET_MESSAGE_INTERVAL = 510 # Request the interval between messages for a particular MAVLink message # ID enums['MAV_CMD'][510] = EnumEntry('MAV_CMD_GET_MESSAGE_INTERVAL', '''Request the interval between messages for a particular MAVLink message ID''') enums['MAV_CMD'][510].param[1] = '''The MAVLink message ID''' -MAV_CMD_SET_MESSAGE_INTERVAL = 511 # Request the interval between messages for a particular MAVLink message - # ID. This interface replaces - # REQUEST_DATA_STREAM -enums['MAV_CMD'][511] = EnumEntry('MAV_CMD_SET_MESSAGE_INTERVAL', '''Request the interval between messages for a particular MAVLink message ID. This interface replaces REQUEST_DATA_STREAM''') +MAV_CMD_SET_MESSAGE_INTERVAL = 511 # Set the interval between messages for a particular MAVLink message ID. + # This interface replaces REQUEST_DATA_STREAM +enums['MAV_CMD'][511] = EnumEntry('MAV_CMD_SET_MESSAGE_INTERVAL', '''Set the interval between messages for a particular MAVLink message ID. This interface replaces REQUEST_DATA_STREAM''') enums['MAV_CMD'][511].param[1] = '''The MAVLink message ID''' enums['MAV_CMD'][511].param[2] = '''The interval between two messages, in microseconds. Set to -1 to disable and 0 to request default rate.''' MAV_CMD_REQUEST_PROTOCOL_VERSION = 519 # Request MAVLink protocol version compatibility @@ -1634,7 +1065,8 @@ def __init__(self, name, description): enums['MAV_CMD'][2000].param[1] = '''Reserved (Set to 0)''' enums['MAV_CMD'][2000].param[2] = '''Duration between two consecutive pictures (in seconds)''' enums['MAV_CMD'][2000].param[3] = '''Number of images to capture total - 0 for unlimited capture''' -enums['MAV_CMD'][2000].param[4] = '''Reserved (all remaining params)''' +enums['MAV_CMD'][2000].param[4] = '''Capture sequence (ID to prevent double captures when a command is retransmitted, 0: unused, >= 1: used)''' +enums['MAV_CMD'][2000].param[5] = '''Reserved (all remaining params)''' MAV_CMD_IMAGE_STOP_CAPTURE = 2001 # Stop image capture sequence Use NAN for reserved values. enums['MAV_CMD'][2001] = EnumEntry('MAV_CMD_IMAGE_STOP_CAPTURE', '''Stop image capture sequence Use NAN for reserved values.''') enums['MAV_CMD'][2001].param[1] = '''Reserved (Set to 0)''' @@ -2017,8 +1449,657 @@ def __init__(self, name, description): enums['MAV_CMD'][31014].param[5] = '''User defined''' enums['MAV_CMD'][31014].param[6] = '''User defined''' enums['MAV_CMD'][31014].param[7] = '''User defined''' -MAV_CMD_ENUM_END = 31015 # -enums['MAV_CMD'][31015] = EnumEntry('MAV_CMD_ENUM_END', '''''') +MAV_CMD_RESET_MPPT = 40001 # Mission command to reset Maximum Power Point Tracker (MPPT) +enums['MAV_CMD'][40001] = EnumEntry('MAV_CMD_RESET_MPPT', '''Mission command to reset Maximum Power Point Tracker (MPPT)''') +enums['MAV_CMD'][40001].param[1] = '''MPPT number''' +enums['MAV_CMD'][40001].param[2] = '''Empty''' +enums['MAV_CMD'][40001].param[3] = '''Empty''' +enums['MAV_CMD'][40001].param[4] = '''Empty''' +enums['MAV_CMD'][40001].param[5] = '''Empty''' +enums['MAV_CMD'][40001].param[6] = '''Empty''' +enums['MAV_CMD'][40001].param[7] = '''Empty''' +MAV_CMD_PAYLOAD_CONTROL = 40002 # Mission command to perform a power cycle on payload +enums['MAV_CMD'][40002] = EnumEntry('MAV_CMD_PAYLOAD_CONTROL', '''Mission command to perform a power cycle on payload''') +enums['MAV_CMD'][40002].param[1] = '''Complete power cycle''' +enums['MAV_CMD'][40002].param[2] = '''VISensor power cycle''' +enums['MAV_CMD'][40002].param[3] = '''Empty''' +enums['MAV_CMD'][40002].param[4] = '''Empty''' +enums['MAV_CMD'][40002].param[5] = '''Empty''' +enums['MAV_CMD'][40002].param[6] = '''Empty''' +enums['MAV_CMD'][40002].param[7] = '''Empty''' +MAV_CMD_ENUM_END = 40003 # +enums['MAV_CMD'][40003] = EnumEntry('MAV_CMD_ENUM_END', '''''') + +# MAV_AUTOPILOT +enums['MAV_AUTOPILOT'] = {} +MAV_AUTOPILOT_GENERIC = 0 # Generic autopilot, full support for everything +enums['MAV_AUTOPILOT'][0] = EnumEntry('MAV_AUTOPILOT_GENERIC', '''Generic autopilot, full support for everything''') +MAV_AUTOPILOT_RESERVED = 1 # Reserved for future use. +enums['MAV_AUTOPILOT'][1] = EnumEntry('MAV_AUTOPILOT_RESERVED', '''Reserved for future use.''') +MAV_AUTOPILOT_SLUGS = 2 # SLUGS autopilot, http://slugsuav.soe.ucsc.edu +enums['MAV_AUTOPILOT'][2] = EnumEntry('MAV_AUTOPILOT_SLUGS', '''SLUGS autopilot, http://slugsuav.soe.ucsc.edu''') +MAV_AUTOPILOT_ARDUPILOTMEGA = 3 # ArduPilotMega / ArduCopter, http://diydrones.com +enums['MAV_AUTOPILOT'][3] = EnumEntry('MAV_AUTOPILOT_ARDUPILOTMEGA', '''ArduPilotMega / ArduCopter, http://diydrones.com''') +MAV_AUTOPILOT_OPENPILOT = 4 # OpenPilot, http://openpilot.org +enums['MAV_AUTOPILOT'][4] = EnumEntry('MAV_AUTOPILOT_OPENPILOT', '''OpenPilot, http://openpilot.org''') +MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY = 5 # Generic autopilot only supporting simple waypoints +enums['MAV_AUTOPILOT'][5] = EnumEntry('MAV_AUTOPILOT_GENERIC_WAYPOINTS_ONLY', '''Generic autopilot only supporting simple waypoints''') +MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY = 6 # Generic autopilot supporting waypoints and other simple navigation + # commands +enums['MAV_AUTOPILOT'][6] = EnumEntry('MAV_AUTOPILOT_GENERIC_WAYPOINTS_AND_SIMPLE_NAVIGATION_ONLY', '''Generic autopilot supporting waypoints and other simple navigation commands''') +MAV_AUTOPILOT_GENERIC_MISSION_FULL = 7 # Generic autopilot supporting the full mission command set +enums['MAV_AUTOPILOT'][7] = EnumEntry('MAV_AUTOPILOT_GENERIC_MISSION_FULL', '''Generic autopilot supporting the full mission command set''') +MAV_AUTOPILOT_INVALID = 8 # No valid autopilot, e.g. a GCS or other MAVLink component +enums['MAV_AUTOPILOT'][8] = EnumEntry('MAV_AUTOPILOT_INVALID', '''No valid autopilot, e.g. a GCS or other MAVLink component''') +MAV_AUTOPILOT_PPZ = 9 # PPZ UAV - http://nongnu.org/paparazzi +enums['MAV_AUTOPILOT'][9] = EnumEntry('MAV_AUTOPILOT_PPZ', '''PPZ UAV - http://nongnu.org/paparazzi''') +MAV_AUTOPILOT_UDB = 10 # UAV Dev Board +enums['MAV_AUTOPILOT'][10] = EnumEntry('MAV_AUTOPILOT_UDB', '''UAV Dev Board''') +MAV_AUTOPILOT_FP = 11 # FlexiPilot +enums['MAV_AUTOPILOT'][11] = EnumEntry('MAV_AUTOPILOT_FP', '''FlexiPilot''') +MAV_AUTOPILOT_PX4 = 12 # PX4 Autopilot - http://pixhawk.ethz.ch/px4/ +enums['MAV_AUTOPILOT'][12] = EnumEntry('MAV_AUTOPILOT_PX4', '''PX4 Autopilot - http://pixhawk.ethz.ch/px4/''') +MAV_AUTOPILOT_SMACCMPILOT = 13 # SMACCMPilot - http://smaccmpilot.org +enums['MAV_AUTOPILOT'][13] = EnumEntry('MAV_AUTOPILOT_SMACCMPILOT', '''SMACCMPilot - http://smaccmpilot.org''') +MAV_AUTOPILOT_AUTOQUAD = 14 # AutoQuad -- http://autoquad.org +enums['MAV_AUTOPILOT'][14] = EnumEntry('MAV_AUTOPILOT_AUTOQUAD', '''AutoQuad -- http://autoquad.org''') +MAV_AUTOPILOT_ARMAZILA = 15 # Armazila -- http://armazila.com +enums['MAV_AUTOPILOT'][15] = EnumEntry('MAV_AUTOPILOT_ARMAZILA', '''Armazila -- http://armazila.com''') +MAV_AUTOPILOT_AEROB = 16 # Aerob -- http://aerob.ru +enums['MAV_AUTOPILOT'][16] = EnumEntry('MAV_AUTOPILOT_AEROB', '''Aerob -- http://aerob.ru''') +MAV_AUTOPILOT_ASLUAV = 17 # ASLUAV autopilot -- http://www.asl.ethz.ch +enums['MAV_AUTOPILOT'][17] = EnumEntry('MAV_AUTOPILOT_ASLUAV', '''ASLUAV autopilot -- http://www.asl.ethz.ch''') +MAV_AUTOPILOT_SMARTAP = 18 # SmartAP Autopilot - http://sky-drones.com +enums['MAV_AUTOPILOT'][18] = EnumEntry('MAV_AUTOPILOT_SMARTAP', '''SmartAP Autopilot - http://sky-drones.com''') +MAV_AUTOPILOT_AIRRAILS = 19 # AirRails - http://uaventure.com +enums['MAV_AUTOPILOT'][19] = EnumEntry('MAV_AUTOPILOT_AIRRAILS', '''AirRails - http://uaventure.com''') +MAV_AUTOPILOT_ENUM_END = 20 # +enums['MAV_AUTOPILOT'][20] = EnumEntry('MAV_AUTOPILOT_ENUM_END', '''''') + +# MAV_TYPE +enums['MAV_TYPE'] = {} +MAV_TYPE_GENERIC = 0 # Generic micro air vehicle. +enums['MAV_TYPE'][0] = EnumEntry('MAV_TYPE_GENERIC', '''Generic micro air vehicle.''') +MAV_TYPE_FIXED_WING = 1 # Fixed wing aircraft. +enums['MAV_TYPE'][1] = EnumEntry('MAV_TYPE_FIXED_WING', '''Fixed wing aircraft.''') +MAV_TYPE_QUADROTOR = 2 # Quadrotor +enums['MAV_TYPE'][2] = EnumEntry('MAV_TYPE_QUADROTOR', '''Quadrotor''') +MAV_TYPE_COAXIAL = 3 # Coaxial helicopter +enums['MAV_TYPE'][3] = EnumEntry('MAV_TYPE_COAXIAL', '''Coaxial helicopter''') +MAV_TYPE_HELICOPTER = 4 # Normal helicopter with tail rotor. +enums['MAV_TYPE'][4] = EnumEntry('MAV_TYPE_HELICOPTER', '''Normal helicopter with tail rotor.''') +MAV_TYPE_ANTENNA_TRACKER = 5 # Ground installation +enums['MAV_TYPE'][5] = EnumEntry('MAV_TYPE_ANTENNA_TRACKER', '''Ground installation''') +MAV_TYPE_GCS = 6 # Operator control unit / ground control station +enums['MAV_TYPE'][6] = EnumEntry('MAV_TYPE_GCS', '''Operator control unit / ground control station''') +MAV_TYPE_AIRSHIP = 7 # Airship, controlled +enums['MAV_TYPE'][7] = EnumEntry('MAV_TYPE_AIRSHIP', '''Airship, controlled''') +MAV_TYPE_FREE_BALLOON = 8 # Free balloon, uncontrolled +enums['MAV_TYPE'][8] = EnumEntry('MAV_TYPE_FREE_BALLOON', '''Free balloon, uncontrolled''') +MAV_TYPE_ROCKET = 9 # Rocket +enums['MAV_TYPE'][9] = EnumEntry('MAV_TYPE_ROCKET', '''Rocket''') +MAV_TYPE_GROUND_ROVER = 10 # Ground rover +enums['MAV_TYPE'][10] = EnumEntry('MAV_TYPE_GROUND_ROVER', '''Ground rover''') +MAV_TYPE_SURFACE_BOAT = 11 # Surface vessel, boat, ship +enums['MAV_TYPE'][11] = EnumEntry('MAV_TYPE_SURFACE_BOAT', '''Surface vessel, boat, ship''') +MAV_TYPE_SUBMARINE = 12 # Submarine +enums['MAV_TYPE'][12] = EnumEntry('MAV_TYPE_SUBMARINE', '''Submarine''') +MAV_TYPE_HEXAROTOR = 13 # Hexarotor +enums['MAV_TYPE'][13] = EnumEntry('MAV_TYPE_HEXAROTOR', '''Hexarotor''') +MAV_TYPE_OCTOROTOR = 14 # Octorotor +enums['MAV_TYPE'][14] = EnumEntry('MAV_TYPE_OCTOROTOR', '''Octorotor''') +MAV_TYPE_TRICOPTER = 15 # Tricopter +enums['MAV_TYPE'][15] = EnumEntry('MAV_TYPE_TRICOPTER', '''Tricopter''') +MAV_TYPE_FLAPPING_WING = 16 # Flapping wing +enums['MAV_TYPE'][16] = EnumEntry('MAV_TYPE_FLAPPING_WING', '''Flapping wing''') +MAV_TYPE_KITE = 17 # Kite +enums['MAV_TYPE'][17] = EnumEntry('MAV_TYPE_KITE', '''Kite''') +MAV_TYPE_ONBOARD_CONTROLLER = 18 # Onboard companion controller +enums['MAV_TYPE'][18] = EnumEntry('MAV_TYPE_ONBOARD_CONTROLLER', '''Onboard companion controller''') +MAV_TYPE_VTOL_DUOROTOR = 19 # Two-rotor VTOL using control surfaces in vertical operation in + # addition. Tailsitter. +enums['MAV_TYPE'][19] = EnumEntry('MAV_TYPE_VTOL_DUOROTOR', '''Two-rotor VTOL using control surfaces in vertical operation in addition. Tailsitter.''') +MAV_TYPE_VTOL_QUADROTOR = 20 # Quad-rotor VTOL using a V-shaped quad config in vertical operation. + # Tailsitter. +enums['MAV_TYPE'][20] = EnumEntry('MAV_TYPE_VTOL_QUADROTOR', '''Quad-rotor VTOL using a V-shaped quad config in vertical operation. Tailsitter.''') +MAV_TYPE_VTOL_TILTROTOR = 21 # Tiltrotor VTOL +enums['MAV_TYPE'][21] = EnumEntry('MAV_TYPE_VTOL_TILTROTOR', '''Tiltrotor VTOL''') +MAV_TYPE_VTOL_RESERVED2 = 22 # VTOL reserved 2 +enums['MAV_TYPE'][22] = EnumEntry('MAV_TYPE_VTOL_RESERVED2', '''VTOL reserved 2''') +MAV_TYPE_VTOL_RESERVED3 = 23 # VTOL reserved 3 +enums['MAV_TYPE'][23] = EnumEntry('MAV_TYPE_VTOL_RESERVED3', '''VTOL reserved 3''') +MAV_TYPE_VTOL_RESERVED4 = 24 # VTOL reserved 4 +enums['MAV_TYPE'][24] = EnumEntry('MAV_TYPE_VTOL_RESERVED4', '''VTOL reserved 4''') +MAV_TYPE_VTOL_RESERVED5 = 25 # VTOL reserved 5 +enums['MAV_TYPE'][25] = EnumEntry('MAV_TYPE_VTOL_RESERVED5', '''VTOL reserved 5''') +MAV_TYPE_GIMBAL = 26 # Onboard gimbal +enums['MAV_TYPE'][26] = EnumEntry('MAV_TYPE_GIMBAL', '''Onboard gimbal''') +MAV_TYPE_ADSB = 27 # Onboard ADSB peripheral +enums['MAV_TYPE'][27] = EnumEntry('MAV_TYPE_ADSB', '''Onboard ADSB peripheral''') +MAV_TYPE_PARAFOIL = 28 # Steerable, nonrigid airfoil +enums['MAV_TYPE'][28] = EnumEntry('MAV_TYPE_PARAFOIL', '''Steerable, nonrigid airfoil''') +MAV_TYPE_DODECAROTOR = 29 # Dodecarotor +enums['MAV_TYPE'][29] = EnumEntry('MAV_TYPE_DODECAROTOR', '''Dodecarotor''') +MAV_TYPE_CAMERA = 30 # Camera +enums['MAV_TYPE'][30] = EnumEntry('MAV_TYPE_CAMERA', '''Camera''') +MAV_TYPE_CHARGING_STATION = 31 # Charging station +enums['MAV_TYPE'][31] = EnumEntry('MAV_TYPE_CHARGING_STATION', '''Charging station''') +MAV_TYPE_FLARM = 32 # Onboard FLARM collision avoidance system +enums['MAV_TYPE'][32] = EnumEntry('MAV_TYPE_FLARM', '''Onboard FLARM collision avoidance system''') +MAV_TYPE_ENUM_END = 33 # +enums['MAV_TYPE'][33] = EnumEntry('MAV_TYPE_ENUM_END', '''''') + +# FIRMWARE_VERSION_TYPE +enums['FIRMWARE_VERSION_TYPE'] = {} +FIRMWARE_VERSION_TYPE_DEV = 0 # development release +enums['FIRMWARE_VERSION_TYPE'][0] = EnumEntry('FIRMWARE_VERSION_TYPE_DEV', '''development release''') +FIRMWARE_VERSION_TYPE_ALPHA = 64 # alpha release +enums['FIRMWARE_VERSION_TYPE'][64] = EnumEntry('FIRMWARE_VERSION_TYPE_ALPHA', '''alpha release''') +FIRMWARE_VERSION_TYPE_BETA = 128 # beta release +enums['FIRMWARE_VERSION_TYPE'][128] = EnumEntry('FIRMWARE_VERSION_TYPE_BETA', '''beta release''') +FIRMWARE_VERSION_TYPE_RC = 192 # release candidate +enums['FIRMWARE_VERSION_TYPE'][192] = EnumEntry('FIRMWARE_VERSION_TYPE_RC', '''release candidate''') +FIRMWARE_VERSION_TYPE_OFFICIAL = 255 # official stable release +enums['FIRMWARE_VERSION_TYPE'][255] = EnumEntry('FIRMWARE_VERSION_TYPE_OFFICIAL', '''official stable release''') +FIRMWARE_VERSION_TYPE_ENUM_END = 256 # +enums['FIRMWARE_VERSION_TYPE'][256] = EnumEntry('FIRMWARE_VERSION_TYPE_ENUM_END', '''''') + +# HL_FAILURE_FLAG +enums['HL_FAILURE_FLAG'] = {} +HL_FAILURE_FLAG_GPS = 1 # GPS failure. +enums['HL_FAILURE_FLAG'][1] = EnumEntry('HL_FAILURE_FLAG_GPS', '''GPS failure.''') +HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE = 2 # Differential pressure sensor failure. +enums['HL_FAILURE_FLAG'][2] = EnumEntry('HL_FAILURE_FLAG_DIFFERENTIAL_PRESSURE', '''Differential pressure sensor failure.''') +HL_FAILURE_FLAG_ABSOLUTE_PRESSURE = 4 # Absolute pressure sensor failure. +enums['HL_FAILURE_FLAG'][4] = EnumEntry('HL_FAILURE_FLAG_ABSOLUTE_PRESSURE', '''Absolute pressure sensor failure.''') +HL_FAILURE_FLAG_3D_ACCEL = 8 # Accelerometer sensor failure. +enums['HL_FAILURE_FLAG'][8] = EnumEntry('HL_FAILURE_FLAG_3D_ACCEL', '''Accelerometer sensor failure.''') +HL_FAILURE_FLAG_3D_GYRO = 16 # Gyroscope sensor failure. +enums['HL_FAILURE_FLAG'][16] = EnumEntry('HL_FAILURE_FLAG_3D_GYRO', '''Gyroscope sensor failure.''') +HL_FAILURE_FLAG_3D_MAG = 32 # Magnetometer sensor failure. +enums['HL_FAILURE_FLAG'][32] = EnumEntry('HL_FAILURE_FLAG_3D_MAG', '''Magnetometer sensor failure.''') +HL_FAILURE_FLAG_TERRAIN = 64 # Terrain subsystem failure. +enums['HL_FAILURE_FLAG'][64] = EnumEntry('HL_FAILURE_FLAG_TERRAIN', '''Terrain subsystem failure.''') +HL_FAILURE_FLAG_BATTERY = 128 # Battery failure/critical low battery. +enums['HL_FAILURE_FLAG'][128] = EnumEntry('HL_FAILURE_FLAG_BATTERY', '''Battery failure/critical low battery.''') +HL_FAILURE_FLAG_RC_RECEIVER = 256 # RC receiver failure/no rc connection. +enums['HL_FAILURE_FLAG'][256] = EnumEntry('HL_FAILURE_FLAG_RC_RECEIVER', '''RC receiver failure/no rc connection.''') +HL_FAILURE_FLAG_OFFBOARD_LINK = 512 # Offboard link failure. +enums['HL_FAILURE_FLAG'][512] = EnumEntry('HL_FAILURE_FLAG_OFFBOARD_LINK', '''Offboard link failure.''') +HL_FAILURE_FLAG_ENGINE = 1024 # Engine failure. +enums['HL_FAILURE_FLAG'][1024] = EnumEntry('HL_FAILURE_FLAG_ENGINE', '''Engine failure.''') +HL_FAILURE_FLAG_GEOFENCE = 2048 # Geofence violation. +enums['HL_FAILURE_FLAG'][2048] = EnumEntry('HL_FAILURE_FLAG_GEOFENCE', '''Geofence violation.''') +HL_FAILURE_FLAG_ESTIMATOR = 4096 # Estimator failure, for example measurement rejection or large + # variances. +enums['HL_FAILURE_FLAG'][4096] = EnumEntry('HL_FAILURE_FLAG_ESTIMATOR', '''Estimator failure, for example measurement rejection or large variances.''') +HL_FAILURE_FLAG_MISSION = 8192 # Mission failure. +enums['HL_FAILURE_FLAG'][8192] = EnumEntry('HL_FAILURE_FLAG_MISSION', '''Mission failure.''') +HL_FAILURE_FLAG_ENUM_END = 8193 # +enums['HL_FAILURE_FLAG'][8193] = EnumEntry('HL_FAILURE_FLAG_ENUM_END', '''''') + +# MAV_MODE_FLAG +enums['MAV_MODE_FLAG'] = {} +MAV_MODE_FLAG_CUSTOM_MODE_ENABLED = 1 # 0b00000001 Reserved for future use. +enums['MAV_MODE_FLAG'][1] = EnumEntry('MAV_MODE_FLAG_CUSTOM_MODE_ENABLED', '''0b00000001 Reserved for future use.''') +MAV_MODE_FLAG_TEST_ENABLED = 2 # 0b00000010 system has a test mode enabled. This flag is intended for + # temporary system tests and should not be + # used for stable implementations. +enums['MAV_MODE_FLAG'][2] = EnumEntry('MAV_MODE_FLAG_TEST_ENABLED', '''0b00000010 system has a test mode enabled. This flag is intended for temporary system tests and should not be used for stable implementations.''') +MAV_MODE_FLAG_AUTO_ENABLED = 4 # 0b00000100 autonomous mode enabled, system finds its own goal + # positions. Guided flag can be set or not, + # depends on the actual implementation. +enums['MAV_MODE_FLAG'][4] = EnumEntry('MAV_MODE_FLAG_AUTO_ENABLED', '''0b00000100 autonomous mode enabled, system finds its own goal positions. Guided flag can be set or not, depends on the actual implementation.''') +MAV_MODE_FLAG_GUIDED_ENABLED = 8 # 0b00001000 guided mode enabled, system flies waypoints / mission + # items. +enums['MAV_MODE_FLAG'][8] = EnumEntry('MAV_MODE_FLAG_GUIDED_ENABLED', '''0b00001000 guided mode enabled, system flies waypoints / mission items.''') +MAV_MODE_FLAG_STABILIZE_ENABLED = 16 # 0b00010000 system stabilizes electronically its attitude (and + # optionally position). It needs however + # further control inputs to move around. +enums['MAV_MODE_FLAG'][16] = EnumEntry('MAV_MODE_FLAG_STABILIZE_ENABLED', '''0b00010000 system stabilizes electronically its attitude (and optionally position). It needs however further control inputs to move around.''') +MAV_MODE_FLAG_HIL_ENABLED = 32 # 0b00100000 hardware in the loop simulation. All motors / actuators are + # blocked, but internal software is full + # operational. +enums['MAV_MODE_FLAG'][32] = EnumEntry('MAV_MODE_FLAG_HIL_ENABLED', '''0b00100000 hardware in the loop simulation. All motors / actuators are blocked, but internal software is full operational.''') +MAV_MODE_FLAG_MANUAL_INPUT_ENABLED = 64 # 0b01000000 remote control input is enabled. +enums['MAV_MODE_FLAG'][64] = EnumEntry('MAV_MODE_FLAG_MANUAL_INPUT_ENABLED', '''0b01000000 remote control input is enabled.''') +MAV_MODE_FLAG_SAFETY_ARMED = 128 # 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. +enums['MAV_MODE_FLAG'][128] = EnumEntry('MAV_MODE_FLAG_SAFETY_ARMED', '''0b10000000 MAV safety set to armed. Motors are enabled / running / can start. Ready to fly. Additional note: this flag is to be ignore when sent in the command MAV_CMD_DO_SET_MODE and MAV_CMD_COMPONENT_ARM_DISARM shall be used instead. The flag can still be used to report the armed state.''') +MAV_MODE_FLAG_ENUM_END = 129 # +enums['MAV_MODE_FLAG'][129] = EnumEntry('MAV_MODE_FLAG_ENUM_END', '''''') + +# MAV_MODE_FLAG_DECODE_POSITION +enums['MAV_MODE_FLAG_DECODE_POSITION'] = {} +MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE = 1 # Eighth bit: 00000001 +enums['MAV_MODE_FLAG_DECODE_POSITION'][1] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_CUSTOM_MODE', '''Eighth bit: 00000001''') +MAV_MODE_FLAG_DECODE_POSITION_TEST = 2 # Seventh bit: 00000010 +enums['MAV_MODE_FLAG_DECODE_POSITION'][2] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_TEST', '''Seventh bit: 00000010''') +MAV_MODE_FLAG_DECODE_POSITION_AUTO = 4 # Sixt bit: 00000100 +enums['MAV_MODE_FLAG_DECODE_POSITION'][4] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_AUTO', '''Sixt bit: 00000100''') +MAV_MODE_FLAG_DECODE_POSITION_GUIDED = 8 # Fifth bit: 00001000 +enums['MAV_MODE_FLAG_DECODE_POSITION'][8] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_GUIDED', '''Fifth bit: 00001000''') +MAV_MODE_FLAG_DECODE_POSITION_STABILIZE = 16 # Fourth bit: 00010000 +enums['MAV_MODE_FLAG_DECODE_POSITION'][16] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_STABILIZE', '''Fourth bit: 00010000''') +MAV_MODE_FLAG_DECODE_POSITION_HIL = 32 # Third bit: 00100000 +enums['MAV_MODE_FLAG_DECODE_POSITION'][32] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_HIL', '''Third bit: 00100000''') +MAV_MODE_FLAG_DECODE_POSITION_MANUAL = 64 # Second bit: 01000000 +enums['MAV_MODE_FLAG_DECODE_POSITION'][64] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_MANUAL', '''Second bit: 01000000''') +MAV_MODE_FLAG_DECODE_POSITION_SAFETY = 128 # First bit: 10000000 +enums['MAV_MODE_FLAG_DECODE_POSITION'][128] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_SAFETY', '''First bit: 10000000''') +MAV_MODE_FLAG_DECODE_POSITION_ENUM_END = 129 # +enums['MAV_MODE_FLAG_DECODE_POSITION'][129] = EnumEntry('MAV_MODE_FLAG_DECODE_POSITION_ENUM_END', '''''') + +# MAV_GOTO +enums['MAV_GOTO'] = {} +MAV_GOTO_DO_HOLD = 0 # Hold at the current position. +enums['MAV_GOTO'][0] = EnumEntry('MAV_GOTO_DO_HOLD', '''Hold at the current position.''') +MAV_GOTO_DO_CONTINUE = 1 # Continue with the next item in mission execution. +enums['MAV_GOTO'][1] = EnumEntry('MAV_GOTO_DO_CONTINUE', '''Continue with the next item in mission execution.''') +MAV_GOTO_HOLD_AT_CURRENT_POSITION = 2 # Hold at the current position of the system +enums['MAV_GOTO'][2] = EnumEntry('MAV_GOTO_HOLD_AT_CURRENT_POSITION', '''Hold at the current position of the system''') +MAV_GOTO_HOLD_AT_SPECIFIED_POSITION = 3 # Hold at the position specified in the parameters of the DO_HOLD action +enums['MAV_GOTO'][3] = EnumEntry('MAV_GOTO_HOLD_AT_SPECIFIED_POSITION', '''Hold at the position specified in the parameters of the DO_HOLD action''') +MAV_GOTO_ENUM_END = 4 # +enums['MAV_GOTO'][4] = EnumEntry('MAV_GOTO_ENUM_END', '''''') + +# MAV_MODE +enums['MAV_MODE'] = {} +MAV_MODE_PREFLIGHT = 0 # System is not ready to fly, booting, calibrating, etc. No flag is set. +enums['MAV_MODE'][0] = EnumEntry('MAV_MODE_PREFLIGHT', '''System is not ready to fly, booting, calibrating, etc. No flag is set.''') +MAV_MODE_MANUAL_DISARMED = 64 # System is allowed to be active, under manual (RC) control, no + # stabilization +enums['MAV_MODE'][64] = EnumEntry('MAV_MODE_MANUAL_DISARMED', '''System is allowed to be active, under manual (RC) control, no stabilization''') +MAV_MODE_TEST_DISARMED = 66 # UNDEFINED mode. This solely depends on the autopilot - use with + # caution, intended for developers only. +enums['MAV_MODE'][66] = EnumEntry('MAV_MODE_TEST_DISARMED', '''UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.''') +MAV_MODE_STABILIZE_DISARMED = 80 # System is allowed to be active, under assisted RC control. +enums['MAV_MODE'][80] = EnumEntry('MAV_MODE_STABILIZE_DISARMED', '''System is allowed to be active, under assisted RC control.''') +MAV_MODE_GUIDED_DISARMED = 88 # System is allowed to be active, under autonomous control, manual + # setpoint +enums['MAV_MODE'][88] = EnumEntry('MAV_MODE_GUIDED_DISARMED', '''System is allowed to be active, under autonomous control, manual setpoint''') +MAV_MODE_AUTO_DISARMED = 92 # System is allowed to be active, under autonomous control and + # navigation (the trajectory is decided + # onboard and not pre-programmed by waypoints) +enums['MAV_MODE'][92] = EnumEntry('MAV_MODE_AUTO_DISARMED', '''System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)''') +MAV_MODE_MANUAL_ARMED = 192 # System is allowed to be active, under manual (RC) control, no + # stabilization +enums['MAV_MODE'][192] = EnumEntry('MAV_MODE_MANUAL_ARMED', '''System is allowed to be active, under manual (RC) control, no stabilization''') +MAV_MODE_TEST_ARMED = 194 # UNDEFINED mode. This solely depends on the autopilot - use with + # caution, intended for developers only. +enums['MAV_MODE'][194] = EnumEntry('MAV_MODE_TEST_ARMED', '''UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers only.''') +MAV_MODE_STABILIZE_ARMED = 208 # System is allowed to be active, under assisted RC control. +enums['MAV_MODE'][208] = EnumEntry('MAV_MODE_STABILIZE_ARMED', '''System is allowed to be active, under assisted RC control.''') +MAV_MODE_GUIDED_ARMED = 216 # System is allowed to be active, under autonomous control, manual + # setpoint +enums['MAV_MODE'][216] = EnumEntry('MAV_MODE_GUIDED_ARMED', '''System is allowed to be active, under autonomous control, manual setpoint''') +MAV_MODE_AUTO_ARMED = 220 # System is allowed to be active, under autonomous control and + # navigation (the trajectory is decided + # onboard and not pre-programmed by waypoints) +enums['MAV_MODE'][220] = EnumEntry('MAV_MODE_AUTO_ARMED', '''System is allowed to be active, under autonomous control and navigation (the trajectory is decided onboard and not pre-programmed by waypoints)''') +MAV_MODE_ENUM_END = 221 # +enums['MAV_MODE'][221] = EnumEntry('MAV_MODE_ENUM_END', '''''') + +# MAV_STATE +enums['MAV_STATE'] = {} +MAV_STATE_UNINIT = 0 # Uninitialized system, state is unknown. +enums['MAV_STATE'][0] = EnumEntry('MAV_STATE_UNINIT', '''Uninitialized system, state is unknown.''') +MAV_STATE_BOOT = 1 # System is booting up. +enums['MAV_STATE'][1] = EnumEntry('MAV_STATE_BOOT', '''System is booting up.''') +MAV_STATE_CALIBRATING = 2 # System is calibrating and not flight-ready. +enums['MAV_STATE'][2] = EnumEntry('MAV_STATE_CALIBRATING', '''System is calibrating and not flight-ready.''') +MAV_STATE_STANDBY = 3 # System is grounded and on standby. It can be launched any time. +enums['MAV_STATE'][3] = EnumEntry('MAV_STATE_STANDBY', '''System is grounded and on standby. It can be launched any time.''') +MAV_STATE_ACTIVE = 4 # System is active and might be already airborne. Motors are engaged. +enums['MAV_STATE'][4] = EnumEntry('MAV_STATE_ACTIVE', '''System is active and might be already airborne. Motors are engaged.''') +MAV_STATE_CRITICAL = 5 # System is in a non-normal flight mode. It can however still navigate. +enums['MAV_STATE'][5] = EnumEntry('MAV_STATE_CRITICAL', '''System is in a non-normal flight mode. It can however still navigate.''') +MAV_STATE_EMERGENCY = 6 # System is in a non-normal flight mode. It lost control over parts or + # over the whole airframe. It is in mayday and + # going down. +enums['MAV_STATE'][6] = EnumEntry('MAV_STATE_EMERGENCY', '''System is in a non-normal flight mode. It lost control over parts or over the whole airframe. It is in mayday and going down.''') +MAV_STATE_POWEROFF = 7 # System just initialized its power-down sequence, will shut down now. +enums['MAV_STATE'][7] = EnumEntry('MAV_STATE_POWEROFF', '''System just initialized its power-down sequence, will shut down now.''') +MAV_STATE_FLIGHT_TERMINATION = 8 # System is terminating itself. +enums['MAV_STATE'][8] = EnumEntry('MAV_STATE_FLIGHT_TERMINATION', '''System is terminating itself.''') +MAV_STATE_ENUM_END = 9 # +enums['MAV_STATE'][9] = EnumEntry('MAV_STATE_ENUM_END', '''''') + +# MAV_COMPONENT +enums['MAV_COMPONENT'] = {} +MAV_COMP_ID_ALL = 0 # +enums['MAV_COMPONENT'][0] = EnumEntry('MAV_COMP_ID_ALL', '''''') +MAV_COMP_ID_AUTOPILOT1 = 1 # +enums['MAV_COMPONENT'][1] = EnumEntry('MAV_COMP_ID_AUTOPILOT1', '''''') +MAV_COMP_ID_CAMERA = 100 # +enums['MAV_COMPONENT'][100] = EnumEntry('MAV_COMP_ID_CAMERA', '''''') +MAV_COMP_ID_CAMERA2 = 101 # +enums['MAV_COMPONENT'][101] = EnumEntry('MAV_COMP_ID_CAMERA2', '''''') +MAV_COMP_ID_CAMERA3 = 102 # +enums['MAV_COMPONENT'][102] = EnumEntry('MAV_COMP_ID_CAMERA3', '''''') +MAV_COMP_ID_CAMERA4 = 103 # +enums['MAV_COMPONENT'][103] = EnumEntry('MAV_COMP_ID_CAMERA4', '''''') +MAV_COMP_ID_CAMERA5 = 104 # +enums['MAV_COMPONENT'][104] = EnumEntry('MAV_COMP_ID_CAMERA5', '''''') +MAV_COMP_ID_CAMERA6 = 105 # +enums['MAV_COMPONENT'][105] = EnumEntry('MAV_COMP_ID_CAMERA6', '''''') +MAV_COMP_ID_SERVO1 = 140 # +enums['MAV_COMPONENT'][140] = EnumEntry('MAV_COMP_ID_SERVO1', '''''') +MAV_COMP_ID_SERVO2 = 141 # +enums['MAV_COMPONENT'][141] = EnumEntry('MAV_COMP_ID_SERVO2', '''''') +MAV_COMP_ID_SERVO3 = 142 # +enums['MAV_COMPONENT'][142] = EnumEntry('MAV_COMP_ID_SERVO3', '''''') +MAV_COMP_ID_SERVO4 = 143 # +enums['MAV_COMPONENT'][143] = EnumEntry('MAV_COMP_ID_SERVO4', '''''') +MAV_COMP_ID_SERVO5 = 144 # +enums['MAV_COMPONENT'][144] = EnumEntry('MAV_COMP_ID_SERVO5', '''''') +MAV_COMP_ID_SERVO6 = 145 # +enums['MAV_COMPONENT'][145] = EnumEntry('MAV_COMP_ID_SERVO6', '''''') +MAV_COMP_ID_SERVO7 = 146 # +enums['MAV_COMPONENT'][146] = EnumEntry('MAV_COMP_ID_SERVO7', '''''') +MAV_COMP_ID_SERVO8 = 147 # +enums['MAV_COMPONENT'][147] = EnumEntry('MAV_COMP_ID_SERVO8', '''''') +MAV_COMP_ID_SERVO9 = 148 # +enums['MAV_COMPONENT'][148] = EnumEntry('MAV_COMP_ID_SERVO9', '''''') +MAV_COMP_ID_SERVO10 = 149 # +enums['MAV_COMPONENT'][149] = EnumEntry('MAV_COMP_ID_SERVO10', '''''') +MAV_COMP_ID_SERVO11 = 150 # +enums['MAV_COMPONENT'][150] = EnumEntry('MAV_COMP_ID_SERVO11', '''''') +MAV_COMP_ID_SERVO12 = 151 # +enums['MAV_COMPONENT'][151] = EnumEntry('MAV_COMP_ID_SERVO12', '''''') +MAV_COMP_ID_SERVO13 = 152 # +enums['MAV_COMPONENT'][152] = EnumEntry('MAV_COMP_ID_SERVO13', '''''') +MAV_COMP_ID_SERVO14 = 153 # +enums['MAV_COMPONENT'][153] = EnumEntry('MAV_COMP_ID_SERVO14', '''''') +MAV_COMP_ID_GIMBAL = 154 # +enums['MAV_COMPONENT'][154] = EnumEntry('MAV_COMP_ID_GIMBAL', '''''') +MAV_COMP_ID_LOG = 155 # +enums['MAV_COMPONENT'][155] = EnumEntry('MAV_COMP_ID_LOG', '''''') +MAV_COMP_ID_ADSB = 156 # +enums['MAV_COMPONENT'][156] = EnumEntry('MAV_COMP_ID_ADSB', '''''') +MAV_COMP_ID_OSD = 157 # On Screen Display (OSD) devices for video links +enums['MAV_COMPONENT'][157] = EnumEntry('MAV_COMP_ID_OSD', '''On Screen Display (OSD) devices for video links''') +MAV_COMP_ID_PERIPHERAL = 158 # Generic autopilot peripheral component ID. Meant for devices that do + # not implement the parameter sub-protocol +enums['MAV_COMPONENT'][158] = EnumEntry('MAV_COMP_ID_PERIPHERAL', '''Generic autopilot peripheral component ID. Meant for devices that do not implement the parameter sub-protocol''') +MAV_COMP_ID_QX1_GIMBAL = 159 # +enums['MAV_COMPONENT'][159] = EnumEntry('MAV_COMP_ID_QX1_GIMBAL', '''''') +MAV_COMP_ID_FLARM = 160 # +enums['MAV_COMPONENT'][160] = EnumEntry('MAV_COMP_ID_FLARM', '''''') +MAV_COMP_ID_MAPPER = 180 # +enums['MAV_COMPONENT'][180] = EnumEntry('MAV_COMP_ID_MAPPER', '''''') +MAV_COMP_ID_MISSIONPLANNER = 190 # +enums['MAV_COMPONENT'][190] = EnumEntry('MAV_COMP_ID_MISSIONPLANNER', '''''') +MAV_COMP_ID_PATHPLANNER = 195 # +enums['MAV_COMPONENT'][195] = EnumEntry('MAV_COMP_ID_PATHPLANNER', '''''') +MAV_COMP_ID_IMU = 200 # +enums['MAV_COMPONENT'][200] = EnumEntry('MAV_COMP_ID_IMU', '''''') +MAV_COMP_ID_IMU_2 = 201 # +enums['MAV_COMPONENT'][201] = EnumEntry('MAV_COMP_ID_IMU_2', '''''') +MAV_COMP_ID_IMU_3 = 202 # +enums['MAV_COMPONENT'][202] = EnumEntry('MAV_COMP_ID_IMU_3', '''''') +MAV_COMP_ID_GPS = 220 # +enums['MAV_COMPONENT'][220] = EnumEntry('MAV_COMP_ID_GPS', '''''') +MAV_COMP_ID_GPS2 = 221 # +enums['MAV_COMPONENT'][221] = EnumEntry('MAV_COMP_ID_GPS2', '''''') +MAV_COMP_ID_UDP_BRIDGE = 240 # +enums['MAV_COMPONENT'][240] = EnumEntry('MAV_COMP_ID_UDP_BRIDGE', '''''') +MAV_COMP_ID_UART_BRIDGE = 241 # +enums['MAV_COMPONENT'][241] = EnumEntry('MAV_COMP_ID_UART_BRIDGE', '''''') +MAV_COMP_ID_SYSTEM_CONTROL = 250 # +enums['MAV_COMPONENT'][250] = EnumEntry('MAV_COMP_ID_SYSTEM_CONTROL', '''''') +MAV_COMPONENT_ENUM_END = 251 # +enums['MAV_COMPONENT'][251] = EnumEntry('MAV_COMPONENT_ENUM_END', '''''') + +# MAV_SYS_STATUS_SENSOR +enums['MAV_SYS_STATUS_SENSOR'] = {} +MAV_SYS_STATUS_SENSOR_3D_GYRO = 1 # 0x01 3D gyro +enums['MAV_SYS_STATUS_SENSOR'][1] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_GYRO', '''0x01 3D gyro''') +MAV_SYS_STATUS_SENSOR_3D_ACCEL = 2 # 0x02 3D accelerometer +enums['MAV_SYS_STATUS_SENSOR'][2] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_ACCEL', '''0x02 3D accelerometer''') +MAV_SYS_STATUS_SENSOR_3D_MAG = 4 # 0x04 3D magnetometer +enums['MAV_SYS_STATUS_SENSOR'][4] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_MAG', '''0x04 3D magnetometer''') +MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE = 8 # 0x08 absolute pressure +enums['MAV_SYS_STATUS_SENSOR'][8] = EnumEntry('MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE', '''0x08 absolute pressure''') +MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE = 16 # 0x10 differential pressure +enums['MAV_SYS_STATUS_SENSOR'][16] = EnumEntry('MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE', '''0x10 differential pressure''') +MAV_SYS_STATUS_SENSOR_GPS = 32 # 0x20 GPS +enums['MAV_SYS_STATUS_SENSOR'][32] = EnumEntry('MAV_SYS_STATUS_SENSOR_GPS', '''0x20 GPS''') +MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW = 64 # 0x40 optical flow +enums['MAV_SYS_STATUS_SENSOR'][64] = EnumEntry('MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW', '''0x40 optical flow''') +MAV_SYS_STATUS_SENSOR_VISION_POSITION = 128 # 0x80 computer vision position +enums['MAV_SYS_STATUS_SENSOR'][128] = EnumEntry('MAV_SYS_STATUS_SENSOR_VISION_POSITION', '''0x80 computer vision position''') +MAV_SYS_STATUS_SENSOR_LASER_POSITION = 256 # 0x100 laser based position +enums['MAV_SYS_STATUS_SENSOR'][256] = EnumEntry('MAV_SYS_STATUS_SENSOR_LASER_POSITION', '''0x100 laser based position''') +MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH = 512 # 0x200 external ground truth (Vicon or Leica) +enums['MAV_SYS_STATUS_SENSOR'][512] = EnumEntry('MAV_SYS_STATUS_SENSOR_EXTERNAL_GROUND_TRUTH', '''0x200 external ground truth (Vicon or Leica)''') +MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL = 1024 # 0x400 3D angular rate control +enums['MAV_SYS_STATUS_SENSOR'][1024] = EnumEntry('MAV_SYS_STATUS_SENSOR_ANGULAR_RATE_CONTROL', '''0x400 3D angular rate control''') +MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION = 2048 # 0x800 attitude stabilization +enums['MAV_SYS_STATUS_SENSOR'][2048] = EnumEntry('MAV_SYS_STATUS_SENSOR_ATTITUDE_STABILIZATION', '''0x800 attitude stabilization''') +MAV_SYS_STATUS_SENSOR_YAW_POSITION = 4096 # 0x1000 yaw position +enums['MAV_SYS_STATUS_SENSOR'][4096] = EnumEntry('MAV_SYS_STATUS_SENSOR_YAW_POSITION', '''0x1000 yaw position''') +MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL = 8192 # 0x2000 z/altitude control +enums['MAV_SYS_STATUS_SENSOR'][8192] = EnumEntry('MAV_SYS_STATUS_SENSOR_Z_ALTITUDE_CONTROL', '''0x2000 z/altitude control''') +MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL = 16384 # 0x4000 x/y position control +enums['MAV_SYS_STATUS_SENSOR'][16384] = EnumEntry('MAV_SYS_STATUS_SENSOR_XY_POSITION_CONTROL', '''0x4000 x/y position control''') +MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS = 32768 # 0x8000 motor outputs / control +enums['MAV_SYS_STATUS_SENSOR'][32768] = EnumEntry('MAV_SYS_STATUS_SENSOR_MOTOR_OUTPUTS', '''0x8000 motor outputs / control''') +MAV_SYS_STATUS_SENSOR_RC_RECEIVER = 65536 # 0x10000 rc receiver +enums['MAV_SYS_STATUS_SENSOR'][65536] = EnumEntry('MAV_SYS_STATUS_SENSOR_RC_RECEIVER', '''0x10000 rc receiver''') +MAV_SYS_STATUS_SENSOR_3D_GYRO2 = 131072 # 0x20000 2nd 3D gyro +enums['MAV_SYS_STATUS_SENSOR'][131072] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_GYRO2', '''0x20000 2nd 3D gyro''') +MAV_SYS_STATUS_SENSOR_3D_ACCEL2 = 262144 # 0x40000 2nd 3D accelerometer +enums['MAV_SYS_STATUS_SENSOR'][262144] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_ACCEL2', '''0x40000 2nd 3D accelerometer''') +MAV_SYS_STATUS_SENSOR_3D_MAG2 = 524288 # 0x80000 2nd 3D magnetometer +enums['MAV_SYS_STATUS_SENSOR'][524288] = EnumEntry('MAV_SYS_STATUS_SENSOR_3D_MAG2', '''0x80000 2nd 3D magnetometer''') +MAV_SYS_STATUS_GEOFENCE = 1048576 # 0x100000 geofence +enums['MAV_SYS_STATUS_SENSOR'][1048576] = EnumEntry('MAV_SYS_STATUS_GEOFENCE', '''0x100000 geofence''') +MAV_SYS_STATUS_AHRS = 2097152 # 0x200000 AHRS subsystem health +enums['MAV_SYS_STATUS_SENSOR'][2097152] = EnumEntry('MAV_SYS_STATUS_AHRS', '''0x200000 AHRS subsystem health''') +MAV_SYS_STATUS_TERRAIN = 4194304 # 0x400000 Terrain subsystem health +enums['MAV_SYS_STATUS_SENSOR'][4194304] = EnumEntry('MAV_SYS_STATUS_TERRAIN', '''0x400000 Terrain subsystem health''') +MAV_SYS_STATUS_REVERSE_MOTOR = 8388608 # 0x800000 Motors are reversed +enums['MAV_SYS_STATUS_SENSOR'][8388608] = EnumEntry('MAV_SYS_STATUS_REVERSE_MOTOR', '''0x800000 Motors are reversed''') +MAV_SYS_STATUS_LOGGING = 16777216 # 0x1000000 Logging +enums['MAV_SYS_STATUS_SENSOR'][16777216] = EnumEntry('MAV_SYS_STATUS_LOGGING', '''0x1000000 Logging''') +MAV_SYS_STATUS_SENSOR_BATTERY = 33554432 # 0x2000000 Battery +enums['MAV_SYS_STATUS_SENSOR'][33554432] = EnumEntry('MAV_SYS_STATUS_SENSOR_BATTERY', '''0x2000000 Battery''') +MAV_SYS_STATUS_SENSOR_PROXIMITY = 67108864 # 0x4000000 Proximity +enums['MAV_SYS_STATUS_SENSOR'][67108864] = EnumEntry('MAV_SYS_STATUS_SENSOR_PROXIMITY', '''0x4000000 Proximity''') +MAV_SYS_STATUS_SENSOR_ENUM_END = 67108865 # +enums['MAV_SYS_STATUS_SENSOR'][67108865] = EnumEntry('MAV_SYS_STATUS_SENSOR_ENUM_END', '''''') + +# MAV_FRAME +enums['MAV_FRAME'] = {} +MAV_FRAME_GLOBAL = 0 # Global coordinate frame, WGS84 coordinate system. First value / x: + # latitude, second value / y: longitude, third + # value / z: positive altitude over mean sea + # level (MSL). +enums['MAV_FRAME'][0] = EnumEntry('MAV_FRAME_GLOBAL', '''Global coordinate frame, WGS84 coordinate system. First value / x: latitude, second value / y: longitude, third value / z: positive altitude over mean sea level (MSL).''') +MAV_FRAME_LOCAL_NED = 1 # Local coordinate frame, Z-down (x: north, y: east, z: down). +enums['MAV_FRAME'][1] = EnumEntry('MAV_FRAME_LOCAL_NED', '''Local coordinate frame, Z-down (x: north, y: east, z: down).''') +MAV_FRAME_MISSION = 2 # NOT a coordinate frame, indicates a mission command. +enums['MAV_FRAME'][2] = EnumEntry('MAV_FRAME_MISSION', '''NOT a coordinate frame, indicates a mission command.''') +MAV_FRAME_GLOBAL_RELATIVE_ALT = 3 # Global coordinate frame, WGS84 coordinate system, relative altitude + # over ground with respect to the home + # position. First value / x: latitude, second + # value / y: longitude, third value / z: + # positive altitude with 0 being at the + # altitude of the home location. +enums['MAV_FRAME'][3] = EnumEntry('MAV_FRAME_GLOBAL_RELATIVE_ALT', '''Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude, second value / y: longitude, third value / z: positive altitude with 0 being at the altitude of the home location.''') +MAV_FRAME_LOCAL_ENU = 4 # Local coordinate frame, Z-up (x: east, y: north, z: up). +enums['MAV_FRAME'][4] = EnumEntry('MAV_FRAME_LOCAL_ENU', '''Local coordinate frame, Z-up (x: east, y: north, z: up).''') +MAV_FRAME_GLOBAL_INT = 5 # Global coordinate frame, WGS84 coordinate system. First value / x: + # latitude in degrees*1.0e-7, second value / + # y: longitude in degrees*1.0e-7, third value + # / z: positive altitude over mean sea level + # (MSL). +enums['MAV_FRAME'][5] = EnumEntry('MAV_FRAME_GLOBAL_INT', '''Global coordinate frame, WGS84 coordinate system. First value / x: latitude in degrees*1.0e-7, second value / y: longitude in degrees*1.0e-7, third value / z: positive altitude over mean sea level (MSL).''') +MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6 # Global coordinate frame, WGS84 coordinate system, relative altitude + # over ground with respect to the home + # position. First value / x: latitude in + # degrees*10e-7, second value / y: longitude + # in degrees*10e-7, third value / z: positive + # altitude with 0 being at the altitude of the + # home location. +enums['MAV_FRAME'][6] = EnumEntry('MAV_FRAME_GLOBAL_RELATIVE_ALT_INT', '''Global coordinate frame, WGS84 coordinate system, relative altitude over ground with respect to the home position. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude with 0 being at the altitude of the home location.''') +MAV_FRAME_LOCAL_OFFSET_NED = 7 # Offset to the current local frame. Anything expressed in this frame + # should be added to the current local frame + # position. +enums['MAV_FRAME'][7] = EnumEntry('MAV_FRAME_LOCAL_OFFSET_NED', '''Offset to the current local frame. Anything expressed in this frame should be added to the current local frame position.''') +MAV_FRAME_BODY_NED = 8 # Setpoint in body NED frame. This makes sense if all position control + # is externalized - e.g. useful to command 2 + # m/s^2 acceleration to the right. +enums['MAV_FRAME'][8] = EnumEntry('MAV_FRAME_BODY_NED', '''Setpoint in body NED frame. This makes sense if all position control is externalized - e.g. useful to command 2 m/s^2 acceleration to the right.''') +MAV_FRAME_BODY_OFFSET_NED = 9 # Offset in body NED frame. This makes sense if adding setpoints to the + # current flight path, to avoid an obstacle - + # e.g. useful to command 2 m/s^2 acceleration + # to the east. +enums['MAV_FRAME'][9] = EnumEntry('MAV_FRAME_BODY_OFFSET_NED', '''Offset in body NED frame. This makes sense if adding setpoints to the current flight path, to avoid an obstacle - e.g. useful to command 2 m/s^2 acceleration to the east.''') +MAV_FRAME_GLOBAL_TERRAIN_ALT = 10 # Global coordinate frame with above terrain level altitude. WGS84 + # coordinate system, relative altitude over + # terrain with respect to the waypoint + # coordinate. First value / x: latitude in + # degrees, second value / y: longitude in + # degrees, third value / z: positive altitude + # in meters with 0 being at ground level in + # terrain model. +enums['MAV_FRAME'][10] = EnumEntry('MAV_FRAME_GLOBAL_TERRAIN_ALT', '''Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees, second value / y: longitude in degrees, third value / z: positive altitude in meters with 0 being at ground level in terrain model.''') +MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11 # Global coordinate frame with above terrain level altitude. WGS84 + # coordinate system, relative altitude over + # terrain with respect to the waypoint + # coordinate. First value / x: latitude in + # degrees*10e-7, second value / y: longitude + # in degrees*10e-7, third value / z: positive + # altitude in meters with 0 being at ground + # level in terrain model. +enums['MAV_FRAME'][11] = EnumEntry('MAV_FRAME_GLOBAL_TERRAIN_ALT_INT', '''Global coordinate frame with above terrain level altitude. WGS84 coordinate system, relative altitude over terrain with respect to the waypoint coordinate. First value / x: latitude in degrees*10e-7, second value / y: longitude in degrees*10e-7, third value / z: positive altitude in meters with 0 being at ground level in terrain model.''') +MAV_FRAME_BODY_FRD = 12 # Body fixed frame of reference, Z-down (x: forward, y: right, z: down). +enums['MAV_FRAME'][12] = EnumEntry('MAV_FRAME_BODY_FRD', '''Body fixed frame of reference, Z-down (x: forward, y: right, z: down).''') +MAV_FRAME_BODY_FLU = 13 # Body fixed frame of reference, Z-up (x: forward, y: left, z: up). +enums['MAV_FRAME'][13] = EnumEntry('MAV_FRAME_BODY_FLU', '''Body fixed frame of reference, Z-up (x: forward, y: left, z: up).''') +MAV_FRAME_MOCAP_NED = 14 # Odometry local coordinate frame of data given by a motion capture + # system, Z-down (x: north, y: east, z: down). +enums['MAV_FRAME'][14] = EnumEntry('MAV_FRAME_MOCAP_NED', '''Odometry local coordinate frame of data given by a motion capture system, Z-down (x: north, y: east, z: down).''') +MAV_FRAME_MOCAP_ENU = 15 # Odometry local coordinate frame of data given by a motion capture + # system, Z-up (x: east, y: north, z: up). +enums['MAV_FRAME'][15] = EnumEntry('MAV_FRAME_MOCAP_ENU', '''Odometry local coordinate frame of data given by a motion capture system, Z-up (x: east, y: north, z: up).''') +MAV_FRAME_VISION_NED = 16 # Odometry local coordinate frame of data given by a vision estimation + # system, Z-down (x: north, y: east, z: down). +enums['MAV_FRAME'][16] = EnumEntry('MAV_FRAME_VISION_NED', '''Odometry local coordinate frame of data given by a vision estimation system, Z-down (x: north, y: east, z: down).''') +MAV_FRAME_VISION_ENU = 17 # Odometry local coordinate frame of data given by a vision estimation + # system, Z-up (x: east, y: north, z: up). +enums['MAV_FRAME'][17] = EnumEntry('MAV_FRAME_VISION_ENU', '''Odometry local coordinate frame of data given by a vision estimation system, Z-up (x: east, y: north, z: up).''') +MAV_FRAME_ESTIM_NED = 18 # Odometry local coordinate frame of data given by an estimator running + # onboard the vehicle, Z-down (x: north, y: + # east, z: down). +enums['MAV_FRAME'][18] = EnumEntry('MAV_FRAME_ESTIM_NED', '''Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-down (x: north, y: east, z: down).''') +MAV_FRAME_ESTIM_ENU = 19 # Odometry local coordinate frame of data given by an estimator running + # onboard the vehicle, Z-up (x: east, y: noth, + # z: up). +enums['MAV_FRAME'][19] = EnumEntry('MAV_FRAME_ESTIM_ENU', '''Odometry local coordinate frame of data given by an estimator running onboard the vehicle, Z-up (x: east, y: noth, z: up).''') +MAV_FRAME_ENUM_END = 20 # +enums['MAV_FRAME'][20] = EnumEntry('MAV_FRAME_ENUM_END', '''''') + +# MAVLINK_DATA_STREAM_TYPE +enums['MAVLINK_DATA_STREAM_TYPE'] = {} +MAVLINK_DATA_STREAM_IMG_JPEG = 1 # +enums['MAVLINK_DATA_STREAM_TYPE'][1] = EnumEntry('MAVLINK_DATA_STREAM_IMG_JPEG', '''''') +MAVLINK_DATA_STREAM_IMG_BMP = 2 # +enums['MAVLINK_DATA_STREAM_TYPE'][2] = EnumEntry('MAVLINK_DATA_STREAM_IMG_BMP', '''''') +MAVLINK_DATA_STREAM_IMG_RAW8U = 3 # +enums['MAVLINK_DATA_STREAM_TYPE'][3] = EnumEntry('MAVLINK_DATA_STREAM_IMG_RAW8U', '''''') +MAVLINK_DATA_STREAM_IMG_RAW32U = 4 # +enums['MAVLINK_DATA_STREAM_TYPE'][4] = EnumEntry('MAVLINK_DATA_STREAM_IMG_RAW32U', '''''') +MAVLINK_DATA_STREAM_IMG_PGM = 5 # +enums['MAVLINK_DATA_STREAM_TYPE'][5] = EnumEntry('MAVLINK_DATA_STREAM_IMG_PGM', '''''') +MAVLINK_DATA_STREAM_IMG_PNG = 6 # +enums['MAVLINK_DATA_STREAM_TYPE'][6] = EnumEntry('MAVLINK_DATA_STREAM_IMG_PNG', '''''') +MAVLINK_DATA_STREAM_TYPE_ENUM_END = 7 # +enums['MAVLINK_DATA_STREAM_TYPE'][7] = EnumEntry('MAVLINK_DATA_STREAM_TYPE_ENUM_END', '''''') + +# FENCE_ACTION +enums['FENCE_ACTION'] = {} +FENCE_ACTION_NONE = 0 # Disable fenced mode +enums['FENCE_ACTION'][0] = EnumEntry('FENCE_ACTION_NONE', '''Disable fenced mode''') +FENCE_ACTION_GUIDED = 1 # Switched to guided mode to return point (fence point 0) +enums['FENCE_ACTION'][1] = EnumEntry('FENCE_ACTION_GUIDED', '''Switched to guided mode to return point (fence point 0)''') +FENCE_ACTION_REPORT = 2 # Report fence breach, but don't take action +enums['FENCE_ACTION'][2] = EnumEntry('FENCE_ACTION_REPORT', '''Report fence breach, but don't take action''') +FENCE_ACTION_GUIDED_THR_PASS = 3 # Switched to guided mode to return point (fence point 0) with manual + # throttle control +enums['FENCE_ACTION'][3] = EnumEntry('FENCE_ACTION_GUIDED_THR_PASS', '''Switched to guided mode to return point (fence point 0) with manual throttle control''') +FENCE_ACTION_RTL = 4 # Switch to RTL (return to launch) mode and head for the return point. +enums['FENCE_ACTION'][4] = EnumEntry('FENCE_ACTION_RTL', '''Switch to RTL (return to launch) mode and head for the return point.''') +FENCE_ACTION_ENUM_END = 5 # +enums['FENCE_ACTION'][5] = EnumEntry('FENCE_ACTION_ENUM_END', '''''') + +# FENCE_BREACH +enums['FENCE_BREACH'] = {} +FENCE_BREACH_NONE = 0 # No last fence breach +enums['FENCE_BREACH'][0] = EnumEntry('FENCE_BREACH_NONE', '''No last fence breach''') +FENCE_BREACH_MINALT = 1 # Breached minimum altitude +enums['FENCE_BREACH'][1] = EnumEntry('FENCE_BREACH_MINALT', '''Breached minimum altitude''') +FENCE_BREACH_MAXALT = 2 # Breached maximum altitude +enums['FENCE_BREACH'][2] = EnumEntry('FENCE_BREACH_MAXALT', '''Breached maximum altitude''') +FENCE_BREACH_BOUNDARY = 3 # Breached fence boundary +enums['FENCE_BREACH'][3] = EnumEntry('FENCE_BREACH_BOUNDARY', '''Breached fence boundary''') +FENCE_BREACH_ENUM_END = 4 # +enums['FENCE_BREACH'][4] = EnumEntry('FENCE_BREACH_ENUM_END', '''''') + +# MAV_MOUNT_MODE +enums['MAV_MOUNT_MODE'] = {} +MAV_MOUNT_MODE_RETRACT = 0 # Load and keep safe position (Roll,Pitch,Yaw) from permant memory and + # stop stabilization +enums['MAV_MOUNT_MODE'][0] = EnumEntry('MAV_MOUNT_MODE_RETRACT', '''Load and keep safe position (Roll,Pitch,Yaw) from permant memory and stop stabilization''') +MAV_MOUNT_MODE_NEUTRAL = 1 # Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory. +enums['MAV_MOUNT_MODE'][1] = EnumEntry('MAV_MOUNT_MODE_NEUTRAL', '''Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory.''') +MAV_MOUNT_MODE_MAVLINK_TARGETING = 2 # Load neutral position and start MAVLink Roll,Pitch,Yaw control with + # stabilization +enums['MAV_MOUNT_MODE'][2] = EnumEntry('MAV_MOUNT_MODE_MAVLINK_TARGETING', '''Load neutral position and start MAVLink Roll,Pitch,Yaw control with stabilization''') +MAV_MOUNT_MODE_RC_TARGETING = 3 # Load neutral position and start RC Roll,Pitch,Yaw control with + # stabilization +enums['MAV_MOUNT_MODE'][3] = EnumEntry('MAV_MOUNT_MODE_RC_TARGETING', '''Load neutral position and start RC Roll,Pitch,Yaw control with stabilization''') +MAV_MOUNT_MODE_GPS_POINT = 4 # Load neutral position and start to point to Lat,Lon,Alt +enums['MAV_MOUNT_MODE'][4] = EnumEntry('MAV_MOUNT_MODE_GPS_POINT', '''Load neutral position and start to point to Lat,Lon,Alt''') +MAV_MOUNT_MODE_ENUM_END = 5 # +enums['MAV_MOUNT_MODE'][5] = EnumEntry('MAV_MOUNT_MODE_ENUM_END', '''''') + +# UAVCAN_NODE_HEALTH +enums['UAVCAN_NODE_HEALTH'] = {} +UAVCAN_NODE_HEALTH_OK = 0 # The node is functioning properly. +enums['UAVCAN_NODE_HEALTH'][0] = EnumEntry('UAVCAN_NODE_HEALTH_OK', '''The node is functioning properly.''') +UAVCAN_NODE_HEALTH_WARNING = 1 # A critical parameter went out of range or the node has encountered a + # minor failure. +enums['UAVCAN_NODE_HEALTH'][1] = EnumEntry('UAVCAN_NODE_HEALTH_WARNING', '''A critical parameter went out of range or the node has encountered a minor failure.''') +UAVCAN_NODE_HEALTH_ERROR = 2 # The node has encountered a major failure. +enums['UAVCAN_NODE_HEALTH'][2] = EnumEntry('UAVCAN_NODE_HEALTH_ERROR', '''The node has encountered a major failure.''') +UAVCAN_NODE_HEALTH_CRITICAL = 3 # The node has suffered a fatal malfunction. +enums['UAVCAN_NODE_HEALTH'][3] = EnumEntry('UAVCAN_NODE_HEALTH_CRITICAL', '''The node has suffered a fatal malfunction.''') +UAVCAN_NODE_HEALTH_ENUM_END = 4 # +enums['UAVCAN_NODE_HEALTH'][4] = EnumEntry('UAVCAN_NODE_HEALTH_ENUM_END', '''''') + +# UAVCAN_NODE_MODE +enums['UAVCAN_NODE_MODE'] = {} +UAVCAN_NODE_MODE_OPERATIONAL = 0 # The node is performing its primary functions. +enums['UAVCAN_NODE_MODE'][0] = EnumEntry('UAVCAN_NODE_MODE_OPERATIONAL', '''The node is performing its primary functions.''') +UAVCAN_NODE_MODE_INITIALIZATION = 1 # The node is initializing; this mode is entered immediately after + # startup. +enums['UAVCAN_NODE_MODE'][1] = EnumEntry('UAVCAN_NODE_MODE_INITIALIZATION', '''The node is initializing; this mode is entered immediately after startup.''') +UAVCAN_NODE_MODE_MAINTENANCE = 2 # The node is under maintenance. +enums['UAVCAN_NODE_MODE'][2] = EnumEntry('UAVCAN_NODE_MODE_MAINTENANCE', '''The node is under maintenance.''') +UAVCAN_NODE_MODE_SOFTWARE_UPDATE = 3 # The node is in the process of updating its software. +enums['UAVCAN_NODE_MODE'][3] = EnumEntry('UAVCAN_NODE_MODE_SOFTWARE_UPDATE', '''The node is in the process of updating its software.''') +UAVCAN_NODE_MODE_OFFLINE = 7 # The node is no longer available online. +enums['UAVCAN_NODE_MODE'][7] = EnumEntry('UAVCAN_NODE_MODE_OFFLINE', '''The node is no longer available online.''') +UAVCAN_NODE_MODE_ENUM_END = 8 # +enums['UAVCAN_NODE_MODE'][8] = EnumEntry('UAVCAN_NODE_MODE_ENUM_END', '''''') # MAV_DATA_STREAM enums['MAV_DATA_STREAM'] = {} @@ -2471,6 +2552,27 @@ def __init__(self, name, description): MAV_BATTERY_FUNCTION_ENUM_END = 5 # enums['MAV_BATTERY_FUNCTION'][5] = EnumEntry('MAV_BATTERY_FUNCTION_ENUM_END', '''''') +# MAV_BATTERY_CHARGE_STATE +enums['MAV_BATTERY_CHARGE_STATE'] = {} +MAV_BATTERY_CHARGE_STATE_UNDEFINED = 0 # Low battery state is not provided +enums['MAV_BATTERY_CHARGE_STATE'][0] = EnumEntry('MAV_BATTERY_CHARGE_STATE_UNDEFINED', '''Low battery state is not provided''') +MAV_BATTERY_CHARGE_STATE_OK = 1 # Battery is not in low state. Normal operation. +enums['MAV_BATTERY_CHARGE_STATE'][1] = EnumEntry('MAV_BATTERY_CHARGE_STATE_OK', '''Battery is not in low state. Normal operation.''') +MAV_BATTERY_CHARGE_STATE_LOW = 2 # Battery state is low, warn and monitor close. +enums['MAV_BATTERY_CHARGE_STATE'][2] = EnumEntry('MAV_BATTERY_CHARGE_STATE_LOW', '''Battery state is low, warn and monitor close.''') +MAV_BATTERY_CHARGE_STATE_CRITICAL = 3 # Battery state is critical, return or abort immediately. +enums['MAV_BATTERY_CHARGE_STATE'][3] = EnumEntry('MAV_BATTERY_CHARGE_STATE_CRITICAL', '''Battery state is critical, return or abort immediately.''') +MAV_BATTERY_CHARGE_STATE_EMERGENCY = 4 # Battery state is too low for ordinary abort sequence. Perform fastest + # possible emergency stop to prevent damage. +enums['MAV_BATTERY_CHARGE_STATE'][4] = EnumEntry('MAV_BATTERY_CHARGE_STATE_EMERGENCY', '''Battery state is too low for ordinary abort sequence. Perform fastest possible emergency stop to prevent damage.''') +MAV_BATTERY_CHARGE_STATE_FAILED = 5 # Battery failed, damage unavoidable. +enums['MAV_BATTERY_CHARGE_STATE'][5] = EnumEntry('MAV_BATTERY_CHARGE_STATE_FAILED', '''Battery failed, damage unavoidable.''') +MAV_BATTERY_CHARGE_STATE_UNHEALTHY = 6 # Battery is diagnosed to be defective or an error occurred, usage is + # discouraged / prohibited. +enums['MAV_BATTERY_CHARGE_STATE'][6] = EnumEntry('MAV_BATTERY_CHARGE_STATE_UNHEALTHY', '''Battery is diagnosed to be defective or an error occurred, usage is discouraged / prohibited.''') +MAV_BATTERY_CHARGE_STATE_ENUM_END = 7 # +enums['MAV_BATTERY_CHARGE_STATE'][7] = EnumEntry('MAV_BATTERY_CHARGE_STATE_ENUM_END', '''''') + # MAV_VTOL_STATE enums['MAV_VTOL_STATE'] = {} MAV_VTOL_STATE_UNDEFINED = 0 # MAV is not configured as VTOL @@ -2833,8 +2935,57 @@ def __init__(self, name, description): RTK_BASELINE_COORDINATE_SYSTEM_ENUM_END = 2 # enums['RTK_BASELINE_COORDINATE_SYSTEM'][2] = EnumEntry('RTK_BASELINE_COORDINATE_SYSTEM_ENUM_END', '''''') +# RC_TYPE +enums['RC_TYPE'] = {} +RC_TYPE_SPEKTRUM_DSM2 = 0 # Spektrum DSM2 +enums['RC_TYPE'][0] = EnumEntry('RC_TYPE_SPEKTRUM_DSM2', '''Spektrum DSM2''') +RC_TYPE_SPEKTRUM_DSMX = 1 # Spektrum DSMX +enums['RC_TYPE'][1] = EnumEntry('RC_TYPE_SPEKTRUM_DSMX', '''Spektrum DSMX''') +RC_TYPE_ENUM_END = 2 # +enums['RC_TYPE'][2] = EnumEntry('RC_TYPE_ENUM_END', '''''') + +# MAV_TRAJECTORY_REPRESENTATION +enums['MAV_TRAJECTORY_REPRESENTATION'] = {} +MAV_TRAJECTORY_REPRESENTATION_WAYPOINTS = 0 # Array of waypoints with the following order +enums['MAV_TRAJECTORY_REPRESENTATION'][0] = EnumEntry('MAV_TRAJECTORY_REPRESENTATION_WAYPOINTS', '''Array of waypoints with the following order''') +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[1] = '''X-coordinate of waypoint [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[2] = '''Y-coordinate of waypoint [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[3] = '''Z-coordinate of waypoint [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[4] = '''X-velocity of waypoint [m/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[5] = '''Y-velocity of waypoint [m/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[6] = '''Z-velocity of waypoint [m/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[7] = '''X-acceleration of waypoint [m/s/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[8] = '''Y-acceleration of waypoint [m/s/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[9] = '''Z-acceleration of waypoint [m/s/s], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[10] = '''Yaw [rad], set to NaN for unchanged''' +enums['MAV_TRAJECTORY_REPRESENTATION'][0].param[11] = '''Yaw-rate [rad/s], set to NaN for unchanged''' +MAV_TRAJECTORY_REPRESENTATION_BEZIER = 1 # WORK IN PROGRESS! DO NOT DEPLOY! Array of bezier points with the + # following order +enums['MAV_TRAJECTORY_REPRESENTATION'][1] = EnumEntry('MAV_TRAJECTORY_REPRESENTATION_BEZIER', '''WORK IN PROGRESS! DO NOT DEPLOY! Array of bezier points with the following order''') +enums['MAV_TRAJECTORY_REPRESENTATION'][1].param[1] = '''X-coordinate of starting bezier point [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][1].param[2] = '''Y-coordinate of starting bezier point [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][1].param[3] = '''Z-coordinate of starting bezier point [m], set to NaN if not being used''' +enums['MAV_TRAJECTORY_REPRESENTATION'][1].param[4] = '''Bezier time horizon [s], set to NaN if velocity/acceleration should not be incorporated''' +enums['MAV_TRAJECTORY_REPRESENTATION'][1].param[5] = '''Yaw [rad], set to NaN for unchanged''' +MAV_TRAJECTORY_REPRESENTATION_ENUM_END = 2 # +enums['MAV_TRAJECTORY_REPRESENTATION'][2] = EnumEntry('MAV_TRAJECTORY_REPRESENTATION_ENUM_END', '''''') + # message IDs MAVLINK_MSG_ID_BAD_DATA = -1 +MAVLINK_MSG_ID_COMMAND_INT_STAMPED = 78 +MAVLINK_MSG_ID_COMMAND_LONG_STAMPED = 79 +MAVLINK_MSG_ID_SENS_POWER = 201 +MAVLINK_MSG_ID_SENS_MPPT = 202 +MAVLINK_MSG_ID_ASLCTRL_DATA = 203 +MAVLINK_MSG_ID_ASLCTRL_DEBUG = 204 +MAVLINK_MSG_ID_ASLUAV_STATUS = 205 +MAVLINK_MSG_ID_EKF_EXT = 206 +MAVLINK_MSG_ID_ASL_OBCTRL = 207 +MAVLINK_MSG_ID_SENS_ATMOS = 208 +MAVLINK_MSG_ID_SENS_BATMON = 209 +MAVLINK_MSG_ID_FW_SOARING_DATA = 210 +MAVLINK_MSG_ID_SENSORPOD_STATUS = 211 +MAVLINK_MSG_ID_SENS_POWER_BOARD = 212 MAVLINK_MSG_ID_HEARTBEAT = 0 MAVLINK_MSG_ID_SYS_STATUS = 1 MAVLINK_MSG_ID_SYSTEM_TIME = 2 @@ -2997,6 +3148,482 @@ def __init__(self, name, description): MAVLINK_MSG_ID_PARAM_EXT_SET = 323 MAVLINK_MSG_ID_PARAM_EXT_ACK = 324 MAVLINK_MSG_ID_OBSTACLE_DISTANCE = 330 +MAVLINK_MSG_ID_ODOMETRY = 331 +MAVLINK_MSG_ID_TRAJECTORY = 332 + +class MAVLink_command_int_stamped_message(MAVLink_message): + ''' + Message encoding a command with parameters as scaled integers + and additional metadata. Scaling depends on the actual command + value. + ''' + id = MAVLINK_MSG_ID_COMMAND_INT_STAMPED + name = 'COMMAND_INT_STAMPED' + fieldnames = ['utc_time', 'vehicle_timestamp', 'target_system', 'target_component', 'frame', 'command', 'current', 'autocontinue', 'param1', 'param2', 'param3', 'param4', 'x', 'y', 'z'] + ordered_fieldnames = [ 'vehicle_timestamp', 'utc_time', 'param1', 'param2', 'param3', 'param4', 'x', 'y', 'z', 'command', 'target_system', 'target_component', 'frame', 'current', 'autocontinue' ] + format = '