Документация Engee

Сообщения MAVLink

В этом разделе перечислены все сообщения MAVLink, которые поддерживают блоки библиотеки, и состав их полей. Поддерживаются сообщения двух диалектов MAVLink: common и ardupilotmega.

Блоки автоматически разворачивают шины с полями и типами из этих таблиц — заранее заготовленный состав полей менять не нужно:

  • MAVLINK RX — по одной выходной шине на каждое сообщение из массива MAVLink сообщения на приём:;

  • MAVLINK TX — по одной входной шине на каждое сообщение из массива MAVLink сообщения на передачу:;

  • MAVLINK Select — одна выходная шина для сообщения, заданного параметром MAVLink сообщение:.

Поля в шине идут в том же порядке, в котором они перечислены в таблицах. Имена сообщений в параметрах блоков указываются так же, как в таблицах (например, GPS_INPUT).

Единицы измерения приведены в обозначениях, принятых в спецификации MAVLink: ms — миллисекунды, us — микросекунды, degE7 — градусы × 107, cdeg — сотые доли градуса, m/s/s — м/с2, rad/s — рад/с.


Диалект common

ACTUATOR_CONTROL_TARGET

Пространственная ориентация и угловые скорости корпуса аппарата.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

controls

Float64

вектор длины 8

—

group_mlx

Vector{UInt8}

вектор

—

ACTUATOR_OUTPUT_STATUS

Необработанные значения выходных сигналов приводов (например, на Pixhawk — с портов MAIN и AUX). Это сообщение заменяет собой SERVO_OUTPUT_RAW.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

active

UInt32

скаляр

—

actuator

Vector{Float64}

вектор длины 32

—

ADSB_VEHICLE

Местоположение и информация о транспортном средстве с системой ADS-B.

Поле Тип Размер Единицы

ICAO_address

UInt32

скаляр

—

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

altitude

Int32

скаляр

mm

heading

UInt16

скаляр

cdeg

hor_velocity

UInt16

скаляр

cm/s

ver_velocity

Int16

скаляр

cm/s

flags

UInt16

скаляр

—

squawk

UInt16

скаляр

—

altitude_type

UInt8

скаляр

—

callsign

UInt8

вектор длины 9

—

emitter_type

UInt8

скаляр

—

tslc

Vector{UInt8}

вектор

s

AIS_VESSEL

Местоположение и информация о судне, оснащенном системой AIS.

Поле Тип Размер Единицы

MMSI

UInt32

скаляр

—

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

COG

UInt16

скаляр

cdeg

heading

UInt16

скаляр

cdeg

velocity

UInt16

скаляр

cm/s

dimension_bow

UInt16

скаляр

m

dimension_stern

UInt16

скаляр

m

tslc

Vector{UInt16}

вектор

s

flags

Vector{UInt16}

вектор

—

turn_rate

Int8

скаляр

cdeg/s

navigational_status

UInt8

скаляр

—

type

UInt8

скаляр

—

dimension_port

UInt8

скаляр

m

dimension_starboard

UInt8

скаляр

m

callsign

UInt8

вектор длины 7

—

name

UInt8

вектор длины 20

—

ALTITUDE

Текущая высота системы.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

altitude_monotonic

Float64

скаляр

m

altitude_amsl

Float64

скаляр

m

altitude_local

Float64

скаляр

m

altitude_relative

Float64

скаляр

m

altitude_terrain

Float64

скаляр

m

bottom_clearance

Float64

скаляр

m

ATTITUDE

Положение в авиационной системе координат (правосторонняя: ось направлена вниз, ось — вперед, ось — вправо).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

rollspeed

Float64

скаляр

rad/s

pitchspeed

Float64

скаляр

rad/s

yawspeed

Float64

скаляр

rad/s

ATTITUDE_QUATERNION

Ориентация в авиационной системе координат (правосторонняя: ось направлена вниз, ось — вперед, ось — вправо), представленная в виде кватерниона. Порядок компонентов кватерниона — ; нулевой поворот соответствует значению (1, 0, 0, 0).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

q1

Float64

скаляр

—

q2

Float64

скаляр

—

q3

Float64

скаляр

—

q4

Float64

скаляр

—

rollspeed

Float64

скаляр

rad/s

pitchspeed

Float64

скаляр

rad/s

yawspeed

Float64

скаляр

rad/s

repr_offset_q

Vector{Float64}

вектор длины 4

—

ATTITUDE_QUATERNION_COV

Ориентация в авиационной системе координат (правосторонняя: ось направлена вниз, ось — вперед, ось — вправо), представленная в виде кватерниона. Порядок компонентов кватерниона — ; нулевой поворот соответствует значению (1, 0, 0, 0).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

q

Vector{Float64}

вектор длины 4

—

rollspeed

Float64

скаляр

rad/s

pitchspeed

Float64

скаляр

rad/s

yawspeed

Float64

скаляр

rad/s

covariance

Vector{Float64}

вектор длины 9

—

ATTITUDE_TARGET

Текущая заданная ориентация аппарата, определенную автопилотом. Эти данные должны соответствовать командам, отправленным в сообщении SET_ATTITUDE_TARGET, если управление аппаратом осуществляется таким образом.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

q

Float64

вектор длины 4

—

body_roll_rate

Float64

скаляр

rad/s

body_pitch_rate

Float64

скаляр

rad/s

body_yaw_rate

Float64

скаляр

rad/s

thrust

Float64

скаляр

—

type_mask

Vector{UInt8}

вектор

—

ATT_POS_MOCAP

Захват ориентации и положения.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

q

Vector{Float64}

вектор длины 4

—

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

covariance

Vector{Float64}

вектор длины 21

—

AUTH_KEY

Выдача зашифрованной подписи или ключа, идентифицирующих данную систему.

Этот протокол намеренно сделан простым, поэтому для обеспечения реальной безопасности передача ключа требует использования зашифрованного канала.
Поле Тип Размер Единицы

key

Vector{UInt8}

вектор длины 32

—

AUTOPILOT_STATE_FOR_GIMBAL_DEVICE

Низкоуровневое сообщение, содержащее данные о состоянии автопилота, важные для работы устройства подвеса. Это сообщение передается от автопилота к компоненту подвеса. Содержащиеся в нем данные используются для коррекции работы алгоритма оценки состояния подвеса (в частности, для компенсации наклона горизонта), а также указывают на управляющие намерения автопилота (например, на упреждающее угловое управление по оси ).

Поле Тип Размер Единицы

time_boot_us

UInt64

скаляр

us

q

Float64

вектор длины 4

—

q_estimated_delay_us

UInt32

скаляр

us

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

v_estimated_delay_us

UInt32

скаляр

us

feed_forward_angular_velocity_z

Float64

скаляр

rad/s

estimator_status

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

Vector{UInt8}

вектор

—

landed_state

UInt8

скаляр

—

angular_velocity_z

Float64

скаляр

rad/s

AUTOPILOT_VERSION

Версия и функциональные возможности программного обеспечения автопилота. Эта информация должна передаваться в ответ на запрос с использованием команды MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

capabilities

UInt64

скаляр

—

uid

Vector{UInt64}

вектор

—

flight_sw_version

UInt32

скаляр

—

middleware_sw_version

UInt32

скаляр

—

os_sw_version

UInt32

скаляр

—

board_version

UInt32

скаляр

—

vendor_id

Vector{UInt16}

вектор

—

product_id

Vector{UInt16}

вектор

—

flight_custom_version

UInt8

вектор длины 8

—

middleware_custom_version

UInt8

вектор длины 8

—

os_custom_version

UInt8

вектор длины 8

—

uid2

Vector{UInt8}

вектор длины 18

—

BATTERY_STATUS

Информация об аккумуляторе.

Поле Тип Размер Единицы

current_consumed

Int32

скаляр

mAh

energy_consumed

Int32

скаляр

hJ

temperature

Vector{Int16}

вектор

cdegC

voltages

UInt16

вектор длины 10

mV

current_battery

Int16

скаляр

cA

id

UInt8

скаляр

—

battery_function

UInt8

скаляр

—

type

UInt8

скаляр

—

battery_remaining

Int8

скаляр

%

time_remaining

Int32

скаляр

s

charge_state

UInt8

скаляр

—

voltages_ext

Vector{UInt16}

вектор длины 4

mV

mode

UInt8

скаляр

—

fault_bitmask

UInt32

скаляр

—

BUTTON_CHANGE

Сообщение об изменении состояния кнопки.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

last_change_ms

UInt32

скаляр

ms

state

UInt8

скаляр

—

CAMERA_CAPTURE_STATUS

Информация о состоянии процесса захвата. Может быть запрошена с помощью команды MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

image_interval

Float64

скаляр

s

recording_time_ms

UInt32

скаляр

ms

available_capacity

Float64

скаляр

MiB

image_status

UInt8

скаляр

—

video_status

UInt8

скаляр

—

image_count

Int32

скаляр

—

CAMERA_FOV_STATUS

Информация о поле зрения камеры. Может быть запрошена с помощью команды MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

lat_camera

Int32

скаляр

degE7

lon_camera

Int32

скаляр

degE7

alt_camera

Int32

скаляр

mm

lat_image

Int32

скаляр

degE7

lon_image

Int32

скаляр

degE7

alt_image

Int32

скаляр

mm

q

Vector{Float64}

вектор длины 4

—

hfov

Float64

скаляр

deg

vfov

Float64

скаляр

deg

CAMERA_IMAGE_CAPTURED

Информация о захваченном изображении. Это сообщение отправляется при каждом захвате изображения. Его можно запросить повторно с помощью команды MAV_CMD_REQUEST_MESSAGE, указав в параметре param2 порядковый номер пропущенного изображения.

Поле Тип Размер Единицы

time_utc

UInt64

скаляр

us

time_boot_ms

UInt32

скаляр

ms

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

relative_alt

Vector{Int32}

вектор

mm

q

Float64

вектор длины 4

—

image_index

Int32

скаляр

—

camera_id

UInt8

скаляр

—

capture_result

Int8

скаляр

—

file_url

Vector{UInt8}

вектор длины 205

—

CAMERA_INFORMATION

Информация о камере. Может быть запрошена с помощью команды MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

firmware_version

UInt32

скаляр

—

focal_length

Float64

скаляр

mm

sensor_size_h

Float64

скаляр

mm

sensor_size_v

Float64

скаляр

mm

flags

Vector{UInt32}

вектор

—

resolution_h

UInt16

скаляр

pix

resolution_v

UInt16

скаляр

pix

cam_definition_version

UInt16

скаляр

—

vendor_name

UInt8

вектор длины 32

—

model_name

UInt8

вектор длины 32

—

lens_id

Vector{UInt8}

вектор

—

cam_definition_uri

Vector{UInt8}

вектор длины 140

—

gimbal_device_id

UInt8

скаляр

—

CAMERA_SETTINGS

Настройки камеры. Могут быть запрошены с помощью команды MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

mode_id

UInt8

скаляр

—

zoomLevel

Float64

скаляр

—

focusLevel

Float64

скаляр

—

CAMERA_THERMAL_RANGE

Абсолютный тепловизионный диапазон камеры. Эти данные могут передаваться, если установлен бит VIDEO_STREAM_STATUS_FLAGS_THERMAL_RANGE_ENABLED в поле flag сообщения VIDEO_STREAM_STATUS; однако наземная станция (GCS) может запрашивать их только для текущего активного потока. Для задания интервала отправки сообщения используйте команду MAV_CMD_SET_MESSAGE_INTERVAL (параметр param3 задает идентификатор потока текущей камеры или значение 0 для всех потоков; параметр param4 задает целевой camera_device_id для камер, подключенных к автопилоту, или значение 0 для камер MAVLink).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

max

Float64

скаляр

degC

max_point_x

Float64

скаляр

—

max_point_y

Float64

скаляр

—

min

Float64

скаляр

degC

min_point_x

Float64

скаляр

—

min_point_y

Float64

скаляр

—

stream_id

UInt8

скаляр

—

camera_device_id

UInt8

скаляр

—

CAMERA_TRACKING_GEO_STATUS

Статус отслеживания камерой; отправляется во время активного отслеживания. Для задания интервала отправки сообщения используйте MAV_CMD_SET_MESSAGE_INTERVAL.

Поле Тип Размер Единицы

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Float64

скаляр

m

h_acc

Float64

скаляр

m

v_acc

Float64

скаляр

m

vel_n

Float64

скаляр

m/s

vel_e

Float64

скаляр

m/s

vel_d

Float64

скаляр

m/s

vel_acc

Float64

скаляр

m/s

dist

Float64

скаляр

m

hdg

Float64

скаляр

rad

hdg_acc

Float64

скаляр

rad

tracking_status

UInt8

скаляр

—

CAMERA_TRACKING_IMAGE_STATUS

Статус отслеживания камерой; отправляется во время активного отслеживания. Для задания интервала отправки сообщения используйте MAV_CMD_SET_MESSAGE_INTERVAL.

Поле Тип Размер Единицы

point_x

Float64

скаляр

—

point_y

Float64

скаляр

—

radius

Float64

скаляр

—

rec_top_x

Float64

скаляр

—

rec_top_y

Float64

скаляр

—

rec_bottom_x

Float64

скаляр

—

rec_bottom_y

Float64

скаляр

—

tracking_status

UInt8

скаляр

—

tracking_mode

UInt8

скаляр

—

target_data

UInt8

скаляр

—

CAMERA_TRIGGER

Сообщение о срабатывании камеры с синхронизацией по IMU.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

seq

UInt32

скаляр

—

CANFD_FRAME

Пересланный кадр CANFD по запросу MAV_CMD_CAN_FORWARD. Кадры CANFD выделены отдельно от CAN_FRAME, так как требуют иной обработки (например, обработки TAO).

Поле Тип Размер Единицы

id

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

bus

UInt8

скаляр

—

len

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 64

—

CAN_FILTER_MODIFY

Изменение фильтра CAN-сообщений, пересылаемых через MAVLink. Позволяет настроить пересылку CAN так, чтобы она хорошо работала на линиях связи с низкой пропускной способностью. Фильтрация применяется к битам с 8 по 24 идентификатора CAN (второй и третий байты), которые соответствуют идентификатору сообщения DroneCAN. Фильтры с более чем 16 идентификаторами можно создать, отправив несколько сообщений CAN_FILTER_MODIFY.

Поле Тип Размер Единицы

ids

UInt16

вектор длины 16

—

target_system

Vector{UInt8}

вектор

—

target_component

UInt8

скаляр

—

bus

UInt8

скаляр

—

operation

UInt8

скаляр

—

num_ids

UInt8

скаляр

—

CAN_FRAME

Пересланный кадр CAN по запросу MAV_CMD_CAN_FORWARD.

Поле Тип Размер Единицы

id

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

bus

UInt8

скаляр

—

len

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 8

—

CHANGE_OPERATOR_CONTROL

Запрос на управление данными MAV.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

control_request

UInt8

скаляр

—

version

UInt8

скаляр

rad

passkey

Vector{UInt8}

вектор длины 25

—

CHANGE_OPERATOR_CONTROL_ACK

Принятие или отклонение запроса на управление данными MAV.

Поле Тип Размер Единицы

gcs_system_id

UInt8

скаляр

—

control_request

UInt8

скаляр

—

ack

UInt8

скаляр

—

COLLISION

Информация о потенциальном столкновении.

Поле Тип Размер Единицы

id

UInt32

скаляр

—

time_to_minimum_delta

Float64

скаляр

s

altitude_minimum_delta

Float64

скаляр

m

horizontal_minimum_delta

Float64

скаляр

m

src

UInt8

скаляр

—

action

UInt8

скаляр

—

threat_level

UInt8

скаляр

—

COMMAND_ACK

Возвращает статус команды, в том числе информацию о том, была ли она выполнена. Микросервис команд описан по ссылке.

Поле Тип Размер Единицы

command

UInt16

скаляр

—

result

UInt8

скаляр

—

progress

UInt8

скаляр

—

result_param2

Int32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

COMMAND_INT

Сообщение, кодирующее команду с параметрами в виде масштабированных целых чисел. Масштабирование зависит от конкретного значения команды. Микросервис команд описан по ссылке.

Поле Тип Размер Единицы

param1

Float64

скаляр

—

param2

Float64

скаляр

—

param3

Float64

скаляр

—

param4

Float64

скаляр

—

x

Int32

скаляр

—

y

Int32

скаляр

—

z

Float64

скаляр

—

command

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

frame

UInt8

скаляр

—

current

UInt8

скаляр

—

autocontinue

UInt8

скаляр

—

COMMAND_LONG

Отправка команды с числом параметров до семи в MAV. Микросервис команд описан по ссылке.

Поле Тип Размер Единицы

param1

Float64

скаляр

—

param2

Float64

скаляр

—

param3

Float64

скаляр

—

param4

Float64

скаляр

—

param5

Float64

скаляр

—

param6

Float64

скаляр

—

param7

Float64

скаляр

—

command

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

confirmation

UInt8

скаляр

