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)。每一套都由这份代码编译而来,烧录到载具的飞控板上。
怎么装到我的无人机上——有安装程序吗?没有安装程序——这是源代码。你需要挑选所需的载具代码,按照开发者 wiki 的说明为你的板子编译,然后把生成的固件烧录进去;一个 Docker 环境可以简化整个工具链的配置。
编译它需要电脑上装什么?需要 C++ 工具链和 Python——编译由脚本驱动,使用 Make。Windows 上的编译要经过 Cygwin,ESP32 是 CI 构建目标之一,另外还有一个 Docker 环境可以帮你免去手动配置工具链。
我的飞控板能跑它吗?可能性很大:维护者名单覆盖了 Pixhawk、Pixhawk2、PixRacer、Cube、Bebop、Navigator、BBBmini、BeagleBone Blue、PocketPilot、NavIO、VRBrain 和 ESP32 等板子。
这是个严肃的工程项目,还是业余爱好者的代码?是严肃的工程项目:从 2010 年起由专业工程师和计算机科学家开发,每个载具和子系统都有指定的维护者,还有一支活跃的测试团队。
如果我想把它用到自己的产品里,有什么限制?它采用 GPLv3,这是一种强传染性的开源许可证:基于 ArduPilot 做出的产品必须以同样的许可证开放源代码。用于业余爱好、科研和开源项目都没有问题。
相比其他开源自动驾驶系统,为什么选 ArduPilot?README 把它定位为最先进、功能最齐全、最可靠的开源自动驾驶系统,而且很少有其他方案能在同一套代码库下覆盖这么多种载具——从垂直起降固定翼到潜艇。
我可以在机器人研究中配合 ROS 使用它吗?可以。ROS 是这个仓库的标签之一,而且 CI 流水线会用 colcon(ROS 2 的构建工具)来编译代码,所以 ROS 集成本来就是项目日常工作流程的一部分。
标签里出现的 MAVLink 是什么?它是 ArduPilot 载具用来与地面站和伴飞计算机通信的遥测与控制协议——飞行中监控和操控飞行器靠的就是它。
Creator
ArduPilot
Size
655.5 MB
Stars
16.1K
Age
13y
Commits · 90 Days