LPMS-CU2 IMU在 Nvidia Xavier安装配置
LPMS-CU2 是一种小型惯性测量单元(IMU)/姿态航向参考系统(AHRS)。在ROS中使用此款IMU时,需要进行相关的安装和配置, 具体可以参考https://bitbucket.org/lpresearch/openzenros/src/master/。
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安装配置相关推荐
- pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)
0. 简介 Xavier 硬件配置 开发板 Interfaces 1. 刷机 刷机准备: Xavier 通过 USB 与主机(host,装有 ubuntu 的电脑)连接: Xavier 通过网线主机连 ...
- 史上最全!!!ARM架构下的NVIDIA Xavier安装ROS-Melodic以及使用速腾激光雷达+A-loam获取点云图
** 一.ARM架构下的NVIDIA Xavier 切换国内的源 ** 这里不要换成AMD架构的PC平台的软件源,需要换成配套ARM使用的源. 首先备份下之前的 source.list sudo cp ...
- NVIDIA AGX Xavier环境配置
NVIDIA AGX Xavier环境配置 简介 最近有在Xavier上部署算法的需求,熟悉了一下基础环境配置过程,由于踩了不少坑才最后跑出来一个opencv实时跟踪的demo,故此记录一下. Ana ...
- NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项
NVIDIA Jetson AGX Xavier 安装 JetPack 注意事项 本文主要记录了我第一次接触Linux和为NVIDIA Jetson AGX Xavier安装JetPack时遇到的一些 ...
- NVIDIA Jetson AGX Xavier安装realsense2
NVIDIA Jetson AGX Xavier安装realsense2 由于实验需要,购买了AGX智盒,入手智盒一时爽,调试起来真要命,笔者在前期做了大量的工作,主要包括以下: 1.安装中文输入法, ...
- NVIDIA Jetson NX配置深度学习环境(Pytorch、torchvision)超级详细,torchvision安装避坑总结
NVIDIA Jetson NX配置深度学习环境 1.准备python环境 2.安装Pytorch 3.torchvision安装 4.torchvision安装报错问题解决 4.1前言 4.2问题描 ...
- 软件驱动安装在docker_nvidia-docker2配置与NVIDIA驱动安装
要运行高版本的GPU版TensorFlow,需要更新宿主机的显卡驱动(本文以NVIDIA390为例) 一.更新驱动 禁用nouveau驱动: 添加/etc/modprobe.d/blacklist.c ...
- 基于NVIDIA Xavier NX(ubuntu20.04)的Optitrack视觉定位 PX4+ros noetic(实物运行记录)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一:硬件准备 两种界面化显示的方式 无线连接 有线连接 二:软件准备 1:远程登录软件 NoMachine 2:安装r ...
- NVIDIA Xavier CAN
文章目录 前言 Jetson/AGX Xavier CAN 更新Pinmux方法1 更新Pinmux方法2 挂载CAN控制器 配置CAN接口 打开或关闭CAN CAN收发 小结Xavier CAN配置 ...
最新文章
- OpenSSH7.0兼容性测试报告
- 探索JAVA并发 - 悲观锁和乐观锁
- 对网络体系变革的思考
- 浅谈JVM的GC策略
- PHP (20140508)
- mysql workbench 监控_mysql 使用workbench工具,表状态为read only的解决方法
- vue 入口main.js 调用app.vue 入口页面以及触发第三方登陆校验
- strspn php,php返回在字符串中包含 charlist 参数中指定的字符数目的函数strspn()
- c#语言中的变量名,在C#中创建动态变量名
- 条件变量的陷阱,惊群效应(转载)
- [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
- php的敏感词过滤类库,敏感词过滤的php类库
- dns服务器功能作用,DNS服务的用途介绍
- word 此文件来自其它计算机,问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机/WORD在试图打开文件时遇到错误……...
- 简单3步,给小程序加个官方的吐槽功能吧!
- Opengl中:屏幕坐标到世界坐标(GLFW实现)
- Android保活方法
- vue实现导出表格数据
- docker 存储驱动之overlay2
- Keil(MDK-ARM)系列教程(八)_在线调试(Ⅰ)