—

CONTROL_SYSTEM_STATE

Сглаженное монотонное состояние системы, подаваемое на вход ее контуров управления.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

x_acc

Float64

скаляр

m/s/s

y_acc

Float64

скаляр

m/s/s

z_acc

Float64

скаляр

m/s/s

x_vel

Float64

скаляр

m/s

y_vel

Float64

скаляр

m/s

z_vel

Float64

скаляр

m/s

x_pos

Float64

скаляр

m

y_pos

Float64

скаляр

m

z_pos

Float64

скаляр

m

airspeed

Float64

скаляр

m/s

vel_variance

Vector{Float64}

вектор длины 3

—

pos_variance

Vector{Float64}

вектор длины 3

—

q

Vector{Float64}

вектор длины 4

—

roll_rate

Float64

скаляр

rad/s

pitch_rate

Float64

скаляр

rad/s

yaw_rate

Float64

скаляр

rad/s

DATA_STREAM

Информация о состоянии потока данных.

Поле Тип Размер Единицы

message_rate

UInt16

скаляр

Hz

stream_id

UInt8

скаляр

—

on_off

UInt8

скаляр

—

DATA_TRANSMISSION_HANDSHAKE

Сообщение подтверждения связи для запуска, управления и остановки потоковой передачи изображений при использовании протокола передачи изображений, подробная информация доступна по ссылке.

Поле Тип Размер Единицы

size

UInt32

скаляр

bytes

width

UInt16

скаляр

—

height

UInt16

скаляр

—

packets

UInt16

скаляр

—

type

UInt8

скаляр

—

payload

UInt8

скаляр

bytes

jpg_quality

UInt8

скаляр

%

DEBUG

Отправка отладочного значения. Индекс используется для различения значений. Эти значения отображаются на графике QGroundControl как DEBUG N.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

value

Float64

скаляр

—

ind

UInt8

скаляр

—

DEBUG_FLOAT_ARRAY

Большой массив для отладки и прототипирования. Сообщение использует максимальный доступный объем полезной нагрузки для данных. Поля array_id и name используются для различения сообщений в коде и в пользовательских интерфейсах соответственно. Не предназначено для использования в рабочем коде.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

array_id

Vector{UInt16}

вектор

—

name

UInt8

вектор длины 10

—

data

Vector{Float64}

вектор длины 58

—

DEBUG_VECT

Отладка произвольных данных с использованием именованного трехмерного вектора.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

x

Float64

скаляр

—

y

Float64

скаляр

—

z

Vector{Float64}

вектор

—

name

UInt8

вектор длины 10

—

DISTANCE_SENSOR

Информация от бортового дальномера.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

min_distance

UInt16

скаляр

cm

max_distance

UInt16

скаляр

cm

current_distance

UInt16

скаляр

cm

type

UInt8

скаляр

—

id

UInt8

скаляр

—

orientation

UInt8

скаляр

—

covariance

UInt8

скаляр

cm^2

horizontal_fov

Float64

скаляр

rad

vertical_fov

Float64

скаляр

rad

quaternion

Vector{Float64}

вектор длины 4

—

signal_quality

UInt8

скаляр

%

EFI_STATUS

Данные о состоянии системы электронного впрыска топлива (EFI).

Поле Тип Размер Единицы

ecu_index

Float64

скаляр

—

rpm

Float64

скаляр

—

fuel_consumed

Float64

скаляр

cm^3

fuel_flow

Float64

скаляр

cm^3/min

engine_load

Float64

скаляр

%

throttle_position

Float64

скаляр

%

spark_dwell_time

Float64

скаляр

ms

barometric_pressure

Float64

скаляр

kPa

intake_manifold_pressure

Float64

скаляр

kPa

intake_manifold_temperature

Float64

скаляр

degC

cylinder_head_temperature

Float64

скаляр

degC

ignition_timing

Float64

скаляр

deg

injection_time

Float64

скаляр

ms

exhaust_gas_temperature

Float64

скаляр

degC

throttle_out

Float64

скаляр

%

pt_compensation

Float64

скаляр

—

health

UInt8

скаляр

—

ignition_voltage

Float64

скаляр

V

fuel_pressure

Float64

скаляр

kPa

ENCAPSULATED_DATA

Пакет данных для изображений, передаваемых с помощью протокола передачи изображений. Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

seqnr

UInt16

скаляр

—

data

Vector{UInt8}

вектор длины 253

—

ESTIMATOR_STATUS

Сообщение о состоянии системы оценивания, содержащее флаги, отношения инновационных тестов и оцененные точности. Поле flags — целочисленная битовая маска с информацией о том, какие выходные данные EKF являются достоверными. Дополнительные сведения см. в определении перечисления ESTIMATOR_STATUS_FLAGS. Отношения инновационных тестов показывают отношение величины инновации датчика к пороговому значению проверки инноваций. В нормальном режиме работы эти отношения должны быть ниже 0,5, с эпизодическими значениями до 1,0. Значения больше 1,0 при нормальной работе должны быть редкими и указывать на то, что измерение было отклонено фильтром. Пользователь должен быть уведомлен, если зарегистрировано отношение инновационного теста больше 1,0. Уведомления о значениях в диапазоне от 0,5 до 1,0 должны быть необязательными и настраиваемыми пользователем.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

vel_ratio

Float64

скаляр

—

pos_horiz_ratio

Float64

скаляр

—

pos_vert_ratio

Float64

скаляр

—

mag_ratio

Float64

скаляр

—

hagl_ratio

Float64

скаляр

—

tas_ratio

Float64

скаляр

—

pos_horiz_accuracy

Float64

скаляр

m

pos_vert_accuracy

Float64

скаляр

m

flags

UInt16

скаляр

—

EXTENDED_SYS_STATE

Содержит данные о состоянии дополнительных функций.

Поле Тип Размер Единицы

vtol_state

UInt8

скаляр

—

landed_state

UInt8

скаляр

—

FENCE_STATUS

Состояние геоограждения. Отправляется в расширенном потоке состояния, если ограждение включено.

Поле Тип Размер Единицы

breach_time

UInt32

скаляр

ms

breach_count

UInt16

скаляр

—

breach_status

UInt8

скаляр

—

breach_type

UInt8

скаляр

—

breach_mitigation

UInt8

скаляр

—

FILE_TRANSFER_PROTOCOL

Сообщение протокола передачи файлов. Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

target_network

UInt8

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

payload

Vector{UInt8}

вектор длины 251

—

FLIGHT_INFORMATION

Информация о полете с момента последнего взведения (arming).

Поле Тип Размер Единицы

arming_time_utc

UInt64

скаляр

us

takeoff_time_utc

UInt64

скаляр

us

flight_uuid

UInt64

скаляр

—

time_boot_ms

UInt32

скаляр

ms

FOLLOW_TARGET

Текущая информация о движении от указанной системы.

Поле Тип Размер Единицы

timestamp

UInt64

скаляр

ms

custom_state

UInt64

скаляр

—

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Float64

скаляр

m

vel

Vector{Float64}

вектор длины 3

m/s

acc

Vector{Float64}

вектор длины 3

m/s/s

attitude_q

Vector{Float64}

вектор длины 4

—

rates

Vector{Float64}

вектор длины 3

—

position_cov

Vector{Float64}

вектор длины 3

—

est_capabilities

UInt8

скаляр

—

GENERATOR_STATUS

Телеметрия системы выработки электроэнергии — генератора переменного тока или механического генератора.

Поле Тип Размер Единицы

status

UInt64

скаляр

—

battery_current

Float64

скаляр

A

load_current

Float64

скаляр

A

power_generated

Float64

скаляр

W

bus_voltage

Float64

скаляр

V

bat_current_setpoint

Float64

скаляр

A

runtime

UInt32

скаляр

s

time_until_maintenance

Int32

скаляр

s

generator_speed

UInt16

скаляр

rpm

rectifier_temperature

Int16

скаляр

degC

generator_temperature

Int16

скаляр

degC

GIMBAL_DEVICE_ATTITUDE_STATUS

Сообщение с состоянием устройства подвеса. Компонент устройства подвеса должен передавать это сообщение с низкой регулярной частотой (например, 5 Гц). Для углов, закодированных в кватернионе, и угловых скоростей действует правило: если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME, они заданы относительно курса аппарата (связанная система координат). Если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME, они заданы относительно абсолютного севера (земная система координат). Если ни один из этих флагов не установлен, то (для обратной совместимости) действует: если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_LOCK, они заданы относительно абсолютного севера (земная система координат), иначе — относительно курса аппарата (связанная система координат). Иные комбинации флагов не допускаются. Кватернион и угловые скорости в другой системе координат можно вычислить из delta_yaw и delta_yaw_velocity: q_earth = q_delta_yaw * q_vehicle и w_earth = w_delta_yaw_velocity + w_vehicle (если не NaN). Если не установлен ни флаг GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME, ни флаг GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME, то (для обратной совместимости) данные в полях delta_yaw и delta_yaw_velocity следует игнорировать. В новых реализациях всегда следует устанавливать либо GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME, либо GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME, а поля delta_yaw и delta_yaw_velocity всегда задавать либо корректным значением, либо NaN.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

q

Float64

вектор длины 4

—

angular_velocity_x

Float64

скаляр

rad/s

angular_velocity_y

Float64

скаляр

rad/s

angular_velocity_z

Float64

скаляр

rad/s

failure_flags

UInt32

скаляр

—

flags

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

Vector{UInt8}

вектор

—

delta_yaw

Float64

скаляр

rad

delta_yaw_velocity

Float64

скаляр

rad/s

gimbal_device_id

UInt8

скаляр

—

GIMBAL_DEVICE_INFORMATION

Информация об устройстве подвеса низкого уровня. Это сообщение должно запрашиваться менеджером подвеса или наземной станцией с помощью MAV_CMD_REQUEST_MESSAGE. Максимальные углы и скорости — аппаратные ограничения. Однако программные ограничения, скорее всего, иные (меньшие) и зависят от режима, настроек и т. п.

Поле Тип Размер Единицы

uid

UInt64

скаляр

—

time_boot_ms

UInt32

скаляр

ms

firmware_version

UInt32

скаляр

—

hardware_version

UInt32

скаляр

—

roll_min

Float64

скаляр

rad

roll_max

Float64

скаляр

rad

pitch_min

Float64

скаляр

rad

pitch_max

Vector{Float64}

вектор

rad

yaw_min

Vector{Float64}

вектор

rad

yaw_max

Vector{Float64}

вектор

rad

cap_flags

UInt16

скаляр

—

custom_cap_flags

UInt16

скаляр

—

vendor_name

UInt8

вектор длины 32

—

model_name

UInt8

вектор длины 32

—

custom_name

UInt8

вектор длины 32

—

gimbal_device_id

UInt8

скаляр

—

GIMBAL_DEVICE_SET_ATTITUDE

Низкоуровневое сообщение для управления ориентацией устройства подвеса. Оно отправляется от менеджера подвеса компоненту устройства подвеса. Кватернион и угловые скорости можно задать как NaN в зависимости от сценария использования. Для углов, закодированных в кватернионе, и угловых скоростей действует правило: если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME, они заданы относительно курса аппарата (связанная система координат). Если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME, они заданы относительно абсолютного севера (земная система координат). Если ни один из этих флагов не установлен, то (для обратной совместимости) действует: если установлен флаг GIMBAL_DEVICE_FLAGS_YAW_LOCK, они заданы относительно абсолютного севера (земная система координат), иначе — относительно курса аппарата (связанная система координат). Установка одновременно обоих флагов GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME и GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME не допускается. Эти правила обеспечивают обратную совместимость. В новых реализациях всегда следует устанавливать либо GIMBAL_DEVICE_FLAGS_YAW_IN_VEHICLE_FRAME, либо GIMBAL_DEVICE_FLAGS_YAW_IN_EARTH_FRAME.

Поле Тип Размер Единицы

q

Float64

вектор длины 4

—

angular_velocity_x

Float64

скаляр

rad/s

angular_velocity_y

Float64

скаляр

rad/s

angular_velocity_z

Float64

скаляр

rad/s

flags

UInt16

скаляр

—

target_system

Vector{UInt8}

вектор

—

target_component

UInt8

скаляр

—

GIMBAL_MANAGER_INFORMATION

Информация о менеджере подвеса верхнего уровня. Это сообщение должно запрашиваться наземной станцией с помощью MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

cap_flags

UInt32

скаляр

—

roll_min

Float64

скаляр

rad

roll_max

Float64

скаляр

rad

pitch_min

Float64

скаляр

rad

pitch_max

Float64

скаляр

rad

yaw_min

Float64

скаляр

rad

yaw_max

Float64

скаляр

rad

gimbal_device_id

UInt8

скаляр

—

GIMBAL_MANAGER_SET_ATTITUDE

Сообщение верхнего уровня для управления ориентацией подвеса. Отправляется менеджеру подвеса (например, от наземной станции). Углы и скорости можно задать как NaN в зависимости от сценария использования.

Поле Тип Размер Единицы

flags

UInt32

скаляр

—

q

Float64

вектор длины 4

—

angular_velocity_x

Float64

скаляр

rad/s

angular_velocity_y

Float64

скаляр

rad/s

angular_velocity_z

Float64

скаляр

rad/s

target_system

UInt8

скаляр

—

target_component

Vector{UInt8}

вектор

—

gimbal_device_id

UInt8

скаляр

—

GIMBAL_MANAGER_SET_MANUAL_CONTROL

Сообщение верхнего уровня для ручного управления подвесом. Углы или угловые скорости безразмерные; фактические скорости зависят от внутренних настроек или конфигурации менеджера подвеса (например, задаваемых параметрами). Отправляется менеджеру подвеса (например, от наземной станции). Углы и скорости можно задать как NaN в зависимости от сценария использования.

Поле Тип Размер Единицы

flags

UInt32

скаляр

—

pitch

Float64

скаляр

—

yaw

Float64

скаляр

—

pitch_rate

Float64

скаляр

—

yaw_rate

Float64

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

gimbal_device_id

UInt8

скаляр

—

GIMBAL_MANAGER_SET_PITCHYAW

Задание углов тангажа и рыскания менеджера подвеса (сообщение с высокой частотой). Отправляется менеджеру подвеса (например, от наземной станции) и игнорируется устройствами подвеса. Углы и скорости можно задать как NaN в зависимости от сценария использования. Для низкочастотных корректировок, требующих подтверждения, используйте MAV_CMD_DO_GIMBAL_MANAGER_PITCHYAW.

Поле Тип Размер Единицы

flags

UInt32

скаляр

—

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

pitch_rate

Float64

скаляр

rad/s

yaw_rate

Float64

скаляр

rad/s

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

gimbal_device_id

UInt8

скаляр

—

GIMBAL_MANAGER_STATUS

Текущее состояние менеджера подвеса верхнего уровня. Сообщение должно передаваться с низкой регулярной частотой (например, 5 Гц).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

flags

UInt32

скаляр

—

gimbal_device_id

UInt8

скаляр

—

primary_control_sysid

UInt8

скаляр

—

primary_control_compid

UInt8

скаляр

—

secondary_control_sysid

UInt8

скаляр

—

secondary_control_compid

UInt8

скаляр

—

GLOBAL_POSITION_INT

Отфильтрованная глобальная позиция (например, с объединением данных GPS и акселерометров). Позиция задана в системе координат GPS (правая, ось направлена вверх). Сообщение использует масштабированные целые числа, так как разрешение чисел с плавающей запятой недостаточно.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

relative_alt

Int32

скаляр

mm

vx

Int16

скаляр

cm/s

vy

Int16

скаляр

cm/s

vz

Int16

скаляр

cm/s

hdg

UInt16

скаляр

cdeg

GLOBAL_POSITION_INT_COV

Отфильтрованная глобальная позиция (например, с объединением данных GPS и акселерометров). Позиция задана в системе координат GPS (правая, ось направлена вверх). Сообщение использует масштабированные целые числа, так как разрешение чисел с плавающей запятой недостаточно.

Сообщение предназначено для бортовых сетей, сопутствующих вычислителей и линий связи с большей пропускной способностью и оптимизировано по точности и полноте. Для минимального набора данных используйте сообщение GLOBAL_POSITION_INT.
Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

relative_alt

Int32

скаляр

mm

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Vector{Float64}

вектор

m/s

covariance

Float64

вектор длины 36

—

estimator_type

UInt8

скаляр

—

GLOBAL_VISION_POSITION_ESTIMATE

Оценка глобальной позиции и ориентации от источника визуальных данных (системы технического зрения).

Поле Тип Размер Единицы

usec

UInt64

скаляр

us

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

covariance

Vector{Float64}

вектор длины 21

—

reset_counter

UInt8

скаляр

—

GPS2_RAW

Данные второго приемника GPS.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

dgps_age

UInt32

скаляр

ms

eph

UInt16

скаляр

—

epv

UInt16

скаляр

—

vel

UInt16

скаляр

cm/s

cog

UInt16

скаляр

