IMU参数标定学习笔记

Realsense D435i RGB+IMU标定 Realsense D435i RGB+IMU标定准备工作:一、IMU标定1.修改rs_camera.launch部分参数2.配置港科大IMU标定程序的环境(1)安装ceres(2)创建ros工作空间(3)下载code_utils并编译(4) 下载imu_utils并编译3.写标定参数文件4.录制IMU数据包5.使用imu标定工具进行标定二、使用kalibr标定相机1.安装Kalibr2.下载&a... 阅读详情
AI摘要

文章详细介绍了惯性测量单元(IMU)的参数标定过程,包括内参标定的零偏、尺度偏差和轴偏差的校准,以及外参标定的坐标变换原理。此外,还探讨了标定模型的改进,如考虑温度影响、重力因素、轴间敏感性和Allan方差分析,以提高数据准确性。

惯性处理单元需要标定,标定之后数据更加准确,放到算法中也会有更好的效果,所以做以学习并记录。

参数标定

如果IMU测量数据本身就存在很大的误差,即输入到系统的就是错误信息上层应用系统的算法做得再好也会输出错误结果

一、内参标定原理

相对于IMU自身的坐标系而言,在这个坐标系里面,它的数据所出现的误差,尽量把系统内部产生的误差消除掉
在这里插入图片描述

1、良率检测

内参数标定比较关键,因为外参数标定与实际应用是有关系的,内参标定之前首先进行良率检测,标定是把传感器尽量消除,如果传感器测量的数据偏移的程度过大,那么矫正毫无意义,所以首先保证IMU是正常的。

2、内参标定过程

标定IMU,就需要对IMU误差的来源进行建模,其实IMU测量过程中的误差是由很多不同的方面所引起的,建模是对一些比较明显的误差,已知的原因把它构建成数学模型,一些我们不知道的误差源那么就无视它,因为把所有误差都考虑进来会很复杂,这个是没有必要的。我们主要关心三个方面的误差来源:
在这里插入图片描述

(1)零偏

比如我们日常生活中的秤,如果不称重的读数不是零,那么这个时候的偏差值就是零偏,IMU上的零偏也是类似的道理。也就是IMU静止放置在某个地方,如果角速度非零,那偏差值就是零偏。
在这里插入图片描述

(2)尺度偏差

不管测量加速度还是角速度,还是磁力,都是通过物理量转化成电学量,比如电压、电阻和电流等,转化过程中称之为尺度,每一个轴上转化的尺度是不一样的

比如在x轴上受到了1牛顿的力,那么x轴上的力学转换器转换出来的电压可能是1.5V,但是在y轴上,同样是1牛顿,那么转化出来的电学量可能是1.8V,这两个电压不一样,中间存在一个系数的差,这个系数的差,是由很多原因造成的。

尺度可以看成斜率。尺度也是有三个值,x轴、y轴、z轴

(3)轴偏差

IMU有三个轴,每个轴上面放一个测量器件,测量每个轴上受到的物理量,把这个物理量分别测出来,我们假设三个轴放置的刚刚好相互垂直,实际上在生产的过程中,这三个轴不可能是完完全全正交的,在芯片上会存在误差,实际上的放置在三个轴上的弹簧不是垂直的,这个就称之为非正交坐标系,存在一个轴偏差,这就需要我们再真实坐标轴与理想坐标轴存在夹角,这样就可以算出真实值,算出三个轴上的投影是多少,通过轴偏差的参数,这样就可以把轴的偏差矫正过来,关于轴偏差的推导过程,通过向量的展开可以了解。在这里插入图片描述
对误差进行数学建模之后,就可以把数学模型里面的物理量替换成实际要校准的物理量,分别把加速度、角速度和磁力三个物理量替换成对应的物理量进行校准

①加速度计标定

在这里插入图片描述
把变量I替换成加速度A, 校准过程比较的容易,通过测量不同状态下的IMU的测量值,这些测量值会满足一下约束条件,称之为重力约束条件,就是你在不同状态下测量加速度的分量之和,等于当地的重力加速度的积,那么通过这样一个约束,构建一个最小二乘的一个方程,利用最小二乘的一个问题,把参数T、S、B都求出来,这样就把加速度做一个标定,陀螺仪的标定也是类似的,找一个约束

②陀螺仪计标定

