mavlink-mappings
Version:
MavLink message definitions
851 lines • 905 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MavDistanceSensor = exports.SerialControlFlag = exports.SerialControlDev = exports.MavPowerStatus = exports.MavSeverity = exports.MavMissionResult = exports.MavResult = exports.MavParamExtType = exports.MavParamError = exports.MavParamType = exports.MavRoi = exports.MavDataStream = exports.MavCmd = exports.RebootShutdownConditions = exports.RebootShutdownAction = exports.PreflightStorageMissionAction = exports.PreflightStorageParameterAction = exports.AutotuneAxis = exports.ActuatorOutputFunction = exports.ActuatorConfiguration = exports.CompMetadataType = exports.WifiConfigApMode = exports.CellularConfigResponse = exports.WifiConfigApResponse = exports.OrbitYawBehaviour = exports.StorageUsageFlag = exports.StorageType = exports.StorageStatus = exports.EscFailureFlags = exports.EscConnectionType = exports.UavcanNodeMode = exports.UavcanNodeHealth = exports.WinchActions = exports.GripperActions = exports.GimbalDeviceErrorFlags = exports.GimbalManagerFlags = exports.GimbalDeviceFlags = exports.GimbalManagerCapFlags = exports.GimbalDeviceCapFlags = exports.MavMountMode = exports.FenceType = exports.FenceMitigate = exports.FenceBreach = exports.MavlinkDataStreamType = exports.MavFrame = exports.MavSysStatusSensorExtended = exports.MavSysStatusSensor = exports.MavMode = exports.MavGoto = exports.HlFailureFlag = void 0;
exports.CellularNetworkFailedReason = exports.CellularStatusFlag = exports.UtmDataAvailFlags = exports.UtmFlightState = exports.AttitudeTargetTypemask = exports.PositionTargetTypemask = exports.EngineControlOptions = exports.RcSubType = exports.RcType = exports.MavArmAuthDeniedReason = exports.CameraMode = exports.ParamAck = exports.CameraSource = exports.SetFocusType = exports.CameraZoomType = exports.CameraTrackingTargetData = exports.CameraTrackingMode = exports.CameraTrackingStatusFlags = exports.VideoStreamEncoding = exports.VideoStreamType = exports.VideoStreamStatusFlags = exports.CameraCapFlags = exports.VtolTransitionHeading = exports.LandingTargetType = exports.RtkBaselineCoordinateSystem = exports.GpsFixType = exports.MavCollisionSrc = exports.MavCollisionThreatLevel = exports.MavCollisionAction = exports.GpsInputIgnoreFlags = exports.MotorTestThrottleType = exports.MotorTestOrder = exports.EstimatorStatusFlags = exports.SpeedType = exports.MavDoRepositionFlags = exports.AdsbFlags = exports.AdsbEmitterType = exports.AdsbAltitudeType = exports.MavLandedState = exports.MavVtolState = exports.MavGeneratorStatusFlag = exports.MavFuelType = exports.MavBatteryFault = exports.MavBatteryMode = exports.MavBatteryChargeState = exports.MavBatteryFunction = exports.MavBatteryType = exports.MavEstimatorType = exports.MavMissionType = exports.MavSensorOrientation = void 0;
exports.Ping = exports.SystemTime = exports.SysStatus = exports.GlobalPositionFlags = exports.GlobalPositionSrc = exports.AirspeedSensorFlags = exports.ComputerStatusFlags = exports.HilActuatorControlsFlags = exports.MavModeProperty = exports.MavStandardMode = exports.IlluminatorErrorFlags = exports.IlluminatorMode = exports.SafetySwitchState = exports.MissionState = exports.MavFtpOpcode = exports.MavFtpErr = exports.CanFilterOp = exports.HighresImuUpdatedFlags = exports.HilSensorUpdatedFlags = exports.MavEventCurrentSequenceFlags = exports.MavEventErrorReason = exports.MagCalStatus = exports.MavWinchStatusFlag = exports.NavVtolLandOptions = exports.FailureType = exports.FailureUnit = exports.AisFlags = exports.AisNavStatus = exports.AisType = exports.TuneFormat = exports.MavOdidArmStatus = exports.MavOdidOperatorIdType = exports.MavOdidClassEu = exports.MavOdidCategoryEu = exports.MavOdidClassificationType = exports.MavOdidOperatorLocationType = exports.MavOdidDescType = exports.MavOdidAuthType = exports.MavOdidTimeAcc = exports.MavOdidSpeedAcc = exports.MavOdidVerAcc = exports.MavOdidHorAcc = exports.MavOdidHeightRef = exports.MavOdidStatus = exports.MavOdidUaType = exports.MavOdidIdType = exports.MavTunnelPayloadType = exports.ParachuteAction = exports.PrecisionLandMode = exports.CellularNetworkRadioType = void 0;
exports.CommandLong = exports.CommandInt = exports.VfrHud = exports.MissionItemInt = exports.RcChannelsOverride = exports.ManualControl = exports.DataStream = exports.RequestDataStream = exports.RcChannels = exports.LocalPositionNedCov = exports.GlobalPositionIntCov = exports.NavControllerOutput = exports.AttitudeQuaternionCov = exports.SafetyAllowedArea = exports.SafetySetAllowedArea = exports.MissionRequestInt = exports.ParamMapRc = exports.GpsGlobalOrigin = exports.SetGpsGlobalOrigin = exports.MissionAck = exports.MissionItemReached = exports.MissionClearAll = exports.MissionCount = exports.MissionRequestList = exports.MissionCurrent = exports.MissionSetCurrent = exports.MissionRequest = exports.MissionItem = exports.MissionWritePartialList = exports.MissionRequestPartialList = exports.ServoOutputRaw = exports.RcChannelsRaw = exports.RcChannelsScaled = exports.LocalPositionNed = exports.AttitudeQuaternion = exports.Attitude = exports.ScaledPressure = exports.RawPressure = exports.RawImu = exports.ScaledImu = exports.GpsStatus = exports.GpsRawInt = exports.ParamSet = exports.ParamValue = exports.ParamRequestList = exports.ParamRequestRead = exports.SetMode = exports.AuthKey = exports.ChangeOperatorControlAck = exports.ChangeOperatorControl = void 0;
exports.TerrainReport = exports.TerrainCheck = exports.TerrainData = exports.TerrainRequest = exports.DistanceSensor = exports.EncapsulatedData = exports.DataTransmissionHandshake = exports.ScaledImu3 = exports.Gps2Rtk = exports.GpsRtk = exports.SerialControl = exports.PowerStatus = exports.Gps2Raw = exports.GpsInjectData = exports.LogRequestEnd = exports.LogErase = exports.LogData = exports.LogRequestData = exports.LogEntry = exports.LogRequestList = exports.ScaledImu2 = exports.HilStateQuaternion = exports.HilOpticalFlow = exports.HilGps = exports.CameraTrigger = exports.TimeSync = exports.FileTransferProtocol = exports.RadioStatus = exports.SimState = exports.HilSensor = exports.OpticalFlowRad = exports.HighresImu = exports.ViconPositionEstimate = exports.VisionSpeedEstimate = exports.VisionPositionEstimate = exports.GlobalVisionPositionEstimate = exports.OpticalFlow = exports.HilActuatorControls = exports.HilRcInputsRaw = exports.HilControls = exports.HilState = exports.LocalPositionNedSystemGlobalOffset = exports.PositionTargetGlobalInt = exports.SetPositionTargetGlobalInt = exports.PositionTargetLocalNed = exports.SetPositionTargetLocalNed = exports.AttitudeTarget = exports.SetAttitudeTarget = exports.ManualSetpoint = exports.CommandAck = void 0;
exports.CameraFovStatus = exports.VideoStreamStatus = exports.VideoStreamInformation = exports.LoggingAck = exports.LoggingDataAcked = exports.LoggingData = exports.MountOrientation = exports.FlightInformation = exports.CameraImageCaptured = exports.CameraCaptureStatus = exports.StorageInformation = exports.CameraSettings = exports.CameraInformation = exports.PlayTune = exports.ButtonChange = exports.SetupSigning = exports.Debug = exports.StatusText = exports.NamedValueInt = exports.NamedValueFloat = exports.DebugVect = exports.MemoryVect = exports.V2Extension = exports.Collision = exports.AdsbVehicle = exports.ExtendedSysState = exports.MessageInterval = exports.SetHomePosition = exports.HomePosition = exports.Vibration = exports.HighLatency2 = exports.HighLatency = exports.GpsRtcmData = exports.GpsInput = exports.WindCov = exports.EstimatorStatus = exports.EfiStatus = exports.MagCalReport = exports.FenceStatus = exports.LandingTarget = exports.BatteryStatus = exports.ControlSystemState = exports.FollowTarget = exports.ScaledPressure3 = exports.ResourceRequest = exports.Altitude = exports.ActuatorControlTarget = exports.SetActuatorControlTarget = exports.MotionCaptureAttPos = exports.ScaledPressure2 = void 0;
exports.AvailableModes = exports.SupportedTunes = exports.PlayTuneV2 = exports.ComponentMetadata = exports.ComponentInformationBasic = exports.ComponentInformation = exports.OnboardComputerStatus = exports.CanFrame = exports.Tunnel = exports.RelayStatus = exports.ActuatorOutputStatus = exports.GeneratorStatus = exports.FuelStatus = exports.FigureEightExecutionStatus = exports.SmartBatteryInfo = exports.OrbitExecutionStatus = exports.DebugFloatArray = exports.UtmGlobalPosition = exports.RawRpm = exports.CellularConfig = exports.IsbdLinkStatus = exports.CellularStatus = exports.TrajectoryRepresentationBezier = exports.TrajectoryRepresentationWaypoints = exports.Odometry = exports.ObstacleDistance = exports.ParamExtAck = exports.ParamExtSet = exports.ParamExtValue = exports.ParamExtRequestList = exports.ParamExtRequestRead = exports.UavcanNodeInfo = exports.UavcanNodeStatus = exports.AisVessel = exports.ProtocolVersion = exports.WifiConfigAp = exports.GlobalPositionSensor = exports.Airspeed = exports.GimbalManagerSetManualControl = exports.GimbalManagerSetPitchyaw = exports.AutopilotStateForGimbalDevice = exports.GimbalDeviceAttitudeStatus = exports.GimbalDeviceSetAttitude = exports.GimbalDeviceInformation = exports.GimbalManagerSetAttitude = exports.GimbalManagerStatus = exports.GimbalManagerInformation = exports.CameraThermalRange = exports.CameraTrackingGeoStatus = exports.CameraTrackingImageStatus = void 0;
exports.DoChangeSpeedCommand = exports.DoJumpCommand = exports.DoSetModeCommand = exports.ConditionLastCommand = exports.ConditionYawCommand = exports.ConditionDistanceCommand = exports.ConditionChangeAltCommand = exports.ConditionDelayCommand = exports.NavLastCommand = exports.NavPayloadPlaceCommand = exports.NavDelayCommand = exports.NavGuidedEnableCommand = exports.NavVtolLandCommand = exports.NavVtolTakeoffCommand = exports.NavSplineWaypointCommand = exports.NavPathplanningCommand = exports.NavRoiCommand = exports.DoFigureEightCommand = exports.DoOrbitCommand = exports.DoFollowRepositionCommand = exports.DoFollowCommand = exports.NavLoiterToAltCommand = exports.NavContinueAndChangeAltCommand = exports.NavFollowCommand = exports.NavTakeoffLocalCommand = exports.NavLandLocalCommand = exports.NavTakeoffCommand = exports.NavLandCommand = exports.NavReturnToLaunchCommand = exports.NavLoiterTimeCommand = exports.NavLoiterTurnsCommand = exports.NavLoiterUnlimCommand = exports.NavWaypointCommand = exports.HygrometerSensor = exports.OpenDroneIdSystemUpdate = exports.OpenDroneIdArmStatus = exports.OpenDroneIdMessagePack = exports.OpenDroneIdOperatorId = exports.OpenDroneIdSystem = exports.OpenDroneIdSelfId = exports.OpenDroneIdAuthentication = exports.OpenDroneIdLocation = exports.OpenDroneIdBasicId = exports.WinchStatus = exports.WheelDistance = exports.CanFilterModify = exports.CanfdFrame = exports.IlluminatorStatus = exports.AvailableModesMonitor = exports.CurrentMode = void 0;
exports.MissionStartCommand = exports.DoSetStandardModeCommand = exports.ObliqueSurveyCommand = exports.OverrideGotoCommand = exports.PreflightRebootShutdownCommand = exports.PreflightStorageCommand = exports.PreflightUavcanCommand = exports.PreflightSetSensorOffsetsCommand = exports.PreflightCalibrationCommand = exports.DoLastCommand = exports.DoSetMissionCurrentCommand = exports.DoEngineControlCommand = exports.DoGuidedLimitsCommand = exports.DoGuidedMasterCommand = exports.DoMountControlQuatCommand = exports.DoSetCamTriggIntervalCommand = exports.NavSetYawSpeedCommand = exports.DoAutotuneEnableCommand = exports.DoGripperCommand = exports.DoInvertedFlightCommand = exports.DoMotorTestCommand = exports.DoParachuteCommand = exports.DoFenceEnableCommand = exports.DoSetCamTriggDistCommand = exports.DoMountControlCommand = exports.DoMountConfigureCommand = exports.DoDigicamControlCommand = exports.DoDigicamConfigureCommand = exports.DoSetRoiCommand = exports.DoControlVideoCommand = exports.DoSetRoiSysidCommand = exports.DoSetRoiNoneCommand = exports.DoSetRoiWpnextOffsetCommand = exports.DoSetRoiLocationCommand = exports.DoSetReverseCommand = exports.DoPauseContinueCommand = exports.DoRepositionCommand = exports.DoGoAroundCommand = exports.DoRallyLandCommand = exports.DoLandStartCommand = exports.DoReturnPathStartCommand = exports.DoSetActuatorCommand = exports.DoChangeAltitudeCommand = exports.DoFlightterminationCommand = exports.DoRepeatServoCommand = exports.DoSetServoCommand = exports.DoRepeatRelayCommand = exports.DoSetRelayCommand = exports.DoSetParameterCommand = exports.DoSetHomeCommand = void 0;
exports.ArmAuthorizationRequestCommand = exports.DoVtolTransitionCommand = exports.PanoramaCreateCommand = exports.ControlHighLatencyCommand = exports.AirframeConfigurationCommand = exports.LoggingStopCommand = exports.LoggingStartCommand = exports.RequestVideoStreamStatusCommand = exports.RequestVideoStreamInformationCommand = exports.VideoStopStreamingCommand = exports.VideoStartStreamingCommand = exports.VideoStopCaptureCommand = exports.VideoStartCaptureCommand = exports.CameraStopTrackingCommand = exports.CameraTrackRectangleCommand = exports.CameraTrackPointCommand = exports.DoTriggerControlCommand = exports.RequestCameraImageCaptureCommand = exports.ImageStopCaptureCommand = exports.ImageStartCaptureCommand = exports.DoGimbalManagerConfigureCommand = exports.DoGimbalManagerPitchyawCommand = exports.DoJumpTagCommand = exports.JumpTagCommand = exports.SetCameraSourceCommand = exports.SetStorageUsageCommand = exports.SetCameraFocusCommand = exports.SetCameraZoomCommand = exports.SetCameraModeCommand = exports.ResetCameraSettingsCommand = exports.RequestFlightInformationCommand = exports.RequestCameraCaptureStatusCommand = exports.StorageFormatCommand = exports.RequestStorageInformationCommand = exports.RequestCameraSettingsCommand = exports.RequestCameraInformationCommand = exports.RequestAutopilotCapabilitiesCommand = exports.RequestProtocolVersionCommand = exports.RequestMessageCommand = exports.SetMessageIntervalCommand = exports.GetMessageIntervalCommand = exports.StartRxPairCommand = exports.InjectFailureCommand = exports.GetHomePositionCommand = exports.DoIlluminatorConfigureCommand = exports.IlluminatorOnOffCommand = exports.RunPrearmChecksCommand = exports.ComponentArmDisarmCommand = exports.ConfigureActuatorCommand = exports.ActuatorTestCommand = void 0;
exports.COMMANDS = exports.REGISTRY = exports.CanForwardCommand = exports.User5Command = exports.User4Command = exports.User3Command = exports.User2Command = exports.User1Command = exports.SpatialUser5Command = exports.SpatialUser4Command = exports.SpatialUser3Command = exports.SpatialUser2Command = exports.SpatialUser1Command = exports.WaypointUser5Command = exports.WaypointUser4Command = exports.WaypointUser3Command = exports.WaypointUser2Command = exports.WaypointUser1Command = exports.ExternalPositionEstimateCommand = exports.DoWinchCommand = exports.FixedMagCalYawCommand = exports.PayloadControlDeployCommand = exports.PayloadPrepareDeployCommand = exports.DoAdsbOutIdentCommand = exports.DoSetSafetySwitchStateCommand = exports.UavcanGetNodeInfoCommand = exports.NavRallyPointCommand = exports.NavFenceCircleExclusionCommand = exports.NavFenceCircleInclusionCommand = exports.NavFencePolygonVertexExclusionCommand = exports.NavFencePolygonVertexInclusionCommand = exports.NavFenceReturnPointCommand = exports.ConditionGateCommand = exports.SetGuidedSubmodeCircleCommand = exports.SetGuidedSubmodeStandardCommand = void 0;
const mavlink_1 = require("./mavlink");
const minimal_1 = require("./minimal");
const standard_1 = require("./standard");
/**
* Flags to report failure cases over the high latency telemetry.
*/
var HlFailureFlag;
(function (HlFailureFlag) {
/**
* GPS failure.
*/
HlFailureFlag[HlFailureFlag["GPS"] = 1] = "GPS";
/**
* Differential pressure sensor failure.
*/
HlFailureFlag[HlFailureFlag["DIFFERENTIAL_PRESSURE"] = 2] = "DIFFERENTIAL_PRESSURE";
/**
* Absolute pressure sensor failure.
*/
HlFailureFlag[HlFailureFlag["ABSOLUTE_PRESSURE"] = 4] = "ABSOLUTE_PRESSURE";
/**
* Accelerometer sensor failure.
*/
HlFailureFlag[HlFailureFlag["HL_FAILURE_FLAG_3D_ACCEL"] = 8] = "HL_FAILURE_FLAG_3D_ACCEL";
/**
* Gyroscope sensor failure.
*/
HlFailureFlag[HlFailureFlag["HL_FAILURE_FLAG_3D_GYRO"] = 16] = "HL_FAILURE_FLAG_3D_GYRO";
/**
* Magnetometer sensor failure.
*/
HlFailureFlag[HlFailureFlag["HL_FAILURE_FLAG_3D_MAG"] = 32] = "HL_FAILURE_FLAG_3D_MAG";
/**
* Terrain subsystem failure.
*/
HlFailureFlag[HlFailureFlag["TERRAIN"] = 64] = "TERRAIN";
/**
* Battery failure/critical low battery.
*/
HlFailureFlag[HlFailureFlag["BATTERY"] = 128] = "BATTERY";
/**
* RC receiver failure/no RC connection.
*/
HlFailureFlag[HlFailureFlag["RC_RECEIVER"] = 256] = "RC_RECEIVER";
/**
* Offboard link failure.
*/
HlFailureFlag[HlFailureFlag["OFFBOARD_LINK"] = 512] = "OFFBOARD_LINK";
/**
* Engine failure.
*/
HlFailureFlag[HlFailureFlag["ENGINE"] = 1024] = "ENGINE";
/**
* Geofence violation.
*/
HlFailureFlag[HlFailureFlag["GEOFENCE"] = 2048] = "GEOFENCE";
/**
* Estimator failure, for example measurement rejection or large variances.
*/
HlFailureFlag[HlFailureFlag["ESTIMATOR"] = 4096] = "ESTIMATOR";
/**
* Mission failure.
*/
HlFailureFlag[HlFailureFlag["MISSION"] = 8192] = "MISSION";
})(HlFailureFlag = exports.HlFailureFlag || (exports.HlFailureFlag = {}));
/**
* Actions that may be specified in MAV_CMD_OVERRIDE_GOTO to override mission execution.
*/
var MavGoto;
(function (MavGoto) {
/**
* Hold at the current position.
*/
MavGoto[MavGoto["DO_HOLD"] = 0] = "DO_HOLD";
/**
* Continue with the next item in mission execution.
*/
MavGoto[MavGoto["DO_CONTINUE"] = 1] = "DO_CONTINUE";
/**
* Hold at the current position of the system
*/
MavGoto[MavGoto["HOLD_AT_CURRENT_POSITION"] = 2] = "HOLD_AT_CURRENT_POSITION";
/**
* Hold at the position specified in the parameters of the DO_HOLD action
*/
MavGoto[MavGoto["HOLD_AT_SPECIFIED_POSITION"] = 3] = "HOLD_AT_SPECIFIED_POSITION";
})(MavGoto = exports.MavGoto || (exports.MavGoto = {}));
/**
* Predefined OR-combined MAV_MODE_FLAG values. These can simplify using the flags when setting modes.
* Note that manual input is enabled in all modes as a safety override.
*/
var MavMode;
(function (MavMode) {
/**
* System is not ready to fly, booting, calibrating, etc. No flag is set.
*/
MavMode[MavMode["PREFLIGHT"] = 0] = "PREFLIGHT";
/**
* System is allowed to be active, under assisted RC control (MAV_MODE_FLAG_SAFETY_ARMED,
* MAV_MODE_FLAG_STABILIZE_ENABLED)
*/
MavMode[MavMode["STABILIZE_DISARMED"] = 80] = "STABILIZE_DISARMED";
/**
* System is allowed to be active, under assisted RC control (MAV_MODE_FLAG_SAFETY_ARMED,
* MAV_MODE_FLAG_MANUAL_INPUT_ENABLED, MAV_MODE_FLAG_STABILIZE_ENABLED)
*/
MavMode[MavMode["STABILIZE_ARMED"] = 208] = "STABILIZE_ARMED";
/**
* System is allowed to be active, under manual (RC) control, no stabilization
* (MAV_MODE_FLAG_MANUAL_INPUT_ENABLED)
*/
MavMode[MavMode["MANUAL_DISARMED"] = 64] = "MANUAL_DISARMED";
/**
* System is allowed to be active, under manual (RC) control, no stabilization
* (MAV_MODE_FLAG_SAFETY_ARMED, MAV_MODE_FLAG_MANUAL_INPUT_ENABLED)
*/
MavMode[MavMode["MANUAL_ARMED"] = 192] = "MANUAL_ARMED";
/**
* System is allowed to be active, under autonomous control, manual setpoint
* (MAV_MODE_FLAG_SAFETY_ARMED, MAV_MODE_FLAG_STABILIZE_ENABLED, MAV_MODE_FLAG_GUIDED_ENABLED)
*/
MavMode[MavMode["GUIDED_DISARMED"] = 88] = "GUIDED_DISARMED";
/**
* System is allowed to be active, under autonomous control, manual setpoint
* (MAV_MODE_FLAG_SAFETY_ARMED, MAV_MODE_FLAG_MANUAL_INPUT_ENABLED, MAV_MODE_FLAG_STABILIZE_ENABLED,
* MAV_MODE_FLAG_GUIDED_ENABLED)
*/
MavMode[MavMode["GUIDED_ARMED"] = 216] = "GUIDED_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_FLAG_SAFETY_ARMED,
* MAV_MODE_FLAG_STABILIZE_ENABLED, MAV_MODE_FLAG_GUIDED_ENABLED, MAV_MODE_FLAG_AUTO_ENABLED).
*/
MavMode[MavMode["AUTO_DISARMED"] = 92] = "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_FLAG_SAFETY_ARMED,
* MAV_MODE_FLAG_MANUAL_INPUT_ENABLED, MAV_MODE_FLAG_STABILIZE_ENABLED,
* MAV_MODE_FLAG_GUIDED_ENABLED,MAV_MODE_FLAG_AUTO_ENABLED).
*/
MavMode[MavMode["AUTO_ARMED"] = 220] = "AUTO_ARMED";
/**
* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers
* only. (MAV_MODE_FLAG_MANUAL_INPUT_ENABLED, MAV_MODE_FLAG_TEST_ENABLED).
*/
MavMode[MavMode["TEST_DISARMED"] = 66] = "TEST_DISARMED";
/**
* UNDEFINED mode. This solely depends on the autopilot - use with caution, intended for developers
* only (MAV_MODE_FLAG_SAFETY_ARMED, MAV_MODE_FLAG_MANUAL_INPUT_ENABLED, MAV_MODE_FLAG_TEST_ENABLED)
*/
MavMode[MavMode["TEST_ARMED"] = 194] = "TEST_ARMED";
})(MavMode = exports.MavMode || (exports.MavMode = {}));
/**
* These encode the sensors whose status is sent as part of the SYS_STATUS message.
*/
var MavSysStatusSensor;
(function (MavSysStatusSensor) {
/**
* 0x01 3D gyro
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_GYRO"] = 1] = "SENSOR_3D_GYRO";
/**
* 0x02 3D accelerometer
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_ACCEL"] = 2] = "SENSOR_3D_ACCEL";
/**
* 0x04 3D magnetometer
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_MAG"] = 4] = "SENSOR_3D_MAG";
/**
* 0x08 absolute pressure
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_ABSOLUTE_PRESSURE"] = 8] = "SENSOR_ABSOLUTE_PRESSURE";
/**
* 0x10 differential pressure
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_DIFFERENTIAL_PRESSURE"] = 16] = "SENSOR_DIFFERENTIAL_PRESSURE";
/**
* 0x20 GPS
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_GPS"] = 32] = "SENSOR_GPS";
/**
* 0x40 optical flow
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_OPTICAL_FLOW"] = 64] = "SENSOR_OPTICAL_FLOW";
/**
* 0x80 computer vision position
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_VISION_POSITION"] = 128] = "SENSOR_VISION_POSITION";
/**
* 0x100 laser based position
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_LASER_POSITION"] = 256] = "SENSOR_LASER_POSITION";
/**
* 0x200 external ground truth (Vicon or Leica)
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_EXTERNAL_GROUND_TRUTH"] = 512] = "SENSOR_EXTERNAL_GROUND_TRUTH";
/**
* 0x400 3D angular rate control
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_ANGULAR_RATE_CONTROL"] = 1024] = "SENSOR_ANGULAR_RATE_CONTROL";
/**
* 0x800 attitude stabilization
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_ATTITUDE_STABILIZATION"] = 2048] = "SENSOR_ATTITUDE_STABILIZATION";
/**
* 0x1000 yaw position
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_YAW_POSITION"] = 4096] = "SENSOR_YAW_POSITION";
/**
* 0x2000 z/altitude control
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_Z_ALTITUDE_CONTROL"] = 8192] = "SENSOR_Z_ALTITUDE_CONTROL";
/**
* 0x4000 x/y position control
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_XY_POSITION_CONTROL"] = 16384] = "SENSOR_XY_POSITION_CONTROL";
/**
* 0x8000 motor outputs / control
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_MOTOR_OUTPUTS"] = 32768] = "SENSOR_MOTOR_OUTPUTS";
/**
* 0x10000 RC receiver
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_RC_RECEIVER"] = 65536] = "SENSOR_RC_RECEIVER";
/**
* 0x20000 2nd 3D gyro
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_GYRO2"] = 131072] = "SENSOR_3D_GYRO2";
/**
* 0x40000 2nd 3D accelerometer
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_ACCEL2"] = 262144] = "SENSOR_3D_ACCEL2";
/**
* 0x80000 2nd 3D magnetometer
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_3D_MAG2"] = 524288] = "SENSOR_3D_MAG2";
/**
* 0x100000 geofence
*/
MavSysStatusSensor[MavSysStatusSensor["GEOFENCE"] = 1048576] = "GEOFENCE";
/**
* 0x200000 AHRS subsystem health
*/
MavSysStatusSensor[MavSysStatusSensor["AHRS"] = 2097152] = "AHRS";
/**
* 0x400000 Terrain subsystem health
*/
MavSysStatusSensor[MavSysStatusSensor["TERRAIN"] = 4194304] = "TERRAIN";
/**
* 0x800000 Motors are reversed
*/
MavSysStatusSensor[MavSysStatusSensor["REVERSE_MOTOR"] = 8388608] = "REVERSE_MOTOR";
/**
* 0x1000000 Logging
*/
MavSysStatusSensor[MavSysStatusSensor["LOGGING"] = 16777216] = "LOGGING";
/**
* 0x2000000 Battery
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_BATTERY"] = 33554432] = "SENSOR_BATTERY";
/**
* 0x4000000 Proximity
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_PROXIMITY"] = 67108864] = "SENSOR_PROXIMITY";
/**
* 0x8000000 Satellite Communication
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_SATCOM"] = 134217728] = "SENSOR_SATCOM";
/**
* 0x10000000 pre-arm check status. Always healthy when armed
*/
MavSysStatusSensor[MavSysStatusSensor["PREARM_CHECK"] = 268435456] = "PREARM_CHECK";
/**
* 0x20000000 Avoidance/collision prevention
*/
MavSysStatusSensor[MavSysStatusSensor["OBSTACLE_AVOIDANCE"] = 536870912] = "OBSTACLE_AVOIDANCE";
/**
* 0x40000000 propulsion (actuator, esc, motor or propellor)
*/
MavSysStatusSensor[MavSysStatusSensor["SENSOR_PROPULSION"] = 1073741824] = "SENSOR_PROPULSION";
/**
* 0x80000000 Extended bit-field are used for further sensor status bits (needs to be set in
* onboard_control_sensors_present only)
*/
MavSysStatusSensor[MavSysStatusSensor["EXTENSION_USED"] = 2147483648] = "EXTENSION_USED";
})(MavSysStatusSensor = exports.MavSysStatusSensor || (exports.MavSysStatusSensor = {}));
/**
* These encode the sensors whose status is sent as part of the SYS_STATUS message in the extended
* fields.
*/
var MavSysStatusSensorExtended;
(function (MavSysStatusSensorExtended) {
/**
* 0x01 Recovery system (parachute, balloon, retracts etc)
*/
MavSysStatusSensorExtended[MavSysStatusSensorExtended["RECOVERY_SYSTEM"] = 1] = "RECOVERY_SYSTEM";
/**
* 0x02 Leak detection
*/
MavSysStatusSensorExtended[MavSysStatusSensorExtended["SENSOR_LEAK"] = 2] = "SENSOR_LEAK";
})(MavSysStatusSensorExtended = exports.MavSysStatusSensorExtended || (exports.MavSysStatusSensorExtended = {}));
/**
* Coordinate frames used by MAVLink. Not all frames are supported by all commands, messages, or
* vehicles. Global frames use the following naming conventions: - "GLOBAL": Global coordinate frame
* with WGS84 latitude/longitude and altitude positive over mean sea level (MSL) by default. The
* following modifiers may be used with "GLOBAL": - "RELATIVE_ALT": Altitude is relative to the vehicle
* home position rather than MSL. - "TERRAIN_ALT": Altitude is relative to ground level rather than
* MSL. - "INT": Latitude/longitude (in degrees) are scaled by multiplying by 1E7. Local frames use the
* following naming conventions: - "LOCAL": Origin of local frame is fixed relative to earth. Unless
* otherwise specified this origin is the origin of the vehicle position-estimator ("EKF"). - "BODY":
* Origin of local frame travels with the vehicle. NOTE, "BODY" does NOT indicate alignment of frame
* axis with vehicle attitude. - "OFFSET": Deprecated synonym for "BODY" (origin travels with the
* vehicle). Not to be used for new frames. Some deprecated frames do not follow these conventions
* (e.g. MAV_FRAME_BODY_NED and MAV_FRAME_BODY_OFFSET_NED).
*/
var MavFrame;
(function (MavFrame) {
/**
* Global (WGS84) coordinate frame + altitude relative to mean sea level (MSL).
*/
MavFrame[MavFrame["GLOBAL"] = 0] = "GLOBAL";
/**
* NED local tangent frame (x: North, y: East, z: Down) with origin fixed relative to earth.
*/
MavFrame[MavFrame["LOCAL_NED"] = 1] = "LOCAL_NED";
/**
* NOT a coordinate frame, indicates a mission command.
*/
MavFrame[MavFrame["MISSION"] = 2] = "MISSION";
/**
* Global (WGS84) coordinate frame + altitude relative to the home position.
*/
MavFrame[MavFrame["GLOBAL_RELATIVE_ALT"] = 3] = "GLOBAL_RELATIVE_ALT";
/**
* ENU local tangent frame (x: East, y: North, z: Up) with origin fixed relative to earth.
*/
MavFrame[MavFrame["LOCAL_ENU"] = 4] = "LOCAL_ENU";
/**
* Global (WGS84) coordinate frame (scaled) + altitude relative to mean sea level (MSL).
*/
MavFrame[MavFrame["GLOBAL_INT"] = 5] = "GLOBAL_INT";
/**
* Global (WGS84) coordinate frame (scaled) + altitude relative to the home position.
*/
MavFrame[MavFrame["GLOBAL_RELATIVE_ALT_INT"] = 6] = "GLOBAL_RELATIVE_ALT_INT";
/**
* NED local tangent frame (x: North, y: East, z: Down) with origin that travels with the vehicle.
*/
MavFrame[MavFrame["LOCAL_OFFSET_NED"] = 7] = "LOCAL_OFFSET_NED";
/**
* Same as MAV_FRAME_LOCAL_NED when used to represent position values. Same as MAV_FRAME_BODY_FRD when
* used with velocity/acceleration values.
*/
MavFrame[MavFrame["BODY_NED"] = 8] = "BODY_NED";
/**
* This is the same as MAV_FRAME_BODY_FRD.
*/
MavFrame[MavFrame["BODY_OFFSET_NED"] = 9] = "BODY_OFFSET_NED";
/**
* Global (WGS84) coordinate frame with AGL altitude (altitude at ground level).
*/
MavFrame[MavFrame["GLOBAL_TERRAIN_ALT"] = 10] = "GLOBAL_TERRAIN_ALT";
/**
* Global (WGS84) coordinate frame (scaled) with AGL altitude (altitude at ground level).
*/
MavFrame[MavFrame["GLOBAL_TERRAIN_ALT_INT"] = 11] = "GLOBAL_TERRAIN_ALT_INT";
/**
* FRD local frame aligned to the vehicle's attitude (x: Forward, y: Right, z: Down) with an origin
* that travels with vehicle.
*/
MavFrame[MavFrame["BODY_FRD"] = 12] = "BODY_FRD";
/**
* MAV_FRAME_BODY_FLU - Body fixed frame of reference, Z-up (x: Forward, y: Left, z: Up).
*/
MavFrame[MavFrame["RESERVED_13"] = 13] = "RESERVED_13";
/**
* MAV_FRAME_MOCAP_NED - Odometry local coordinate frame of data given by a motion capture system,
* Z-down (x: North, y: East, z: Down).
*/
MavFrame[MavFrame["RESERVED_14"] = 14] = "RESERVED_14";
/**
* MAV_FRAME_MOCAP_ENU - Odometry local coordinate frame of data given by a motion capture system, Z-up
* (x: East, y: North, z: Up).
*/
MavFrame[MavFrame["RESERVED_15"] = 15] = "RESERVED_15";
/**
* MAV_FRAME_VISION_NED - Odometry local coordinate frame of data given by a vision estimation system,
* Z-down (x: North, y: East, z: Down).
*/
MavFrame[MavFrame["RESERVED_16"] = 16] = "RESERVED_16";
/**
* MAV_FRAME_VISION_ENU - Odometry local coordinate frame of data given by a vision estimation system,
* Z-up (x: East, y: North, z: Up).
*/
MavFrame[MavFrame["RESERVED_17"] = 17] = "RESERVED_17";
/**
* 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).
*/
MavFrame[MavFrame["RESERVED_18"] = 18] = "RESERVED_18";
/**
* MAV_FRAME_ESTIM_ENU - Odometry local coordinate frame of data given by an estimator running onboard
* the vehicle, Z-up (x: East, y: North, z: Up).
*/
MavFrame[MavFrame["RESERVED_19"] = 19] = "RESERVED_19";
/**
* FRD local tangent frame (x: Forward, y: Right, z: Down) with origin fixed relative to earth. The
* forward axis is aligned to the front of the vehicle in the horizontal plane.
*/
MavFrame[MavFrame["LOCAL_FRD"] = 20] = "LOCAL_FRD";
/**
* FLU local tangent frame (x: Forward, y: Left, z: Up) with origin fixed relative to earth. The
* forward axis is aligned to the front of the vehicle in the horizontal plane.
*/
MavFrame[MavFrame["LOCAL_FLU"] = 21] = "LOCAL_FLU";
})(MavFrame = exports.MavFrame || (exports.MavFrame = {}));
/**
* MAVLINK_DATA_STREAM_TYPE
*/
var MavlinkDataStreamType;
(function (MavlinkDataStreamType) {
MavlinkDataStreamType[MavlinkDataStreamType["JPEG"] = 0] = "JPEG";
MavlinkDataStreamType[MavlinkDataStreamType["BMP"] = 1] = "BMP";
MavlinkDataStreamType[MavlinkDataStreamType["RAW8U"] = 2] = "RAW8U";
MavlinkDataStreamType[MavlinkDataStreamType["RAW32U"] = 3] = "RAW32U";
MavlinkDataStreamType[MavlinkDataStreamType["PGM"] = 4] = "PGM";
MavlinkDataStreamType[MavlinkDataStreamType["PNG"] = 5] = "PNG";
})(MavlinkDataStreamType = exports.MavlinkDataStreamType || (exports.MavlinkDataStreamType = {}));
/**
* FENCE_BREACH
*/
var FenceBreach;
(function (FenceBreach) {
/**
* No last fence breach
*/
FenceBreach[FenceBreach["NONE"] = 0] = "NONE";
/**
* Breached minimum altitude
*/
FenceBreach[FenceBreach["MINALT"] = 1] = "MINALT";
/**
* Breached maximum altitude
*/
FenceBreach[FenceBreach["MAXALT"] = 2] = "MAXALT";
/**
* Breached fence boundary
*/
FenceBreach[FenceBreach["BOUNDARY"] = 3] = "BOUNDARY";
})(FenceBreach = exports.FenceBreach || (exports.FenceBreach = {}));
/**
* Actions being taken to mitigate/prevent fence breach
*/
var FenceMitigate;
(function (FenceMitigate) {
/**
* Unknown
*/
FenceMitigate[FenceMitigate["UNKNOWN"] = 0] = "UNKNOWN";
/**
* No actions being taken
*/
FenceMitigate[FenceMitigate["NONE"] = 1] = "NONE";
/**
* Velocity limiting active to prevent breach
*/
FenceMitigate[FenceMitigate["VEL_LIMIT"] = 2] = "VEL_LIMIT";
})(FenceMitigate = exports.FenceMitigate || (exports.FenceMitigate = {}));
/**
* Fence types to enable or disable when using MAV_CMD_DO_FENCE_ENABLE. Note that at least one of these
* flags must be set in MAV_CMD_DO_FENCE_ENABLE.param2. If none are set, the flight stack will ignore
* the field and enable/disable its default set of fences (usually all of them).
*/
var FenceType;
(function (FenceType) {
/**
* Maximum altitude fence
*/
FenceType[FenceType["ALT_MAX"] = 1] = "ALT_MAX";
/**
* Circle fence
*/
FenceType[FenceType["CIRCLE"] = 2] = "CIRCLE";
/**
* Polygon fence
*/
FenceType[FenceType["POLYGON"] = 4] = "POLYGON";
/**
* Minimum altitude fence
*/
FenceType[FenceType["ALT_MIN"] = 8] = "ALT_MIN";
})(FenceType = exports.FenceType || (exports.FenceType = {}));
/**
* Enumeration of possible mount operation modes. This message is used by obsolete/deprecated gimbal
* messages.
*/
var MavMountMode;
(function (MavMountMode) {
/**
* Load and keep safe position (Roll,Pitch,Yaw) from permanent memory and stop stabilization
*/
MavMountMode[MavMountMode["RETRACT"] = 0] = "RETRACT";
/**
* Load and keep neutral position (Roll,Pitch,Yaw) from permanent memory.
*/
MavMountMode[MavMountMode["NEUTRAL"] = 1] = "NEUTRAL";
/**
* Load neutral position and start MAVLink Roll,Pitch,Yaw control with stabilization
*/
MavMountMode[MavMountMode["MAVLINK_TARGETING"] = 2] = "MAVLINK_TARGETING";
/**
* Load neutral position and start RC Roll,Pitch,Yaw control with stabilization
*/
MavMountMode[MavMountMode["RC_TARGETING"] = 3] = "RC_TARGETING";
/**
* Load neutral position and start to point to Lat,Lon,Alt
*/
MavMountMode[MavMountMode["GPS_POINT"] = 4] = "GPS_POINT";
/**
* Gimbal tracks system with specified system ID
*/
MavMountMode[MavMountMode["SYSID_TARGET"] = 5] = "SYSID_TARGET";
/**
* Gimbal tracks home position
*/
MavMountMode[MavMountMode["HOME_LOCATION"] = 6] = "HOME_LOCATION";
})(MavMountMode = exports.MavMountMode || (exports.MavMountMode = {}));
/**
* Gimbal device (low level) capability flags (bitmap).
*/
var GimbalDeviceCapFlags;
(function (GimbalDeviceCapFlags) {
/**
* Gimbal device supports a retracted position.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_RETRACT"] = 1] = "HAS_RETRACT";
/**
* Gimbal device supports a horizontal, forward looking position, stabilized.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_NEUTRAL"] = 2] = "HAS_NEUTRAL";
/**
* Gimbal device supports rotating around roll axis.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_ROLL_AXIS"] = 4] = "HAS_ROLL_AXIS";
/**
* Gimbal device supports to follow a roll angle relative to the vehicle.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_ROLL_FOLLOW"] = 8] = "HAS_ROLL_FOLLOW";
/**
* Gimbal device supports locking to a roll angle (generally that's the default with roll stabilized).
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_ROLL_LOCK"] = 16] = "HAS_ROLL_LOCK";
/**
* Gimbal device supports rotating around pitch axis.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_PITCH_AXIS"] = 32] = "HAS_PITCH_AXIS";
/**
* Gimbal device supports to follow a pitch angle relative to the vehicle.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_PITCH_FOLLOW"] = 64] = "HAS_PITCH_FOLLOW";
/**
* Gimbal device supports locking to a pitch angle (generally that's the default with pitch
* stabilized).
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_PITCH_LOCK"] = 128] = "HAS_PITCH_LOCK";
/**
* Gimbal device supports rotating around yaw axis.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_YAW_AXIS"] = 256] = "HAS_YAW_AXIS";
/**
* Gimbal device supports to follow a yaw angle relative to the vehicle (generally that's the default).
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_YAW_FOLLOW"] = 512] = "HAS_YAW_FOLLOW";
/**
* Gimbal device supports locking to an absolute heading, i.e., yaw angle relative to North (earth
* frame, often this is an option available).
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_YAW_LOCK"] = 1024] = "HAS_YAW_LOCK";
/**
* Gimbal device supports yawing/panning infinitely (e.g. using slip disk).
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["SUPPORTS_INFINITE_YAW"] = 2048] = "SUPPORTS_INFINITE_YAW";
/**
* Gimbal device supports yaw angles and angular velocities relative to North (earth frame). This
* usually requires support by an autopilot via AUTOPILOT_STATE_FOR_GIMBAL_DEVICE. Support can go on
* and off during runtime, which is reported by the flag
* GIMBAL_DEVICE_FLAGS_CAN_ACCEPT_YAW_IN_EARTH_FRAME.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["SUPPORTS_YAW_IN_EARTH_FRAME"] = 4096] = "SUPPORTS_YAW_IN_EARTH_FRAME";
/**
* Gimbal device supports radio control inputs as an alternative input for controlling the gimbal
* orientation.
*/
GimbalDeviceCapFlags[GimbalDeviceCapFlags["HAS_RC_INPUTS"] = 8192] = "HAS_RC_INPUTS";
})(GimbalDeviceCapFlags = exports.GimbalDeviceCapFlags || (exports.GimbalDeviceCapFlags = {}));
/**
* Gimbal manager high level capability flags (bitmap). The first 16 bits are identical to the
* GIMBAL_DEVICE_CAP_FLAGS. However, the gimbal manager does not need to copy the flags from the gimbal
* but can also enhance the capabilities and thus add flags.
*/
var GimbalManagerCapFlags;
(function (GimbalManagerCapFlags) {
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_RETRACT.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_RETRACT"] = 1] = "HAS_RETRACT";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_NEUTRAL.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_NEUTRAL"] = 2] = "HAS_NEUTRAL";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_AXIS.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_ROLL_AXIS"] = 4] = "HAS_ROLL_AXIS";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_FOLLOW.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_ROLL_FOLLOW"] = 8] = "HAS_ROLL_FOLLOW";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_ROLL_LOCK.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_ROLL_LOCK"] = 16] = "HAS_ROLL_LOCK";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_AXIS.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_PITCH_AXIS"] = 32] = "HAS_PITCH_AXIS";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_FOLLOW.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_PITCH_FOLLOW"] = 64] = "HAS_PITCH_FOLLOW";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_PITCH_LOCK.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_PITCH_LOCK"] = 128] = "HAS_PITCH_LOCK";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_AXIS.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_YAW_AXIS"] = 256] = "HAS_YAW_AXIS";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_FOLLOW.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_YAW_FOLLOW"] = 512] = "HAS_YAW_FOLLOW";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_YAW_LOCK.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_YAW_LOCK"] = 1024] = "HAS_YAW_LOCK";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_INFINITE_YAW.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["SUPPORTS_INFINITE_YAW"] = 2048] = "SUPPORTS_INFINITE_YAW";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_SUPPORTS_YAW_IN_EARTH_FRAME.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["SUPPORTS_YAW_IN_EARTH_FRAME"] = 4096] = "SUPPORTS_YAW_IN_EARTH_FRAME";
/**
* Based on GIMBAL_DEVICE_CAP_FLAGS_HAS_RC_INPUTS.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["HAS_RC_INPUTS"] = 8192] = "HAS_RC_INPUTS";
/**
* Gimbal manager supports to point to a local position.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["CAN_POINT_LOCATION_LOCAL"] = 65536] = "CAN_POINT_LOCATION_LOCAL";
/**
* Gimbal manager supports to point to a global latitude, longitude, altitude position.
*/
GimbalManagerCapFlags[GimbalManagerCapFlags["CAN_POINT_LOCATION_GLOBAL"] = 131072] = "CAN_POINT_LOCATION_GLOBAL";
})(GimbalManagerCapFlags = exports.GimbalManagerCapFlags || (exports.GimbalManagerCapFlags = {}));
/**
* Flags for gimbal device (lower level) operation.
*/
var GimbalDeviceFlags;
(function (GimbalDeviceFlags) {
/**
* Set to retracted safe position (no stabilization), takes precedence over all other flags.
*/
GimbalDeviceFlags[GimbalDeviceFlags["RETRACT"] = 1] = "RETRACT";
/**
* Set to neutral/default position, taking precedence over all other flags except RETRACT. Neutral is
* commonly forward-facing and horizontal (roll=pitch=yaw=0) but may be any orientation.
*/
GimbalDeviceFlags[GimbalDeviceFlags["NEUTRAL"] = 2] = "NEUTRAL";
/**
* Lock roll angle to absolute angle relative to horizon (not relative to vehicle). This is generally
* the default with a stabilizing gimbal.
*/
GimbalDeviceFlags[GimbalDeviceFlags["ROLL_LOCK"] = 4] = "ROLL_LOCK";
/**
* Lock pitch angle to absolute angle relative to horizon (not relative to vehicle). This is generally
* the default with a stabilizing gimbal.
*/
GimbalDeviceFlags[GimbalDeviceFlags["PITCH_LOCK"] = 8] = "PITCH_LOCK";
/**
* Lock yaw angle to absolute angle relative to North (not relative to vehicle). If this flag is set,
* the yaw angle and z component of angular velocity are relative to North (earth frame, x-axis
* pointing North), else they are relative to the vehicle heading (vehicle frame, earth frame rotated
* so that the x-axis is pointing forward).
*/
GimbalDeviceFlags[GimbalDeviceFlags["YAW_LOCK"] = 16] = "YAW_LOCK";
/**
* Yaw angle and z component of angular velocity are relative to the vehicle heading (vehicle frame,
* earth frame rotated such that the x-axis is pointing forward).
*/
GimbalDeviceFlags[GimbalDeviceFlags["YAW_IN_VEHICLE_FRAME"] = 32] = "YAW_IN_VEHICLE_FRAME";
/**
* Yaw angle and z component of angular velocity are relative to North (earth frame, x-axis is pointing
* North).
*/
GimbalDeviceFlags[GimbalDeviceFlags["YAW_IN_EARTH_FRAME"] = 64] = "YAW_IN_EARTH_FRAME";
/**
* Gimbal device can accept yaw angle inputs relative to North (earth frame). This flag is only for
* reporting (attempts to set this flag are ignored).
*/
GimbalDeviceFlags[GimbalDeviceFlags["ACCEPTS_YAW_IN_EARTH_FRAME"] = 128] = "ACCEPTS_YAW_IN_EARTH_FRAME";
/**
* The gimbal orientation is set exclusively by the RC signals feed to the gimbal's radio control
* inputs. MAVLink messages for setting the gimbal orientation (GIMBAL_DEVICE_SET_ATTITUDE) are
* ignored.
*/
GimbalDeviceFlags[GimbalDeviceFlags["RC_EXCLUSIVE"] = 256] = "RC_EXCLUSIVE";
/**
* The gimbal orientation is determined by combining/mixing the RC signals feed to the gimbal's radio
* control inputs and the MAVLink messages for setting the gimbal orientation
* (GIMBAL_DEVICE_SET_ATTITUDE). How these two controls are combined or mixed is not defined by the
* protocol but is up to the implementation.
*/
GimbalDeviceFlags[GimbalDeviceFlags["RC_MIXED"] = 512] = "RC_MIXED";
})(GimbalDeviceFlags = exports.GimbalDeviceFlags || (exports.GimbalDeviceFlags = {}));
/**
* Flags for high level gimbal manager operation The first 16 bits are identical to the
* GIMBAL_DEVICE_FLAGS.
*/
var GimbalManagerFlags;
(function (GimbalManagerFlags) {
/**
* Based on GIMBAL_DEVICE_FLAGS_RETRACT.
*/
GimbalManagerFlags[GimbalManagerFlags["RETRACT"] = 1] = "RETRACT";
/**
* Based on GIMBAL_DEVICE_FLAGS_NEUTRAL.
*/
GimbalManagerFlags[GimbalManagerFlags["NEUTRAL"] = 2] = "NEUTRAL";
/**
* Based on GIMBAL_DEVICE_FLAGS_ROLL_LOCK.
*/
GimbalManagerFlags[GimbalManagerFlags["ROLL_LOCK"] = 4] = "ROLL_LOCK";
/**
* Based on GIMBAL_DEVICE_FLAGS_PITCH_LOCK.
*/
GimbalManagerFlags[GimbalManagerFlags["PITCH_LOCK"] = 8] = "PITCH_LOCK";
/**
* Based on GIMBAL_DEVICE_FLAGS_YAW_LOCK.
*/
GimbalManagerFlags[GimbalManagerFlags["YAW_LOCK"] = 16] = "YAW_LOCK";
/**
* Based on GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME.
*/
GimbalManagerFlags[GimbalManagerFlags["YAW_IN_VEHICLE_FRAME"] = 32] = "YAW_IN_VEHICLE_FRAME";
/**
* Based on GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME.
*/
GimbalManagerFlags[GimbalManagerFlags["YAW_IN_EARTH_FRAME"] = 64] = "YAW_IN_EARTH_FRAME";
/**
* Based on GIMBAL_DEVICE_FLAGS_ACCEPTS_YAW_IN_EARTH_FRAME.
*/
GimbalManagerFlags[GimbalManagerFlags["ACCEPTS_YAW_IN_EARTH_FRAME"] = 128] = "ACCEPTS_YAW_IN_EARTH_FRAME";
/**
* Based on GIMBAL_DEVICE_FLAGS_RC_EXCLUSIVE.
*/
GimbalManagerFlags[GimbalManagerFlags["RC_EXCLUSIVE"] = 256] = "RC_EXCLUSIVE";
/**
* Based on GIMBAL_DEVICE_FLAGS_RC_MIXED.
*/
GimbalManagerFlags[GimbalManagerFlags["RC_MIXED"] = 512] = "RC_MIXED";
})(GimbalManagerFlags = exports.GimbalManagerFlags || (exports.GimbalManagerFlags = {}));
/**
* Gimbal device (low level) error flags (bitmap, 0 means no error)
*/
var GimbalDeviceErrorFlags;
(function (GimbalDeviceErrorFlags) {
/**
* Gimbal device is limited by hardware roll limit.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["AT_ROLL_LIMIT"] = 1] = "AT_ROLL_LIMIT";
/**
* Gimbal device is limited by hardware pitch limit.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["AT_PITCH_LIMIT"] = 2] = "AT_PITCH_LIMIT";
/**
* Gimbal device is limited by hardware yaw limit.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["AT_YAW_LIMIT"] = 4] = "AT_YAW_LIMIT";
/**
* There is an error with the gimbal encoders.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["ENCODER_ERROR"] = 8] = "ENCODER_ERROR";
/**
* There is an error with the gimbal power source.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["POWER_ERROR"] = 16] = "POWER_ERROR";
/**
* There is an error with the gimbal motors.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["MOTOR_ERROR"] = 32] = "MOTOR_ERROR";
/**
* There is an error with the gimbal's software.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["SOFTWARE_ERROR"] = 64] = "SOFTWARE_ERROR";
/**
* There is an error with the gimbal's communication.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["COMMS_ERROR"] = 128] = "COMMS_ERROR";
/**
* Gimbal device is currently calibrating.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["CALIBRATION_RUNNING"] = 256] = "CALIBRATION_RUNNING";
/**
* Gimbal device is not assigned to a gimbal manager.
*/
GimbalDeviceErrorFlags[GimbalDeviceErrorFlags["NO_MANAGER"] = 512] = "NO_MANAGER";
})(GimbalDeviceErrorFlags = exports.GimbalDeviceErrorFlags || (exports.GimbalDeviceErrorFlags = {}));
/**
* Gripper actions.
*/
var GripperActions;
(function (GripperActions) {
/**
* Gripper release cargo.
*/
GripperActions[GripperActions["RELEASE"] = 0] = "RELEASE";
/**
* Gripper grab onto cargo.
*/
GripperActions[GripperActions["GRAB"] = 1] = "GRAB";
/**
* Gripper hold current grip state/position.
*/
GripperActions[G