cdeg

fix_type

UInt8

скаляр

—

satellites_visible

UInt8

скаляр

—

dgps_numch

UInt8

скаляр

—

yaw

UInt16

скаляр

cdeg

alt_ellipsoid

Int32

скаляр

mm

h_acc

UInt32

скаляр

mm

v_acc

UInt32

скаляр

mm

vel_acc

UInt32

скаляр

mm/s

hdg_acc

UInt32

скаляр

degE5

GPS2_RTK

Данные RTK GPS. Содержит информацию об относительном расчете базовой линии, передаваемую приемником GPS.

Поле Тип Размер Единицы

time_last_baseline_ms

UInt32

скаляр

ms

tow

UInt32

скаляр

ms

baseline_a_mm

Int32

скаляр

mm

baseline_b_mm

Int32

скаляр

mm

baseline_c_mm

Int32

скаляр

mm

accuracy

UInt32

скаляр

—

iar_num_hypotheses

Int32

скаляр

—

wn

UInt16

скаляр

—

rtk_receiver_id

UInt8

скаляр

—

rtk_health

UInt8

скаляр

—

rtk_rate

UInt8

скаляр

Hz

nsats

UInt8

скаляр

—

baseline_coords_type

UInt8

скаляр

—

GPS_GLOBAL_ORIGIN

Передает GPS-координаты локального начала координат аппарата (0,0,0). Отправляется каждый раз, когда запрашивается или задается новое соответствие GPS—локальные координаты, например после сообщения SET_GPS_GLOBAL_ORIGIN.

Поле Тип Размер Единицы

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

altitude

Int32

скаляр

mm

time_usec

UInt64

скаляр

us

GPS_INJECT_DATA

Данные для ввода в бортовой приемник GPS (используется для DGPS).

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 110

—

GPS_INPUT

Сообщение с входными данными датчика GPS. Это необработанное значение, передаваемое приемником GPS, а не глобальная оценка положения системы.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

time_week_ms

UInt32

скаляр

ms

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Float64

скаляр

m

hdop

Float64

скаляр

—

vdop

Float64

скаляр

—

vn

Float64

скаляр

m/s

ve

Float64

скаляр

m/s

vd

Float64

скаляр

m/s

speed_accuracy

Float64

скаляр

m/s

horiz_accuracy

Float64

скаляр

m

vert_accuracy

Float64

скаляр

m

ignore_flags

UInt16

скаляр

—

time_week

UInt16

скаляр

—

gps_id

UInt8

скаляр

—

fix_type

UInt8

скаляр

—

satellites_visible

UInt8

скаляр

—

yaw

UInt16

скаляр

cdeg

GPS_RAW_INT

Глобальная позиция, возвращаемая глобальной навигационной спутниковой системой (GPS). Это НЕ глобальная оценка положения системы, а необработанное значение датчика. Для глобальной оценки положения см. сообщение GLOBAL_POSITION_INT.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

eph

UInt16

скаляр

—

epv

UInt16

скаляр

—

vel

UInt16

скаляр

cm/s

cog

UInt16

скаляр

cdeg

fix_type

UInt8

скаляр

—

satellites_visible

UInt8

скаляр

—

alt_ellipsoid

Int32

скаляр

mm

h_acc

UInt32

скаляр

mm

v_acc

UInt32

скаляр

mm

vel_acc

UInt32

скаляр

mm/s

hdg_acc

UInt32

скаляр

degE5

yaw

UInt16

скаляр

cdeg

GPS_RTCM_DATA

Сообщение RTCM для ввода в бортовой приемник GPS (используется для DGPS).

Поле Тип Размер Единицы

flags

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 180

—

GPS_RTK

Данные RTK GPS. Содержит информацию об относительном расчете базовой линии, передаваемую приемником GPS.

Поле Тип Размер Единицы

time_last_baseline_ms

UInt32

скаляр

ms

tow

UInt32

скаляр

ms

baseline_a_mm

Int32

скаляр

mm

baseline_b_mm

Int32

скаляр

mm

baseline_c_mm

Int32

скаляр

mm

accuracy

UInt32

скаляр

—

iar_num_hypotheses

Int32

скаляр

—

wn

UInt16

скаляр

—

rtk_receiver_id

UInt8

скаляр

—

rtk_health

UInt8

скаляр

—

rtk_rate

UInt8

скаляр

Hz

nsats

UInt8

скаляр

—

baseline_coords_type

UInt8

скаляр

—

GPS_STATUS

Статус позиционирования, передаваемый приемником GPS. Сообщение предназначено для отображения информации о состоянии каждого спутника, видимого приемнику. Для глобальной оценки положения см. сообщение GLOBAL_POSITION_INT. Сообщение может содержать информацию максимум о 20 спутниках.

Поле Тип Размер Единицы

satellites_visible

UInt8

скаляр

—

satellite_prn

Vector{UInt8}

вектор длины 20

—

satellite_used

Vector{UInt8}

вектор длины 20

—

satellite_elevation

Vector{UInt8}

вектор длины 20

deg

satellite_azimuth

Vector{UInt8}

вектор длины 20

deg

satellite_snr

Vector{UInt8}

вектор длины 20

dB

HEARTBEAT

Сообщение heartbeat подтверждает присутствие системы или компонента и то, что она отвечает. Поля type и autopilot (вместе с идентификатором компонента сообщения) позволяют принимающей системе корректно обрабатывать последующие сообщения от этой системы (например, формировать пользовательский интерфейс в зависимости от автопилота). Микросервис описан по ссылке

Поле Тип Размер Единицы

custom_mode

UInt32

скаляр

—

type

UInt8

скаляр

—

autopilot

UInt8

скаляр

—

base_mode

UInt8

скаляр

—

system_status

UInt8

скаляр

—

mavlink_version

UInt8

скаляр

—

HIGHRES_IMU

Показания IMU в единицах СИ в связанной системе координат NED.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

xacc

Float64

скаляр

m/s/s

yacc

Float64

скаляр

m/s/s

zacc

Float64

скаляр

m/s/s

xgyro

Float64

скаляр

rad/s

ygyro

Float64

скаляр

rad/s

zgyro

Float64

скаляр

rad/s

xmag

Float64

скаляр

gauss

ymag

Float64

скаляр

gauss

zmag

Float64

скаляр

gauss

abs_pressure

Float64

скаляр

hPa

diff_pressure

Float64

скаляр

hPa

pressure_alt

Float64

скаляр

—

temperature

Float64

скаляр

degC

fields_updated

UInt16

скаляр

—

id

UInt8

скаляр

—

HIGH_LATENCY

Сообщение, предназначенное для соединений с высокой задержкой, таких как Iridium.

Поле Тип Размер Единицы

custom_mode

UInt32

скаляр

—

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

roll

Int16

скаляр

cdeg

pitch

Int16

скаляр

cdeg

heading

UInt16

скаляр

cdeg

heading_sp

Int16

скаляр

cdeg

altitude_amsl

Int16

скаляр

m

altitude_sp

Int16

скаляр

m

wp_distance

UInt16

скаляр

m

base_mode

UInt8

скаляр

—

landed_state

UInt8

скаляр

—

throttle

Int8

скаляр

%

airspeed

UInt8

скаляр

m/s

airspeed_sp

UInt8

скаляр

m/s

groundspeed

UInt8

скаляр

m/s

climb_rate

Int8

скаляр

m/s

gps_nsat

UInt8

скаляр

—

gps_fix_type

UInt8

скаляр

—

battery_remaining

UInt8

скаляр

%

temperature

Int8

скаляр

degC

temperature_air

Int8

скаляр

degC

failsafe

UInt8

скаляр

—

wp_num

UInt8

скаляр

—

HIGH_LATENCY2

Сообщение, предназначенное для соединений с высокой задержкой, таких как Iridium (версия 2).

Поле Тип Размер Единицы

timestamp

UInt32

скаляр

ms

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

custom_mode

UInt16

скаляр

—

altitude

Int16

скаляр

m

target_altitude

Int16

скаляр

m

target_distance

UInt16

скаляр

dam

wp_num

UInt16

скаляр

—

failure_flags

UInt16

скаляр

—

type

UInt8

скаляр

—

autopilot

UInt8

скаляр

—

heading

UInt8

скаляр

deg/2

target_heading

UInt8

скаляр

deg/2

throttle

UInt8

скаляр

%

airspeed

UInt8

скаляр

m/s*5

airspeed_sp

UInt8

скаляр

m/s*5

groundspeed

UInt8

скаляр

m/s*5

windspeed

UInt8

скаляр

m/s*5

wind_heading

UInt8

скаляр

deg/2

eph

UInt8

скаляр

dm

epv

UInt8

скаляр

dm

temperature_air

Int8

скаляр

degC

climb_rate

Int8

скаляр

dm/s

battery

Int8

скаляр

%

custom0

Int8

скаляр

—

custom1

Int8

скаляр

—

custom2

Int8

скаляр

—

HIL_ACTUATOR_CONTROLS

Отправляется от автопилота симулятору. Управляющие выходы для аппаратной имитации в контуре (замена HIL_CONTROLS).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

flags

UInt64

скаляр

—

controls

Float64

вектор длины 16

—

mode

Vector{UInt8}

вектор

—

HIL_CONTROLS

Отправляется от автопилота симулятору. Управляющие выходы для аппаратной имитации в контуре.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

roll_ailerons

Float64

скаляр

—

pitch_elevator

Float64

скаляр

—

yaw_rudder

Float64

скаляр

—

throttle

Float64

скаляр

—

aux1

Float64

скаляр

—

aux2

Float64

скаляр

—

aux3

Float64

скаляр

—

aux4

Float64

скаляр

—

mode

UInt8

скаляр

—

nav_mode

UInt8

скаляр

—

HIL_GPS

Глобальная позиция, возвращаемая глобальной навигационной спутниковой системой (GPS). Это НЕ глобальная оценка положения системы, а необработанное значение датчика. Для глобальной оценки положения см. сообщение GLOBAL_POSITION_INT.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

eph

UInt16

скаляр

—

epv

UInt16

скаляр

—

vel

UInt16

скаляр

cm/s

vn

Int16

скаляр

cm/s

ve

Int16

скаляр

cm/s

vd

Int16

скаляр

cm/s

cog

UInt16

скаляр

cdeg

fix_type

UInt8

скаляр

—

satellites_visible

UInt8

скаляр

—

id

UInt8

скаляр

—

yaw

UInt16

скаляр

cdeg

HIL_OPTICAL_FLOW

Смоделированный оптический поток от датчика потока (например, PX4FLOW или оптического сенсора мыши).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

integration_time_us

UInt32

скаляр

us

integrated_x

Float64

скаляр

rad

integrated_y

Float64

скаляр

rad

integrated_xgyro

Float64

скаляр

rad

integrated_ygyro

Float64

скаляр

rad

integrated_zgyro

Float64

скаляр

rad

time_delta_distance_us

UInt32

скаляр

us

distance

Float64

скаляр

m

temperature

Int16

скаляр

cdegC

sensor_id

UInt8

скаляр

—

quality

UInt8

скаляр

—

HIL_RC_INPUTS_RAW

Отправляется от симулятора автопилоту. Необработанные значения принятых RC-каналов. Стандартная модуляция PPM: 1000 мкс — 0 %, 2000 мкс — 100 %. Отдельные приемники и передатчики могут отклоняться от этой спецификации.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

chan1_raw

UInt16

скаляр

us

chan2_raw

UInt16

скаляр

us

chan3_raw

UInt16

скаляр

us

chan4_raw

UInt16

скаляр

us

chan5_raw

UInt16

скаляр

us

chan6_raw

UInt16

скаляр

us

chan7_raw

UInt16

скаляр

us

chan8_raw

UInt16

скаляр

us

chan9_raw

UInt16

скаляр

us

chan10_raw

UInt16

скаляр

us

chan11_raw

UInt16

скаляр

us

chan12_raw

UInt16

скаляр

us

rssi

UInt8

скаляр

—

HIL_SENSOR

Показания IMU в единицах СИ в связанной системе координат NED.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

xacc

Float64

скаляр

m/s/s

yacc

Float64

скаляр

m/s/s

zacc

Float64

скаляр

—

HIL_STATE

Отправляется от симулятора автопилоту. Пакет полезен для приложений с высокой пропускной способностью, таких как аппаратная имитация в контуре.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

rollspeed

Float64

скаляр

rad/s

pitchspeed

Float64

скаляр

rad/s

yawspeed

Float64

скаляр

rad/s

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

vx

Int16

скаляр

cm/s

vy

Int16

скаляр

cm/s

vz

Int16

скаляр

cm/s

xacc

Int16

скаляр

mG

yacc

Int16

скаляр

mG

zacc

Int16

скаляр

mG

HIL_STATE_QUATERNION

Отправляется от симулятора автопилоту; в отличие от HIL_STATE позволяет избежать вырожденности представления ориентации. Пакет полезен для приложений с высокой пропускной способностью, таких как аппаратная имитация в контуре.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

attitude_quaternion

Vector{Float64}

вектор длины 4

—

rollspeed

Float64

скаляр

rad/s

pitchspeed

Float64

скаляр

rad/s

yawspeed

Float64

скаляр

rad/s

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

vx

Int16

скаляр

cm/s

vy

Int16

скаляр

cm/s

vz

Int16

скаляр

cm/s

ind_airspeed

UInt16

скаляр

cm/s

true_airspeed

UInt16

скаляр

cm/s

xacc

Int16

скаляр

mG

yacc

Int16

скаляр

mG

zacc

Int16

скаляр

mG

HOME_POSITION

Это сообщение можно запросить отправкой команды MAV_CMD_GET_HOME_POSITION. Позиция, к которой система вернется и где выполнит посадку. Позиция задается системой автоматически при взлете, если оператор не задал ее явно до или после. Глобальная и локальная позиции кодируют положение в соответствующих системах координат, а параметр q кодирует ориентацию поверхности. В обычных условиях он описывает курс и наклон рельефа, которые аппарат может использовать для корректировки захода на посадку. Трехмерный вектор захода описывает точку, к которой система должна лететь в обычном режиме полета, а затем выполнить последовательность посадки вдоль вектора.

Поле Тип Размер Единицы

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

altitude

Int32

скаляр

mm

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

q

Vector{Float64}

вектор длины 4

—

approach_x

Float64

скаляр

m

approach_y

Float64

скаляр

m

approach_z

Float64

скаляр

m

time_usec

UInt64

скаляр

us

HYGROMETER_SENSOR

Температура и влажность от гигрометра.

Поле Тип Размер Единицы

temperature

Int16

скаляр

cdegC

humidity

UInt16

скаляр

c%

id

UInt8

скаляр

—

Состояние канала связи Iridium SBD.

Поле Тип Размер Единицы

timestamp

UInt64

скаляр

us

last_heartbeat

UInt64

скаляр

us

failed_sessions

UInt16

скаляр

—

successful_sessions

UInt16

скаляр

—

signal_quality

UInt8

скаляр

—

ring_pending

UInt8

скаляр

—

tx_session_pending

UInt8

скаляр

—

rx_session_pending

UInt8

скаляр

—

LANDING_TARGET

Местоположение посадочной цели. Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

angle_x

Float64

скаляр

rad

angle_y

Float64

скаляр

rad

distance

Float64

скаляр

m

size_x

Float64

скаляр

rad

size_y

Float64

скаляр

rad

target_num

UInt8

скаляр

—

frame

UInt8

скаляр

—

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

q

Vector{Float64}

вектор длины 4

—

type

UInt8

скаляр

—

position_valid

UInt8

скаляр

—

LOCAL_POSITION_NED

Отфильтрованная локальная позиция (например, с объединением данных системы технического зрения и акселерометров). Система координат правая, ось направлена вниз (авиационная система координат, NED — север-восток-вниз).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

LOCAL_POSITION_NED_COV

Отфильтрованная локальная позиция (например, с объединением данных системы технического зрения и акселерометров). Система координат правая, ось направлена вниз (авиационная система координат, NED — север-восток-вниз).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

ax

Float64

скаляр

m/s/s

ay

Float64

скаляр

m/s/s

az

Vector{Float64}

вектор

m/s/s

covariance

Float64

вектор длины 45

—

estimator_type

UInt8

скаляр

—

LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET

Смещение по , , и рысканию между сообщениями LOCAL_POSITION_NED MAV X и глобальной системой координат в координатах NED. Система координат правая, ось направлена вниз (авиационная система координат, NED — север-восток-вниз).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

LOGGING_ACK

Подтверждение (ack) для сообщения LOGGING_DATA_ACKED.

Поле Тип Размер Единицы

sequence

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

LOGGING_DATA

Сообщение с записанными данными (см. также MAV_CMD_LOGGING_START).

Поле Тип Размер Единицы

sequence

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

length

UInt8

скаляр

bytes

first_message_offset

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 249

—

LOGGING_DATA_ACKED

Сообщение с записанными данными, требующее отправки ответного сообщения LOGGING_ACK.