在这里插入图片描述
陀螺仪在前一个时刻,所处的一个姿态,可以通过加速度知道,然后通过陀螺仪的积分,积分可以积出来他在下一个时刻的位姿,也就是一个空间的姿态角,那我们知道了加速度提供的姿态角,通过陀螺仪积分求出一个姿态角,理论上这两个姿态角应该是一样的(在短时间之内),如果不一样的话,问题就出现在陀螺仪上,陀螺仪测量的数据不准,有偏差,这个偏差同样构建最小二乘问题,只需要在最小二乘问题,
在这里插入图片描述
调整陀螺仪里面的校准参数,调整至合适值得时候,这个时候陀螺仪给出来的姿态角和加速度计给出来的姿态角是一样的了,这个时候求出来的参数,就是陀螺仪的标定参数

③磁力计标定

标定磁力计的原理也是一样的,找到磁力计在不同的姿态下面,比如IMU处在不同姿态下的时候,磁力的测量值,满足一个什么样的约束,不管IMU处在一个什么样的姿态,x、y、z三个轴测量出来的分量,最终合起来就是等于当地的地磁的磁场值,利用这个约束,构建最小二乘问题,
在这里插入图片描述
与之前的重力加速度比较像,(加速度是重力加速度积),这里的约束就是当地的地磁M,这样就可以求出磁力标定的参数。
在这里插入图片描述

二、外参标定原理

相对于内参标定而言,假设把IMU装到载板上,载板本身也是有坐标系的,IMU在自身坐标系上测到的值,怎么去换算到载板的坐标系上去表示

坐标变换的关系用T来表示,变化的参数T就是外参,外参与IMU实际安装的过程中安装在不同的地方有关系的,同时与所要变换的目标坐标系是有关系的,外参是不唯一的。
在这里插入图片描述

外参有很多种的,如果IMU与相机之间进行融合,那么相机与IMU之间的坐标变换关系就是外参,雷达与IMU融合同理。

利用标定的内参,就能对原始的数据进行校准,上面讲到了内参标定的过程,内参数的标定模型是比较简单的一个标定模型,对标定模型进行改进

三、标定模型改进

1、温度

温度不一样的情况下,零偏、轴偏差,尺度偏差等等,会有一些细微的变化,这个时候就要把温度因素考虑进来,就可以让模型的精度更高

2、重力

重力大小不一样,对测量值是有影响的

3、轴间敏感性

陀螺仪和加速度计之间,他们集成在一起,他们之间是相互影响的,考虑相互影响是怎么一个过程,比如加速度多大的时候,对陀螺仪的影响会有多大,有一个关系,确定出来

4、Allan方差

陀螺仪的误差如果要进行一个更精准的分析的时候,可以使用这种Allan方差

Lidar与imu外参标定 目录 网上资料 方案1 方案2 Lidar与IMU的相对旋转 实现 最近由于工作需要,花了几天时间了解激光与imu的标定方法;因为项目需要,且这里是个人认识的一个整理,所以并不会很深入很细致的进行公式或原理推导。由于个人水平有限,所以可能会存在一些认知的错误,可以留言交流学习一下。 网上资料 方案1 首推浙大开源的Lidar_IMU_calib,标定精度很高。 从粗到细的,实现高精度的lidar-imu标定,具体可以看一下论文和代码哈!我这里也测试了一下,由于一些原因,一直没有标定. 阅读详情

相关推荐

【传感器标定(二):IMU标定原理与实现详解】

IMU传感器标定方法研究 本文系统介绍了IMU传感器的标定技术,包括误差模型、标定方法和实现步骤。IMU误差分为确定性误差(零偏、比例因子、轴间耦合等)和随机误差(测量噪声等),需分别处理。标定方法主要包括基于转台的精密标定法和无转台的自标定法。文章详细阐述了加速度计和陀螺仪的误差模型,给出了C++实现代码,并介绍了Allan方差分析用于噪声特性评估。标定后需进行验证测试,同时需注意环境控制、数据采集等操作规范。该研究为IMU精度提升提供了实用解决方案,适用于机器人、自动驾驶等领域。

weixin_47429781的博客 3198

imu内参标定

imu内参标定,为imu-cam标定做准备

weixin_42681311的博客 1万+

android camera移动方向_camera-imu内外参标定

在vio系统中,camera-imu间内外参精确与否对整个定位精度起着重要的作用。所以良好的标定结果是定位系统的前提工作。目前标定算法主要分为离线和在线标定,离线标定以kalibr为代表,能够标定camera内参、camera-imu之间位移旋转、时间延时以及imu自身的刻度系数、非正交性等。本文基于kalibr[2]整体框架,介绍标定算法原理。相机投影模型这里以常用的针孔相机投影为例,而畸变模型...

