| name | px4-multicopter-dev |
| description | PX4 软件在环仿真 (SITL) 环境设置与运行 - 支持 Gazebo、jMAVSim、SIH 仿真器 |
| argument-hint | PX4仿真 OR px4 sitl OR 启动仿真 OR 仿真多旋翼 |
| user-invocable | true |
PX4 SITL 仿真技能
用于设置和运行 PX4 软件在环仿真环境
何时使用
当需要以下帮助时使用此技能:
- 在电脑上运行 PX4 仿真
- 测试飞行控制算法
- 验证无人机配置
- 调试自主飞行任务
快速参考
基础命令
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
cd PX4-Autopilot
make px4_sitl gz_x500
make px4_sitl jmavsim
make px4_sitl_sih sihsim_quadx
仿真中控制无人机
commander takeoff
commander land
mode offboard
mode position
status
支持的仿真器
| 仿真器 | 特点 | 适用场景 |
|---|
| Gazebo | 3D渲染、丰富传感器、ROS集成 | 视觉导航、避障、多机仿真 |
| jMAVSim | 轻量、快速启动 | 快速迭代、控制算法测试 |
| SIH | 无外部依赖、可在FC上运行 | 硬件集成测试、快速验证 |
多旋翼机型
make px4_sitl gz_x500
make px4_sitl gz_x600
make px4_sitl gz_x500_opt_flow
make px4_sitl gz_x500_rtk
加速仿真
PX4_SIM_SPEED_FACTOR=2 make px4_sitl gz_x500
PX4_SIM_SPEED_FACTOR=10 make px4_sitl gz_x500
连接到外部控制
QGroundControl
仿真默认连接到 QGroundControl (UDP 端口 14550)
MAVROS / MAVSDK
ros2 run mavros mavros_node _udp_port:=14540
常用配置
使用自定义机型
export PX4_SIM_MODEL=iris
make px4_sitl gz
添加环境变量
export PX4_SIM_SPEED_FACTOR=2
export PX4_LOG_LEVEL=info
make px4_sitl gz_x500
故障排除
Gazebo 启动失败
which gz
make px4_sitl jmavsim
端口被占用
netstat -an | grep 14550
构建失败
make distclean
git submodule update --recursive
make px4_sitl gz_x500
相关文档