Поле Тип Размер Единицы

sequence

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

length

UInt8

скаляр

bytes

first_message_offset

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 249

—

LOG_DATA

Ответ на сообщение LOG_REQUEST_DATA.

Поле Тип Размер Единицы

ofs

UInt32

скаляр

—

id

UInt16

скаляр

—

count

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 90

—

LOG_ENTRY

Ответ на сообщение LOG_REQUEST_LIST.

Поле Тип Размер Единицы

time_utc

UInt32

скаляр

s

size

UInt32

скаляр

bytes

id

UInt16

скаляр

—

num_logs

UInt16

скаляр

—

last_log_num

UInt16

скаляр

—

LOG_ERASE

Стирание всех журналов.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

LOG_REQUEST_DATA

Запрос фрагмента журнала.

Поле Тип Размер Единицы

ofs

UInt32

скаляр

—

count

UInt32

скаляр

bytes

id

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

LOG_REQUEST_END

Остановка передачи журнала и возобновление обычной записи журнала.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

LOG_REQUEST_LIST

Запрос списка доступных журналов. На некоторых системах вызов этого сообщения может приостановить бортовую запись журнала до вызова LOG_REQUEST_END. Если журналы недоступны, на запрос должен быть отправлен один ответ LOG_ENTRY с id = 0 и num_logs = 0.

Поле Тип Размер Единицы

start

UInt16

скаляр

—

end

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

MAG_CAL_REPORT

Отчет о результатах завершенной калибровки компаса. Передается до получения MAG_CAL_ACK.

Поле Тип Размер Единицы

fitness

Float64

скаляр

mgauss

ofs_x

Float64

скаляр

—

ofs_y

Float64

скаляр

—

ofs_z

Float64

скаляр

—

diag_x

Float64

скаляр

—

diag_y

Float64

скаляр

—

diag_z

Float64

скаляр

—

offdiag_x

Float64

скаляр

—

offdiag_y

Float64

скаляр

—

offdiag_z

Float64

скаляр

—

compass_id

UInt8

скаляр

—

cal_mask

UInt8

скаляр

—

cal_status

UInt8

скаляр

—

autosaved

UInt8

скаляр

—

orientation_confidence

Float64

скаляр

—

old_orientation

UInt8

скаляр

—

new_orientation

UInt8

скаляр

—

scale_factor

Float64

скаляр

—

MANUAL_CONTROL

Предоставляет API для ручного управления аппаратом с использованием стандартной номенклатуры осей джойстика и устройства ввода типа джойстика. Неиспользуемые оси можно отключить, а состояния кнопок передаются в виде отдельных битов включено/выключено битовой маски.

Поле Тип Размер Единицы

x

Int16

скаляр

—

y

Int16

скаляр

—

z

Int16

скаляр

—

r

Int16

скаляр

—

buttons

UInt16

скаляр

—

target

UInt8

скаляр

—

buttons2

UInt16

скаляр

—

enabled_extensions

UInt8

скаляр

—

s

Int16

скаляр

—

t

Int16

скаляр

—

aux1

Int16

скаляр

—

aux2

Int16

скаляр

—

aux3

Int16

скаляр

—

aux4

Int16

скаляр

—

aux5

Int16

скаляр

—

aux6

Int16

скаляр

—

MANUAL_SETPOINT

Уставки по крену, тангажу, рысканию и тяге от оператора.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

roll

Float64

скаляр

rad/s

pitch

Float64

скаляр

rad/s

yaw

Float64

скаляр

rad/s

thrust

Float64

скаляр

—

mode_switch

UInt8

скаляр

—

manual_override_switch

UInt8

скаляр

—

MEMORY_VECT

Отправка необработанной памяти контроллера. Использование этого сообщения для обычных пакетов не рекомендуется, но это довольно эффективный способ тестирования новых сообщений и получения экспериментального отладочного вывода.

Поле Тип Размер Единицы

address

UInt16

скаляр

—

ver

UInt8

скаляр

—

type

UInt8

скаляр

—

value

Vector{Int8}

вектор длины 32

—

MESSAGE_INTERVAL

Интервал между сообщениями для конкретного идентификатора сообщения MAVLink. Сообщение отправляется в ответ на команду MAV_CMD_REQUEST_MESSAGE с param1=244 (это сообщение) и param2=message_id (идентификатор сообщения, для которого требуется интервал). Может также отправляться в ответ на MAV_CMD_GET_MESSAGE_INTERVAL. Этот интерфейс заменяет DATA_STREAM.

Поле Тип Размер Единицы

interval_us

Int32

скаляр

us

message_id

UInt16

скаляр

—

MISSION_ACK

Подтверждение при обработке путевых точек. Поле type указывает, является ли сообщение положительным подтверждением (type=0) или произошла ошибка (type не равен нулю).

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

type

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_CLEAR_ALL

Удаление всех элементов миссии одновременно.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_COUNT

Сообщение отправляется MAV в ответ на MISSION_REQUEST_LIST, а также для запуска транзакции записи. После этого наземная станция (GCS) может запрашивать отдельные элементы миссии, зная общее количество путевых точек.

Поле Тип Размер Единицы

count

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_CURRENT

Сообщение, объявляющее порядковый номер текущего активного элемента миссии. MAV направится к этому элементу миссии.

Поле Тип Размер Единицы

seq

UInt16

скаляр

—

total

UInt16

скаляр

—

mission_state

UInt8

скаляр

—

mission_mode

UInt8

скаляр

—

MISSION_ITEM

Сообщение, кодирующее элемент миссии. Оно отправляется, чтобы объявить о наличии элемента миссии и задать элемент миссии в системе. Элемент миссии может быть задан либо в метрах по x, y, z (тип: LOCAL), либо как x:широта, y:долгота, z:высота. Локальная система координат — Z вниз, правая (NED), глобальная — Z вверх, правая (ENU). Значение NaN может использоваться для указания необязательного значения или значения по умолчанию (например, чтобы использовать текущую широту или рыскание системы вместо конкретного значения). Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

param1

Float64

скаляр

—

param2

Float64

скаляр

—

param3

Float64

скаляр

—

param4

Float64

скаляр

—

x

Float64

скаляр

—

y

Float64

скаляр

—

z

Float64

скаляр

—

seq

UInt16

скаляр

—

command

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

frame

UInt8

скаляр

—

current

UInt8

скаляр

—

autocontinue

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_ITEM_INT

Сообщение, кодирующее элемент миссии. Оно отправляется, чтобы объявить о наличии элемента миссии и задать элемент миссии в системе. Элемент миссии может быть задан либо в метрах по x, y, z (тип: LOCAL), либо как x:широта, y:долгота, z:высота. Локальная система координат — Z вниз, правая (NED), глобальная — Z вверх, правая (ENU). Значение NaN или INT32_MAX может использоваться в параметрах с плавающей запятой и целочисленных параметрах соответственно для указания необязательных значений или значений по умолчанию (например, чтобы использовать текущую широту или рыскание компонента вместо конкретного значения). Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

param1

Float64

скаляр

—

param2

Float64

скаляр

—

param3

Float64

скаляр

—

param4

Float64

скаляр

—

x

Int32

скаляр

—

y

Int32

скаляр

—

z

Float64

скаляр

—

seq

UInt16

скаляр

—

command

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

frame

UInt8

скаляр

—

current

UInt8

скаляр

—

autocontinue

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_ITEM_REACHED

Достигнут определенный элемент миссии. Система либо удержит эту позицию (или будет совершать круг по орбите), либо (если для путевой точки установлен признак autocontinue) перейдет к следующей путевой точке.

Поле Тип Размер Единицы

seq

UInt16

скаляр

—

MISSION_REQUEST

Запрос информации об элементе миссии с порядковым номером seq. Ответом системы на это сообщение должно быть сообщение MISSION_ITEM. Подробная информация доступна по ссылке

Поле Тип Размер Единицы

seq

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_REQUEST_INT

Запрос информации об элементе миссии с порядковым номером seq. Ответом системы на это сообщение должно быть сообщение MISSION_ITEM_INT. Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

seq

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_REQUEST_LIST

Запрос полного списка элементов миссии у системы/компонента.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_REQUEST_PARTIAL_LIST

Запрос частичного списка элементов миссии у системы/компонента. Подробная информация доступна по ссылке. Если начальный и конечный индексы совпадают, отправляется только одна путевая точка.

Поле Тип Размер Единицы

start_index

Int16

скаляр

—

end_index

Int16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MISSION_SET_CURRENT

Установка элемента миссии с порядковым номером seq в качестве текущего. Это означает, что MAV продолжит движение к этому элементу миссии по кратчайшему пути (не следуя промежуточным элементам миссии).

Поле Тип Размер Единицы

seq

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

MISSION_WRITE_PARTIAL_LIST

Сообщение отправляется MAV для записи частичного списка. Если начальный индекс == конечному индексу, передается/обновляется только один элемент. Если начальный индекс НЕ равен 0 и превышает текущий размер списка, запрос должен быть ОТКЛОНеН!

Поле Тип Размер Единицы

start_index

Int16

скаляр

—

end_index

Int16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mission_type

UInt8

скаляр

—

MOUNT_ORIENTATION

Ориентация крепления (подвеса).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

roll

Float64

скаляр

deg

pitch

Float64

скаляр

deg

yaw

Float64

скаляр

deg

yaw_absolute

Float64

скаляр

deg

NAMED_VALUE_FLOAT

Отправка пары «имя—значение» в виде числа с плавающей запятой. Использование этого сообщения для обычных пакетов не рекомендуется, но это довольно эффективный способ тестирования новых сообщений и получения экспериментального отладочного вывода.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

value

Vector{Float64}

вектор

—

name

UInt8

вектор длины 10

—

NAMED_VALUE_INT

Отправка пары «имя—значение» в виде целого числа. Использование этого сообщения для обычных пакетов не рекомендуется, но это довольно эффективный способ тестирования новых сообщений и получения экспериментального отладочного вывода.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

value

Vector{Int32}

вектор

—

name

UInt8

вектор длины 10

—

Состояние контроллера навигации и удержания позиции.

Поле Тип Размер Единицы

nav_roll

Float64

скаляр

deg

nav_pitch

Float64

скаляр

deg

alt_error

Float64

скаляр

m

aspd_error

Float64

скаляр

m/s

xtrack_error

Float64

скаляр

m

nav_bearing

Int16

скаляр

deg

target_bearing

Int16

скаляр

deg

wp_dist

UInt16

скаляр

m

OBSTACLE_DISTANCE

Расстояния до препятствий перед датчиком, отсчитываемые слева направо с шагом increment градусов.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

distances

UInt16

вектор длины 72

cm

min_distance

UInt16

скаляр

cm

max_distance

UInt16

скаляр

cm

sensor_type

Vector{UInt8}

вектор

—

increment

UInt8

скаляр

deg

increment_f

Float64

скаляр

deg

angle_offset

Float64

скаляр

deg

frame

UInt8

скаляр

—

ODOMETRY

Сообщение одометрии для обмена информацией одометрии с внешним интерфейсом. Соответствует стандарту ROS REP 147 для летательных аппаратов. Подробная информация доступна по ссылке.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

x

Float64

скаляр

m

y

Vector{Float64}

вектор

m

z

Float64

скаляр

m

q

Float64

вектор длины 4

—

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

rollspeed

Float64

скаляр

rad/s

pitchspeed

Vector{Float64}

вектор

rad/s

yawspeed

Vector{Float64}

вектор

rad/s

pose_covariance

Float64

вектор длины 21

—

velocity_covariance

Float64

вектор длины 21

—

frame_id

UInt8

скаляр

—

child_frame_id

UInt8

скаляр

—

reset_counter

UInt8

скаляр

—

estimator_type

UInt8

скаляр

—

quality

Int8

скаляр

%

OPEN_DRONE_ID_ARM_STATUS

Состояние от передатчика, сообщающее контроллеру полета, готова ли система удаленной идентификации (Remote ID) к взведению.

Поле Тип Размер Единицы

status

UInt8

скаляр

—

error

Vector{UInt8}

вектор длины 50

—

OPEN_DRONE_ID_AUTHENTICATION

Данные для заполнения сообщения OpenDroneID Authentication. Сообщение Authentication определяет поле, которое может служить средством подтверждения подлинности идентификатора БАС (беспилотной авиационной системы, UAS). Сообщение Authentication может иметь два разных формата. Для страницы данных 0 присутствуют поля PageCount, Length и TimeStamp, а AuthData занимает всего 17 байт. Для страниц данных с 1 по 15 поля PageCount, Length и TimeStamp отсутствуют, а размер AuthData составляет 23 байта.

Поле Тип Размер Единицы

timestamp

UInt32

скаляр

s

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

UInt8

вектор длины 20

—

authentication_type

Vector{UInt8}

вектор

—

data_page

UInt8

скаляр

—

last_page_index

UInt8

скаляр

—

length

UInt8

скаляр

bytes

authentication_data

Vector{UInt8}

вектор длины 23

—

OPEN_DRONE_ID_BASIC_ID

Данные для заполнения сообщения OpenDroneID Basic ID. Это и приведенные ниже сообщения предназначены прежде всего для передачи данных в/из реализации OpenDroneID, например opendroneid-core-c. Эти сообщения совместимы со стандартом Remote ID ASTM F3411 и стандартом Direct Remote ID ASD-STAN prEN 4709-002. Дополнительные сведения и правила использования этих сообщений описаны по ссылке.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

Vector{UInt8}

вектор длины 20

—

id_type

UInt8

скаляр

—

ua_type

UInt8

скаляр

—

uas_id

Vector{UInt8}

вектор длины 20

—

OPEN_DRONE_ID_LOCATION

Данные для заполнения сообщения OpenDroneID Location. Типы данных с плавающей запятой — 32-разрядные IEEE 754. Сообщение Location содержит местоположение, высоту, направление и скорость летательного аппарата.

Поле Тип Размер Единицы

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

altitude_barometric

Float64

скаляр

m

altitude_geodetic

Float64

скаляр

m

height

Float64

скаляр

m

timestamp

Float64

скаляр

s

direction

UInt16

скаляр

cdeg

speed_horizontal

UInt16

скаляр

cm/s

speed_vertical

Int16

скаляр

cm/s

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

UInt8

вектор длины 20

—

status

UInt8

скаляр

—

height_reference

Vector{UInt8}

вектор

—

horizontal_accuracy

UInt8

скаляр

—

vertical_accuracy

UInt8

скаляр

—

barometer_accuracy

UInt8

скаляр

—

speed_accuracy

UInt8

скаляр

—

timestamp_accuracy

UInt8

скаляр

—

OPEN_DRONE_ID_MESSAGE_PACK

Пакет сообщений OpenDroneID — контейнер для нескольких закодированных сообщений OpenDroneID (то есть не в формате приведенных выше описаний, а после кодирования в сжатый байтовый формат OpenDroneID). Используется, например, при передаче по Bluetooth 5.0 Long Range/Extended Advertising, WiFi Neighbor Aware Networking или WiFi Beacon.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

Vector{UInt8}

вектор длины 20

—

single_message_size

UInt8

скаляр

bytes

msg_pack_size

UInt8

скаляр

—

messages

Vector{UInt8}

вектор длины 225

—

OPEN_DRONE_ID_OPERATOR_ID

Данные для заполнения сообщения OpenDroneID Operator ID, которое содержит идентификатор оператора, выданный органом гражданской авиации (CAA).

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

Vector{UInt8}

вектор длины 20

—

operator_id_type

UInt8

скаляр

—

operator_id

Vector{UInt8}

вектор длины 20

—

OPEN_DRONE_ID_SELF_ID

Данные для заполнения сообщения OpenDroneID Self ID. Сообщение Self ID дает оператору возможность (по желанию) заявить свою личность и цель полета. Сообщение может содержать дополнительную информацию, способную снизить профиль угрозы БПЛА (Unmanned Aircraft), летящего в конкретной зоне или особым образом. Его также можно использовать для необязательного дополнительного пояснения в аварийной ситуации или при отказе системы Remote ID.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

Vector{UInt8}

вектор длины 20

—

description_type

UInt8

скаляр

—

description

Vector{UInt8}

вектор длины 23

—

OPEN_DRONE_ID_SYSTEM

Данные для заполнения сообщения OpenDroneID System. Сообщение System содержит общую информацию о системе, включая местоположение/высоту оператора и, возможно, информацию о группе и/или категории/классе аппарата.

Поле Тип Размер Единицы

operator_latitude

Int32

скаляр

degE7

operator_longitude

Int32

скаляр

degE7

area_ceiling

Float64

скаляр

m

area_floor

Vector{Float64}

вектор

m

operator_altitude_geo

Float64

скаляр

m

timestamp

UInt32

скаляр

s

area_count

UInt16

скаляр

—

area_radius

UInt16

скаляр

m

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

id_or_mac

UInt8

вектор длины 20

—

operator_location_type

UInt8

скаляр

—

classification_type

UInt8

скаляр

—

category_eu

UInt8

скаляр

—

