欢迎访问 ArduPilot 开发网站

提示

了解最新的 ArduPilot 相关博客,请访问 ArduPilot.org!

ArduPilot 是领先的开源自动驾驶系统,支持多旋翼飞机、传统旋翼飞行器、固定翼飞机、漫游车、潜艇和天线跟踪器。

我们引以为豪的是 灵活 (功能丰富,支持大量飞行控制器、传感器和框架类型)、 信任 (可靠、可预测)和 (软件以及团队的组织和管理)。

源代码由一群志愿和专业(即付费)开发人员开发,他们与我们的用户和 合作伙伴组成 ArduPilot 社区.

参与其中

随时欢迎新开发人员加入!最好的开始方式是

为什么叫这个名字?

ArduPilot 名称中的 "Ardu "部分来自于 Arduino.原版 APM1 和 APM2 这些电路板基于 Arduino 开发环境和 AVR CPU。我们早已淘汰了这些电路板,因此我们建议用户使用我们网站上功能更强大的电路板。 (飞行)控制器硬件选项页面 包括 Pixhawk。

可查看 ArduPilot 的历史年表 这里.

支持的电路板

"这款" (飞行)控制器硬件选项 页面概述了所有支持的控制器板,包括 Pixhawk, 立方体, Pixracer, NAVIO2, Bebop2等等

要想快速上手,请考虑购买其中一款 飞行器 包括成本极低的 SkyRocket/SkyViper 无人机.

ArduPilot 源代码包括 AP-HAL 通过硬件抽象层,可以比较容易地将代码移植到各种自动驾驶板上。

项目清单

ArduPilot 系统由以下几个不同的项目组成(或依赖于这些项目)。标有星号(*)的项目是同行项目,它们在 ArduPilot 核心开发团队之外拥有自己的所有者。

  • 平面 (维基, 代码) - 飞机(飞行)控制器

  • 旋翼飞行器 (维基, 代码) - 用于多旋翼机和传统旋翼飞行器的(飞行)控制器

  • 罗孚 (维基, 代码) - 地面载具(飞行)控制器

  • Sub (维基, 代码) - 潜水器(飞行)控制器

  • 天线跟踪器 (维基, 代码) - 自动将天线瞄准载具

  • Mission Planner地面站 (维基, 代码)--最常用的地面站,用 C# 编写,适用于 windows,也可通过 mono 运行于 Linux 和 MacOS

  • APM Planner 2.0 (维基, 代码)是专为 APM 编写的地面站,使用 C++ 编写,使用 Qt 库

  • MAVProxy - 面向命令行和脚本的地面站(主要供开发人员使用)

  • 无人机套件 - APM SDK 适用于在载具、移动设备和/或云中运行的应用程序。

  • MinimOSD (维基, 代码) - 屏幕显示飞行数据

  • 塔楼 (维基, 代码, 谷歌播放安卓地面站

  • QGroundControl* 是使用 Qt 库以 C++ 编写的另一个地面站

  • PX4* - 原始 PX4FMU 硬件(Pixhawk 就是在此基础上开发的)的设计者

  • MAVLink* - MAVLink 是地面站、飞行控制器和一些外围设备(包括 OSD)之间的通信协议。使用 MAVLink 的 "傻瓜指南 "是 这里.

  • UAVCAN* - 轻量级协议,专为航空航天和机器人应用中通过 CAN 总线进行可靠通信而设计。ArduPilot 使用 Libuavcan它是一个用 C++ 编写的可移植跨平台库,对 C++ 标准库的依赖性极低,其版本称为 DroneCAN,允许 UAVCAN 单独发展。

团队如何工作

开发语言和工具

ArduPilot 的主要飞行代码由 C++ 编写。支持工具使用多种语言编写,最常用的是 python。

许可证

ArduPilot (包括 Copter、Plane、Rover、Antenna Tracker 和 MissionPlanner)作为免费软件根据 GNU 通用公共许可证 版本 3 或更高版本。请参见 许可证概述维基页面在此。

没有找到您要找的东西?

如果您认为本网站应该添加什么内容,请 为维基打开一个问题.

目录