参考:

标定源码:GitHub - rpng/kalibr_allan: IMU Allan standard deviation charts for use with Kalibr and inertial kalman filters.

注意:kalibr_allan内部只有一个ros包(bagconvert),并且编译需要安装matlab2018a。

安装参考博客:

[1]. 【Ubuntu】安装 Matlab2018a详细教程_1-Walker的博客-CSDN博客_matlab2018a

matlab文件,放到性能好的电脑下运行,windows也可,就可以快一点标定出结果。


1. 标定的理论分析


2. 制作IMU数据集的bag包

具体对应的是ROS里面的  Sensor_msg/IMU  结构体数据


3. 单独提取bagconvert包出来编译

目前 :在装了ros的条件下,Matlab2018a能够正常编译上述kalibr源码。

并且需要进入到bagconvert包的 cmake/FindMatlab.cmake 文件,把62行代码改为如下:

    find_program(MATLAB_EXE_PATH matlabPATHS /usr/local/MATLAB/R2018a/bin)

原来的路径不是matlab的路径,会找不到,编译失败。

输入2中制作的rosbag包即可输出一个mat文件

只需要运行以下命令:

rosrun bagconvert bagconvert imu.bag(存储IMU数据的bag文件) imu0(IMU话题名)

这里注意的一个细节,后面的话题名(一般的话题名都带有反斜杠)一定要去掉前面的斜杠,因为bagconvert的内部程序,m.getTopic()获得的话题名没有那个反斜杠,在判断 m.getTopic() == 我们输入的话题名,这一个环节就会不能运行正确的程序而导致最终的输出mat文件非常小,1kb都不到。


4. 把3中生成的.mat文件放入kalibr工具包的matlab文件

这里最好在性能好的cpu上运行,能快一点。

(1)灵活修改 SCRIPT_allan_matparallel.m 文件中以下的内容

(2)运行 SCRIPT_allan_matparallel.m 文件

运行了12分钟,生成了上面的红框框mat文件

(3)修改 SCRIPT_process_results.m 文件,如下图,为(2)中生成的文件

(4)运行 SCRIPT_process_results.m 文件

最终得到如下两图:

 具体数值的意义见1中的分析。

kalibr标定IMU随机变量(高斯分布)的方差相关推荐

  1. 使用Kalibr进行IMU+相机的标定

    利用kalibr标定IMU和相机: https://github.com/ethz-asl/kalibr/wiki/Camera-IMU-calibration#2-collect-images 在开 ...

  2. Ubuntu20.04编译并运行imu_utils,并且标定IMU

    Ubuntu20.04编译并运行imu_utils,并且标定IMU 一.编译并运行imu_utils 1 安装依赖项 2 下载imu_utils和code_utils 2.1 code_utils编译 ...

  3. 总结:单独标定IMU的工具包(kalibr_allan,imu_tk,imu_utils)

    目录 一.常用开源IMU标定工具包汇总 kalibr_allan imu_tk imu_utils imu_tk与imu_utils的区别 二.使用kalibr_allan计算imu误差 参考: 下载 ...

  4. Kalibr进行IMU+相机的标定

    环境:Ubuntu18.04 Kalibr代码连接:https://github.com/ethz-asl/kalibr 1.安装依赖 ROS sudo apt-get install python- ...

  5. Kalibr 标定双目内外参数以及 IMU 外参数

    本文记录使用 Kalibr 标定双目相机内外参数以及和IMU之间外参数的标定过程. 采用的硬件设备为小觅的双目VIO设备( MyntEYE), 并且默认你已经有了ROS的知识基础. 标定 stereo ...

  6. Ubuntu16.04下使用kalibr标定intel RealSense D435i imu+双目

    使用kalibr标定RealSense D435i imu+双目 一.实验背景 RealSense D435i包含了rgb图像.左视图.右视图.深度图.imu等主要的数据.为了更好的使用这些数据进行算 ...

  7. 使用Kalibr标定相机和IMU(ZED+px4)外参

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 使用Kalibr标定相机和IMU(ZED+px4)外参 前言 一.Kalibr介绍 二.CAM-IMU外参标定 1.相机内参 2.IM ...

  8. 标定小觅相机MYNT-EYE-S2110使用kalibr标定

    目录 安装kalib[官方](https://github.com/ethz-asl/kalibr/wiki/installation) 前期准备 标定双目相机 标定IMU 相机和IMU的联合标定 安 ...

  9. Kalibr标定时卡在Extracting calibration target corners的问题

    问题 使用Kalibr标定单目相机与单目imu联合标定,都出现卡在Extracting calibration target corners的问题,因此做一个记录. 运行标定命令后一直卡在下面 Ini ...

最新文章

  1. xdoj 1144 K叉哈弗曼树
  2. mysql的二级分区_分布式数据库一级分区和二级分区
  3. 使用iPhone相机和OpenCV来完成3D重建(第一部分)
  4. php如何写文件缓存,PHP代码篇(八)--php实现文件缓存的读写
  5. Java之品优购课程讲义_day12(2)
  6. JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
  7. 火山编程开发平台pc版|火山软件开发平台下载 附使用教程
  8. 《天下强汉》3、强汉骄子,双星闪耀——卫青霍去病的华美人生
  9. Hadoop 核心概念解析
  10. 如何让Redhat Linux启动时进入字符终端模式(不进入XWindow)
  11. 给视频局部添加马赛克,怎么调整马赛克位置
  12. 冯诺依曼计算机的英文简称,冯诺依曼计算机,von neumann machine,音标,读音,翻译,英文例句,英语词典...
  13. 26个手写大写字母图片
  14. web应用防火墙的部署方式
  15. 电脑怎么提取图片中的文字?
  16. 机器视觉/图像处理可能用到的三方库(各个库的优缺点)
  17. Citrix虚拟桌面部署
  18. 我学习从事项目经理第二个课
  19. Linux基本指令总结
  20. 大学生职业规划大赛计算机专业,计算机系召开大学生职业生涯规划大赛动员会...

热门文章

  1. Centos7安装HighGo DB V6企业版
  2. 如何自己动手给笔记本电脑增加内存
  3. 论文研读1——对抗样本(Adversarial Example)综述(2018版)
  4. EDM邮件营销的背景和市场分析
  5. java网课|Iterator接口
  6. python将数据做直方图_用python 制作直方图
  7. 模拟电路设计(34)---脉宽调制型开关电路
  8. 【转】楼天城楼教主的acm心路历程(作为励志用)
  9. 微波技术大作业课设-分立电容电感+微带单枝短截线+微带双枝短截线
  10. Ubuntu18.04.4安装与配置,让老机焕发青春