洞察探索如何通过创新技术提升直播软件应用的开发效率,助力企业成功实现数字化转型
824
2022-11-29
IMU学习
参考IMU ODE
具体可参考:predict到k+1时刻。
对于上面的式子可以采用各种数值积分(欧拉、中值、RK4)计算。以Euler积分为例:
采用这个式子,就可以做EKF的预测了。状态转移矩阵/雅克比的具体形式可参考这里:预积分
预积分开始由Lupton提出,后来由Forster推广到了manifold上面。李明扬在MSCKF2.0中也有提到相关的思想。最关键的Paper是bias不变,但是实际优化过程中 IMU bias是会变的。因此需要进行补偿。具体的是采用一阶近似。
这种近似相对于直接积分的方法就有一些精度损失。
预积分的好处是可以避免重复积分。但是因为有一些近似,比如(7)式,所以理论上精度上不如直接积分。
具体的预积分实现和论文请可以参考:
https://github.com/borglab/gtsam/tree/develop/gtsam/navigation
https://github.com/UZ-SLAMLab/ORB_SLAM3/blob/master/src/ImuTypes.cc
https://github.com/HKUST-Aerial-Robotics/VINS-Mono/blob/master/vins_estimator/src/factor/integration_base.h
2、微分形式的用法
我们如果对IMU数据进行积分,就可以得到pose,从而可以建立IMU与state的关系。那么我们反过来想,对state进行微分,一阶微分就可以得到速度、角速度,二阶微分就可以得到加速度,这样也可以建立IMU的角速度、加速度与state的关系。
关键是如何对state进行微分呢?而且state一般是离散分布的。常用的办法是插值,给定一些离散的state,可以通过插值获取任意时刻的pose。比较常用的插值方法是b-spline。如下图,我们可以在一个IMU采样时刻,插值一个state
,由与其相邻的四个state插值而来。
对其进行相对时间的微分,可以建立与IMU的关系,即加速度的误差和角速度的误差。
具体形式,可参考:
https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8432102
https://vision.cs.tum.edu/_media/spezial/bib/sommer19spline.pdf
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~