Skip to main content
主要特性包括:
  • P2P 导航请求。
  • 路径跟随。
  • 建图服务。
  • 电量低时自动返回充电站。

软件结构

下图展示了自主移动机器人(AMR)服务的结构。
Layered software structure of the AMR service, showing the ROS packages, manager libraries, and controller modules.

AMR 服务的软件结构。

AMR 服务中使用的 ROS 节点和模块

下表列出了 AMR 服务中使用的 ROS 节点和模块,以及每个的功能。

qrb_ros_amr_service API

下表列出了 qrb_ros_amr_service 公开的接口,包括每个接口的名称、类型和说明。

前提条件

你已根据安装 QIR SDK完成设备设置,并在设备上安装了 ROS2 Jazzy 和 Qualcomm Intelligent Robotics (QIR) SDK。

开箱即用运行 AMR 服务

除非另有说明,否则在设备上运行以下命令。
1

安装 AMR 服务包

Install the AMR service packages
2

设置 2D 激光雷达 SLAM

运行开箱即用 2D 激光雷达 SLAM 的步骤 1 到步骤 5 来启动 2D 激光雷达同步定位与建图 (SLAM),跳过步骤 6。
3

设置 follow-path 服务

根据开箱即用运行 qrb_ros_follow_path 服务 的步骤 1 到步骤 3 设置 follow-path 服务。
4

安装 nav2 包并设置 nav2

Install and launch nav2
5

在设备上设置示例环境

Launch the AMR service
6

测试 AMR 服务

  • 你可以根据 qrb_ros_amr_service API 表实现一个 ROS 节点来完成建图、路径跟随和 P2P 导航。
  • 你也可以使用这些 ROS 命令来完成建图、路径跟随和 P2P 导航。
a. 在主机(Ubuntu 24.04)上安装 rqt-robot-steering
b. 在主机上运行 rqt-robot-steering。
c. 初始化 AMR。
d. 开始建图。
e. 在主机上安装并设置 rviz2。
f. 使用 rqt-robot-steering 控制机器人底座的运动。g. 停止建图。
底座开始旋转,经过一段时间后停止旋转。地图在 rviz 上正常显示。h. 启动 P2P 导航。
该位姿可以用地图的真实值替换。i. 暂停当前 P2P 导航。
j. 恢复当前 P2P 导航。
k. P2P 导航完成后,根据 follow-path 开箱即用步骤的第 4 步(a 到 j)设置路径点和虚拟路径。l. 使用 rqt-robot-steering 将机器人底座移动到路径点(id = 2)。m. 启动从路径点(id = 2)到路径点(id = 1)的路径跟随操作。

从源码构建并运行 AMR 服务

当你需要修改服务代码时,可以从源码构建自主移动机器人(AMR)服务。设备端步骤包括安装依赖、克隆源码仓库、构建包并运行结果。

设备步骤

1

安装依赖

Install the dependencies
2

下载并构建

Download and build
3

运行并测试

根据开箱即用运行 AMR 服务的步骤 2 到 6 运行并测试。