ardupilot README

The project's README from github.com/ArduPilot/ardupilot. As one markdown file: README.md.

ArduPilot Project

Discord

Test Copter Test Plane Test Rover Test Sub Test Tracker

Test AP_Periph Test Chibios Test Linux SBC Test Replay

Test Unit Teststest size

Test Environment Setup

Cygwin Build Macos Build

Coverity Scan Build Status

Test Coverage

Autotest Status

OpenSSF Best Practices

ArduPilot is the most advanced, full-featured, and reliable open source autopilot software available. It has been under development since 2010 by a diverse team of professional engineers, computer scientists, and community contributors. Our autopilot software is capable of controlling almost any vehicle system imaginable, from conventional airplanes, quad planes, multi-rotors, and helicopters to rovers, boats, balance bots, and even submarines. It is continually being expanded to provide support for new emerging vehicle types.

The ArduPilot project is made up of

User Support & Discussion Forums

Developer Information

Top Contributors

How To Get Involved

License

The ArduPilot project is licensed under the GNU General Public License, version 3.

Maintainers

ArduPilot is comprised of several parts, vehicles and boards. The list below contains the people that regularly contribute to the project and are responsible for reviewing patches on their specific area.

ardupilot (ArduPilot/ardupilot)

Searching Database…

16.1K ·GitHub
Что это такое?ArduPilot — автопилот с открытым исходным кодом, который разрабатывается с 2010 года и умеет управлять почти любым беспилотником: самолётами, мультикоптерами и вертолётами, машинами, лодками, самобалансирующимися роботами и даже подводными аппаратами.
Какую технику он умеет управлять?Один репозиторий, в нём несколько прошивок под конкретный тип техники: ArduCopter, ArduPlane, Rover и ArduSub, плюс Antenna Tracker. Каждая собирается из этого кода и прошивается на полётный контроллер техники.
Как установить его на свой дрон — есть установщик?Установщика нет — это исходный код. Выбираете код нужного типа техники, собираете его для своей платы по инструкции для разработчиков и прошиваете результат; Docker-окружение упрощает настройку инструментов сборки.
Что нужно на компьютере, чтобы собрать проект?Набор инструментов для C++ и Python — сборка запускается скриптами и использует Make. Сборка под Windows идёт через Cygwin, ESP32 — одна из целей сборки в CI, а Docker-окружение позволяет не настраивать инструменты вручную.
Он заработает на моём полётном контроллере?Скорее всего да: в списке мейнтейнеров есть платы Pixhawk, Pixhawk2, PixRacer, Cube, Bebop, Navigator, BBBmini, BeagleBone Blue, PocketPilot, NavIO, VRBrain и ESP32.
Это серьёзный инженерный проект или код для любителей?Серьёзная инженерия: с 2010 года его развивают профессиональные инженеры и программисты, у каждой техники и подсистемы есть свои мейнтейнеры, плюс активная группа бета-тестировщиков.
Есть ли подвох, если захочу использовать его в своём продукте?Лицензия — GPLv3, сильный copyleft: продукт на базе ArduPilot обязан поставляться с исходным кодом под той же лицензией. Для хобби, исследований и открытых проектов это нормально.
Почему выбрать ArduPilot, а не другой открытый автопилот?В README он назван самым продвинутым, функциональным и надёжным автопилотом с открытым кодом, и мало какие проекты охватывают столько типов техники — от самолётов-квадрокоптеров до подводных аппаратов — в единой кодовой базе.
Можно ли использовать его с ROS для исследований в робототехнике?Да. ROS — один из тегов репозитория, а в CI код собирается с помощью colcon, инструмента сборки ROS 2, то есть интеграция с ROS — часть обычного рабочего процесса проекта.
Что такое MAVLink, который встречается в тегах?Это протокол телеметрии и управления, через который техника ArduPilot общается с наземными станциями и бортовыми компьютерами — так вы следите за аппаратом в полёте и отдаёте ему команды.
Creator
ArduPilot
Size
655 MB
Stars
16.1K
Age
13y
Commits · 90 Days