class_eu

UInt8

скаляр

—

OPEN_DRONE_ID_SYSTEM_UPDATE

Обновление данных в сообщении OPEN_DRONE_ID_SYSTEM новой информацией о местоположении. Может отправляться для обновления информации о местоположении оператора, когда никакая другая информация в сообщении SYSTEM не изменилась. Сообщение обеспечивает эффективную работу по радиоканалам с ограниченной пропускной способностью восходящего канала, одновременно удовлетворяя требованиям к частоте обновления местоположения оператора.

Поле Тип Размер Единицы

operator_latitude

Int32

скаляр

degE7

operator_longitude

Int32

скаляр

degE7

operator_altitude_geo

Float64

скаляр

m

timestamp

UInt32

скаляр

s

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

OPTICAL_FLOW

Оптический поток от датчика потока (например, оптического сенсора мыши).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

flow_comp_m_x

Float64

скаляр

m/s

flow_comp_m_y

Float64

скаляр

m/s

ground_distance

Float64

скаляр

m

flow_x

Int16

скаляр

rad/s

flow_y

Int16

скаляр

rad/s

sensor_id

UInt8

скаляр

—

quality

UInt8

скаляр

—

flow_rate_x

Float64

скаляр

rad/s

flow_rate_y

Float64

скаляр

rad/s

OPTICAL_FLOW_RAD

Оптический поток от датчика угловой скорости потока (например, PX4FLOW или сенсора мыши).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

integration_time_us

UInt32

скаляр

us

integrated_x

Float64

скаляр

rad

integrated_y

Float64

скаляр

rad

integrated_xgyro

Float64

скаляр

rad

integrated_ygyro

Float64

скаляр

rad

integrated_zgyro

Float64

скаляр

rad

time_delta_distance_us

UInt32

скаляр

us

distance

Float64

скаляр

m

temperature

Int16

скаляр

cdegC

sensor_id

UInt8

скаляр

—

quality

UInt8

скаляр

—

PARAM_EXT_ACK

Ответ на сообщение PARAM_EXT_SET.

Поле Тип Размер Единицы

param_id

Vector{UInt8}

вектор длины 16

—

param_value

Vector{UInt8}

вектор длины 128

—

param_type

UInt8

скаляр

—

param_result

UInt8

скаляр

—

PARAM_EXT_REQUEST_LIST

Запрос всех параметров данного компонента. В ответ должны быть переданы все параметры в виде сообщений PARAM_EXT_VALUE.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

PARAM_EXT_REQUEST_READ

Запрос значения параметра по строковому идентификатору param_id или по индексу param_index. В ответ должно быть передано сообщение PARAM_EXT_VALUE.

Поле Тип Размер Единицы

param_index

Vector{Int16}

вектор

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

PARAM_EXT_SET

Установка значения параметра. Чтобы справляться с потерей сообщений (и повторной передачей PARAM_EXT_SET), при установке значения параметра, равного текущему, сразу возвращается ответ PARAM_ACK_ACCEPTED. Если текущее состояние — PARAM_ACK_IN_PROGRESS, в ответ будет получено соответствующее PARAM_ACK_IN_PROGRESS.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

param_id

Vector{UInt8}

вектор длины 16

—

param_value

Vector{UInt8}

вектор длины 128

—

param_type

UInt8

скаляр

—

PARAM_EXT_VALUE

Передача значения параметра. Включение полей param_count и param_index в сообщение позволяет получателю отслеживать полученные параметры и повторно запрашивать недостающие после потери или тайм-аута.

Поле Тип Размер Единицы

param_count

Vector{UInt16}

вектор

—

param_index

UInt16

скаляр

—

param_id

UInt8

вектор длины 16

—

param_value

UInt8

вектор длины 128

—

param_type

Vector{UInt8}

вектор

—

PARAM_MAP_RC

Привязка канала RC к параметру. Параметр должен изменяться в соответствии со значением канала RC.

Поле Тип Размер Единицы

param_value0

Float64

скаляр

—

scale

Float64

скаляр

—

param_value_min

Vector{Float64}

вектор

—

param_value_max

Float64

скаляр

—

param_index

Int16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

parameter_rc_channel_index

UInt8

скаляр

—

PARAM_REQUEST_LIST

Запрос всех параметров данного компонента. После этого запроса передаются все параметры. Микросервис параметров описан по ссылке

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

PARAM_REQUEST_READ

Запрос чтения бортового параметра по строковому идентификатору param_id. Бортовые параметры хранятся в виде пары key (char) → value (float). Это позволяет отправлять параметр любому другому компоненту (например, GCS) без предварительного знания возможных имен параметров. Таким образом, одна и та же GCS может хранить разные параметры для разных автопилотов. Полную документацию по коду QGroundControl и IMU см. по ссылке.

Поле Тип Размер Единицы

param_index

Vector{Int16}

вектор

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

PARAM_SET

Установка значения параметра (запись нового значения в постоянное хранилище). Принимающий компонент должен подтвердить новое значение параметра передачей сообщения PARAM_VALUE (широковещательная передача гарантирует, что несколько GCS будут иметь актуальный список всех параметров). Если отправившая GCS не получила PARAM_VALUE в течение времени ожидания, ей следует повторно отправить сообщение PARAM_SET. Микросервис параметров описан по ссылке.

Поле Тип Размер Единицы

param_value

Vector{Float64}

вектор

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

param_type

UInt8

скаляр

—

PARAM_VALUE

Передача значения бортового параметра. Включение полей param_count и param_index в сообщение позволяет получателю отслеживать полученные параметры и повторно запрашивать недостающие после потери или тайм-аута. Микросервис параметров описан по ссылке

Поле Тип Размер Единицы

param_value

Float64

скаляр

—

param_count

Vector{UInt16}

вектор

—

param_index

UInt16

скаляр

—

param_id

UInt8

вектор длины 16

—

param_type

UInt8

скаляр

—

PING

Сообщение ping для запроса или ответа на ping. Позволяет измерять задержки в системе, включая последовательный порт, радиомодем и соединения UDP. Микросервис ping описан по ссылке

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

seq

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

PLAY_TUNE

Управление генерацией тонов аппаратом (звуковой сигнализатор).

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

tune

Vector{UInt8}

вектор длины 30

—

tune2

Vector{UInt8}

вектор длины 200

—

POSITION_TARGET_GLOBAL_INT

Передает текущие заданные автопилотом позицию, скорость и ускорение аппарата. Они должны совпадать с командами, отправленными в SET_POSITION_TARGET_GLOBAL_INT, если аппарат управляется таким образом.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

lat_int

Int32

скаляр

degE7

lon_int

Int32

скаляр

degE7

alt

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

afx

Float64

скаляр

m/s/s

afy

Float64

скаляр

m/s/s

afz

Float64

скаляр

m/s/s

yaw

Float64

скаляр

rad

yaw_rate

Float64

скаляр

rad/s

type_mask

UInt16

скаляр

—

coordinate_frame

UInt8

скаляр

—

POSITION_TARGET_LOCAL_NED

Передает текущие заданные автопилотом позицию, скорость и ускорение аппарата. Они должны совпадать с командами, отправленными в SET_POSITION_TARGET_LOCAL_NED, если аппарат управляется таким образом.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

afx

Float64

скаляр

m/s/s

afy

Float64

скаляр

m/s/s

afz

Float64

скаляр

m/s/s

yaw

Float64

скаляр

rad

yaw_rate

Float64

скаляр

rad/s

type_mask

UInt16

скаляр

—

coordinate_frame

UInt8

скаляр

—

POWER_STATUS

Состояние электропитания.

Поле Тип Размер Единицы

Vcc

UInt16

скаляр

mV

Vservo

UInt16

скаляр

mV

flags

UInt16

скаляр

—

RADIO_STATUS

Состояние, сформированное радиомодулем и введенное в поток MAVLink.

Поле Тип Размер Единицы

rxerrors

UInt16

скаляр

—

fixed

UInt16

скаляр

—

rssi

UInt8

скаляр

—

remrssi

UInt8

скаляр

—

txbuf

UInt8

скаляр

%

noise

UInt8

скаляр

—

remnoise

UInt8

скаляр

—

RAW_IMU

Необработанные показания IMU для 9DOF-датчика, который определяется по полю id (по умолчанию IMU1). Сообщение всегда должно содержать истинные необработанные значения без какого-либо масштабирования, чтобы обеспечить сбор данных и отладку системы.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

xacc

Int16

скаляр

—

yacc

Int16

скаляр

—

zacc

Int16

скаляр

—

xgyro

Int16

скаляр

—

ygyro

Int16

скаляр

—

zgyro

Int16

скаляр

—

xmag

Int16

скаляр

—

ymag

Int16

скаляр

—

zmag

Int16

скаляр

—

id

UInt8

скаляр

—

temperature

Int16

скаляр

cdegC

RAW_PRESSURE

Необработанные показания давления для типовой конфигурации из одного датчика абсолютного и одного датчика дифференциального давления. Значения датчиков должны быть необработанными, немасштабированными значениями АЦП.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

press_abs

Int16

скаляр

—

press_diff1

Int16

скаляр

—

press_diff2

Int16

скаляр

—

temperature

Int16

скаляр

—

RAW_RPM

Сообщение с данными датчика частоты вращения.

Поле Тип Размер Единицы

frequency

Float64

скаляр

rpm

index

UInt8

скаляр

—

RC_CHANNELS

Значения PPM принятых RC-каналов. Стандартная модуляция PPM: 1000 мкс — 0 %, 2000 мкс — 100 %. Значение UINT16_MAX означает, что канал не используется. Отдельные приемники и передатчики могут отклоняться от этой спецификации.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

chan1_raw

UInt16

скаляр

us

chan2_raw

UInt16

скаляр

us

chan3_raw

UInt16

скаляр

us

chan4_raw

UInt16

скаляр

us

chan5_raw

UInt16

скаляр

us

chan6_raw

UInt16

скаляр

us

chan7_raw

UInt16

скаляр

us

chan8_raw

UInt16

скаляр

us

chan9_raw

UInt16

скаляр

us

chan10_raw

UInt16

скаляр

us

chan11_raw

UInt16

скаляр

us

chan12_raw

UInt16

скаляр

us

chan13_raw

UInt16

скаляр

us

chan14_raw

UInt16

скаляр

us

chan15_raw

UInt16

скаляр

us

chan16_raw

UInt16

скаляр

us

chan17_raw

UInt16

скаляр

us

chan18_raw

UInt16

скаляр

us

chancount

UInt8

скаляр

—

rssi

UInt8

скаляр

—

RC_CHANNELS_OVERRIDE

Необработанные значения RC-каналов, отправляемые MAV, чтобы переопределить данные, полученные по радиоканалу RC. Стандартная модуляция PPM: 1000 мкс — 0 %, 2000 мкс — 100 %. Отдельные приемники и передатчики могут отклоняться от этой спецификации. Обратите особое внимание на смысловые различия между первыми 8 каналами и последующими каналами.

Поле Тип Размер Единицы

chan1_raw

UInt16

скаляр

us

chan2_raw

UInt16

скаляр

us

chan3_raw

UInt16

скаляр

us

chan4_raw

UInt16

скаляр

us

chan5_raw

UInt16

скаляр

us

chan6_raw

UInt16

скаляр

us

chan7_raw

UInt16

скаляр

us

chan8_raw

UInt16

скаляр

us

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

chan9_raw

UInt16

скаляр

us

chan10_raw

UInt16

скаляр

us

chan11_raw

UInt16

скаляр

us

chan12_raw

UInt16

скаляр

us

chan13_raw

UInt16

скаляр

us

chan14_raw

UInt16

скаляр

us

chan15_raw

UInt16

скаляр

us

chan16_raw

UInt16

скаляр

us

chan17_raw

UInt16

скаляр

us

chan18_raw

UInt16

скаляр

us

RC_CHANNELS_RAW

Необработанные значения принятых RC-каналов. Стандартная модуляция PPM: 1000 мкс — 0 %, 2000 мкс — 100 %. Значение UINT16_MAX означает, что канал не используется. Отдельные приемники и передатчики могут отклоняться от этой спецификации.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

chan1_raw

UInt16

скаляр

us

chan2_raw

UInt16

скаляр

us

chan3_raw

UInt16

скаляр

us

chan4_raw

UInt16

скаляр

us

chan5_raw

UInt16

скаляр

us

chan6_raw

UInt16

скаляр

us

chan7_raw

UInt16

скаляр

us

chan8_raw

UInt16

скаляр

us

port

UInt8

скаляр

—

rssi

UInt8

скаляр

—

RC_CHANNELS_SCALED

Масштабированные значения принятых RC-каналов: −100 % — 10000, 0 % — 0, 100 % — 10000. Неактивные каналы должны принимать значение UINT16_MAX.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

chan1_scaled

Int16

скаляр

—

chan2_scaled

Int16

скаляр

—

chan3_scaled

Int16

скаляр

—

chan4_scaled

Int16

скаляр

—

chan5_scaled

Int16

скаляр

—

chan6_scaled

Int16

скаляр

—

chan7_scaled

Int16

скаляр

—

chan8_scaled

Int16

скаляр

—

port

UInt8

скаляр

—

rssi

UInt8

скаляр

—

RELAY_STATUS

Передает состояния включено/выключено реле, управляемых командой MAV_CMD_DO_SET_RELAY.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

on

UInt16

скаляр

—

present

UInt16

скаляр

—

REQUEST_DATA_STREAM

Запрос потока данных.

Поле Тип Размер Единицы

req_message_rate

UInt16

скаляр

Hz

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

req_stream_id

UInt8

скаляр

—

start_stop

UInt8

скаляр

—

RESOURCE_REQUEST

Автопилот запрашивает ресурс (файл, двоичный файл, другой тип данных).

Поле Тип Размер Единицы

request_id

UInt8

скаляр

—

uri_type

UInt8

скаляр

—

uri

Vector{UInt8}

вектор длины 120

—

transfer_type

UInt8

скаляр

—

storage

Vector{UInt8}

вектор длины 120

—

SAFETY_ALLOWED_AREA

Чтение безопасной зоны, которую MAV считает текущей.

Поле Тип Размер Единицы

p1x

Float64

скаляр

m

p1y

Float64

скаляр

m

p1z

Float64

скаляр

m

p2x

Float64

скаляр

m

p2y

Float64

скаляр

m

p2z

Float64

скаляр

m

frame

UInt8

скаляр

—

SAFETY_SET_ALLOWED_AREA

Установка безопасной зоны (объема), определяемой двумя углами куба. Это сообщение можно использовать, чтобы сообщить MAV, какие уставки/путевые точки принимать, а какие отклонять. Безопасные зоны часто устанавливаются национальными или соревновательными правилами.

Поле Тип Размер Единицы

p1x

Float64

скаляр

m

p1y

Float64

скаляр

m

p1z

Float64

скаляр

m

p2x

Float64

скаляр

m

p2y

Float64

скаляр

m

p2z

Float64

скаляр

m

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

frame

UInt8

скаляр

—

SCALED_IMU

Необработанные показания IMU для типовой конфигурации 9DOF-датчика. Сообщение должно содержать значения, масштабированные к указанным единицам.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

xacc

Int16

скаляр

mG

yacc

Int16

скаляр

mG

zacc

Int16

скаляр

mG

xgyro

Int16

скаляр

mrad/s

ygyro

Int16

скаляр

mrad/s

zgyro

Int16

скаляр

mrad/s

xmag

Int16

скаляр

mgauss

ymag

Int16

скаляр

mgauss

zmag

Int16

скаляр

mgauss

temperature

Int16

скаляр

cdegC

SCALED_IMU2

Необработанные показания IMU для второй конфигурации 9DOF-датчика. Сообщение должно содержать значения, масштабированные к указанным единицам.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

xacc

Int16

скаляр

mG

yacc

Int16

скаляр

mG

zacc

Int16

скаляр

mG

xgyro

Int16

скаляр

mrad/s

ygyro

Int16

скаляр

mrad/s

zgyro

Int16

скаляр

mrad/s

xmag

Int16

скаляр

mgauss

ymag

Int16

скаляр

mgauss

zmag

Int16

скаляр

mgauss

temperature

Int16

скаляр

cdegC

SCALED_IMU3

Необработанные показания IMU для третьей конфигурации 9DOF-датчика. Сообщение должно содержать значения, масштабированные к указанным единицам.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

xacc

Int16

скаляр

mG

yacc

Int16

скаляр

mG

zacc

Int16

скаляр

mG

xgyro

Int16

скаляр

mrad/s

ygyro

Int16

скаляр

mrad/s

zgyro

Int16

скаляр

mrad/s

xmag

Int16

скаляр

mgauss

ymag

Int16

скаляр

mgauss

zmag

Int16

скаляр

mgauss

temperature

Int16

скаляр

cdegC

SCALED_PRESSURE

Показания давления для типовой конфигурации из одного датчика абсолютного и одного датчика дифференциального давления. Единицы измерения указаны в каждом поле.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

press_abs

