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

MAVLink

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

MAVLink — легковесный протокол связи, который используется в беспилотных системах: автопилоты (ArduPilot, PX4), дроны и наземные станции управления (GCS) обмениваются по нему телеметрией, командами и данными сенсоров. Блоки библиотеки работают по сети (TCP или UDP), поэтому физический адаптер не требуется — достаточно сетевого доступа к источнику сообщений MAVLink: реальному автопилоту, симулятору (SITL) или наземной станции.

Для работы с блоками библиотеки MAVLink установите/обновите пакет поддержки оборудования.

Как пользоваться блоками

Обмен строится вокруг одного соединения, которое создает блок MAVLINK Setup:

  1. блок MAVLINK Setup открывает соединение по TCP или UDP и выдает на выход его дескриптор;

  2. дескриптор подается на вход conn блоков MAVLINK RX и MAVLINK TX — все блоки приема и передачи в модели используют это общее соединение;

  3. блоки MAVLINK RX и MAVLINK TX принимают и отправляют сообщения через это соединение;

  4. блок MAVLINK Select готовит шину-заготовку с полями нужного сообщения, которую затем заполняют с помощью блока Управление шиной и подают на вход блока MAVLINK TX.

Набор сообщений, с которым работает блок, задается его параметрами:

  • MAVLINK RX и MAVLINK TX — массивом имен сообщений (MAVLink сообщения на приём: и MAVLink сообщения на передачу:);

  • MAVLINK Select — одним именем сообщения (MAVLink сообщение:).

Библиотека поддерживает сообщения двух диалектов MAVLink — common и ardupilotmega. Сообщения других диалектов не поддерживаются. Описания сообщений и их полей приведены в официальной документации MAVLink: common и ardupilotmega. Полный список поддерживаемых сообщений с полями и типами приведен на странице Сообщения MAVLink.

Блоки автоматически разворачивают шины с заранее заготовленным составом полей: MAVLINK RX и MAVLINK Select — на выходных портах, MAVLINK TX — на входных.

Подробнее о пакете поддержки MAVLink и функциях программного управления см. в статье Пакет поддержки MAVLink.


MAVLINK RX

Прием сообщений MAVLink.

MAVLINK Select

Формирование шины MAVLink-сообщения.

MAVLINK Setup

Настройка соединения MAVLink.

MAVLINK TX

Передача сообщений MAVLink.