1 前言

imu_filter_madgwick:一种滤波器,可将来自常规IMU设备的角速度,加速度和磁力计读数(可选)融合到一个方向中。基于工作:

imu_complementary_filter:一种滤波器,它使用一种基于互补融合的新颖方法,将来自通用IMU设备的角速度,加速度和磁力计读数(可选)融合到方向四元数中。基于文献:

rviz_imu_plugin:rviz插件,可显示sensor_msgs::Imu消息。

2 安装imu_tools

创建catkin工作空间:

mkdir -p ~/imu_tools_catkin_ws/src

安装git:

sudo apt-get install git-core

下载仓库到catkin工作空间中:

cd ~/imu_tools_catkin_ws/src
git clone -b <distro> https://github.com/ccny-ros-pkg/imu_tools.git

注意:为ROS版本,比如:melodic。

使用rosdep安装依赖:

rosdep install imu_tools

编译:

cd ..
catkin_make

3 使用

这里,我使用瑞芬的tl740IMU进行测试。

启动ROS驱动:

roscore
rosrun tl740d_driver tl740d_driver

然后在终端打印IMU数据:

rostopic echo /imu/data_raw

从上图可以看出,只输出了加速度(linear_acceleration)和角速度(angular_velocity),没有计算方位(orientation),而且也没有协方差(covariance)。

打开文件:
~/imu_tools_ws/src/imu_tools/imu_complementary_filter/src/complementary_filter_ros.cpp,有如下代码:

// Register IMU raw data subscriber.
imu_subscriber_.reset(new ImuSubscriber(nh_, ros::names::resolve("imu") + "/data_raw", queue_size));

可以看出,imu_tools订阅的topic为imu/data_raw,而IMU发布的topic为/imu/data_raw,因此需要修改代码,使topic一致:

// Register IMU raw data subscriber.
imu_subscriber_.reset(new ImuSubscriber(nh_, "/imu/data_raw", queue_size));

打开rviz:

rviz

在rviz中,点击【Add】,添加【rviz_imu_plugin】。

设置【Fixed Frame】为odom,设置【IMU】中的【Topic】为/imu/data。

IMU静止时,rviz中的模型也保持静止;转动IMU,rviz中的模型会显示IMU的运动。

IMU使用系列------imu_tools验证数据是否准确及安装是否准确相关推荐

  1. Flagger on ASM——基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介:服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面被 ...

  2. Flagger on ASM·基于Mixerless Telemetry实现渐进式灰度发布系列 1 遥测数据

    简介: 服务网格ASM的Mixerless Telemetry技术,为业务容器提供了无侵入式的遥测数据.遥测数据一方面作为监控指标被ARMPS/prometheus采集,用于服务网格可观测性:另一方面 ...

  3. 图解Janusgraph系列-查询图数据过程源码分析

    图解Janusgraph系列-查询图数据过程源码分析 大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步(超链):图数据库系列-文章总目录 ...

  4. 使用JSON-Schema验证数据,第1部分

    处理复杂的结构化数据时,需要确定数据是否有效. JSON-Schema是JSON文档的标准,描述了JSON数据的结构和要求. 在这个由两部分组成的系列文章中,您将学习如何使用JSON-Schema来验 ...

  5. vuex存储什么数据_【存储知识小讲堂系列】为什么数据隔离很重要 - IT业界_CIO时代网...

    我们常说 备份数据就像是"后悔药" 即使被病毒攻击 也能通过恢复的方式 让你的业务不受影响 可随着如今网络安全形式的复杂化 这样"简单"的想法 已经越来越不被允 ...

  6. 训练数据,验证数据和测试数据

    一般做预测分析时,会将数据分为两大部分.一部分是训练数据,用于构建模型,一部分是测试数据,用于检验模型.但是,有时候模型的构建过程中也需要检验模型,辅助模型构建,所以会将训练数据在分为两个部分:1)训 ...

  7. 数据百问系列:“未知”数据该如何处理?

    数据百问系列:"未知"数据该如何处理? 0x00 前言 本次讨论的主题是:数据维度分类中,习惯将无法归类或者数据模糊的归为"未知",那么对于这些未知数据, 我们 ...

  8. 村田 IMU SCC2000系列芯片驱动

    村田 IMU SCC2000系列芯片驱动 ​ 文章目录 村田 IMU SCC2000系列芯片驱动 一.总体特点 二.启动时序和逻辑 三.SPI通信和数据读取 四.数据处理 一.总体特点 1.本次具体的 ...

  9. 交叉验证分析每一折(fold of Kfold)验证数据的评估指标并绘制综合ROC曲线

    交叉验证分析每一折(fold of Kfold)验证数据的评估指标并绘制综合ROC曲线 Receiver Operating Characteristic (ROC) with cross valid ...

最新文章

  1. Xamarin XAML语言教程通过ProgressTo方法对进度条设置
  2. iBATIS学习笔记开篇
  3. Java并发编程之——并发集合
  4. 重新分区_全面解析win10系统硬盘分区怎么调整大小
  5. java参数化查询_【转】参数化查询为什么能够防止SQL注入
  6. 基于QT+ffmpeg+SDL2的流媒体播放器
  7. 泰坦尼克号预测python_泰坦尼克号生存预测(python)
  8. 论《计算机网络技术》与素质教育
  9. Emacs快捷键 转自:http://www.engr.uvic.ca/~dastone/emacs-keys.html
  10. win8.1中文版升级专业版
  11. 【Kata Daily 190927】Counting sheep...(数绵羊)
  12. W7正在锁定计算机,W7系统锁定电脑屏幕的步骤
  13. 【详细!!】计算机类书籍整理
  14. 北邮计算机学院研究生信息官网,北京邮电大学
  15. Go设计模式——观察者模式
  16. 图纸格式dwg批转pdf如何操作
  17. 2021年中国融资租赁行业融资规模及分布:融资租赁行业共发行了1587笔债券,总规模达7709.86亿元
  18. MYSQL 1045 - Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  19. Hibernate注解详解(超全面)
  20. myeclipse重新编译java,反编译class文件并重新编译的方法

热门文章

  1. Excel进行两张表的联结
  2. 用gethostbyname进行域名转IP问题
  3. 静态html无法进行post请求,静态页接收post请求
  4. d3.js 旋转图形_视觉效果和动态图形软件After Effects 2019 v16.1.3.5 Win/Mac 中文/英文/多语言破解版...
  5. 小学生计算机墙绘画,绘梦小学,爱心墙绘
  6. php excel 导出图片,phpexcel 导出多张图片
  7. nginx+域名配置
  8. java hql查询_Spring 中常用的hql查询方法(getHibernateTemplate())(转)
  9. 哈工大2022年春季学期计算机系统大作业——程序人生
  10. 马槊, 在古代是将领身份的象征