LPMS-CU2 是一种小型惯性测量单元(IMU)/姿态航向参考系统(AHRS)。在ROS中使用此款IMU时,需要进行相关的安装和配置, 具体可以参考https://bitbucket.org/lpresearch/openzenros/src/master/

1 依赖

  1. 编译此ROS包需要G++ version>= 7.0, cmake version >= 3.10. 如果编译器低于此版本,则需要升级到最新版本,并运行如下命令:

catkin_make -DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7

2)使用USB接口时,需要用户有访问/dev/ttyUSB 设备的权限,把用户加到dialout组就可以:

sudo adduser <username> dialout

2 编译安装

mkdir -p catskin_ws/src

cd catskin_ws/src

git clone --recurse-submodules https://bitbucket.org/lpresearch/openzenros.git

# get your ROS environment going

source /opt/ros/melodic/setup.bash

cd ..

catkin_make

source ./devel/setup.bash

3 配置和运行

参见https://lpresearch.bitbucket.io/openzen/latest/ros.html#ros-api

简单的,可以使用如下命令启动:

rosrun openzen_sensor openzen_sensor_node _sensor_name:="LPMSCU2000573"

如何确定_sensor_name呢?

在电脑上插入IMU的USB口后,运行命令dmesg,可以看到如下输出:

[ 1994.060806] usb 1-2.3: new full-speed USB device number 7 using tegra-xusb

[ 1994.112317] usb 1-2.3: New USB device found, idVendor=10c4, idProduct=ea61

[ 1994.112330] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 1994.112337] usb 1-2.3: Product: CP2102 USB to UART Bridge Controller

[ 1994.112343] usb 1-2.3: Manufacturer: Silicon Labs

[ 1994.112348] usb 1-2.3: SerialNumber: LPMSCU2001018

[ 1994.121625] cp210x 1-2.3:1.0: cp210x converter detected

[ 1994.123370] usb 1-2.3: cp210x converter now attached to ttyUSB2

其中的SerialNumber: LPMSCU2001018就是sensor name。

3.1配置参数

~sensor_name (string, default: null)

By default, the library will connect to the first available sensor. If you want to connect to a specific sensor, you can use the serial name of the sensor as sensor_name parameter as follow:

$ rosrun openzen_sensor openzen_sensor_node _sensor_name:=”LPMSCU2000573”

~sensor_interface (string, default: LinuxDevice)

Name of IO system for initiating sensor connection. Use “LinuxDevice” for usb connection in Linux. For more details, please check the documentation in the section IO Systems.

~baudrate (integer, default: 0)

Baudrate in bits per seconds used to connect to the sensor. If the baudrate is left at 0, OpenZen will automatically pick the default baudrate for the respective sensor model.

~frame_id (string, default: imu)

The frame in which imu readings will be returned

3.2 发布的topic

/imu/data (sensor_msgs/Imu)

Inertial data from the IMU. Includes calibrated acceleration, calibrated angular rates and orientation. The orientation is always unit quaternion.

/imu/mag (sensor_msgs/MagneticField)

Magnetometer reading from the sensor.

/imu/is_autocalibration_active (std_msgs/Bool)

Latched topic indicating if the gyro autocalibration feature is active

3.3 launch 文件

创建文件:openzen_cu2.launch

<launch>

<!-- cu2 Sensor node -->

<node name="zen_node" pkg="openzen_sensor" type="openzen_sensor_node" output="screen" respawn="true">

<param name="sensor_name"         type="string"  value="LPMSCU2001018"/>

<param name="sensor_interface"    type="string"  value="LinuxDevice"/>

<param name="frame_id"            type="string"  value="imu_base"/>

<param name="baudrate"            value="0"/>

<remap from="imu/data" to="imu"/>

</node>

<node pkg="tf" type="static_transform_publisher" name="imu_broadcaster" args="0 0 0 0 0 0 base_footprint imu_base 100" respawn="true" />

</launch>

因为openzen默认发布的topic为/imu/data, 我们需要的是/imu, 所以这里使用remap将topic的名字做一个映射。

Linux下,"sensor_interface"的值为"LinuxDevice"

