Xsens MTi传感器 ROS下配置

2023-05-16

Xsens MTi传感器 ROS

  • 1. 概述
  • 2. MTI设置 MTmanager
  • 3. ROS下信息发布 MTSDK
  • 4. 找不到设备
  • 5. 参考链接
  • 6. 延伸阅读
    • 传感器配置
    • 节点程序分析
    • 经典SLAM

1. 概述

主要介绍Ubuntu下对Xsense公司MTI系列惯性测量单元的配置并实现在ROS下使用。

2. MTI设置 MTmanager

官方给出了可以直接设置MTI系列的软件MT manager,下载链接 xsens-software-downloads.
下载MTi Products产品对应软件,自己选择稳定版或者Beta版。注意选择Linux下就行。
选择稳定版或者Beta版下载完成之后是mtmanager_linux-x**_version.tar.gz压缩包,使用tar -zxvf filename命令可以进行解压

robots@Robots-ubuntu1604:~/Downloads$ tar -zxvf ./mtmanager_linux-x**_version.tar.gz 

在解压缩的文件夹中,先进行安装

$  sudo ./mtsdk_linux-x64_2019.3.2.sh 

如果出错,错误信息如下

'uudecode' could not be found. It is usually installed with the 'sharutils' package

使用命令

$ sudo apt-get install sharutils

再运行安装命令

$ sudo ./mtsdk_linux-x64_2019.3.2.sh 

会提示安装目录,默认即可,默认位置在/usr/local/xsens

/usr/local/xsens$ ls
 doc        lib            python
 examples   MTSDK.README   xsens_ros_mti_driver
 include    public        'Xsens Technologies MT SS License Agreement.rtf'

./mtmanager/linux-*/bin中含有可执行文件,运行mtmanager文件可以直接打开MT Manager。

$ ./mtmanager

MT Manager界面MTmanager可以设置很多参数,主要的设置都在这里进行,例如MTI系列同步接口功能定义,输出脉冲频率,数据频率等。由于设备没有在身边,就不演示了。

3. ROS下信息发布 MTSDK

1
在刚才解压的文件夹中还有文件mtsdk_linux-x**_version.sh,这个脚本文件包含了Xsens MTSDK。使用sudo安装MTSDK。

$ sudo mtsdk_linux-x**_version.sh

默认安装位置是/usr/local/xsens,如果不是使用sudo命令,在其他目录下。安装完成后将xsens_mti_driver 文件夹移动到catkin workspace src文件夹中(这个文件夹看你自己的工作空间定义,我的在~/catkin_ws/src/下)。
xense目录结构复制命令为

$ cp -r xsens_ros_mti_driver/ ~/catkin_ws/src/

需要进行修改文件夹权限,应该也可以不修改,给others用户组添加权限rw

chmod -R o+rw xsens_ros_mti_driver/

2
确定成功之后可以进行make命令,这里使用了目录栈指令,把目录换成自己的工作空间就可以了,我的是~/catkin_ws/src/xsens_ros_mti_driver/lib/xspublic。
也可以自己手动cd然后make,查看当前目录栈可以使用dirs -v命令。
popd就是目录出栈,pushd就是目录入栈当前目录==栈顶目录

$ pushd src/xsens_ros_mti_driver/lib/xspublic && make && popd

构建驱动包,在自己的ROS工作空间使用命令

$ catkin_make

3
然后在新的窗口启动roscore

$ roscore

注意进行launch节点时需要在工作空间目录进行source

$ cd ~/catkin_ws/
$ source ./devel/setup.bash

可以运行两个launch文件,一个用于rviz显示,一个用于MTI系列产品发送消息

$ roslaunch xsens_mti_driver display.launch
$ roslaunch xsens_mti_driver xsens_mti_node.launch  

4. 找不到设备

如果找不到正确的设备可能会显示错误No MTi device found

~/catkin_ws$ roslaunch xsens_mti_driver xsens_mti_node.launch 
、、、、
[ INFO] [1601277772.416805300]: Creating XsControl object...
[ INFO] [1601277772.458716149]: Scanning for devices...
[ERROR] [1601277772.465211536]: No MTi device found
、、、、、

