ARA API

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