Skip to main content
qrb_ros_benchmark 是一款基准测试工具,专为评估 Qualcomm 机器人平台上 ROS 组件的性能而设计。它提供可复用的组件,用于对各种消息类型和 ROS 节点进行基准测试,重点关注零拷贝传输机制。 qrb_ros_benchmark 基于 ros2_benchmark 构建,并使用专用组件对其进行扩展,以对 QRB ROS 传输类型进行基准测试,包括:
  • QRB 传输类型(Image、IMU、PointCloud2)
  • DMABuf 传输类型(Image、PointCloud2)
  • 标准 ROS 消息类型
注意有关 qrb_ros_benchmark 管道流程及其使用主题的信息,请参见 ros2_benchmark。

前提条件

运行开箱即用的 qrb_ros_benchmark

1

设置环境

启动两个终端,在每个终端中运行以下命令,以在设备上设置 QIR SDK 和 ROS2 环境。ROS_DOMAIN_ID 的取值范围:[0, 232]
SSH Session
2

运行您的自定义 ROS2 应用程序

在终端 1 中,运行您的自定义 ROS2 应用程序。
SSH Session
3

运行您的基准测试脚本

在终端 2 中,运行用于评估您的自定义 ROS2 应用程序的基准测试脚本。
SSH Session
该脚本会在您的终端中输出评估结果。

构建并运行 qrb_ros_benchmark

1

在主机上构建 qrb_ros_benchmark

2

将 qrb_ros_benchmark 推送到设备

SSH Session
3

设置环境

启动两个终端,在每个终端中运行以下命令,以在设备上设置 QIR SDK 和 ROS2 环境。ROS_DOMAIN_ID 的取值范围:[0, 232]
SSH Session
4

运行您的自定义 ROS2 应用程序

在终端 1 中,运行您的自定义 ROS2 应用程序。
SSH Session
5

运行您的基准测试脚本

在终端 2 中,运行用于评估您的自定义 ROS2 应用程序的基准测试脚本。
SSH Session

限制

qrb_ros_benchmark 支持以下 ROS2 消息类型:
  • ROS2 标准消息类型
  • QRB 传输类型(Image、IMU、PointCloud2)
  • DMABuf 传输类型(Image、PointCloud2)