UNPKG

mavlink-mappings

Version:
851 lines 905 kB
"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