LPMS-CU2 IMU在 Nvidia Xavier安装配置相关推荐

  1. pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)

    0. 简介 Xavier 硬件配置 开发板 Interfaces 1. 刷机 刷机准备: Xavier 通过 USB 与主机(host,装有 ubuntu 的电脑)连接: Xavier 通过网线主机连 ...

  2. 史上最全!!!ARM架构下的NVIDIA Xavier安装ROS-Melodic以及使用速腾激光雷达+A-loam获取点云图

    ** 一.ARM架构下的NVIDIA Xavier 切换国内的源 ** 这里不要换成AMD架构的PC平台的软件源,需要换成配套ARM使用的源. 首先备份下之前的 source.list sudo cp ...

  3. NVIDIA AGX Xavier环境配置

    NVIDIA AGX Xavier环境配置 简介 最近有在Xavier上部署算法的需求,熟悉了一下基础环境配置过程,由于踩了不少坑才最后跑出来一个opencv实时跟踪的demo,故此记录一下. Ana ...

  4. NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项

    NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项 本文主要记录了我第一次接触Linux和为NVIDIA Jetson AGX Xavier安装JetPack时遇到的一些 ...

  5. NVIDIA Jetson AGX Xavier安装realsense2

    NVIDIA Jetson AGX Xavier安装realsense2 由于实验需要,购买了AGX智盒,入手智盒一时爽,调试起来真要命,笔者在前期做了大量的工作,主要包括以下: 1.安装中文输入法, ...

  6. NVIDIA Jetson NX配置深度学习环境(Pytorch、torchvision)超级详细,torchvision安装避坑总结

    NVIDIA Jetson NX配置深度学习环境 1.准备python环境 2.安装Pytorch 3.torchvision安装 4.torchvision安装报错问题解决 4.1前言 4.2问题描 ...

  7. 软件驱动安装在docker_nvidia-docker2配置与NVIDIA驱动安装

    要运行高版本的GPU版TensorFlow,需要更新宿主机的显卡驱动(本文以NVIDIA390为例) 一.更新驱动 禁用nouveau驱动: 添加/etc/modprobe.d/blacklist.c ...

  8. 基于NVIDIA Xavier NX(ubuntu20.04)的Optitrack视觉定位 PX4+ros noetic(实物运行记录)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一:硬件准备 两种界面化显示的方式 无线连接 有线连接 二:软件准备 1:远程登录软件 NoMachine 2:安装r ...

  9. NVIDIA Xavier CAN

    文章目录 前言 Jetson/AGX Xavier CAN 更新Pinmux方法1 更新Pinmux方法2 挂载CAN控制器 配置CAN接口 打开或关闭CAN CAN收发 小结Xavier CAN配置 ...

最新文章

  1. OpenSSH7.0兼容性测试报告
  2. 探索JAVA并发 - 悲观锁和乐观锁
  3. 对网络体系变革的思考
  4. 浅谈JVM的GC策略
  5. PHP (20140508)
  6. mysql workbench 监控_mysql 使用workbench工具,表状态为read only的解决方法
  7. vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验
  8. strspn php,php返回在字符串中包含 charlist 参数中指定的字符数目的函数strspn()
  9. c#语言中的变量名,在C#中创建动态变量名
  10. 条件变量的陷阱,惊群效应(转载)
  11. [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
  12. php的敏感词过滤类库,敏感词过滤的php类库
  13. dns服务器功能作用,DNS服务的用途介绍
  14. word 此文件来自其它计算机,问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机/WORD在试图打开文件时遇到错误……...
  15. 简单3步,给小程序加个官方的吐槽功能吧!
  16. Opengl中:屏幕坐标到世界坐标(GLFW实现)
  17. Android保活方法
  18. vue实现导出表格数据
  19. docker 存储驱动之overlay2
  20. Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)

热门文章

  1. Redis实现点赞功能
  2. 看我如何用Python来分析《斗破苍穹》
  3. 2023年兔年好看的头像
  4. 2019年3月最新windwows101809教育版激活密钥及其下载地址
  5. 科斯定理-载罗纳德·科斯
  6. 数据分析 第六讲 pandas
  7. 基于Spring的微服架构实战之问题记录
  8. Excel如何跳过空值自动编号呢
  9. A14:Untiy+Leapmotion制作拍打乐符游戏
  10. 【业务数据分析】——十大常用数据分析方法