Skip to main content
qrb_ros_imu 示例应用发布从 Qualcomm 机器人平台上 ICM-42688 硬件采集的惯性测量单元 (IMU) 数据。它提供以下功能:
  • 支持可组合 ROS 节点。
  • 由 QRB ROS Transport 提供支持的零拷贝传输。

qrb_ros_imu 的管道流程

下图展示了 qrb_ros_imu 的管道流程。
Inertial measurement unit hardware feeding the QRB-ROS-IMU node, which gets the data from SLPI and publishes it to a ROS topic.

qrb_ros_imu 管道。

qrb_ros_imu 是一个 ROS 2 包。它使用 qrb_ros_transport 创建了一个用于零拷贝传输的发布者。它支持节点组合,能够使用 ROS 进程内通信提升性能。

qrb_ros_imu API

qrb_ros_imu 包公开了 ROS 接口、ROS 参数以及 qrb_sensor_client 库 API。使用它们订阅所发布的惯性测量单元 (IMU) 数据,并配置节点如何读取传感器。

ROS 接口

下表描述了 qrb_ros_imu 提供的 ROS 接口。

ROS 参数

下表描述了 qrb_ros_imu 的 ROS 参数。

qrb_sensor_client API

下表描述了 qrb_sensor_client API。

前提条件

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

开箱即用运行 qrb_ros_imu

1

安装 qrb_ros_transport 包

Install the packages
2

使用 IMU 节点

Run the IMU node
3

检查话题名为 /imu 的 ROS 话题

构建并运行 qrb_ros_imu

1

安装依赖

Install the dependencies
2

将仓库克隆到设备上

Download the source code
3

构建并运行 qrb_ros_imu

Build and run