前言
本教程基于 ROS2,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。本次安装是以 px4 v1.14.0 为例,不适用之前的 px4 版本。
我的配置如下:
虚拟机 Ubuntu 22.04 (运行内存 4G、硬盘内存 80G) 、ROS2 Humble 。
建议:大部分命令都有先后顺序,上一个命令执行成功后才能执行下一个。对于不熟悉的命令建议查阅官方文档或 AI 辅助学习。建议使用虚拟机进行开发,利用快照功能保存当前状态,以便出现问题时快速回滚。网络下载资源时若速度较慢,可尝试多次执行命令或更换源。
1. 准备
1.1 下载 PX4 源码
从 Github 上下载:
sudo apt install git
git clone https://github.com/PX4/PX4-Autopilot.git # 下载源码
mv PX4-Autopilot PX4_Firmware # 更改目录名
cd PX4_Firmware
git checkout v1.14.0 # 切换版本
git submodule update --init --recursive # 更新子模块
1.2 安装仿真依赖
sudo apt install ros-dev-tools
cd ~/PX4_Firmware/Tools/setup
chmod +x ubuntu.sh
./ubuntu.sh --no-nuttx --no-sim-tools
说明:脚本执行时间跟个人网络有关。
--no-nuttx表示不安装交叉编译环境(如需自己编译飞控固件烧录则需安装),--no-sim-tools表示不安装仿真环境。安装完成后,重启 Ubuntu。
1.3 安装 Gazebo
Gazebo 是一款强大的 3D 仿真软件,主要用于机器人学的研究和开发。它提供了高度逼真的物理模拟环境,包括动力学、碰撞检测、传感器模型等。
Ubuntu 22.04 及以后的版本支持 Gazebo (原 Gazebo Ignition)。旧版 Gazebo Classic 已停止维护。
cd ~/PX4_Firmware/Tools/setup
./ubuntu.sh --no-nuttx # 这一步会安装仿真环境依赖,包括 gazebo
再运行一下 gazebo :
gz sim
成功后再重启 Ubuntu。
2. 安装 Micro XRCE-DDS Agent
在 ROS2 中 PX4 使用 uXRCE-DDS 中间件来允许在配套计算机上发布和订阅 uORB 消息,就像它们是 ROS2 话题一样。这提供了 PX4 和 ROS2 之间快速可靠的集成。
- 下载源码:
git clone -b v2.4.2 https://github.com/eProsima/Micro-XRCE-DDS-Agent.git


