Skip to content

ARA API

Описание приложения

ARA API - это единый интерфейс для управления, анализа и автоматизации полётов БПЛА. ARA-API сочетает простоту использования и высокую производительность. Решение ориентировано на малогабаритные БПЛА с ограниченной вычислительной базой.

Программирование

Программирование автономных полётов осуществляется на языках Python, Lua, Blockly. Список поддерживаемых языков постоянно пополняется.

Аппаратная платформа

Для программирования автономных полётов достаточно микроконтроллера ESP32.

Ключевые преимущества:

  • Простота запуска и настройки. Минимальные требования перед началом работы: установленный PIP и Python 3.8 или выше. Установка, запуск и дальнейшая работа выполняются через терминал, что исключает необходимость в среде разработки — особенно в случаях, когда её установка на данную операционную систему невозможна.
  • Работа с полетным контроллером. Работа с полётным контроллером включает чтение одометрии, ориентации, данных с инерциального измерительного модуля, оптического потока и дальномера. Это позволяет получать полную информацию о положении, перемещении, угловой ориентации, скорости относительно поверхности и высоте дрона в реальном времени. Совокупность этих данных обеспечивает точное построение автономных маршрутов и реализацию сложных алгоритмов технического зрения и навигации.
  • Детекция навигационных маркеров. Возможность распознавания ArUco-маркеров и цветовых пятен(блобов) обеспечивает ориентацию дрона в пространстве и служит основой для изучения технического зрения.
  • Использование внешних датчиков. Поддержка DXL-датчиков, работа с периферией (магнитный захват).
  • Конвертация языков. Конвертация Blockly-кода на все доступные скриптовые языки (Python, Lua, Rust, C++, C#).