+7 (980) 064-35-88

MAVLink

MAVLink – это протокол для организации связи между автономными летательными и транспортными системами.

В этой статье мы рассмотрим, что такое MavLink.

Что такое MavLink?

MAVLink – это протокол для организации связи между автономными летательными и транспортными системами (дронами, самолетами, автомобилями). Протокол MAVLink лежит в основе взаимодействия между Pixhawk и Raspberry Pi.

Основные концепции

Канал связи

Протокол MAVLink может быть использован поверх следующих каналов связи:

  • последовательное соединение (UART, USB и др.);
  • UDP (Wi-Fi, Ethernet, 3G, LTE);
  • TCP (Wi-Fi, Ethernet, 3G, LTE).

Сообщение

MAVLink-сообщение это отдельная «порция» данных, передаваемая между устройствами. Отдельное MAVLink-сообщение содержит информацию о состоянии дрона (или другого устройства) или команду для дрона.

Примеры MAVLink-сообщений:

  • ATTITUDEATTITUDE_QUATERNION – ориентация квадрокоптера в пространстве;
  • LOCAL_POSITION_NED – локальная позиция квадрокоптера;
  • GLOBAL_POSITION_INT – глобальная позиция квадрокоптера (широта/долгота/высота);
  • COMMAND_LONG – команда для квадрокоптера (взлететь, сесть, переключить режим и т. д.).

Полный список MAVLink-сообщений можно посмотреть в документации MAVLink.

Система, компонент системы

Каждое устройство (дрон, базовая станция и т. д.) имеет ID в сети MAVLink. В PX4 MAVLink ID меняется с помощью параметра MAV_SYS_ID. Каждое MAVLink сообщение содержит поле с ID системы-отправителя. Кроме того, некоторые сообщения (например, COMMAND_LONG) содержат также ID системы-получателя.

Помимо ID систем, сообщения могут содержать ID компонента-отправителя и компонента-получателя. Примеры компонентов системы: полетный контроллер, внешняя камера, управляющий бортовой компьютер и т. д.

Пример пакета

Пример структуры MAVLink-пакета с сообщением COMMAND_LONG:

статью прочитали 2091 раза

также читайте в блоге

Коды ОКВЭД:
Коды ОКВЭД:
Вид деятельности в области информационных технологий: Код 1.01 Проектирование, и (или) обследование, и (или) разработка, и (или) адаптация, и (или) модификация (в том числе локализация, кастомизация,...
читать
Автоматизация тестирования на проектах
Автоматизация тестирования на проектах
В этой статье мы рассмотрим работу наших специалистов в системе заказчика. Система заказчика представляет собой набор сервисов по работе с биржевыми инструментами, проведением сделок и отслеживанием...
читать
Модуль оптического позиционирования
Модуль оптического позиционирования
Модуль позволяет позиционировать квадрокоптер, используя оптический датчик, который отслеживает смещение объектов. Это дает возможность удерживать положение и летать в автоматическом режиме без...
читать