码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kalibr标定IMU随机变量(高斯分布)的方差


    参考:

    标定源码: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行代码改为如下:

    1. find_program(MATLAB_EXE_PATH matlab
    2. PATHS /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中的分析。

     

  • 相关阅读:
    c++ 函数的参数是否可以为auto
    浅析Kubernetes架构之workqueue
    2023秋冬系列丨追求本真的自然纯粹之美
    鸟哥私房菜 第三部分 学习shell与shell script 学习笔记
    多线程入门知识点及代码详解及相关面试八股文
    WeChat小程序开发:基础笔记(二)
    C/C++、C#、F#、Go AMD x86-64 编译器内部实现乘法运算
    Kotlin 协程
    Python练习题:从列表中选取任意个元素求和
    MYSQL数据库的故障排除与优化
  • 原文地址:https://blog.csdn.net/qq_43526137/article/details/127688771
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号