Gazebo 仿真环境搭建
本文记录 Gazebo + PX4 SITL 仿真的基础启动流程:先启动仓库场景,再启动普通无人机或搭载 MID360 的无人机,最后把 MID360 点云桥接到 ROS 2。整套流程需要 3 个终端,按顺序启动。
一、启动 Gazebo 世界
打开第一个终端,进入 PX4 工程并加载 Gazebo 环境:
1 | cd ~/PX4-Autopilot |
该命令会启动 warehouse_world 仓库仿真场景。
二、启动普通无人机
打开第二个终端,启动带下视相机的 X500 无人机:
1 | cd ~/PX4-Autopilot |
其中 PX4_GZ_STANDALONE=1 表示 Gazebo 已经单独启动,PX4 只负责加载模型并运行 SITL。
三、启动搭载 MID360 的无人机
如果需要激光雷达点云数据,改用搭载 MID360 的无人机模型:
1 | cd ~/PX4-Autopilot |
这里需要额外配置 PX4_GZ_MODELS、PX4_GZ_WORLDS 和 GZ_SIM_RESOURCE_PATH,确保 Gazebo 能找到自定义世界和模型资源。
四、桥接 MID360 点云
打开第三个终端,将 Gazebo 中的 MID360 点云桥接到 ROS 2:
1 | GZ_LIDAR_TOPIC=/world/warehouse_world/model/x500_mono_cam_down_mid360_0/link/lidar_sensor_link/sensor/lidar/scan/points |
桥接成功后,ROS 2 中会出现点云话题 /mid360/points。用下面的命令确认它在正常发布:
1 | ros2 topic list | grep mid360 |
五、启动顺序
- 启动 Gazebo 世界;
- 启动 PX4 SITL 无人机;
- 桥接 MID360 点云;
- 启动后续算法节点,例如 FAST-LIO2、EGO-Planner。
接入 FAST-LIO2 和 EGO-Planner 的完整链路见《Gazebo 仿真中跑通 PX4 + MID360 + FAST-LIO2 + EGO-Planner 完整链路》。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Dreamer Island!

