维特WT931——制作支持ROS的IMU惯性导航传感器

本来自己想玩一个ros小车进行slam建图和导航,结果发现由于地形原因,导致建图不稳定。这是因为在某些情况下,机器人可能出现轮子在动,本体却不动的打滑现象,所以使用imu进行融合就有一定的必要,融合包可以见这个博客链接: https://blog.csdn.net/shenghuaijing3314/article/details/78220151。
那么再购买一款支持ros的imu就可以了。但是,支持ros的imu一般性价比不高,所以我等穷学生就不能采用这种方案。所以,本人就采用了新的方案,购买一款高性价比的imu,然后经过自己的改造就能够融合到ros操作系统里面。
由于代码本身比较多,所以,不在这里详细说明我的实践方法,只说我的包怎么使用。首先,你需要一款wt931以及配套的usb小板。然后下载下面链接的源码。

wt931-ROS源码包
https://github.com/Xueming10wu/ROS-WT931

使用方法
1、更新ch340驱动
解压包 >> wt931 >> ch340更新驱动 >>解压>>转到解压出的文件夹中>> 在此目录下打开命令行执行make命令编译。

详情见
https://blog.csdn.net/JAZZSOLDIER/article/details/70170466

后面把生成的驱动文件放入到内核中
详情见
https://blog.csdn.net/jazzsoldier/article/details/70117912

2、加载设备规则
打开命令行,复制设备规则

 ~$ cd wt9331~$ sudo cp wt931.rules /etc/udev/rules.d/

开机自动加载设备规则
打开命令行

 ~$ sudo usermod -aG dialout 用户名~$ sudo service udev reload ~$ sudo service udev restart

关机重启,

 ~$ sudo reboot

开机后,插上wt931到usb接口上。检查一下设备规则是否被加载成功。

 ~$ ls /dev/wt931

如果正常将会显示

 /dev/wt931

否则再检查一遍操作,或换一条usb数据线。

3、把wt931放到你的工作空间中之后

 转到目录下~$ roscd wt931/scripts   //或cd wt931/scripts~$ sudo chmod 777 main.py

4、检查运行情况

 运行文件~$ roslaunch wt931 wt931.launch

再开一个命令行终端

 查看话题数据~$ rostopic echo /imu

5、Rviz下的演示

 ~$ rviz

这里由于imu数据更新比较快,因此把左边的imu话题中的HistoryLength调成500,能够比较好的同时观察到500帧数据。

6、其他
这一切都是在windows下进行官方的miniIMU.exe配置之后进行的工作。为了速率,我设置 921600 为波特率,并且只选择读取 加速度、角速度、角度、欧拉角进行配置。

建议先在官方提供的miniIMU上面把设备校准到比较好的效果之后,在来实践前面5布操作。

如果,出现串口打开失败,请检查一下设备的波特率或者换一根usb线,调整过之后,一般就能够解决大部分问题。

最后也是最重要的
wt931-ROS源码包
https://github.com/Xueming10wu/ROS-WT931

