(一)VINS系统框架--残差剖析

本文详细介绍了VINS系统中残差项的构建,包括先验残差项和IMU测量残差。在IMU测量残差部分,文章讨论了如何构建残差和协方差矩阵,特别是对速度、姿态和旋转矩阵预积分量的递推形式。通过泰勒展开的误差传递方法,推导了IMU测量噪声协方差的递推形式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. VINS系统的残差项

1.1 先验残差项


1.2. IMU测量残差

仅仅是把预积分量当作构建残差的一把梯子而已。

IMU预积分类——IntegrationBase_yuntian_li的博客-优快云博客

残差里面的待优化变量:i时刻的p_{wb_{i}},v_{i}^{w},q_{wb_{i}},b_{i}^{g},b_{i}^{a}

                                        j时刻的p_{wb_{j}},v_{j}^{w},q_{wb_{j}},b_{j}^{g},b_{j}^{a}

由于构建残差项时,通用形式是r^{T}\Sigma ^{-1}r,因此,构建这部分残差分为两个任务:

(1)构建IMU测量残差r

(2)构建对应的协方差矩阵\Sigma,用于残差项的比例分配,一个变量越准确,其方差值越小,那么其逆越大,就越相信这个变量所产生的残差。

1.2.1 构建残差r

(1.2.1.1) 

蓝色项是测量值,另一部分黑色项是估计值

注意这里直接给出各预积分量对b_{i}^{g},b_{i}^{a}的雅可比求法

 这里解释一下递推得到\frac{\partial \alpha_{b_{i}b_{j}}}{\partial \delta b_{i}^{g}},注意,有\frac{\partial \alpha_{b_{i}b_{j}}}{\partial \delta b_{i}^{g}}=\frac{\partial \delta \alpha_{b_{i}b_{j}}}{\partial \delta b_{i}^{g}}
 

根据式(1.2.2.20),我们可以知道我们会依次计算\frac{\partial \delta \alpha_{b_{i}b_{i+1}}}{\partial \delta b_{i}^{g}},\frac{\partial \delta \alpha_{b_{i}b_{i+2}}}{\partial \delta \alpha_{b_{i}b_{i+1}}},\frac{\partial \delta \alpha_{b_{i}b_{i+3}}}{\partial \delta \alpha_{b_{i}b_{i+2}}},...,\frac{\partial \delta \alpha_{b_{i}b_{j}}}{\partial \delta \alpha_{b_{i}b_{j-1}}}

\frac{\partial \delta \alpha_{b_{i}b_{i+1}}}{\partial \delta b_{i}^{g}}=J_{i},\frac{\partial \delta \alpha_{b_{i}b_{i+2}}}{\partial \delta \alpha_{b_{i}b_{i+1}}}=F_{i+1},\frac{\partial \delta \alpha_{b_{i}b_{i+3}}}{\partial \delta \alpha_{b_{i}b_{i+2}}}=F_{i+2},...,\frac{\partial \delta \alpha_{b_{i}b_{j}}}{\partial \delta \alpha_{b_{i}b_{j-1}}}=F_{j-1}

很显然有:J_{j} = F_{j-1}F_{j-2}...F_{i+2}F_{i+1}J_{i}(下标或者有点不一样,但是大致是这个道理)

其他的依次类推。


接下来对(1.2.1.1)求雅可比,注意只需要对估计值部分求雅可比,测量值部分相当于一个具体的数,也只有估计值部分含有我们要求导的状态变量。


接下来只需要对除开b_{i}^{g},b_{i}^{a}的状态变量求雅可比就行。

(1)速度项残差的雅可比:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值