weixin_39628342的博客 1099

IMU标定

IMU标定总结,标定过程记录以及自己对原理的理解

文刀雨辰的SLAM奋斗之路 5232

相机与IMU标定教程

相机与IMU标定教程

qq_43200940的博客 9017

使用imu_utils进行IMU的误差标定以及IMU姿态解算

需要安装两个工具:imu_utils和code_utils。imu_utils工具还需要ceres和eigen互补滤波器的理论基础来自于论文《[Keeping a Good Attitude: A Quaternion-Based Orientation Filter for IMUs and MARGs](https://www.mdpi.com/1424-8220/15/8/19302)》,它将陀螺仪数据与加速度计和磁场读数融合在一起,以获得四元数形式的方向估计。该算法因其低计算量,鲁棒性和快速收敛性而

非晚非晚的博客 1万+

相机与IMU联合标定

相机与IMU联合标定1 imu_utils 标定IMU的内参2 kalibr 标定工具2.1 安装2.2 校准相机的内外参2.3 校准相机与IMU外参参考资料 1、 imu_utils标定IMU的内参,可以校准IMU的噪声密度和随机游走噪声 2、kalibr包标定相机的内外参数,相机与IMU之间的外参 1 imu_utils 标定IMU的内参 这里使用的包是 imu_utils [1],使用这个包可以校准IMU的噪声密度和随机游走噪声 step1: 安装 imu_utils cd catkin_ws/src

熊猫飞天 4万+

ZED2相机标定--双目、IMU、联合标定

为了双目相机及IMU传感器输出数据更准确,对ZED2的相机进行标定,包括相机标定、IMU标定及联合标定。 一 安装标定工具 1、使用kalibr工具标定ZED2双目相机。 2、用imu_utils标定IMU,依次安装编译code_utils、imu_utils。 这一部分之前已经安装过,具体过程参考博客:https://blog.youkuaiyun.com/xiaojinger_123/article/details/120849737?spm=1001.2014.3001.5501 ...

xiaojinger_123的博客 1万+

IMU参数辨识及标定

方差分析,得到了器件的量化噪声、角度随机游走、角速率随机游走、零偏不稳定性噪声、速率斜坡,仔细看,这些都是对零偏质量的分析,也可以直观的理解为零偏的波动和漂移程度,这里面并没有分析零偏本身的大小,而这个才是我们标定里要去估计的那个常值误差。现在得到的结果的单位是rad/s和m/s^2,噪声是个能量概念或者说功率概念,我们还要把标定得到的参数归一化到每单位sqrt(hz)尺度下,即/aqrt(Hz)。数据包播放结束之后,在/imu_utils/data/这个文件夹下会出现一系列的参数文件,如上图所示。

点云兔子的博客 5073

利用 imu_utils 标定 imu

前言 记录利用 imu_utils 标定 imu,最近在使用imu做导航,要对imu进行标定,使用标定得到的加速度的噪声和加速度随机游走噪声以及角速度的噪声和角速度的随机游走噪声。 一、安装 imu_utils 1、安装依赖项 sudo apt-get install libdw-dev 2、安装ceres 参考高博slam十四讲,安装ceres。 3、编译 code_utils cd ~/imu_calib_ws/src git clone https:...

er_dan_love的博客 8979

IMU-Camera 联合标定资料总结

最近在研究imu和相机的联合标定方法,根据网上查到的资料和github上的开源工具总结如下。1、联合标定的工具Kalibrhttps://github.com/ethz-asl/kalibrwiki写的很全了,总结以下要点:需要:1、内参:尺度,轴偏差、非线性(应用到raw measurements)2、陀螺仪和加速度计的噪声和随机游走偏差3、标定图像,很成熟了,使用ros中的工具箱就行。采集图像...

啊啦啦的博客 1万+

【学习总结】Lidar与IMU标定

本文仅用于自己学习雷达与IMU标定过程中的一些记录。 最近项目需要入手了镭神智能的“镭神C32”激光雷达,和KVH的1750IMU模块。在调用驱动完成初步数据读取之后,现在需要对雷达IMU系统进行标定。查阅了一些资料,发现并没有太多关于Lidar+IMU标定的资料。大多数论文中只是提到一句“我们认为雷达和IMU已经完成了标定”或者“Lidar与IMU采用离线的方式完成标定”。真的让人摸不着头脑。 标定需要标什么? 参考文献[1]中指出 “the LiDAR-IMU calibration mainly in

larrydong的博客 2万+

使用imu_utils工具标定imu的内参

使用imu_utils标定imu的内参,用于跑slam。包含ceres库安装过程

weixin_53073284的博客 5600

相机、雷达和IMU参数标定

关于相机、Lidar和IMU内外参标定的一些记录,主要是参考前人的文章。

weixin_45646976的博客 3087

告别模糊与偏色:使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战心得

本文详细介绍了如何使用RKISP Tuner为RK3588s+IMX415进行图像质量调优的实战经验。从调试环境搭建到3A算法优化,再到画质增强模块的深度调参,提供了全面的技术指导和参数建议,帮助工程师解决噪声、色偏和细节模糊等常见问题,显著提升成像质量。

weixin_28729205的博客 453

BIM模型轻量化避坑指南:Revit导出GLTF常见问题及解决方案

本文深入探讨了BIM模型轻量化过程中,从Revit导出GLTF格式时遇到的常见问题与解决方案。针对文件体积膨胀、材质丢失、属性信息缺失等核心痛点,提供了从数据预处理、Draco几何压缩、纹理优化到Web端性能调优的全流程实战指南,帮助工程师高效实现BIM模型在WebGL环境中的流畅展示与交互。

wdx012345的博客 171

ZED 2i 双目-IMU标定

IMU噪声与bais随机游走标定、双目-IMU联合标定

linzs.online 1万+

CAN-do-paser:Java开发的CAN总线数据帧解析库

CAN总线数据帧使用DBC文件信息解析为物理量,基于Java开发的数据解析工具。

佳瑞的博客 1133

使用kaliber与imu_utils进行IMU、相机+IMU联合标定

使用kaliber与imu_utils进行IMU、相机+IMU联合标定

qq_41694024的博客 5502

麒麟系统grub被锁怎么办?双密码遗忘救援指南(实测V10 SP3版本)

本文详细介绍了麒麟系统V10 SP3版本在GRUB和root密码双遗忘情况下的救援指南。通过ISO镜像进入救援模式,结合单用户模式操作,实现密码重置与系统权限恢复,特别适用于等保合规环境。

387

AXI VIP配置全指南:从报错到成功仿真的完整流程(Vivado 2023版)

本文详细解析了在Vivado 2023环境中配置AXI Verification IP(VIP)进行协议仿真的完整流程。针对常见的include和import报错问题,提供了具体的解决方案和代码示例,指导用户从IP核创建、参数化配置,到构建可工作的仿真测试平台,最终实现成功仿真。

gpt4scribbler的博客 233

Realsense D435i 相机和 IMU 标定

IMU 和相机的标定

Pulsar 7128

博途V17 & PLCSIM & FactoryIO 连接教程

PLCSIM V17 和 FactoryIO 连接教程前言一、软件版本二、连接步骤1. 连接PLCSIM2. 博途编程3.连接FactoryIO总结 前言 该文详细讲解了新手入门博途,并通过使用自带PLCSIM和FactoryIO实现连接。 一、软件版本 TIA Portal V17 S7-PLCSIM V17 Factory IO V2.5.1 二、连接步骤 1. 连接PLCSIM 打开PLCSIM 进入项目模式 新建仿真项目 2. 博途编程 将F

soledad_chao的博客 2万+

D435i kalibr标定环境部署及双目IMU标定文档

装librealsense(ubuntu18.04和ubuntu20.04都可以用下面命令)装realsense2_camera,ubuntu18.04上用下面命令ubuntu20.04上用下面命令。

自主无人机 PX4 ROS SLAM 路径规划 MVS等技术分享 4394

机器人在果园内行巡检仿真(2D雷达、realsense相机)

DiffBot是一种具有两个轮子的自主差动驱动机器人。它的主要处理单元是一个运行Ubuntu Mate 20.04和ROS 1 (ROS Noetic)中间件的Raspberry pi4b。该存储库包含ROS驱动包、真实机器人的ROS控制硬件接口和模拟DiffBot的配置。修改配置文件orchard_world.launch。

如果想成为中心,那么就到中心去吧。 1312

AutoSAR系列讲解(入门篇)2.1-AppL概述

该章主要是讲解SWC是如何在ECU中分布的

雪云飞星的博客 4万+
上一篇: 相机标定学习笔记
下一篇: IMU和视觉融合学习笔记
极客范儿
极客范儿 新星创作者: 游戏开发技术领域 新星创作者: 游戏开发技术领域 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄12年 1万+粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客范儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值