维特WT931——制作支持ROS的IMU惯性导航传感器相关推荐

  1. 维特智能IMU 接入ROS发布IMU数据类型话题

    #维特智能IMU 接入ROS发布IMU数据类型话题 1.准备工作 1.1安装串口功能包 sudo apt-get install ros-melodic-serial 1.2创建功能包 $ cd ~/ ...

  2. DataGear 轻松制作支持图表联动的全国地图、省级地图数据可视化看板

    DataGear看板的图表联动功能,使您可以轻松制作支持图表联动的全国地图.省级地图数据可视化看板. 首先,新建两个数据集. 第一个是各省指标数据集,将用于绘制全国指标图表,它的SQL语句如下所示: ...

  3. ros --- 录制imu bag包 和 imu标定

    ros --- base notes ( tf ...) 1. ros 录制imu bag包 2. imu标定 创建 launch 文件 1. ros 录制imu bag包 rosbag 指令 ros ...

  4. 按键精灵定位坐标循环_LinkTrack UWB定位正式支持ROS机器人操作系统,驱动开源,自由定制消息格式...

    ROS (Robot Operating System) 是一个开源的机器人操作系统,能够集成机器人不同的通信层,允许个人修改运动控制.感知和路径规划工具等外设,通过知识共享加速机器人的研究和工业应用 ...

  5. DataGear 制作支持全国、省、市三级数据钻取效果的地图数据可视化看板

    通过DataGear的参数化数据集.图表联动和看板API功能,可以很方便地制作支持数据钻取效果的数据可视化看板. 首先,以上级地区名为参数,新建一个参数化SQL数据集: SELECTCOL_NAME, ...

  6. 【思路分享】如何制作支持自定义样式的免费思维导图软件

    [如何制作支持自定义样式的免费思维导图软件] 注:自定义样式中包括了可自由更换字体,因为要考虑到用免费可商用字体规避字体版权,很多思维导图在线编辑器的字体选项里面没有免费可商用字体的选项. 1.找支持 ...

  7. 惯性测量单元(IMU)传感器--MEMS微纳制造系列简报

    随着新一轮科技革命和产业变革的加速演进,5G.人工智能.物联网等基础设施日趋完善,无人驾驶.无人机.VR/AR等终端应用技术商业化规模快速增长,而连接新一代信息技术的基础技术与终端应用的--以MEMS ...

  8. MEMS微纳制造系列简报——惯性测量单元(IMU)传感器

    随着新一轮科技革命和产业变革的加速演进,5G.人工智能.物联网等基础设施日趋完善,无人驾驶.无人机.VR/AR等终端应用技术商业化规模快速增长,而连接新一代信息技术的基础技术与终端应用的--以MEMS ...

  9. 一、Arduino+MPU6050/MPU9250——IMU惯性传感器原理

    由于最近的一个小项目,接触到了Arduino+MPU9250获取加速度.角速度和磁场数据,并计算Pitch角.Roll角.Yaw角.现对搜索到的资料和复现的代码进行一些整理. 目录 一. IMU原理 ...

最新文章

  1. GridView控件添加鼠标移入移出时背景行变色的效果
  2. mysql高精度类型_mysql中常见的数据类型
  3. 野火开发版屏幕_鸿蒙2.0手机开发者版发布,华为多数自研设备明年升级鸿蒙
  4. ApacheCN 2019Q1 总结
  5. JavaScript简介及基础知识(1)
  6. 雇员类(JAVA实现简单的类)
  7. iOS开发篇——C++函数模板介绍
  8. C语言不支持函数重载的原因
  9. android root统计,《全球安卓手机 Root 数据报告》:学生党竟然是Root的骨灰级爱好者?...
  10. 塑身必知常识:究竟是有氧运动还是无氧运动好?
  11. 股份制的起源—严谨版与趣味版
  12. Python自动化办公:27行代码实现将多个Excel表格内容批量汇总合并到一个表格
  13. java面试题汇总 java面试题集合 - 网络收集
  14. C语言回车符号和换行符
  15. 还不了解Oauth2协议?这篇文章从入门到入土让你了解Oauth2以及Spring Security OAuth2 的使用
  16. Salary Inequity
  17. flex java mysql_flex与java实现增删改查
  18. 【神奇的Turtle库】海龟在手—天下我有:这款秘制“海龟闯关”小游戏值得拥有,强烈推荐哦~
  19. 用高德js api做h5定位功能
  20. Docker部署常用软件(持续更新中)

热门文章

  1. 可以自动采集的小说网站程序源码
  2. 带疑问的歌词有哪些_抖音你在怀疑你在叹息什么歌 《万拒》歌词完整版介绍...
  3. 如何理解面向对象(什么是面向对象?)
  4. 在Win Server 2012 R2 下安装 卡巴斯基2018
  5. 美国计算机科学硕士的学制,美国CS专业你知道多少?
  6. 应用ast抽象语法树修改js函数
  7. 【它山之玉】写科研论文的高级方法学-科学网马臻
  8. 浅析微信支付:支付结果通知
  9. spring成神之路第二十九篇:BeanFactory 扩展(BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor)...
  10. 完美修复损坏的系统文件