Xsens 在ROS环境下读取数据

2023-10-14 04:10
文章标签 环境 ros 读取数据 xsens

本文主要是介绍Xsens 在ROS环境下读取数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Xsens 在ROS环境下读取数据

  • 1 Xsens 参数配置
  • 2 Xsens ROS环境下读取数据
    • 2.1 安装ROS二进制包
    • 2.2 Xsens修改rule文件
    • 2.3 启动节点
  • 参考资料

在这里插入图片描述

1 Xsens 参数配置

软件可以在官网上进行下载[1], 参数配置软件在windows和linux下都可以使用。

在这里插入图片描述
可在配置页面对数据上传频率进行配置:
在这里插入图片描述
磁力计的校准是在另外一个叫做Magfield Mapper的软件中校准的:
在这里插入图片描述

在这里插入图片描述
磁力计标定注意事项:
1、旋转时候严重南北方向转动3个轴
2、磁力计标定以后(原理干扰)磁力计输出模长基本一致,xsens MTI-30 大概会有0.02的波动

2 Xsens ROS环境下读取数据

2.1 安装ROS二进制包

 sudo apt-get install ros-kinetic-xsens-driver sudo chmod 777 /dev/ttyUSB*

启动xsens_imu节点

roslaunch xsens_driver xsens_driver.launch

在 xsens_driver.launch 文件中可以对三轴加速度/三轴陀螺仪/四元数的协方差矩阵进行设置

2.2 Xsens修改rule文件

如果不希望每次都修改串口的权限可以使用 ls-usb 显示你的串口芯片, 比如我使用的是PL2303的芯片,ID号为067b
在这里插入图片描述

接下来,新建一个xens.rules 文件

# set the udev rule , make the device_port be fixed by rplidar
#
KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="xsens"

把 xens.rules 拷贝到 /etc/udev/rules.d

sudo mv xens.rules  /etc/udev/rules.d

修改xsens的launch文件把设备ID改写为 xsens

roscd xsens_driver/launch
sudo gedit xsens_driver.launch

修改xsens_driver.launch参数为:

 <arg name="device" default="xsens" doc="device file of the IMU"/>

这样更换USB口以后就不需要手动设置为ttyUSB0了,但是这个方法也有一个缺点,那就是如果其他模块也使用了这个USB转串口的芯片时候也会把它识别为 sens 的标签。

2.3 启动节点

roslaunch xsens_driver xsens_driver.launch

利用rostopic echo 就可以打印看到IMU的数据
在这里插入图片描述

实际测试中发现吧IMU的频率设置为200Hz以后ROS节点就读取不到数据了,目前还不知道如何解决。

参考资料

[1] https://content.xsens.com/mt-software-suite-download

欢迎大家点赞在评论区交流讨论(cenruping@vip.qq.com) O(∩_∩)O*

或者加群交流(1149897304)
在这里插入图片描述

这篇关于Xsens 在ROS环境下读取数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208028

相关文章

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