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]
  • Продвинутые возможности автономии:
    • обход препятствий и навигация в условиях отсутствия GPS[5]
    • прецизионная посадка и автоматический запуск внешних приводов (камер, сенсоров)[3]
    • поддержка систем компьютерного зрения и визуально-инерциальной одометрии (VIO)[6]
  • Высокомодульная архитектура ядра, упрощающая добавление собственных алгоритмов и поддержку нового оборудования[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]

Примечания

© Правообладателем данного материала является АНО «Интернет-энциклопедия «РУВИКИ».
Использование данного материала на других сайтах возможно только с согласия АНО «Интернет-энциклопедия «РУВИКИ».