simulation_amr_navigation 是一个仿真示例应用程序,演示如何在模拟器中的 Qualcomm 机器人平台上运行 navigation2。
QRB ROS Simulation 是一个用于搭建 Qualcomm 机器人仿真环境的 ROS 项目。
图:simulation_amr_navigation 的示例结果
simulation_amr_navigation 的管道流程
图:simulation_amr_navigation 的管道流程
simulation_amr_navigation 管道中使用的 ROS 节点
simulation_amr_navigation 管道中使用的 ROS 话题
| ROS 话题 | 类型 | 发布者 | 描述 |
|---|---|---|---|
/map | nav_msgs::msg::OccupancyGrid | cartographer_occupancy_grid_node | 环境的 2D 占据栅格地图。 |
/tf | tf2_msgs::msg::TFMessage | cartographer_occupancy_grid_node、qrb_ros_simulation | 不同坐标系之间的空间关系。 |
/scan | sensor_msg::msg::LaserScan | qrb_ros_simulation | 2D 激光扫描数据。 |
/goal_pose | geometry_msgs::msg::PoseStamped | Application to call navigation2 | 导航的目标位姿,包括在地图坐标系中的位置和朝向。 |
前提条件
您已完成为运行示例应用程序设置环境中的以下设置(跳过 Set up host docker 的设置)。- 设置设备
- 设置主机
注意确保开发板通过以太网线连接到仿真主机。否则,示例的性能可能会因数据传输问题而下降。
设置仿真环境
- 在您的主机上,根据 QRB ROS Simulation 的 README 完成以下操作,搭建 Qualcomm 机器人仿真环境。确保设备和主机位于同一本地网络中,并且可以通过 ROS 通信相互通信。
- 在 Ubuntu24.04 主机上设置开发环境。
- 从源代码构建。
- 在主机上运行 QRB Robot Base AMR Mini。

