Skip to main content
QRB ROS Simulation 软件包提供了仿真环境。它允许您控制 QRB AMR 的运动,并通过 ROS 话题获取激光雷达的扫描数据。
注意更多信息,请参阅 GitHub 上的 simulation_2d_lidar_slam。

图:simulation_2d_lidar_slam 的示例效果

simulation_2d_lidar_slam 的管道流程

图:simulation_2d_lidar_slam 的管道流程

simulation_2d_lidar_slam 管道中使用的 ROS 节点

simulation_2d_lidar_slam 管道中使用的 ROS 话题

ROS 话题类型发布者
/tracked_posegeometry_msgs.msg.PoseStampedcartographer_node
/tftf2_msgs.msg.TFMessagecartographer_node
/submap_listcartographer_ros_msgs.msg.SubmapListcartographer_node
/scan_matched_points2sensor_msgs.msg.PointCloud2cartographer_node
/mapnav_msgs.msg.OccupancyGridcartographer_occupancy_grid_node

前提条件

您已完成为运行示例应用程序设置环境中的以下设置(跳过 Set up host docker 的设置)。
  • 设置设备
  • 设置主机
注意确保开发板通过以太网线连接到仿真主机。否则,示例的性能可能会因数据传输问题而下降。

设置仿真环境

  1. 在您的主机上,根据 QRB ROS Simulation 的 README 完成以下操作,搭建 Qualcomm 机器人仿真环境。确保设备和主机位于同一本地网络中,并且可以通过 ROS 通信相互通信。
    1. 在 Ubuntu24.04 主机上设置开发环境。
    2. 从源代码构建。
  2. 在主机上运行 QRB Robot Base AMR。

在模拟器中运行开箱即用的 2D 激光雷达 SLAM

1

运行 2D 激光雷达 SLAM

在新终端中,运行以下命令。
2

运行 qrb_slam_service_request 脚本

在新终端中,运行以下命令。
3

开始建图

使用键盘发送控制指令,例如 0:开始建图。