如何将LP Research IMU连接到ROS(更新)

如何将LP Research IMU连接到ROS(更新)

LPMS  ROS

 博客,解决方案


简介

本文将介绍如何使用机器人操作系统(ROS)节点连接我们的惯性测量单元(IMU)。我们很高兴地宣布,我们的IMU ROS传感器驱动程序已被ROS官方软件包库所接受。Robot Operating System(简称ROS),是一种非官方标准的开源的机器人传感和控制。

随着openzen_sensor 软件包成为 ROS 发行版 Melodic Morenia 的一部分,在机器人应用中使用我们的传感器变得更加容易。

注:这篇文章主要是介绍我们的 ROS 1 节点的,关于ROS 2 节点的更多信息请参阅本文最后一节。本篇文章是我们之前发布的 ROS 驱动程序的后续文章。

已发布的 ROS 主题

以下是 OpenZen ROS 驱动程序发布的 ROS 主题:

信息 类型 描述
/imu/data sensor_msgs/Imu IMU的惯性数据。包括校准加速度、校准角速度和方向。方向始终是单位四元数。
/imu/mag sensor_msgs/MagneticField 传感器的磁力计数据。
/imu/nav sensor_msgs/NavSatFix 卫星导航系统的全球位置。仅当 IMU 包含 GNSS 芯片时可用。
/imu/is_autocalibration_active std_msgs/Bool 表示陀螺仪自动校准功能是否激活的锁定主题。

LPMS ROS 驱动程序的安装

这个只需通过 Linux 软件包管理器安装 openzen_sensor 软件包即可。在安装了 ROS Melodic Morenia 发行版的 Ubuntu 中,使用以下命令:

apt install ros-melodic-openzen-sensor

安装 IMU ROS 驱动程序软件包后,我们使用以下命令启动 OpenZen 节点:

rosrun openzen_sensor openzen_sensor_node

这将自动连接到第一个可用的 IMU,并开始将其加速度计、陀螺仪和磁力计数据流传输到 ROS。如果传感器配备了GPS单元,全球定位信息也会传输到 ROS。

一旦传感器通过运动传感器驱动程序连接,来自传感器的数据就通过 ROS 主题导出,这些主题可被导航和路径规划系统等其他 ROS 组件使用。

现在可以通过命令行轻松输出 IMU 传感器值:

rostopic echo /imu/data

并且可以用它来绘制数据图:

rosrun rqt_plot rqt_plot /imu/data/linear_acceleration

有关使用 OpenZen IMU ROS 驱动程序的更多信息,请参阅该驱动程序的资源库

如何将LP Research IMU连接到ROS(更新)

上图显示的是 ROS MatPlot 应用程序中 LPMS-IG1系列传感器的角速度输出图。

ROS 2 发布

我们最近发布了 OpenZEN ROS 节点的 ROS 2 版本。该节点还不是 ROS2 正式版本的一部分,但在最新发布的 Foxy 上运行良好。有关更多信息和源代码,请参阅 OpenZenROS2 存储库


内容由LP同事Thomas Hauth提供

上一篇:

下一篇:

相关文章