qrb_ros_nn_inference 是一个用于执行神经网络模型的 ROS2 软件包,为机器人应用提供基于 AI 的感知能力。
它提供以下功能:
- 支持三种模型格式的模型推理 API:
- 基于 Qualcomm 平台的模型推理加速
qrb_ros_nn_inference 的管线流程
图:qrb_ros_nn_inference 的管线
qrb_ros_nn_inference 管线中使用的 ROS 话题
| ROS 话题 | 消息类型 | 发布/订阅者 | 说明 |
|---|
/qrb_inference_input_tensor | qrb_ros_tensor_list_msgs::msg::TensorList | 由 qrb_ros_nn_inference 订阅 | 订阅用于模型推理的输入张量。 |
/qrb_inference_output_tensor | qrb_ros_tensor_list_msgs::msg::TensorList | 由 qrb_ros_nn_inference 发布 | 发布模型的输出张量。 |
qrb_ros_nn_inference 管线中使用的 ROS 节点参数
前提条件
运行开箱即用的 qrb_ros_nn_inference
-
启动一个终端,并运行以下命令在设备上设置 QIR SDK 和 ROS2 环境。
ROS_DOMAIN_ID 的取值范围:[0, 232]
-
启动三个节点:预处理节点、
qrb_ros_nn_inference 节点和后处理节点。
构建并运行 qrb_ros_nn_inference
-
在主机上构建 QIR SDK 提供的
qrb_ros_nn_inference。
-
将
qrb_ros_nn_inference 推送到设备。
-
启动一个终端,并运行以下命令在设备上设置 QIR SDK 和 ROS2 环境。
ROS_DOMAIN_ID 的取值范围:[0, 232]
-
启动三个节点:预处理节点、
qrb_ros_nn_inference 节点和后处理节点。
有关最新的限制,请参阅 GitHub 上的 qrb_ros_nn_inference。