简介:介绍WHEELTEC 9轴IMU 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,配置驱动环境,RVIZ查看数据,本文的前提条件是你的TX1里已经安装了ROS版本:Melodic。关于测试硬件EHub_tx1_tx2_E100载板请查看:EdgeBox_EHub_tx1_tx2_E100 开发板评测_机器人虎哥的博客-CSDN博客

大家好,我是虎哥,最近都在看如何机器人导航,查阅了好几款IMU的方案,淘宝搜索采购的WHEELTEC 9轴IMU,这儿完整再现一下我的测试配置过程,分享给大家。

一、IMU介绍

惯性测量模块(IMU,Inertial Measurement Unit)组成。IMU提供飞行器在空间姿态的传感器原始数据,一般由陀螺仪传感器/加速度传感器/电子罗盘提供飞行器9DOF数据。该单元能够反馈自身的运动状态(加速度)和位姿,是机器人身上最重要的传感器之一。IMU能够应用在在机器人导航,机器人控制等诸多方面,可以说IMU的好坏对于一个机器人来说有着近乎决定性的作用

IMU中使用的传感器基本上都是微机电系统(MEMS),是半导体工业中非常重要的一个分支。

IMU的选型方案非常多,从几十到几千乃至上万不等。一般IMU内部会包含陀螺仪和加速度计,陀螺仪用来反馈角速度和计算位姿,加速度计用于反馈线速度,陀螺仪和加速度各自提供三个轴向的速度数据,所以一般这种IMU被称为六轴IMU。基于不同原理去制作的陀螺仪和加速度计,能够达到的精度范围也有一定的区别。

但是对于IMU来说,总会有一个难以克服的问题,即累积误差。由于IMU通过是通过对内部的陀螺仪获取的角速度数据对时间进行积分获取角度数据的,无论一个陀螺仪的精度有多高,总是会在每个时刻产生一些误差,随着积分效应,误差逐渐累积,最后就会产生累积误差。

为了解决累积误差问题,一般厂家会在IMU内部再集成一个三轴磁力计,从而构成一个所谓的九轴IMU。磁力计的作用是对IMU计算出的位姿定期进行较准,从而解决累积误差。但是磁力计不适合在电磁环境复杂的场合下使用,如果附近有能够产生强磁场的设备,会对磁力计的数据产生非常大的影响。

二、N100 9自由度IMU(WHEELTEC)介绍

1、基本情况

2、接口

3、参数

4、尺寸重量

三、N100 9自由度IMU ROS驱动

具体驱动和介绍资料,请咨询购买方,或者直接找厂家要

3.1 建立工作空间

mkdir -p ~/Workspace/sensor_ws/src
cd ~/Workspace/sensor_ws/
catkin_make
source devel/setup.bash

3.拷贝代码

cd ~/Workspace/sensor_ws/src

3.3 编译源码包

cd ~/Workspace/sensor_ws
#单独编译
catkin_make -DCATKIN_WHITELIST_PACKAGES="fdilink_ahrs"
#全部编译
catkin_make
#全部编译
catkin_make -DCATKIN_WHITELIST_PACKAGES=""
#以上几条指令都可以实现编译

编译完成。

错误解决

编译过程如果有如下报错:

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "serial" with anyof the following names:
​serialConfig.cmakeserial-config.cmake
​Add the installation prefix of "serial" to CMAKE_PREFIX_PATH or set"serial_DIR" to a directory containing one of the above files.  If "serial"provides a separate development package or SDK, be sure it has beeninstalled.
Call Stack (most recent call first):fdilink_ahrs/CMakeLists.txt:9 (find_package)
​
​
-- Configuring incomplete, errors occurred!
See also "/home/nvidia/Workspace/sensor/build/CMakeFiles/CMakeOutput.log".
See also "/home/nvidia/Workspace/sensor/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed

只需要安装缺少的依赖包就好了

sudo apt-get install ros-melodic-serial

3.4 将IMU通过USB 接入系统

lsusb

 ls /dev

配置打开USB转串口权限

cd ~/Workspace/sensor_ws/src/fdilink_ahrs
chmod 777 wheeltec_udev.sh
vim wheeltec_udev.sh
sudo ./wheeltec_udev.sh
sudo reboot

其中wheeltec_udev.sh文件内容修改如下:

执行完上面命令后,就会实现串口映射。

可以看到多了一个fdilink_ahrs虚拟设备。

3.5 启动IMU驱动

cd ~/Workspace/sensor_ws
source devel/setup.bash
roslaunch fdilink_ahrs ahrs_data.launch

现在通过以下命令在ROS 上打印 IMU 值:

#新开一个终端
cd ~/Workspace/sensor_ws
source devel/setup.bash 
rostopic list/euler_angles/gnss_data/gps/fix/imu/mag_pose_2d/magnetic/rosout/rosout_agg
#打印 IMU 值
rostopic echo /imu

#默认200HZ的数据输出频率
rostopic hz /imusubscribed to [/imu]average rate: 199.984min: 0.005s max: 0.005s std dev: 0.00008s window: 191average rate: 199.992min: 0.005s max: 0.005s std dev: 0.00008s window: 391average rate: 199.995min: 0.005s max: 0.005s std dev: 0.00009s window: 591^Caverage rate: 199.996min: 0.004s max: 0.006s std dev: 0.00010s window: 633

