PX4
PX4 (PX4 Autopilot) — программное обеспечение автопилота с открытым исходным кодом, предназначенное для управления беспилотными летательными аппаратами (БПЛА) и другими автономными транспортными средствами. Проект был начат в 2009 году как курсовая работа Лоренца Майера в Швейцарской высшей технической школе Цюриха и сегодня развивается мировым сообществом под эгидой некоммерческого фонда Dronecode, входящего в Linux Foundation[1]. Код PX4 распространяется по разрешительной лицензии BSD 3-Clause, а документация — под CC BY 4.0[2]. Благодаря модульной архитектуре, работе на RTOS NuttX и поддержке обширного набора датчиков и вычислительных платформ PX4 применяется как в коммерческих, так и в исследовательских проектах по всему миру[3].
Общие сведения
| PX4 Autopilot | |
|---|---|
| Тип | Автопилот с открытым исходным кодом |
| Разработчик | Dronecode Foundation |
| Операционные системы | NuttX RTOS, Linux |
| Состояние | Активно разрабатывается и обновляется |
| Лицензия | BSD 3-Clause |
| Сайт | px4.io |
Функции
PX4 предоставляет законченный набор возможностей для построения автономных систем управления летательными, наземными и подводными платформами[3].
- Поддержка различных классов транспортных средств: мультикоптеры, самолёты с фиксированным крылом, VTOL-аппараты, роверы, лодки, подводные аппараты и автожиры
- Широкий спектр режимов полёта — от полностью ручного до частично ассистированного и полностью автономного, включая выполнение заранее запрограммированных миссий
- Интеграция с множеством датчиков: акселерометры, гироскопы, магнитометры, GPS/RTK GNSS, датчики расстояния, системы оптического потока, а также ADS-B/FLARM/UTM для избегания воздушного движения[4]
- Продвинутые возможности автономии:
- Высокомодульная архитектура ядра, упрощающая добавление собственных алгоритмов и поддержку нового оборудования[7]
- Глубокая интеграция с сопроцессорами и сообществом ROS 2, а также с MAVSDK, что облегчает создание робототехнических приложений[3]
- Инструменты разработки и отладки: симуляция полётов в Gazebo или jMAVSim, анализ логов и профилирование производительности прошивки[8]
- Поддержка протокола MAVLink, обеспечивающего связь с наземными станциями (например, QGroundControl) для мониторинга, настройки и выполнения миссий в реальном времени[3]
Примеры использования
Благодаря открытому коду и активному сообществу PX4 внедрён в тысячи систем по всему миру[1].
Коммерческие проекты
- Ликвидация лесных пожаров — дроны платформы Auterion на PX4 применяются для разведки и тушения очагов возгорания[9]
- Инспекция солнечных электростанций, линий электропередачи и другой инфраструктуры[9]
- Поисково-спасательные операции и доставка медицинских грузов в труднодоступные районы[9]
- Логистика: грузовой дрон Volansi M20 на базе PX4 выполняет доставку коммерческих посылок[10]
- Развлечения — аэростатический «селфи-дрон» Skye от Aerotain использует PX4 для позиционирования и стабилизации[11]
- Интеграция стороннего оборудования: компания Sagetech внедрила транспондер ADS-B MXS в систему PX4 менее чем за неделю, продемонстрировав простоту расширения функциональности[12]
Научно-исследовательские проекты
- Разработка собственных алгоритмов управления и нейросетевых контроллеров, исполняемых непосредственно на полётном контроллере[13]
- Исследования навигации без GPS и обхода препятствий на платформе ModalAI VOXL m500[14]
- Создание дронов с омнидирекционным визуальным восприятием (проект OmniNxt) для полётов в стеснённых помещениях[15]
- Планирование траекторий для дифференциально плоских аппаратов с неподвижным крылом[15]
- Обучение студентов встроенным системам: платы Pixhawk с PX4 используются как учебная платформа для изучения микроконтроллеров, сенсорных шин и сетевых протоколов[16]
- Интеграция с ROS 2 Humble для переноса вычислений «на край» и ускорения экспериментов с распределённым управлением[17]
Примечания
| Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ». Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ». |