imu的静态标定过程-使用imu_utils

news/2025/2/22 5:37:38/

IMU标定使用imu_utils工具包,开源见https://github.com/gaowenliang/imu_utils[1],通过该工具包完成标定可以提供IMU的随机误差——noise和random walk。

imu_utils 测量结果:零偏  随机噪音

1.安装imu_utils

git clone --recursive https://github.com/gaowenliang/imu_utils

注意:这个是ros版本,在Ros的catkin_ws空间使用

2.安装code_utils

sudo apt-get install libgoogle-glog-dev libgflags-dev  # google-glog + gflags

sudo apt-get install libatlas-base-dev   # BLAS & LAPACK

sudo apt-get install libsuitesparse-dev   # SuiteSparse and CXSparse (optional)

mkdir -p ~/kalibr_ws/src

cd kalibr_ws/src

git clone https://github.com/gaowenliang/code_utils.git

使用catkin编译

   问题:/home/iben03/kalibr_ws/src/code_utils/src/sumpixel_test.cpp:2:10: fatal error: backward.hpp: 没有那个文件或目录

git clone --recursive https://github.com/gaowenliang/code_utils.git

修改头文件包含://#include "backward.hpp"

#include "code_utils/backward.hpp"

catkin_make 所有成功!

3.安装imu_utils

    cd kalibr_ws/src

    git clone https://github.com/gaowenliang/imu_utils.git

    cd ..

    catkin_make

4.录制imu数据:静止数据,用来记录噪音平差

从10点录制到12点  2023-06-07-09-57-43-2hour-static.bag

5.标定过程

roslaunch imu_utils wit.launch

rosbag play -r 20 /home/iben03/data_imu/2023-06-07-09-57-43-2hour-static.bag

注意:在launch里面,设置时间为小于录制时间包,比如120

6.获取结果:在设定的文件夹里面

零偏和随机游走结果:120min  结果分析:加速度漂移还是不小的,达到0.5cm级别

%YAML:1.0---
type: IMU
name: wit
Gyr:unit: " rad/s"avg-axis:gyr_n: 0.gyr_w: 0.x-axis:gyr_n: 0.gyr_w: 0.y-axis:gyr_n: 0.gyr_w: 0.z-axis:gyr_n: 0.gyr_w: 0.
Acc:unit: " m/s^2"avg-axis:acc_n: 5.6321148008435318e-03acc_w: 4.6265159235634552e-04x-axis:acc_n: 3.9721600732445812e-03acc_w: 3.7733298335720493e-04y-axis:acc_n: 5.1669748654936103e-03acc_w: 3.4456535278039807e-04z-axis:acc_n: 7.7572094637924057e-03acc_w: 6.6605644093143345e-04


http://www.ppmy.cn/news/415870.html

相关文章

Python:关于flask框架的flask_scrip._compat

关于flask框架的flask_scrip._compat compat是什么源码Flask版本书写不同 compat是什么 compat 英文单词同胞的意思 compat的功能是在py的不同版本之间做兼容处理 一些py2/py3兼容性支持基于精简版的six,因此我们不必依赖于它的特定版本。 源码 # -*- coding: u…

品优购项目学习记录02-main主体盒子搭建,推荐模块

文章目录 一、main主体盒子搭建1.1 newsflash新闻快报模块1.1.1 news新闻模块1.1.2 lifeservice生活服务模块1.1.3 bargain模块 二、推荐模块 一、main主体盒子搭建 1.main盒子宽度为980像素,位置距离左边220px(margin-left),给高度就不用清除浮动 2.mai…

解决H5在native中键盘弹起影响页面交互

您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ 问题描述 在native中拉起键盘再收回,滚动列表实际距离发生变化,被键盘一起弹上去了(我这里大约是400px的样子&#xf…

OSChina 周二乱弹 ——有时醒来发现身边是不同的姑娘

2019独角兽企业重金招聘Python工程师标准>>> 马晓倩osc : 时间过得太快了. 假期总给你这样的感觉, 用欢快的心情迎接工作吧。 手机版的想听音乐,请戳(这里) codeIsMyGirl : 防不胜防。 人和人之间的信任呢!…

JAVA学习总结十四

第四章 使用DML修改数据库 本章主要集中于对数据库的增删改的内容继续进行讲解,所以以示例展示的方式即可。 – 创建一个新的数据库 CREATE DATABASE homework; – 学生表:t_student – 编号s_id 整形 主键 自增 – 姓名:s_name 字符串…

使用ListView实现聊天界面

使用listview实现聊天界面如下: 实现聊天界面的的方法可以在定义baseAdapter的时候重写getItemViewType()方法返回第positon个Item是何种类型,重写getVIewTypeCount()方法来返回不同的布局总数,在获取布局的时候,判断一下该获取哪一种布局就可以了。也可以定义两个布局来实…

不可不知的全面产品分析

不可不知的全面产品分析 经过各大应用市场,搜索引擎,社会化媒体(用搜狗搜索微信朋友圈相关文章,微博搜索相关话题),行业媒体(36kr、虎嗅、钛媒体、知乎、人人都是产品经理、艾瑞咨询、易观智库&…

nlp总结

中科院nlpir和海量分词(http://www.hylanda.com/)是收费的。 hanlp:推荐基于CRF的模型的实现~~要看语料,很多常用词会被分错,所以需要词库支撑。目前最友好的开源工具包应该是HanLP,基于词典,对各种实体词汇…