Float64

скаляр

hPa

press_diff

Float64

скаляр

hPa

temperature

Int16

скаляр

cdegC

temperature_press_diff

Int16

скаляр

cdegC

SCALED_PRESSURE2

Показания второго барометра.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

press_abs

Float64

скаляр

hPa

press_diff

Float64

скаляр

hPa

temperature

Int16

скаляр

cdegC

temperature_press_diff

Int16

скаляр

cdegC

SCALED_PRESSURE3

Показания третьего барометра.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

press_abs

Float64

скаляр

hPa

press_diff

Float64

скаляр

hPa

temperature

Int16

скаляр

cdegC

temperature_press_diff

Int16

скаляр

cdegC

SERIAL_CONTROL

Управление последовательным портом. Может использоваться для прямого доступа к бортовому последовательному периферийному устройству, такому как GPS или телеметрический радиомодуль. Предназначено для того, чтобы можно было обновлять прошивку устройства с помощью сообщений MAVLink или изменять настройки устройства. Сообщение с нулевым числом байтов можно использовать только для изменения скорости передачи данных.

Поле Тип Размер Единицы

baudrate

UInt32

скаляр

bits/s

timeout

UInt16

скаляр

ms

device

UInt8

скаляр

—

flags

UInt8

скаляр

—

count

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 70

—

SERVO_OUTPUT_RAW

Заменено сообщением ACTUATOR_OUTPUT_STATUS. Необработанные значения выходов сервоприводов (для данных RC с пульта используйте сообщения RC_CHANNELS). Стандартная модуляция PPM: 1000 мкс — 0 %, 2000 мкс — 100 %.

Поле Тип Размер Единицы

time_usec

UInt32

скаляр

us

servo1_raw

UInt16

скаляр

us

servo2_raw

UInt16

скаляр

us

servo3_raw

UInt16

скаляр

us

servo4_raw

UInt16

скаляр

us

servo5_raw

UInt16

скаляр

us

servo6_raw

UInt16

скаляр

us

servo7_raw

UInt16

скаляр

us

servo8_raw

UInt16

скаляр

us

port

UInt8

скаляр

—

servo9_raw

UInt16

скаляр

us

servo10_raw

UInt16

скаляр

us

servo11_raw

UInt16

скаляр

us

servo12_raw

UInt16

скаляр

us

servo13_raw

UInt16

скаляр

us

servo14_raw

UInt16

скаляр

us

servo15_raw

UInt16

скаляр

us

servo16_raw

UInt16

скаляр

us

SETUP_SIGNING

Настройка ключа подписи MAVLink2. Если вызывается с secret_key из всех нулей и нулевым initial_timestamp, подпись отключается.

Поле Тип Размер Единицы

initial_timestamp

Vector{UInt64}

вектор

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

secret_key

UInt8

вектор длины 32

—

SET_ACTUATOR_CONTROL_TARGET

Установка ориентации аппарата и угловых скоростей связанной системы координат.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

controls

Float64

вектор длины 8

—

group_mlx

Vector{UInt8}

вектор

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

SET_ATTITUDE_TARGET

Задание требуемой ориентации аппарата. Используется внешним контроллером для управления аппаратом (ручным контроллером или другой системой).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

q

Float64

вектор длины 4

—

body_roll_rate

Float64

скаляр

rad/s

body_pitch_rate

Float64

скаляр

rad/s

body_yaw_rate

Float64

скаляр

rad/s

thrust

Float64

скаляр

—

target_system

Vector{UInt8}

вектор

—

target_component

UInt8

скаляр

—

type_mask

UInt8

скаляр

—

SET_GPS_GLOBAL_ORIGIN

Установка GPS-координат локального начала координат аппарата (0,0,0). Аппарат должен передавать GPS_GLOBAL_ORIGIN независимо от того, изменилось ли начало координат. Это обеспечивает преобразование между локальной системой координат и глобальной (GPS) системой координат, что может понадобиться, например, когда соединены внутренние и внешние условия и MAV должен перемещаться из помещения на улицу.

Поле Тип Размер Единицы

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

altitude

Int32

скаляр

mm

target_system

UInt8

скаляр

—

time_usec

UInt64

скаляр

us

SET_HOME_POSITION

Позиция, к которой система вернется и где выполнит посадку. Позиция задается системой автоматически при взлете, если оператор не задал ее явно до или после. Глобальная и локальная позиции кодируют положение в соответствующих системах координат, а параметр q кодирует ориентацию поверхности. В обычных условиях он описывает курс и наклон рельефа, которые аппарат может использовать для корректировки захода на посадку. Трехмерный вектор захода описывает точку, к которой система должна лететь в обычном режиме полета, а затем выполнить последовательность посадки вдоль вектора.

Поле Тип Размер Единицы

latitude

Int32

скаляр

degE7

longitude

Int32

скаляр

degE7

altitude

Int32

скаляр

mm

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Vector{Float64}

вектор

m

q

Float64

вектор длины 4

—

approach_x

Float64

скаляр

m

approach_y

Float64

скаляр

m

approach_z

Float64

скаляр

m

target_system

UInt8

скаляр

—

time_usec

UInt64

скаляр

us

SET_MODE

Установка режима системы в соответствии с перечислением MAV_MODE. Идентификатор целевого компонента отсутствует, так как режим по определению относится ко всему аппарату, а не только к одному компоненту.

Поле Тип Размер Единицы

custom_mode

UInt32

скаляр

—

target_system

UInt8

скаляр

—

base_mode

UInt8

скаляр

—

SET_POSITION_TARGET_GLOBAL_INT

Задание требуемых позиции, скорости и/или ускорения аппарата в глобальной системе координат (WGS84). Используется внешним контроллером для управления аппаратом (ручным контроллером или другой системой).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

lat_int

Int32

скаляр

degE7

lon_int

Int32

скаляр

degE7

alt

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

afx

Float64

скаляр

m/s/s

afy

Float64

скаляр

m/s/s

afz

Float64

скаляр

m/s/s

yaw

Float64

скаляр

rad

yaw_rate

Float64

скаляр

rad/s

type_mask

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

coordinate_frame

UInt8

скаляр

—

SET_POSITION_TARGET_LOCAL_NED

Задание требуемой позиции аппарата в локальной системе координат «север-восток-вниз». Используется внешним контроллером для управления аппаратом (ручным контроллером или другой системой).

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

afx

Float64

скаляр

m/s/s

afy

Float64

скаляр

m/s/s

afz

Float64

скаляр

m/s/s

yaw

Float64

скаляр

rad

yaw_rate

Float64

скаляр

rad/s

type_mask

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

coordinate_frame

UInt8

скаляр

—

SIM_STATE

Состояние среды моделирования, если она используется.

Поле Тип Размер Единицы

q1

Float64

скаляр

—

q2

Float64

скаляр

—

q3

Float64

скаляр

—

q4

Float64

скаляр

—

roll

Float64

скаляр

—

pitch

Float64

скаляр

—

yaw

Float64

скаляр

—

xacc

Float64

скаляр

m/s/s

yacc

Float64

скаляр

m/s/s

zacc

Float64

скаляр

m/s/s

xgyro

Float64

скаляр

rad/s

ygyro

Float64

скаляр

rad/s

zgyro

Float64

скаляр

rad/s

lat

Float64

скаляр

deg

lon

Float64

скаляр

deg

alt

Float64

скаляр

m

std_dev_horz

Float64

скаляр

—

std_dev_vert

Float64

скаляр

—

vn

Float64

скаляр

m/s

ve

Float64

скаляр

m/s

vd

Float64

скаляр

m/s

lat_int

Int32

скаляр

degE7

lon_int

Int32

скаляр

degE7

SMART_BATTERY_INFO

Информация об интеллектуальной батарее (статическая или редко обновляемая). Используется для передач от интеллектуальной батареи к полетному стеку и от полетного стека к GCS. Для частых обновлений от интеллектуальной батареи используйте BATTERY_STATUS.

Поле Тип Размер Единицы

capacity_full_specification

Int32

скаляр

mAh

capacity_full

Int32

скаляр

mAh

cycle_count

UInt16

скаляр

—

weight

UInt16

скаляр

g

discharge_minimum_voltage

UInt16

скаляр

mV

charging_minimum_voltage

Vector{UInt16}

вектор

mV

resting_minimum_voltage

Vector{UInt16}

вектор

mV

id

UInt8

скаляр

—

battery_function

UInt8

скаляр

—

type

UInt8

скаляр

—

serial_number

UInt8

вектор длины 16

—

device_name

UInt8

вектор длины 50

—

charging_maximum_voltage

UInt16

скаляр

mV

cells_in_series

UInt8

скаляр

—

discharge_maximum_current

UInt32

скаляр

mA

discharge_maximum_burst_current

UInt32

скаляр

mA

manufacture_date

Vector{UInt8}

вектор длины 11

—

STATUSTEXT

Текстовое сообщение о состоянии. Такие сообщения отображаются желтым цветом в консоли COMM QGroundControl. ВНИМАНИЕ: они занимают заметную часть пропускной способности, поэтому используйте их только для важных сообщений о состоянии и ошибках. При грамотной реализации эти сообщения буферизуются на MCU и передаются с ограниченной частотой (например, 10 Гц).

Поле Тип Размер Единицы

severity

UInt8

скаляр

—

text

Vector{UInt8}

вектор длины 50

—

id

UInt16

скаляр

—

chunk_seq

UInt8

скаляр

—

STORAGE_INFORMATION

Информация о носителе данных. Сообщение отправляется в ответ на запрос с MAV_CMD_REQUEST_MESSAGE, а также при каждом изменении состояния носителя (STORAGE_STATUS). Используйте MAV_CMD_REQUEST_MESSAGE с param2, чтобы указать индекс/идентификатор запрашиваемого носителя: 0 — все, 1 — первый, 2 — второй и т. д.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

total_capacity

Float64

скаляр

MiB

used_capacity

Float64

скаляр

MiB

available_capacity

Float64

скаляр

MiB

read_speed

Float64

скаляр

MiB/s

write_speed

Float64

скаляр

MiB/s

storage_id

UInt8

скаляр

—

storage_count

UInt8

скаляр

—

status

UInt8

скаляр

—

type

UInt8

скаляр

—

name

Vector{UInt8}

вектор длины 32

—

SYSTEM_TIME

Системное время — это время мастер-часов, как правило, компьютерных часов основного бортового компьютера.

Поле Тип Размер Единицы

time_unix_usec

UInt64

скаляр

us

time_boot_ms

UInt32

скаляр

ms

SYS_STATUS

Общее состояние системы. Если система соответствует стандарту MAVLink, состояние системы в основном определяется тремя ортогональными состояниями/режимами. Режим системы (system mode): LOCKED (двигатели выключены и заблокированы), MANUAL (система под управлением RC), GUIDED (система с автономным управлением положением, уставка положения задается вручную) или AUTO (система управляется планировщиком маршрута/путевых точек). Режим навигации (NAV_MODE) определяет текущее состояние полета: LIFTOFF (часто разомкнутый маневр), LANDING, WAYPOINTS или VECTOR. Он представляет внутренний конечный автомат навигации. Состояние системы (system status) показывает, активна ли система в данный момент и произошла ли аварийная ситуация. В состояниях CRITICAL и EMERGENCY MAV по-прежнему считается активным, но должен самостоятельно начать аварийные процедуры. После возникновения отказа он должен сначала перейти из активного состояния в критическое, чтобы дать возможность ручного вмешательства, а затем по истечении определенного времени ожидания — в аварийное.

Поле Тип Размер Единицы

onboard_control_sensors_present

UInt32

скаляр

—

onboard_control_sensors_enabled

UInt32

скаляр

—

onboard_control_sensors_health

UInt32

скаляр

—

load

UInt16

скаляр

d%

voltage_battery

UInt16

скаляр

mV

current_battery

Int16

скаляр

cA

drop_rate_comm

UInt16

скаляр

c%

errors_comm

UInt16

скаляр

—

errors_count1

UInt16

скаляр

—

errors_count2

UInt16

скаляр

—

errors_count3

UInt16

скаляр

—

errors_count4

UInt16

скаляр

—

battery_remaining

Int8

скаляр

%

TERRAIN_CHECK

Запрос аппарату сообщить высоту рельефа в заданной точке (ожидаемый ответ — TERRAIN_REPORT). Используется GCS, чтобы проверить, есть ли у аппарата все данные рельефа, необходимые для миссии.

Поле Тип Размер Единицы

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

TERRAIN_DATA

Данные рельефа, отправляемые от GCS. Значения lat/lon и grid_spacing должны совпадать со значениями lat/lon из TERRAIN_REQUEST. Документация протокола рельефа приведена по ссылке.

Поле Тип Размер Единицы

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

grid_spacing

UInt16

скаляр

m

data

Int16

вектор длины 16

m

gridbit

Vector{UInt8}

вектор

—

TERRAIN_REPORT

Передается от БПЛА для отчета о ходе загрузки карты рельефа (запущенной TERRAIN_REQUEST) или отправляется в ответ на запрос TERRAIN_CHECK. Документация протокола рельефа приведена по ссылке.

Поле Тип Размер Единицы

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

terrain_height

Float64

скаляр

m

current_height

Float64

скаляр

m

spacing

UInt16

скаляр

—

pending

UInt16

скаляр

—

loaded

UInt16

скаляр

—

TERRAIN_REQUEST

Запрос данных рельефа и состояния рельефа. Документация протокола рельефа приведена по ссылке.

Поле Тип Размер Единицы

mask

UInt64

скаляр

—

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

grid_spacing

UInt16

скаляр

m

TIMESYNC

Сообщение синхронизации времени.

Поле Тип Размер Единицы

tc1

Int64

скаляр

—

ts1

Int64

скаляр

—

TRAJECTORY_REPRESENTATION_BEZIER

Описание траектории с помощью массива до 5 контрольных точек Безье в локальной системе координат (MAV_FRAME_LOCAL_NED).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

pos_x

Vector{Float64}

вектор длины 5

m

pos_y

Vector{Float64}

вектор длины 5

m

pos_z

Vector{Float64}

вектор длины 5

m

delta

Vector{Float64}

вектор длины 5

s

pos_yaw

Float64

вектор длины 5

rad

valid_points

Vector{UInt8}

вектор

—

TRAJECTORY_REPRESENTATION_WAYPOINTS

Описание траектории с помощью массива до 5 путевых точек в локальной системе координат (MAV_FRAME_LOCAL_NED).

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

pos_x

Vector{Float64}

вектор длины 5

m

pos_y

Vector{Float64}

вектор длины 5

m

pos_z

Vector{Float64}

вектор длины 5

m

vel_x

Vector{Float64}

вектор длины 5

m/s

vel_y

Vector{Float64}

вектор длины 5

m/s

vel_z

Vector{Float64}

вектор длины 5

m/s

acc_x

Vector{Float64}

вектор длины 5

m/s/s

acc_y

Vector{Float64}

вектор длины 5

m/s/s

acc_z

Vector{Float64}

вектор длины 5

m/s/s

pos_yaw

Vector{Float64}

вектор длины 5

rad

vel_yaw

Vector{Float64}

вектор длины 5

rad/s

command

UInt16

вектор длины 5

—

valid_points

Vector{UInt8}

вектор

—

TUNNEL

Сообщение для передачи «произвольных» данных переменной длины от одного компонента другому (широковещательная передача не запрещена, но не рекомендуется). Кодирование данных обычно определяется расширением, то есть задается источником, и, как правило, не документируется как часть спецификации MAVLink.

Поле Тип Размер Единицы

payload_type

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

payload_length

UInt8

скаляр

—

payload

Vector{UInt8}

вектор длины 128

—

UAVCAN_NODE_INFO

Общая информация о конкретном узле UAVCAN. Дополнительные сведения см. в определении службы UAVCAN «uavcan.protocol.GetNodeInfo». Система должна передавать это сообщение каждый раз, когда новый узел выходит в сеть или существующий узел перезагружается. Кроме того, оно может передаваться по запросу с другой стороны канала MAVLink (см. MAV_CMD_UAVCAN_GET_NODE_INFO). Также не запрещено передавать это сообщение безусловно с низкой частотой. Спецификация UAVCAN доступна по адресу Cyphal.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

uptime_sec

UInt32

скаляр

s

sw_vcs_commit

UInt32

скаляр

—

name

UInt8

вектор длины 80

—

hw_version_major

Vector{UInt8}

вектор

—

hw_version_minor

UInt8

скаляр

—

hw_unique_id

UInt8

вектор длины 16

—

sw_version_major

Vector{UInt8}

вектор

—

sw_version_minor

UInt8

скаляр

—

UAVCAN_NODE_STATUS

Общая информация о состоянии узла UAVCAN. Дополнительные сведения см. в определении сообщения UAVCAN «uavcan.protocol.NodeStatus». Спецификация UAVCAN доступна по адресу Cyphal.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

uptime_sec

UInt32

скаляр

s

vendor_specific_status_code

UInt16

скаляр