因此需要找到原因,按照下面的流程来进行

  1. 先确定IMU是否为xsens产品,如果不是那肯定就不行了。
  2. 使用串口助手,例如cutecom,确定是否与pc正常通信,这个时候你能够确定xsens产品的设备名称了,例如/dev/ttyUSB0这样的名称,记住它。同时注意查看权限,是否能够正确数据和权限有关系,可以简单设置为777。如果权限不够,是不能正确使用的。
  3. 如果串口助手可以读取数据,这一步其实可以省略。使用官方工具MT manager能够正确找到xsens产品,这个比较简单,直接搜索就行了。
  4. 最后使用节点程序 roslaunch xsens_mti_driver xsens_mti_node.launch 查看能否接收数据。在launch文件中使用的配置文件xsens_mti_node.yaml可以设置设备名称以及波特率,首次连接时可以自己更改。例如默认的设备名称和波特率分别为/dev/ttyUSB0115200
# port: '/dev/ttyUSB0'
# baudrate: 115200 # non necessary for some devices

但是实际情况的设备名称和波特率可以根据串口助手来获得,然后将xsens_mti_node.yaml文件中的注释去掉
经测试,我这边使用460800波特率比较稳定。

port: '/dev/ttyUSB0'
baudrate: 921600 # 我这里更改了波特率

最后重新运行应该就没问题了,如果还有问题,欢迎继续讨论。

5. 参考链接

1.Running_the_Xsens_MTi_node.

6. 延伸阅读

传感器配置

设备绑定串口名称 Ubuntu
Xsens MTi传感器 ROS下配置
SBG Ellipse系列传感器Ubuntu下进行ROS节点配置
Nooploop UWB LinkTrack ROS下配置
MTI Ellipse VLP16 LinkTrack Topic msg整理

节点程序分析

Xsens ROS 节点 时间戳以及话题
Velodyne ROS 节点 时间戳以及话题
SBG ROS 节点 时间戳 话题
NoopLoop ROS 节点 时间戳以及话题

经典SLAM

GMapping安装与配置
Hector SLAM 安装与配置
Gmapping 原理之目标分布与提议分布
LOAM SLAM安装与配置

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xsens MTi传感器 ROS下配置 的相关文章

