Ubuntu 22.04 下 PX4 无人机仿真环境搭建
本教程基于 ROS2,在搭建之前,需要把 ROS2、QGC 等基础环境安装配置完成。由于 ROS2 下的资料相对 ROS1 较少,建议对 Linux 命令行有一定了解后再进行。
注意事项:
- 本次安装以
PX4 v1.14.0为例,旧版本可能不适用。- 推荐配置:虚拟机
Ubuntu 22.04(运行内存 4G、硬盘 80G)、ROS2 Humble。- 建议使用虚拟机并开启快照功能,方便环境出错时回滚。
- 网络问题可能导致下载缓慢,如遇超时请重试或更换源。
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
方式二:本地解压
若网络受限,可从本地备份解压后执行以下命令初始化脚本:
cd PX4_Firmware
wget https://gitee.com/tyx6/mytools/raw/main/px4/set_executable.sh
chmod +x set_executable.sh
./set_executable.sh
1.2 安装仿真依赖
sudo apt install ros-dev-tools
cd ~/PX4_Firmware/Tools/setup
提示:如果 Python 包下载过慢,可修改脚本中的 pip 源为清华源(可选)。
chmod +x ubuntu.sh
./ubuntu.sh --no-nuttx --no-sim-tools
脚本执行时间取决于网络状况。完成后重启系统。
1.3 安装 Gazebo
Gazebo 是一款强大的 3D 仿真软件,提供逼真的物理模拟环境。Ubuntu 22.04 及以后版本默认支持 Gazebo (原 Ignition)。

官方已将 Gazebo Ignition 重命名为 Gazebo,旧版称为 Gazebo Classic。两者不共存,安装新版会自动卸载旧版。
cd ~/PX4_Firmware/Tools/setup
./ubuntu.sh --no-nuttx