3.6 启动RVIZ 查看IMU

打开终端,启动IMU节点

#如果上面的启动还是存在的,就直接跳过这步
cd ~/Workspace/sensor_ws
source devel/setup.bash
roslaunch fdilink_ahrs ahrs_data.launch

打开新终端,启动rviz

rosrun rviz rviz -f gyro_link

Rviz中点击左下角Add添加rviz_imu_plugin,可以看见有坐标系出现,如果没有需要安装 (sudo apt-get install ros-melodic-imu-tools 安装imu功能包)

 选择好话题:

这个时候你移动IMU,箭头是会正常移动的。

以上手册和驱动也可以从我自己的资源列表获取和下载。

nomachine ARM 安装包获取:nomachineV8.2.3-3ARM架构下的安装包-嵌入式文档类资源-CSDN下载

纠错,疑问,交流: 911946883@qq.com

【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + WHEELTEC 9轴IMU测试(如何在该环境下配置驱动/RVIZ查看)相关推荐

  1. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + 银牛R132深度相机(如何在该环境下打开摄像机获取rgb/深度图/点云)

    简介:介绍银牛微电子 3D 机器视觉R132相机 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开摄像头图像和查看深度图和点云图,本文的前提 ...

  2. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + LingAo IMU 测试及RVIZ展示

    简介:介绍LingAo 的6自由度IMU模块 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开使用RVIZ 查看IMU数据,本文的前提条件是 ...

  3. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + 万集716 单线激光 测试

    简介:介绍 万集716 单线激光 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开使用RVIZ 查看点云数据,本文的前提条件是你的TX1里已 ...

  4. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + RS-LiDAR-16 激光雷达测试

    简介:介绍  RS-LiDAR-16 16线激光雷达 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,如何打开使用RVIZ 查看点云数据,本文的 ...

  5. 【EHub_tx1_tx2_E100】Ubuntu18.04 + ROS_ Melodic + Velodyne VLP-16雷达 测试使用

    简介:介绍 Velodyne VLP-16 16线激光雷达 在EHub_tx1_tx2_E100载板,TX1核心模块环境(Ubuntu18.04)下测试ROS驱动,打开使用RVIZ 查看点云数据,本文 ...

  6. 【EHub_tx1_tx2_A200】Ubuntu18.04 + ROS_ Melodic + 锐驰LakiBeam 1L单线激光 雷达评测

    大家好,我是虎哥,最近这段时间,又手欠入手了锐驰LakiBeam 1L激光雷达,实在是性价比太优秀,话说,最近激光雷达圈确实有点卷.锐驰官网的资料已经很丰富,我这里总结一下自己的简单测试经验,分享给大 ...

  7. 双目立体视觉(2)- ZED2 SDK配置 Ubuntu18.04 + ROS melodic

    ZED2 SDK 官方网站: https://www.stereolabs.com/developers/release/3.1/ 目录 1. 安装Ubuntu18.04+ROSmelodic 2. ...

  8. Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型

    Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型 Building a Visual Robot Model with URDF from Scratc ...

  9. Ubuntu18.04+Ros Melodic安装Moveit

    Ubuntu18.04+Ros Melodic安装Moveit框架 感谢Robot_Tiger_原文https://blog.csdn.net/CH_monsy/article/details/108 ...

最新文章

  1. 人脸识别基础关键技术
  2. android连接Mysql数据库之JDBC方式
  3. ab的压力测试(转)
  4. 博士申请 | 北京理工大学张睿恒老师组招收计算机视觉方向硕士/博士生
  5. 每天学一点flash(16) as3.0 与asp通信(3) 错误探究
  6. 【java笔记】常用函数式接口(1):Supplier接口
  7. 谷歌logo的“前世今生”
  8. the7主题中文版升级到v.6.7.1(2018年7月27日)
  9. JZYZOJ1384 种花小游戏 状压dp
  10. 杭电 oj 1006 Tick and Tick 个人题解
  11. 僵尸网络(CC服务器)
  12. 【转载】Matlab中LMI(线性矩阵不等式)工具箱使用教程
  13. java el if_EL 表达式中条件运算符用于执行某种条件判断,它类似于 Java 语言中的 if-else 语句 。 ( )_学小易找答案...
  14. 英文字符和数字间隔突然变大
  15. 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
  16. 锐捷Wlan——AC热备实验(DHCP在核心交换机)
  17. h5物体拖动_网易爆款H5 的交互方法参考
  18. Class names should use CamelCase convention
  19. 密码学-计算机与网络空间安全概论
  20. 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛H题小Y与多米诺骨牌(线段树优化dp)

热门文章

  1. Java 包装类(知识点总结)
  2. C语言:输入某年某月某日,判断这一天是这一年的第几天?(含结构体)
  3. 货币贬值对社会的影响
  4. 如何把自己用html写的简历导出成为pdf格式
  5. 张飞老师硬件第二十四部--马达驱动--原理图设计①----5三项直流无刷永磁电机相关
  6. Web链接测试如何做?
  7. 大数据(5r)ClickHouse客户端
  8. 2009-12-11
  9. 农村电商是什么,如何做农村电商?
  10. 攻防世界stegobase64详解