PX4 开源飞控入门指南

来源:PX4 自动化用户指南 | GitHub

许可证:BSD 3-clause | 文档:CC BY 4.0

什么是 PX4?

PX4 是一个开源的无人机和自动驾驶飞行器自动驾驶仪,运行在多旋翼、固定翼、VTOL、直升机、无人车等多种载具上。由 Dronecode 基金会(Linux 基金会协作项目)托管。

快速开始

无需硬件。使用 Docker 或 .deb 包在仿真中运行 PX4,连接 QGroundControl、MAVSDK 或 ROS 2 即可开始飞行。

基本概念

飞行堆栈结构

PX4 由以下核心组件构成:

  • 飞行控制器:运行 PX4 固件的硬件
  • 传感器:IMU、GPS、气压计、磁力计等
  • 通信:MAVLink 协议连接飞控与地面站/伴飞计算机
  • 执行器:电机、舵机等

飞行模式

  • 手动模式:飞行员完全控制
  • 稳定模式:飞控辅助稳定姿态
  • 位置模式:飞控保持位置
  • 任务模式:按预规划航点自主飞行
  • 返航模式:自动返回起飞点

安全特性

  • 失控保护(RC 丢失、数据链丢失)
  • 低电量保护
  • 地理围栏
  • 紧急着陆

入门硬件

官方开发者套件

官方 PX4 开发者套件预装最新稳定版 PX4,基于 Pixhawk 标准硬件,无需构建技能。

推荐入门飞控

  • Pixhawk 6C / 6C Mini
  • Pixhawk 6X
  • CubeOrange+

构建你的飞行器

类型说明
多旋翼四轴、六轴、八轴等,最常见
固定翼传统飞机布局,续航长
VTOL垂直起降固定翼,兼顾悬停与巡航
直升机传统直升机布局
无人车地面自动驾驶

配置与调参

  • 传感器校准:加速度计、陀螺仪、磁力计、气压计
  • 飞行模式设置:通过遥控器开关切换模式
  • 失控保护设置:配置 RC 丢失、低电量等行为
  • PID 调参:调整控制参数获得最佳飞行性能

开发者路径

开发环境搭建

# 克隆源码
git clone https://github.com/PX4/PX4-Autopilot.git
cd PX4-Autopilot

# 构建 SITL 仿真
make px4_sitl_default

# 启动 Gazebo 仿真
make px4_sitl_default gazebo

核心开发领域

  • 模块开发:添加新的飞行模式、控制算法
  • 传感器驱动:集成新型传感器
  • 通信协议:MAVLink 消息自定义
  • 仿真测试:SITL/HITL 仿真

仿真平台

  • Gazebo:全功能 3D 物理仿真
  • jMAVSim:轻量级 Java 仿真器
  • AirSim:微软开发的视觉 AI 仿真

安全须知

PX4 默认所有控制接口均为未认证、未签名、未加密。部署安全是集成商的责任。

技术支持

  • 讨论论坛:discuss.px4.io
  • Discord 社区
  • 每周开发者电话

治理

PX4 Autopilot 项目由 Dronecode 基金会托管,确保供应商中立的管理。没有任何单一公司拥有名称或控制路线图。