—

health

UInt8

скаляр

—

mode

UInt8

скаляр

—

sub_mode

UInt8

скаляр

—

UTM_GLOBAL_POSITION

Глобальная позиция, полученная в результате объединения данных GPS и датчиков.

Поле Тип Размер Единицы

time

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lon

Int32

скаляр

degE7

alt

Int32

скаляр

mm

relative_alt

Int32

скаляр

mm

next_lat

Int32

скаляр

degE7

next_lon

Int32

скаляр

degE7

next_alt

Int32

скаляр

mm

vx

Int16

скаляр

cm/s

vy

Int16

скаляр

cm/s

vz

Int16

скаляр

cm/s

h_acc

UInt16

скаляр

mm

v_acc

UInt16

скаляр

mm

vel_acc

UInt16

скаляр

cm/s

update_rate

Vector{UInt16}

вектор

cs

uas_id

UInt8

вектор длины 18

—

flight_state

UInt8

скаляр

—

flags

UInt8

скаляр

—

V2_EXTENSION

Сообщение, реализующее часть спецификаций полезной нагрузки V2 в кадрах V1 для переходной поддержки.

Поле Тип Размер Единицы

message_type

UInt16

скаляр

—

target_network

UInt8

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

payload

Vector{UInt8}

вектор длины 249

—

VFR_HUD

Метрики, обычно отображаемые на HUD самолета.

Поле Тип Размер Единицы

airspeed

Float64

скаляр

m/s

groundspeed

Float64

скаляр

m/s

alt

Float64

скаляр

m

climb

Float64

скаляр

m/s

heading

Int16

скаляр

deg

throttle

UInt16

скаляр

%

VIBRATION

Уровни вибрации и насыщение акселерометра.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

vibration_x

Float64

скаляр

—

vibration_y

Float64

скаляр

—

vibration_z

Float64

скаляр

—

clipping_0

UInt32

скаляр

—

clipping_1

UInt32

скаляр

—

clipping_2

UInt32

скаляр

—

VICON_POSITION_ESTIMATE

Оценка глобальной позиции от источника системы захвата движения Vicon.

Поле Тип Размер Единицы

usec

UInt64

скаляр

us

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

covariance

Vector{Float64}

вектор длины 21

—

VIDEO_STREAM_INFORMATION

Информация о видеопотоке. Может запрашиваться с помощью MAV_CMD_REQUEST_MESSAGE, где param2 указывает идентификатор видеопотока: 0 — все потоки, 1 — первый, 2 — второй и т. д.

Поле Тип Размер Единицы

framerate

Float64

скаляр

Hz

bitrate

UInt32

скаляр

bits/s

flags

UInt16

скаляр

—

resolution_h

UInt16

скаляр

pix

resolution_v

UInt16

скаляр

pix

rotation

UInt16

скаляр

deg

hfov

UInt16

скаляр

deg

stream_id

UInt8

скаляр

—

count

UInt8

скаляр

—

type

UInt8

скаляр

—

name

Vector{UInt8}

вектор длины 32

—

uri

Vector{UInt8}

вектор длины 160

—

encoding

UInt8

скаляр

—

VIDEO_STREAM_STATUS

Информация о состоянии видеопотока. Может запрашиваться с помощью MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

framerate

Float64

скаляр

Hz

bitrate

UInt32

скаляр

bits/s

flags

UInt16

скаляр

—

resolution_h

UInt16

скаляр

pix

resolution_v

UInt16

скаляр

pix

rotation

UInt16

скаляр

deg

hfov

UInt16

скаляр

deg

stream_id

UInt8

скаляр

—

VISION_POSITION_ESTIMATE

Оценка локальной позиции/ориентации от источника визуальных данных.

Поле Тип Размер Единицы

usec

UInt64

скаляр

us

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

covariance

Vector{Float64}

вектор длины 21

—

reset_counter

UInt8

скаляр

—

VISION_SPEED_ESTIMATE

Оценка скорости от источника визуальных данных.

Поле Тип Размер Единицы

usec

UInt64

скаляр

us

x

Float64

скаляр

m/s

y

Float64

скаляр

m/s

z

Float64

скаляр

m/s

covariance

Vector{Float64}

вектор длины 9

—

reset_counter

UInt8

скаляр

—

WHEEL_DISTANCE

Суммарное расстояние, пройденное каждым из колес.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

distance

Float64

вектор длины 16

m

count

Vector{UInt8}

вектор

—

WIFI_CONFIG_AP

Настройка SSID, пароля и режима точки доступа WiFi. Это сообщение повторно передается точкой доступа как подтверждение. Сообщение также может быть явно запрошено с помощью MAV_CMD_REQUEST_MESSAGE.

Поле Тип Размер Единицы

ssid

Vector{UInt8}

вектор длины 32

—

password

Vector{UInt8}

вектор длины 64

—

WINCH_STATUS

Состояние лебедки.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

line_length

Float64

скаляр

m

speed

Float64

скаляр

m/s

tension

Float64

скаляр

kg

voltage

Float64

скаляр

V

current

Float64

скаляр

A

status

UInt32

скаляр

—

temperature

Int16

скаляр

degC

WIND_COV

Оценка ковариации ветра аппаратом.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

wind_x

Float64

скаляр

m/s

wind_y

Float64

скаляр

m/s

wind_z

Float64

скаляр

m/s

var_horiz

Float64

скаляр

m/s

var_vert

Float64

скаляр

m/s

wind_alt

Float64

скаляр

m

horiz_accuracy

Float64

скаляр

m

vert_accuracy

Float64

скаляр

m

Диалект ardupilotmega

ADAP_TUNING

Информация о настройке адаптивного контроллера.

Поле Тип Размер Единицы

desired

Float64

скаляр

deg/s

achieved

Float64

скаляр

deg/s

error

Float64

скаляр

—

theta

Float64

скаляр

—

omega

Float64

скаляр

—

sigma

Float64

скаляр

—

theta_dot

Float64

скаляр

—

omega_dot

Float64

скаляр

—

sigma_dot

Float64

скаляр

—

f

Float64

скаляр

—

f_dot

Float64

скаляр

—

u

Float64

скаляр

—

axis

UInt8

скаляр

—

AHRS

Состояние оценщика ориентации DCM.

Поле Тип Размер Единицы

omegaIx

Float64

скаляр

rad/s

omegaIy

Float64

скаляр

rad/s

omegaIz

Float64

скаляр

rad/s

accel_weight

Float64

скаляр

—

renorm_val

Float64

скаляр

—

error_rp

Float64

скаляр

—

error_yaw

Float64

скаляр

—

AHRS2

Состояние вторичного фильтра AHRS, если доступно.

Поле Тип Размер Единицы

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

altitude

Float64

скаляр

m

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

AHRS3

Состояние третьего фильтра AHRS, если доступно. Предназначено для исследовательской группы ANU (Ali и Sean).

Поле Тип Размер Единицы

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

altitude

Float64

скаляр

m

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

v1

Float64

скаляр

—

v2

Float64

скаляр

—

v3

Float64

скаляр

—

v4

Float64

скаляр

—

Пакет авторизации.

Поле Тип Размер Единицы

login

Vector{UInt8}

вектор длины 50

—

password

Vector{UInt8}

вектор длины 50

—

Ответ на запрос авторизации.

Поле Тип Размер Единицы

resp_type

UInt8

скаляр

—

AIRSPEED_AUTOCAL

Автоматическая калибровка воздушной скорости.

Поле Тип Размер Единицы

vx

Float64

скаляр

m/s

vy

Float64

скаляр

m/s

vz

Float64

скаляр

m/s

diff_pressure

Float64

скаляр

Pa

EAS2TAS

Float64

скаляр

—

ratio

Float64

скаляр

—

state_x

Float64

скаляр

—

state_y

Float64

скаляр

—

state_z

Float64

скаляр

—

Pax

Float64

скаляр

—

Pby

Float64

скаляр

—

Pcz

Float64

скаляр

—

AOA_SSA

Угол атаки и угол скольжения.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

AOA

Float64

скаляр

deg

SSA

Float64

скаляр

deg

AP_ADC

Необработанный выход АЦП.

Поле Тип Размер Единицы

adc1

UInt16

скаляр

—

adc2

UInt16

скаляр

—

adc3

UInt16

скаляр

—

adc4

UInt16

скаляр

—

adc5

UInt16

скаляр

—

adc6

UInt16

скаляр

—

AUTOPILOT_VERSION_REQUEST

Запрос версии автопилота у системы/компонента.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

BATTERY2

Состояние второй батареи.

Поле Тип Размер Единицы

voltage

UInt16

скаляр

mV

current_battery

Int16

скаляр

cA

CAMERA_FEEDBACK

Подтверждение съемки камеры.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

alt_msl

Float64

скаляр

m

alt_rel

Float64

скаляр

m

roll

Float64

скаляр

deg

pitch

Float64

скаляр

deg

yaw

Float64

скаляр

deg

foc_len

Float64

скаляр

mm

img_idx

UInt16

скаляр

—

target_system

UInt8

скаляр

—

cam_idx

UInt8

скаляр

—

flags

UInt8

скаляр

—

completed_captures

UInt16

скаляр

—

CAMERA_STATUS

Событие камеры.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

p1

Float64

скаляр

—

p2

Float64

скаляр

—

p3

Float64

скаляр

—

p4

Float64

скаляр

—

img_idx

UInt16

скаляр

—

target_system

UInt8

скаляр

—

cam_idx

UInt8

скаляр

—

event_id

UInt8

скаляр

—

COMPASSMOT_STATUS

Состояние калибровки compassmot.

Поле Тип Размер Единицы

current

Float64

скаляр

A

CompensationX

Float64

скаляр

—

CompensationY

Float64

скаляр

—

CompensationZ

Float64

скаляр

—

throttle

UInt16

скаляр

d%

interference

UInt16

скаляр

%

CUBEPILOT_FIRMWARE_UPDATE_RESP

Ответ с задержкой для инкапсулированных данных.

Поле Тип Размер Единицы

offset

UInt32

скаляр

bytes

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

CUBEPILOT_FIRMWARE_UPDATE_START

Запуск обновления прошивки с инкапсулированными данными.

Поле Тип Размер Единицы

size

UInt32

скаляр

bytes

crc

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

CUBEPILOT_RAW_RC

Необработанные данные RC.

Поле Тип Размер Единицы

rc_raw

Vector{UInt8}

вектор длины 32

—

DATA16

Пакет данных, размер 16.

Поле Тип Размер Единицы

type

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 16

—

DATA32

Пакет данных, размер 32.

Поле Тип Размер Единицы

type

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 32

—

DATA64

Пакет данных, размер 64.

Поле Тип Размер Единицы

type

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 64

—

DATA96

Пакет данных, размер 96.

Поле Тип Размер Единицы

type

UInt8

скаляр

—

len

UInt8

скаляр

bytes

data

Vector{UInt8}

вектор длины 96

—

DEEPSTALL

Планирование траектории посадки методом deepstall.

Поле Тип Размер Единицы

landing_lat

Int32

скаляр

degE7

landing_lon

Int32

скаляр

degE7

path_lat

Int32

скаляр

degE7

path_lon

Int32

скаляр

degE7

arc_entry_lat

Int32

скаляр

degE7

arc_entry_lon

Int32

скаляр

degE7

altitude

Float64

скаляр

m

expected_travel_distance

Float64

скаляр

m

cross_track_error

Float64

скаляр

m

stage

UInt8

скаляр

—

DEVICE_OP_READ

Чтение регистров устройства.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

bustype

UInt8

скаляр

—

bus

UInt8

скаляр

—

address

UInt8

скаляр

—

busname

Vector{UInt8}

вектор длины 40

—

regstart

UInt8

скаляр

—

count

UInt8

скаляр

—

bank

UInt8

скаляр

—

DEVICE_OP_READ_REPLY

Ответ с данными регистров.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

result

UInt8

скаляр

—

regstart

UInt8

скаляр

—

count

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 128

—

bank

UInt8

скаляр

—

DEVICE_OP_WRITE

Запись регистров устройства.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

bustype

UInt8

скаляр

—

bus

UInt8

скаляр

—

address

UInt8

скаляр

—

busname

Vector{UInt8}

вектор длины 40

—

regstart

UInt8

скаляр

—

count

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 128

—

bank

UInt8

скаляр

—

DEVICE_OP_WRITE_REPLY

Ответ на запись регистров.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

result

UInt8

скаляр

—

DIGICAM_CONFIGURE

Настройка бортовой системы управления камерой.

Поле Тип Размер Единицы

extra_value

Float64

скаляр

—

shutter_speed

UInt16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mode

UInt8

скаляр

—

aperture

UInt8

скаляр

—

iso

UInt8

скаляр

—

exposure_type

UInt8

скаляр

—

command_id

UInt8

скаляр

—

engine_cut_off

UInt8

скаляр

ds

extra_param

UInt8

скаляр

—

DIGICAM_CONTROL

Управление бортовой системой камеры для выполнения снимков.

Поле Тип Размер Единицы

extra_value

Float64

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

session

UInt8

скаляр

—

zoom_pos

UInt8

скаляр

—

zoom_step

Int8

скаляр

—

focus_lock

UInt8

скаляр

—

shot

UInt8

скаляр

—

command_id

UInt8

скаляр

—

extra_param

UInt8

скаляр

—

EKF_STATUS_REPORT

Сообщение о состоянии EKF, включающее флаги и дисперсии.

Поле Тип Размер Единицы

velocity_variance

Float64

скаляр

—

pos_horiz_variance

Float64

скаляр

—

pos_vert_variance

Float64

скаляр

—

compass_variance

Float64

скаляр

—

terrain_alt_variance

Float64

скаляр

—

flags

UInt16

скаляр

—

airspeed_variance

Float64

скаляр

—

ESC_TELEMETRY_13_TO_16

Данные телеметрии регуляторов оборотов (ESC) с 13 по 16, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_17_TO_20

Данные телеметрии регуляторов оборотов (ESC) с 17 по 20, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_1_TO_4

Данные телеметрии регуляторов оборотов (ESC) с 1 по 4, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_21_TO_24

Данные телеметрии регуляторов оборотов (ESC) с 21 по 24, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_25_TO_28

Данные телеметрии регуляторов оборотов (ESC) с 25 по 28, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_29_TO_32

Данные телеметрии регуляторов оборотов (ESC) с 29 по 32, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_5_TO_8

Данные телеметрии регуляторов оборотов (ESC) с 5 по 8, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

ESC_TELEMETRY_9_TO_12

Данные телеметрии регуляторов оборотов (ESC) с 9 по 12, соответствующие данным, передаваемым регуляторами BLHeli.

Поле Тип Размер Единицы

voltage

Vector{UInt16}

вектор длины 4

cV

current

Vector{UInt16}

вектор длины 4

cA

totalcurrent

Vector{UInt16}

вектор длины 4

mAh

rpm

Vector{UInt16}

вектор длины 4

rpm

count

Vector{UInt16}

вектор длины 4

—

temperature

Vector{UInt8}

вектор длины 4

degC

FENCE_FETCH_POINT

Запрос текущей точки геозоны у MAV.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

idx

UInt8

скаляр

—

FENCE_POINT

Точка геозоны. Используется для установки точки при передаче от GCS → MAV, а также для возврата точки от MAV → GCS.

Поле Тип Размер Единицы

lat

Float64

скаляр

deg

lng

Float64

скаляр

deg

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

idx

UInt8

скаляр

—

count

UInt8

скаляр

—

GIMBAL_CONTROL

Управляющее сообщение для подвеса с управлением по скорости.

Поле Тип Размер Единицы

demanded_rate_x

Float64

скаляр

rad/s

demanded_rate_y

Float64

скаляр

rad/s

demanded_rate_z

Float64

скаляр

rad/s

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

GIMBAL_REPORT

Измерения трехосевого подвеса.

Поле Тип Размер Единицы

delta_time

Float64

скаляр

s

delta_angle_x

Float64

скаляр

rad

delta_angle_y

Float64

скаляр

rad

delta_angle_z

Float64

скаляр

rad

delta_velocity_x

Float64

скаляр

m/s

delta_velocity_y

Float64

скаляр

m/s

delta_velocity_z

Float64

скаляр

m/s

joint_roll

Float64

скаляр

rad

joint_el

Float64

скаляр

rad

joint_az

Float64

скаляр

rad

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

GIMBAL_TORQUE_CMD_REPORT

Телеметрия команд крутящего момента подвеса на частоте 100 Гц.

Поле Тип Размер Единицы

rl_torque_cmd

Int16

скаляр

—

el_torque_cmd

Int16

скаляр

—

az_torque_cmd

Int16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

GOPRO_GET_REQUEST

Запрос ответа GOPRO_COMMAND у камеры GoPro.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

cmd_id

UInt8

скаляр

—

GOPRO_GET_RESPONSE

Ответ на запрос GOPRO_COMMAND get.

Поле Тип Размер Единицы

cmd_id

UInt8

скаляр

—

