Что такое Langostino и почему это важно
Langostino — это не просто набор инструкций, а open-source референсная платформа для реального мира. В отличие от закрытых решений, где автопилот работает как «черный ящик», этот проект ставит целью сделать автономный полет понятным и воспроизводимым. Платформа построена на базе ROS2 (Humble) и интегрирует системы управления полетом на базе ИИ, позволяя пользователям не только летать, но и глубоко изучать архитектуру данных и движения.
Технический стек и архитектура
Проект использует комбинацию проверенных временем решений и современных инструментов разработки. Основа системы — микроконтроллер с прошивкой INAV для базового управления полетом и одноплатный компьютер (например, Raspberry Pi) для запуска ROS2-нод и ИИ-инференса. Архитектура спроектирована так, чтобы разделить задачи: низкий уровень (стабилизация) и высокий уровень (принятие решений ИИ).
| Компонент | Технология/Инструмент | Роль в системе |
|---|---|---|
| ОС и среда | Ubuntu 22.04 / 24.04 + ROS2 Humble | Основная вычислительная платформа |
| Контроллер полета | INAV (кастомная прошивка) | Низкоуровневая стабилизация и PID-настройка |
| Файлы в директории /model | Обработка данных для автономных решений | |
| Картография | MapProxy | Оффлайн-сервер тайлов для наземной станции |
| Корпус | 3D-печать (STL файлы) | Кастомные крепления и шасси |
Путь от «нуля» до первого полета
Проект предлагает четкий маршрут для энтузиастов и инженеров, исключая необходимость быть экспертом с первого дня. Процесс разделен на логические этапы, задокументированные в репозитории:
- Сборка: Полный список компонентов (BOM) с ссылками на покупку и пошаговое руководство по сборке рамы.
- Настройка ПО: Скрипты автоматизации установки (setup_22_04.sh, setup_24_04.sh) упрощают развертывание ROS2 и зависимостей.
- Интеграция: Настройка INAV, подключение датчиков и калибровка через MSP (Mavlink Serial Protocol).
- Полет: Тестирование на стенде, затем первый автономный полет с записью логов для последующего анализа.
Образовательная ценность и сообщество
Langostino позиционируется как образовательный инструмент. Проект сопровождается серией статей на Substack, где разбираются:
- Анатомия дрона и компоненты «железа».
- Проводка и распределение питания («мозги» дрона).
- Архитектура ПО: как данные превращаются в движения.
- Продвинутая настройка и тюнинг параметров.
Лицензия MIT позволяет свободно использовать код в коммерческих и личных проектах. Сообщество активно развивается через Discord и GitHub, где пользователи делятся логами полетов и решают технические проблемы.
Источник: Github ↗
