整套开源体系分为底层飞控固件、通信协议、机载智能中间件、视觉 / 导航、地面站、仿真、整机硬件开源方案、国产开源替代八大模块,覆盖教学 DIY、科研自主飞行、行业巡检、集群编队全场景。
一、核心开源飞控固件(底层控制核心)
1. PX4(Dronecode 基金会,工业 / 科研首选)
协议:BSD 3-Clause(商用闭源二次开发无强制开源,企业友好)
架构:模块化 uORB 消息总线,实时操作系统 NuttX,原生支持 SITL 软件仿真、HIL 硬件在环
支持机型:多旋翼、固定翼、VTOL 垂起、直升机、无人车 / 船
优势:ROS2 深度打通、DDS 通信、丰富 Offboard 外部控制接口,视觉 SLAM、无 GPS 自主导航生态完善,代码分层清晰适合算法迭代
适用:高校科研、AI 自主无人机、行业定制巡检、集群开发
2. ArduPilot(前身 APM,新手 / 成熟工程首选)
协议:GPLv3(修改后商用整机必须开源代码)
优势:社区十年沉淀,任务库极全(测绘、植保、抛投、云台跟踪、避障),硬件兼容最广,Mission Planner 地面站生态成熟,调参资料海量
适用:DIY 航拍、植保机、测绘固定翼、入门学习
3. Betaflight(纯 FPV 穿越机专用)
极致动态 PID、低延迟控制,仅竞速花飞场景,不适合自主导航任务
4. 国产开源飞控
FMT(Flight Management Tool):模型驱动国产飞控,基于 Simulink 自动生成代码,国产工业替代 PX4,国内高校 / 院所广泛使用
ESP-Drone:ESP32 微型空心杯四轴,百元级教育 DIY,全开源固件 + PCB 图纸,适合嵌入式入门教学
Crazyflie:27g 掌上微型开源无人机,室内算法研究、强化学习实验专用
PX4 vs ArduPilot 选型速查表
维度 | PX4 | ArduPilot |
开源协议 | BSD,商用可闭源 | GPL3,商用需开源修改代码 |
代码架构 | 现代模块化,消息总线,易扩展 AI | 单进程大循环,控制算法更成熟稳定 |
ROS / 视觉生态 | 原生 ROS2、DDS,SLAM 适配强 | ROS1 为主,视觉配套较少 |
仿真工具 | Gazebo、Isaac Sim 原生适配 | SITL 简单,仿真生态偏弱 |
推荐场景 | 自主避障、室内无 GPS、集群、企业二次开发 | 植保、测绘、DIY 入门、成熟标准化作业机 |
二、统一通信标准:MAVLink(所有开源飞控通用)
无人机行业开源通信总线,PX4/ArduPilot/ 地面站全部基于此:
MAVSDK:高层开发 SDK,Python/C++/Java 支持,无需解析底层 MAV 报文,快速实现无人机遥控、任务规划、数据采集、云台控制,Offboard 自主控制标准工具
MAVROS/MAVSDK-Ros2:飞控与 ROS 中间桥,打通底层姿态数据与上层视觉、规划算法
三、机载智能中间件(自主飞行上层框架)
1. Prometheus(国内最成熟 PX4+ROS 开源无人机平台)
全栈开源:PX4 飞控 + ROS1/ROS2 + 视觉 SLAM + 路径规划 + 目标跟踪 + 集群编队
内置模块:BSA-LiDAR 激光 SLAM、单目 / 双目视觉避障、A * 局部避障、目标检测跟踪、多机协同、Qt 自制地面站
配套:SpireCV 视觉 SDK、Gazebo 仿真模型、完整教学 Demo,国内阿木实验室维护,中文文档完善
2. aerial-autonomy-stack(国际 ROS2 自主无人机栈)
纯 ROS2 分布式架构,兼容 PX4/ArduPilot,支持 GPU 加速感知、高速仿真,面向端到端 AI 无人机开发,容器化部署,适合前沿视觉导航研究
3. ROS2 Humble/Iron 原生方案
自主开发基础底座:
定位:RTLAM、LIO-SAM、FAST-LIO2(激光 SLAM)、VINS-Fusion(视觉惯性)
规划:RRT*、TEB、Lattice、Minimum Snap 轨迹生成
集群:Swarm-Sim、Multi-MAV 协同框架
四、视觉感知开源套件(避障、建图、目标识别)
SpireCV(国产无人系统视觉开源 SDK) 轻量化机载图像库:相机云台控制、视频推流、YOLO 目标检测、多目标跟踪、视觉伺服,适配 Jetson Orin/NX、树莓派,和 Prometheus 深度集成
OpenCV / OpenCV-CUDA:底层图像处理基础
YOLOv5/v8/v9、RT-DETR:机载轻量化目标检测
FAST-LIO2、Livox-Mid360 开源驱动:激光雷达建图避障标准方案
OpenVSLAM、ORB-SLAM3:纯视觉定位(无 GPS 室内场景)
五、开源地面站(上位机操控、任务规划)
QGroundControl(QGC):PX4 官方地面站,跨平台 Windows/Mac/Linux/ 安卓,完整任务规划、飞控调参、日志分析、仿真联动,完全开源免费
Mission Planner:ArduPilot 标配,Windows 专属,测绘 / 植保任务功能极强
Prometheus GroundStation-Pro:国产 Qt 自研地面站,适配集群、视觉跟踪、激光雷达可视化,中文界面
WebGroundControl:网页端开源地面站,支持远程云控无人机
六、仿真开发工具链(SIL/HIL,免真机调试)
国际主流
Gazebo Classic / Gazebo Harmonic:PX4 原生仿真,免费开源,多传感器、多机仿真
NVIDIA Isaac Sim:工业级物理仿真,GPU 加速,高精度相机 / 雷达传感器,适合 AI 视觉算法训练
国产全栈仿真
RflySim(北航开源工具链) 一体化闭环:Simulink 建模→自动代码生成→SITL/HIL 仿真→真机部署,支持 PX4/ArduPilot 集群仿真,免费基础版可商用教学
AirSim(微软开源,虽停止更新但存量项目多):高画质无人机仿真,搭配 Unreal 引擎
OpenUAV:视觉语言导航 VLN 专用仿真平台,22 种城市场景数据集
七、整机硬件开源方案(含图纸、3D 模型、BOM)
1. 微型室内 DIY(百元 - 千元)
ESP-Drone:ESP32 空心杯四轴,PCB / 固件全开源,学生课设首选
Crazyflie 2.1:27g 掌上无人机,模块化扩展视觉 / 激光,高校控制算法实验
2. 科研中型开发机(PX4 整机开源套件)
EasyDrone Z410 / P450 / P600(阿木实验室开源机架方案) 碳纤机架图纸开源,预装 PX4+Prometheus,支持 Mid360 激光雷达、Jetson 机载电脑、RTK、双目视觉,可直接做室外巡检、集群编队
Phoenix Tail-Sitter:开源尾坐式垂起固定翼,全套气动图纸、仿真模型,垂直起降研究专用
3. 飞控硬件开源载体(Pixhawk 标准)
Pixhawk 4/5/6X、Pixracer、ModalAI VOXL:硬件原理图开源,搭载 PX4 固件,自带 IMU、气压计、罗盘、CAN 总线拓展
八、分场景落地完整开源组合方案
方案 1:入门教学 DIY(预算 500 元内)
ESP-Drone + ESP32 飞控固件 + 手机 Web 地面站 + OpenCV 视觉识别 用途:中小学 STEAM、嵌入式课程、基础飞行控制学习
方案 2:室内无 GPS 自主科研(高校实验室)
PX4 + Crazyflie 2.1 + ROS2 + ORB-SLAM3 + Gazebo 仿真 + MAVSDK Python 用途:室内避障、视觉伺服、强化学习、小型集群
方案 3:室外工业自主巡检(企业二次开发)
硬件:Pixhawk6X 飞控 + P600 六轴机架 + Livox Mid360 激光雷达 + Jetson Orin NX 软件栈:PX4 固件 + Prometheus ROS2 框架 + FAST-LIO2 建图 + SpireCV 目标检测 + QGroundControl 地面站 + RflySim 仿真 能力:RTK 定点、三维建模、电力 / 光伏缺陷识别、全自动航线巡检、多机编队
方案 4:低成本测绘 / 植保机(成熟标准化作业)
ArduPilot + Mission Planner 地面站 + 测绘相机 / 喷洒执行器 优势:调参简单、作业任务模块齐全,开源生态配件多
方案 5:国产自主可控全套(军工 / 体制内)
FMT 国产飞控 + RflySim 仿真 + Prometheus 国产中间件 + SpireCV 视觉 无海外开源协议限制,代码完全国内可控
九、开源项目资源汇总(仓库地址)
PX4 固件:GitHub - PX4/PX4-Autopilot: PX4 Autopilot Software · GitHub
ArduPilot:GitHub - ArduPilot/ardupilot: ArduPlane, ArduCopter, ArduRover, ArduSub source · GitHub
MAVSDK:GitHub - mavlink/MAVSDK: API and library for MAVLink compatible systems written in C++ 20 · GitHub
Prometheus:GitHub - amov-lab/Prometheus: Open source software for autonomous drones. · GitHub
SpireCV:GitHub - amov-lab/SpireCV: https://github.com/amov-lab/SpireCV · GitHub
RflySim:RflySim (Xunhua Dai) · GitHub
ESP-Drone:https://github.com/espdrone/esp-drone
QGroundControl:GitHub - mavlink/qgroundcontrol: Cross-platform ground control station for drones (Android, iOS, Mac OS, Linux, Windows) · GitHub
十、开源方案优缺点总结
优势
零授权费,硬件软件完全自主可控,无厂商锁
可深度修改底层控制、导航、视觉算法,适配定制行业需求
仿真全链路覆盖,大幅降低真机试飞损耗
社区资料丰富,高校、企业开发者持续迭代更新
劣势
底层调试门槛高,需要嵌入式、ROS、控制理论基础
整机稳定性依赖自身调参,不如大疆闭源整机开箱即用
GPL 协议项目商用需公开修改代码(PX4 BSD 无此限制)