





















本文档记录了在 Windows 11 + WSL2 (Ubuntu 22.04/24.04) 环境下,从零开始搭建 PX4 v1.15.2、AirSim v1.8.1 和 QGC 仿真环境的完整过程。

| 项目 | 要求 |
|---|---|
| 系统 | Windows 11 |
| 磁盘空间 | 80GB+ |
| WSL | WSL2 (Ubuntu 22.04/24.04) |
| 仿真引擎 | Unreal Engine 4.27 |
| IDE | Visual Studio 2022 |
| 飞控固件 | PX4 v1.15.2 |
| 仿真插件 | AirSim v1.8.1 |
| 地面站 | QGroundControl |

下载并安装 VS2022,安装时勾选:
wsl --list --online
wsl --install -d Ubuntu-22.04
下载离线包:
# 创建安装目录
mkdir C:\WSL\Ubuntu2204
# 导入镜像
wsl --import Ubuntu-22.04 C:\WSL\Ubuntu2204 "下载路径\ubuntu-22.04.5-wsl-amd64.wsl" --version 2
# 启动并创建用户
wsl -d Ubuntu-22.04 -u root
adduser <用户名>
passwd <用户名>
# 以普通用户登录
wsl -d Ubuntu-22.04 -u <用户名>
重要:必须在 x64 Native Tools Command Prompt for VS 2022 中运行
cd AirSim-1.8.1-windows
build.cmd
配置文件位置:C:\Users\<你的用户名>\Documents\AirSim\settings.json
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"ClockType": "SteppableClock",
"Vehicles": {
"PX4": {
"VehicleType": "PX4Multirotor",
"UseTcp": true,
"TcpPort": 4560,
"LockStep": true,
"LocalHostIp": "0.0.0.0" // 关键:监听所有接口
}
}
}
或(将整合包里的setting内容黏贴进去,将"LocalHostIp"改成"0.0.0.0")
\AirSim-1.8.1-windows\Unreal\Environments\Blocks\Blocks.uproject
用 UE4 打开,点击运行即可。
成功连接显示:
# 从 Windows 复制到 WSL
sudo mv /mnt/c/Users/<用户名>/Desktop/px4v1.15.2.zip ~/
# 解压
unzip px4v1.15.2.zip -d ~/
cd ~/px4v1.15.2
sudo apt update
sudo apt install -y \
python3-empy python3-packaging python3-kconfiglib \
python3-jinja2 python3-jsonschema python3-toml \
python3-serial python3-numpy python3-pyparsing \
python3-yaml python3-argcomplete \
cmake gcc g++ ninja-build git make \
net-tools python3-venv
# 创建虚拟环境
python3 -m venv venv
# 激活虚拟环境
source venv/bin/activate
# 安装 Python 依赖
pip install kconfiglib empy packaging jinja2 jsonschema toml pyros-genmsg pyyaml future
bash ./Tools/setup/ubuntu.sh
make px4_sitl_default none_iris
成功标志:出现 pxh> 或 px4> 提示符


打开 Windows 版 QGroundControl:
进入 Application Settings (应用设置) → Comm Links (通信连接)
点击 Add (添加)
配置:
Name: WSL_PX4
Type: UDP
Port: 14550
Server Address: 留空(或填 127.0.0.1)
点击 Connect
| 顺序 | 操作 | 说明 |
|---|---|---|
| 1 | 启动 AirSim (UE4) | 双击 Blocks.uproject 或按 F5 |
| 2 | 等待 AirSim 加载 | 看到 3D 场景出现 |
| 3 | 启动 PX4 | make px4_sitl_default none_iris |
| 4 | 等待连接成功 | 出现 pxh> 提示符 |
| 5 | 启动 MAVLink | mavlink start -p -u 14550 -t 172.25.143.255 |
| 6 | 连接 QGC | UDP 端口 14550 |
| 7 | 解锁起飞 | 在 QGC 中操作 |
# 在 pxh> 提示符下输入
commander takeoff # 起飞
commander land # 降落
commander arm # 解锁
commander disarm # 上锁
vehicle status # 查看状态
mavlink status # 查看 MAVLink 状态
apt update 超时现象:ping 8.8.8.8 不通,apt update 卡住
解决方案:

WSL 网络配置:C:\Users\<用户名>\.wslconfig
[wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
pip install 报 externally-managed-environment原因:Ubuntu 24.04 的 PEP 668 保护机制
解决方案:
# 方案一:使用 apt 安装
sudo apt install python3-<包名>
# 方案二:使用虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate
pip install <包名>
# 方案三:强制安装(不推荐)
pip install --break-system-packages <包名>
module 'em' has no attribute 'RAW_OPT'原因:empy 版本过高
解决方案:
pip uninstall empy em
pip install empy==3.3.4
现象:PX4 显示 Waiting for simulator to accept connection on TCP port 4560
解决方案:
settings.json 中 "LocalHostIp": "0.0.0.0"export PX4_SIM_HOSTNAME=<Windows主机IP>
解决方案:
# 在 PX4 控制台中执行
param set MAV_0_BROADCAST 1
mavlink stop-all
mavlink start -p -u 14550 -t 172.25.143.255
解决方案:修改 settings.json 中的 "SimMode": "Multirotor"
解决方案:
# Windows PowerShell 中
netstat -ano | findstr :4560
taskkill /PID <PID> /F
wsl --shutdown
解决方案:
param set COM_RC_IN_MODE 1
保姆级教程!AirSIM+PX4+QGC从零开始搭建无人机仿真环境
UP主准备了环境部署包,可关注后下载:
百度网盘:https://pan.baidu.com/s/1OE0Zxqfb_kOniaRDCZMDXQ?pwd=ytjy
| 组件 | 路径 |
|---|---|
| AirSim 源码 | D:\install\AirSim-1.8.1-windows |
| AirSim 配置 | C:\Users\<用户名>\Documents\AirSim\settings.json |
| Unreal 项目 | ...\AirSim-1.8.1-windows\Unreal\Environments\Blocks\Blocks.uproject |
| PX4 源码 | ~/px4v1.15.2 (WSL 中) |
| QGC | Windows 桌面应用 |
| WSL 网络配置 | C:\Users\<用户名>\.wslconfig |
当所有组件正常运行后,你应该看到:
| 组件 | 状态指示 |
|---|---|
| AirSim | 3D 场景显示,无人机模型 |
| PX4 终端 | pxh> 提示符,Simulator connected |
| MAVLink | mavlink status 显示广播地址 |
| QGC | 实时数据(姿态、高度、卫星数),虚拟摇杆可用 |
| 通信 | 可执行起飞、降落命令 |
文档版本:1.0
最后更新:2026-05-17
测试环境:Windows 11 + WSL2 Ubuntu 24.04 + PX4 v1.15.2 + AirSim v1.8.1 + UE4.27
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。