status

UInt8

скаляр

—

value

Vector{UInt8}

вектор длины 4

—

GOPRO_HEARTBEAT

Heartbeat от камеры GoPro, подключенной по шине HeroBus.

Поле Тип Размер Единицы

status

UInt8

скаляр

—

capture_mode

UInt8

скаляр

—

flags

UInt8

скаляр

—

GOPRO_SET_REQUEST

Запрос на установку GOPRO_COMMAND с требуемым значением.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

cmd_id

UInt8

скаляр

—

value

Vector{UInt8}

вектор длины 4

—

GOPRO_SET_RESPONSE

Ответ на запрос установки GOPRO_COMMAND.

Поле Тип Размер Единицы

cmd_id

UInt8

скаляр

—

status

UInt8

скаляр

—

Телеметрия Herelink.

Поле Тип Размер Единицы

rf_freq

UInt32

скаляр

—

link_bw

UInt32

скаляр

—

link_rate

UInt32

скаляр

—

snr

Int16

скаляр

—

cpu_temp

Int16

скаляр

—

board_temp

Int16

скаляр

—

rssi

UInt8

скаляр

—

Информация о видеопотоке.

Поле Тип Размер Единицы

framerate

Float64

скаляр

Hz

bitrate

UInt32

скаляр

bits/s

resolution_h

UInt16

скаляр

pix

resolution_v

UInt16

скаляр

pix

rotation

UInt16

скаляр

deg

camera_id

UInt8

скаляр

—

status

UInt8

скаляр

—

uri

Vector{UInt8}

вектор длины 230

—

HWSTATUS

Состояние ключевых аппаратных компонентов.

Поле Тип Размер Единицы

Vcc

UInt16

скаляр

mV

I2Cerr

UInt8

скаляр

—

ICAROUS_HEARTBEAT

Heartbeat ICAROUS.

Поле Тип Размер Единицы

status

UInt8

скаляр

—

ICAROUS_KINEMATIC_BANDS

Выход кинематических диапазонов (по курсу) от Daidalus.

Поле Тип Размер Единицы

min1

Float64

скаляр

deg

max1

Float64

скаляр

deg

min2

Float64

скаляр

deg

max2

Float64

скаляр

deg

min3

Float64

скаляр

deg

max3

Float64

скаляр

deg

min4

Float64

скаляр

deg

max4

Float64

скаляр

deg

min5

Float64

скаляр

deg

max5

Float64

скаляр

deg

numBands

Int8

скаляр

—

type1

UInt8

скаляр

—

type2

UInt8

скаляр

—

type3

UInt8

скаляр

—

type4

UInt8

скаляр

—

type5

UInt8

скаляр

—

LED_CONTROL

Управление светодиодами аппарата.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

instance

UInt8

скаляр

—

pattern

UInt8

скаляр

—

custom_len

UInt8

скаляр

—

custom_bytes

Vector{UInt8}

вектор длины 24

—

LIMITS_STATUS

Состояние AP_Limits. Отправляется в расширенном потоке состояния, когда AP_Limits включено.

Поле Тип Размер Единицы

last_trigger

UInt32

скаляр

ms

last_action

UInt32

скаляр

ms

last_recovery

UInt32

скаляр

ms

last_clear

UInt32

скаляр

ms

breach_count

UInt16

скаляр

—

limits_state

UInt8

скаляр

—

mods_enabled

UInt8

скаляр

—

mods_required

UInt8

скаляр

—

mods_triggered

UInt8

скаляр

—

LOWEHEISER_GOV_EFI

Составные данные EFI и регулятора от оборудования Loweheiser. Сообщение формируется блоком EFI на основе собственных данных и данных, полученных от регулятора, подключенного к этому блоку EFI.

Поле Тип Размер Единицы

volt_batt

Float64

скаляр

V

curr_batt

Float64

скаляр

A

curr_gen

Float64

скаляр

A

curr_rot

Float64

скаляр

A

fuel_level

Float64

скаляр

l

throttle

Float64

скаляр

%

runtime

UInt32

скаляр

s

until_maintenance

Int32

скаляр

s

rectifier_temp

Float64

скаляр

degC

generator_temp

Float64

скаляр

degC

efi_batt

Float64

скаляр

V

efi_rpm

Float64

скаляр

rpm

efi_pw

Float64

скаляр

ms

efi_fuel_flow

Float64

скаляр

—

efi_fuel_consumed

Float64

скаляр

l

efi_baro

Float64

скаляр

kPa

efi_mat

Float64

скаляр

degC

efi_clt

Float64

скаляр

degC

efi_tps

Float64

скаляр

%

efi_exhaust_gas_temperature

Float64

скаляр

degC

generator_status

UInt16

скаляр

—

efi_status

UInt16

скаляр

—

efi_index

UInt8

скаляр

—

MAG_CAL_PROGRESS

Отчет о ходе калибровки компаса.

Поле Тип Размер Единицы

direction_x

Float64

скаляр

—

direction_y

Float64

скаляр

—

direction_z

Vector{Float64}

вектор

—

compass_id

UInt8

скаляр

—

cal_mask

UInt8

скаляр

—

cal_status

UInt8

скаляр

—

attempt

UInt8

скаляр

—

completion_pct

UInt8

скаляр

%

completion_mask

UInt8

вектор длины 10

—

MCU_STATUS

Состояние MCU: температура и напряжение. Минимальное и максимальное напряжения позволяют обнаружить нестабильность питания.

Поле Тип Размер Единицы

MCU_temperature

Int16

скаляр

cdegC

MCU_voltage

UInt16

скаляр

mV

MCU_voltage_min

UInt16

скаляр

mV

MCU_voltage_max

UInt16

скаляр

mV

id

UInt8

скаляр

—

MEMINFO

Состояние ОЗУ автопилота.

Поле Тип Размер Единицы

brkval

UInt16

скаляр

—

freemem

UInt16

скаляр

bytes

freemem32

UInt32

скаляр

bytes

MOUNT_CONFIGURE

Сообщение для настройки крепления камеры, направленной антенны и т. п.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mount_mode

UInt8

скаляр

—

stab_roll

UInt8

скаляр

—

stab_pitch

UInt8

скаляр

—

stab_yaw

UInt8

скаляр

—

MOUNT_CONTROL

Сообщение для управления креплением камеры, направленной антенны и т. п.

Поле Тип Размер Единицы

input_a

Int32

скаляр

—

input_b

Int32

скаляр

—

input_c

Int32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

save_position

UInt8

скаляр

—

MOUNT_STATUS

Сообщение от автопилота к GCS с информацией о состоянии крепления камеры или антенны.

Поле Тип Размер Единицы

pointing_a

Int32

скаляр

cdeg

pointing_b

Int32

скаляр

cdeg

pointing_c

Int32

скаляр

cdeg

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

mount_mode

UInt8

скаляр

—

OBSTACLE_DISTANCE_3D

Препятствие, заданное как трехмерный вектор.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

x

Float64

скаляр

m

y

Float64

скаляр

m

z

Float64

скаляр

m

min_distance

Float64

скаляр

m

max_distance

Float64

скаляр

m

obstacle_id

UInt16

скаляр

—

sensor_type

UInt8

скаляр

—

frame

UInt8

скаляр

—

OSD_PARAM_CONFIG

Настройка слота параметра OSD.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

min_value

Float64

скаляр

—

max_value

Vector{Float64}

вектор

—

increment

Float64

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

osd_screen

UInt8

скаляр

—

osd_index

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

config_type

UInt8

скаляр

—

OSD_PARAM_CONFIG_REPLY

Ответ на настройку параметра OSD.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

result

UInt8

скаляр

—

OSD_PARAM_SHOW_CONFIG

Чтение настроенного слота параметра OSD.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

osd_screen

UInt8

скаляр

—

osd_index

UInt8

скаляр

—

OSD_PARAM_SHOW_CONFIG_REPLY

Ответ с настройками параметра OSD.

Поле Тип Размер Единицы

request_id

UInt32

скаляр

—

min_value

Float64

скаляр

—

max_value

Vector{Float64}

вектор

—

increment

Float64

скаляр

—

result

UInt8

скаляр

—

param_id

UInt8

вектор длины 16

—

config_type

UInt8

скаляр

—

PID_TUNING

Информация о настройке ПИД-регулятора.

Поле Тип Размер Единицы

desired

Float64

скаляр

—

achieved

Float64

скаляр

—

FF

Float64

скаляр

—

P

Float64

скаляр

—

I

Float64

скаляр

—

D

Float64

скаляр

—

axis

UInt8

скаляр

—

SRate

Float64

скаляр

—

PDmod

Float64

скаляр

—

RADIO

Состояние, сформированное радиомодулем.

Поле Тип Размер Единицы

rxerrors

UInt16

скаляр

—

fixed

UInt16

скаляр

—

rssi

UInt8

скаляр

—

remrssi

UInt8

скаляр

—

txbuf

UInt8

скаляр

%

noise

UInt8

скаляр

—

remnoise

UInt8

скаляр

—

RALLY_FETCH_POINT

Запрос текущей точки ралли у MAV. MAV должен ответить сообщением RALLY_POINT. MAV не должен отвечать, если запрос некорректен.

Поле Тип Размер Единицы

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

idx

UInt8

скаляр

—

RALLY_POINT

Точка ралли. Используется для установки точки при передаче от GCS → MAV, а также для возврата точки от MAV → GCS.

Поле Тип Размер Единицы

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

alt

Int16

скаляр

m

break_alt

Int16

скаляр

m

land_dir

UInt16

скаляр

cdeg

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

idx

UInt8

скаляр

—

count

UInt8

скаляр

—

flags

UInt8

скаляр

—

RANGEFINDER

Отчет дальномера.

Поле Тип Размер Единицы

distance

Float64

скаляр

m

voltage

Float64

скаляр

V

REMOTE_LOG_BLOCK_STATUS

Отправка состояния каждого блока журнала, который могла передать плата автопилота.

Поле Тип Размер Единицы

seqno

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

status

UInt8

скаляр

—

REMOTE_LOG_DATA_BLOCK

Отправка блока данных журнала в удаленное место.

Поле Тип Размер Единицы

seqno

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 200

—

RPM

Выход датчика частоты вращения.

Поле Тип Размер Единицы

rpm1

Float64

скаляр

—

rpm2

Float64

скаляр

—

SECURE_COMMAND

Отправка защищенной команды. Данные должны быть подписаны закрытым ключом, соответствующим открытому ключу, известному получателю. Подпись должна вычисляться для конкатенации порядкового номера (в формате little-endian), операции (в формате little-endian), данных и сеансового ключа. Для SECURE_COMMAND_GET_SESSION_KEY сеансовый ключ должен иметь нулевую длину. Массив data состоит из данных, за которыми следует подпись. Сумма data_length и sig_length не может превышать 220. Формат данных зависит от команды.

Поле Тип Размер Единицы

sequence

UInt32

скаляр

—

operation

UInt32

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

data_length

UInt8

скаляр

—

sig_length

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 220

—

SECURE_COMMAND_REPLY

Ответ на защищенную команду.

Поле Тип Размер Единицы

sequence

UInt32

скаляр

—

operation

UInt32

скаляр

—

result

UInt8

скаляр

—

data_length

UInt8

скаляр

—

data

Vector{UInt8}

вектор длины 220

—

SENSOR_OFFSETS

Смещения и калибровочные значения аппаратных датчиков. Это упрощает отладку процесса калибровки.

Поле Тип Размер Единицы

mag_declination

Float64

скаляр

rad

raw_press

Int32

скаляр

—

raw_temp

Int32

скаляр

—

gyro_cal_x

Float64

скаляр

—

gyro_cal_y

Float64

скаляр

—

gyro_cal_z

Float64

скаляр

—

accel_cal_x

Float64

скаляр

—

accel_cal_y

Float64

скаляр

—

accel_cal_z

Float64

скаляр

—

mag_ofs_x

Int16

скаляр

—

mag_ofs_y

Int16

скаляр

—

mag_ofs_z

Int16

скаляр

—

SET_MAG_OFFSETS

Установка смещений магнитометра.

Поле Тип Размер Единицы

mag_ofs_x

Int16

скаляр

—

mag_ofs_y

Int16

скаляр

—

mag_ofs_z

Int16

скаляр

—

target_system

UInt8

скаляр

—

target_component

UInt8

скаляр

—

SIMSTATE

Состояние среды моделирования, если она используется.

Поле Тип Размер Единицы

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

xacc

Float64

скаляр

m/s/s

yacc

Float64

скаляр

m/s/s

zacc

Float64

скаляр

m/s/s

xgyro

Float64

скаляр

rad/s

ygyro

Float64

скаляр

rad/s

zgyro

Float64

скаляр

rad/s

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

UAVIONIX_ADSB_GET

Запрос сообщений.

Поле Тип Размер Единицы

ReqMessageId

UInt32

скаляр

—

UAVIONIX_ADSB_OUT_CFG

Статические данные для настройки ADS-B-транспондера (передаются в течение 10 с после POR и затем каждые 10 с).

Поле Тип Размер Единицы

ICAO

UInt32

скаляр

—

stallSpeed

UInt16

скаляр

cm/s

callsign

UInt8

вектор длины 9

—

emitterType

Vector{UInt8}

вектор

—

aircraftSize

UInt8

скаляр

—

gpsOffsetLat

UInt8

скаляр

—

gpsOffsetLon

UInt8

скаляр

—

rfSelect

UInt8

скаляр

—

UAVIONIX_ADSB_OUT_CFG_FLIGHTID

Идентификация полета для аппаратов с ADS-B-Out.

Поле Тип Размер Единицы

flight_id

Vector{UInt8}

вектор длины 9

—

UAVIONIX_ADSB_OUT_CFG_REGISTRATION

Регистрационный номер аппарата.

Поле Тип Размер Единицы

registration

Vector{UInt8}

вектор длины 9

—

UAVIONIX_ADSB_OUT_CONTROL

Управляющее сообщение со всеми данными, передаваемыми в управляющем сообщении UCP.

Поле Тип Размер Единицы

baroAltMSL

Int32

скаляр

mbar

squawk

UInt16

скаляр

—

state

UInt8

скаляр

—

emergencyStatus

UInt8

скаляр

—

flight_id

Vector{UInt8}

вектор длины 8

—

x_bit

UInt8

скаляр

—

UAVIONIX_ADSB_OUT_DYNAMIC

Динамические данные, используемые для формирования данных ADS-B-Out-транспондера (передаются с частотой 5 Гц).

Поле Тип Размер Единицы

utcTime

UInt32

скаляр

s

gpsLat

Int32

скаляр

degE7

gpsLon

Int32

скаляр

degE7

gpsAlt

Int32

скаляр

mm

baroAltMSL

Int32

скаляр

mbar

accuracyHor

UInt32

скаляр

mm

accuracyVert

UInt16

скаляр

cm

accuracyVel

UInt16

скаляр

mm/s

velVert

Int16

скаляр

cm/s

velNS

Int16

скаляр

cm/s

VelEW

Int16

скаляр

cm/s

state

UInt16

скаляр

—

squawk

UInt16

скаляр

—

gpsFix

UInt8

скаляр

—

numSats

UInt8

скаляр

—

emergencyStatus

UInt8

скаляр

—

UAVIONIX_ADSB_OUT_STATUS

Сообщение о состоянии с информацией из сообщений Heartbeat и Status UCP.

Поле Тип Размер Единицы

squawk

UInt16

скаляр

—

state

UInt8

скаляр

—

NIC_NACp

UInt8

скаляр

—

boardTemp

UInt8

скаляр

—

fault

UInt8

скаляр

—

flight_id

Vector{UInt8}

вектор длины 8

—

UAVIONIX_ADSB_TRANSCEIVER_HEALTH_REPORT

Heartbeat трансивера с отчетом о работоспособности (обновляется каждые 10 с).

Поле Тип Размер Единицы

rfHealth

UInt8

скаляр

—

VISION_POSITION_DELTA

Приращения ориентации и позиции на основе визуальных данных камеры.

Поле Тип Размер Единицы

time_usec

UInt64

скаляр

us

time_delta_usec

UInt64

скаляр

us

angle_delta

Vector{Float64}

вектор длины 3

rad

position_delta

Vector{Float64}

вектор длины 3

m

confidence

Float64

скаляр

%

WATER_DEPTH

Глубина воды.

Поле Тип Размер Единицы

time_boot_ms

UInt32

скаляр

ms

lat

Int32

скаляр

degE7

lng

Int32

скаляр

degE7

alt

Float64

скаляр

m

roll

Float64

скаляр

rad

pitch

Float64

скаляр

rad

yaw

Float64

скаляр

rad

distance

Float64

скаляр

m

temperature

Float64

скаляр

degC

id

UInt8

скаляр

—

healthy

UInt8

скаляр

—

WIND

Оценка ветра.

Поле Тип Размер Единицы

direction

Float64

скаляр

deg

speed

Float64

скаляр

m/s

speed_z

Float64

скаляр

m/s