随机推荐

  • C++--名字修饰

    名字修饰 在C C 43 43 中 xff0c 一个程序要运行起来 xff0c 需要经历以下几个阶段 xff1a 预处理 编译 汇编 链接 名字修饰 xff08 Name Mangling xff09 是一种在编译过程中 xff0c 将函数
  • 【ROS入门】解决Could not find a package configuration file provided by “nmea_msgs“问题

    笔者Linux虚拟机系统为Ubuntu20 04 xff0c 安装ROS我参考的是https blog csdn net weixin 45168199 article details 106910446 安装完成后创建ROS工作空间 mk
  • C#中的屏蔽、覆写和抽象

    屏蔽基类成员 虽然派生类不能删除其继承的任何成员 xff0c 但可以声明一个与基类成员签名相同的成员来屏蔽之 xff08 注意方法的签名由名称和参数列表组成 xff0c 不包括返回值类型 xff09 要让编译器知道你在故意屏蔽继承的成员 x
  • 【计算机网络】第一章:计算机网络概述

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述描述 计算机网络 第二章 xff1a 物理层 计算机网络 第三章 xff1a 数据链路层 计算机网络 第四章 xff1a 网络层
  • 【计算机网络】第二章:物理层

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述https blog csdn net iwanderu article details 103795715 计算机网络 第二章
  • 【计算机网络】第四章:网络层

    各个章节的知识点总结传送门如下 xff0c 欢迎自取 xff1a 计算机网络 第一章 xff1a 计算机网络概述https blog csdn net iwanderu article details 103795715 计算机网络 第二章
  • ASCII码与16进制的互相转换(表)

    所谓的ASCII和16进制都只是概念上的东西 xff0c 在计算机中通通是二进制 转换应该是输出的转换 xff0c 同样是一个数 xff0c 在计算机内存中表示是一样的 xff0c 只是输出不一样 ASCII是针对字符的编码 xff0c 几
  • 【操作系统】 Operation System 第一章:概述

    各部分总结知识点如下 xff1a 操作系统 Operation System 第一章 xff1a 概述 操作系统 Operation System 第二章 xff1a 操作系统基础操作 操作系统 Operation System 第三章 x
  • 【openCV踩坑日记】人工数据集Synthetic Shapes dataset的生成方法

    1 为什么要介绍这个方法 xff1f 2018年的时候 xff0c D DeTone等人发表了Self Supervised Interest Point Detection and Description xff0c 提出了一种特征提取S
  • 【SLAM】ORB-SLAM3解析——综述(1)

    之前学习VINS和LIO SAM的时候都是代码流 xff0c 不是很重视看论文 xff0c 现在有空学ORB SLAM3了 xff0c 这一次 xff0c 先看一下论文 考虑到边上班边学 xff0c 更新的会比较慢 看完论文之后 xff0c
  • 【SLAM】LVI-SAM解析——综述

    LVI SAM可以认为是LIO SAM和VINS MONO的合体 xff0c 在此基础上的修改不大 github xff1a https github com TixiaoShan LVI SAM paper LVI SAM Tightly
  • 【SLAM】DM-VIO(ros版)安装和论文解读

    1 dm vio的安装 进入官方链接 xff0c 基本上就是按照readme的操作来 xff1a 下载代码 xff1a git clone https github com lukasvst dm vio git 安装gtsam xff1a
  • 【SLAM】SVO2.0编译运行和论文代码解读

    SVO2是我遇到的最难编译的代码了 xff0c 毕竟公开版本怎么能放最好的代码呢 xff0c 搞了快一个星期 xff0c 终于跑起来了 github xff1a GitHub uzh rpg rpg svo pro open 论文 xff1
  • 【工具篇】postman的完全使用,全是干货

    目录 一 x1f347 GET请求 二 x1f348 POST请求 三 x1f349 PUT请求 四 x1f34a DELETE请求 五 x1f34b Headers 六 x1f34c 认证 xff08 1 xff09 基本认证 xff1a
  • GPS全球定位系统构成及原理

    GPS全球定位系统构成及原理 全球定位系统 GPS 是本世纪70年代由美国陆海空三军联合研制的新一代空间卫星导航定位系统 其主要目的是为陆 海 空三大领域提供实时 全天候和全球性的导航服务 xff0c 并用于情报收集 核爆监测和应急通讯等一
  • Visual C++设计UDP协议通讯示例

    下载本文源代码 一 绪言 UDP是一种面向非连接 xff0c 不可靠的通讯协议 xff0c 相对于 TCP来说 xff0c 虽然可靠性不及 xff0c 但传输效率较高 所以在网络上仍有很大的用途 这几日需要了解下udp通讯的过程 xff0c
  • 树莓派控制舵机云台

    文章目录 学习记录舵机代码分析 学习记录 手上有一套电赛时候买的舵机云台 扭矩15KG 型号为LD 1501MG 舵机 两个LD 1501MG舵机角度范围都是180度 控制的PWM波周期为20ms 角度与正脉冲宽度映射如下所示 0 5ms
  • jetson nano 编译pyrealsense2 运行t265

    在win10 的环境下 xff0c 安装pyrealsense2 xff0c 只需要简单的pip就可以了 xff0c 没想到在jetson nano下却花了那么多时间和精力 其实解决方案网上都有 xff0c 但是比较零碎 xff0c 只能遇
  • openmv探索_4_AprilTag标记追踪

    原理及代码 AprilTag标记追踪 空间坐标系的建立 以镜头中心为坐标系原点 xff0c 建立空间坐标系 图2 1 空间坐标系 旋转角度 xff08 参考系是上图中的坐标系 xff09 1 初始状态 图3 1 物体摆放的初始位置 上图的
  • Xsens MTi传感器 ROS下配置

    Xsens MTi传感器 ROS 1 概述2 MTI设置 MTmanager3 ROS下信息发布 MTSDK4 找不到设备 xff15 参考链接 xff16 延伸阅读传感器配置节点程序分析经典SLAM 1 概述 主要介绍Ubuntu下对Xs