Skip to main content
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 话题类型发布者描述
/mapnav_msgs::msg::OccupancyGridcartographer_occupancy_grid_node环境的 2D 占据栅格地图。
/tftf2_msgs::msg::TFMessagecartographer_occupancy_grid_node、qrb_ros_simulation不同坐标系之间的空间关系。
/scansensor_msg::msg::LaserScanqrb_ros_simulation2D 激光扫描数据。
/goal_posegeometry_msgs::msg::PoseStampedApplication to call navigation2导航的目标位姿,包括在地图坐标系中的位置和朝向。

前提条件

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

设置仿真环境

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

运行开箱即用的 navigation2

1

配置 navigation2 参数

配置 navigation2 参数以使用 GracefulController。
2

运行 2D 激光雷达 SLAM

3

运行 qrb_slam_service_request 脚本

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

开始建图

使用键盘发送 0 控制指令以开始建图。
5

运行 navigation2

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

发送导航目标

在新终端中,运行以下命令以发送导航目标并开始导航。