VINS-Mono+Fusion源码解析系列(十二):单目VIO初始化

本文介绍了VINS-Mono的初始化过程,包括为何需要初始化、初始化哪些变量。主要步骤涉及检查IMU激励、使用SFM计算关键帧位姿、通过PnP求解非关键帧位姿,并详细阐述了视觉惯性对齐的实现。重点关注了位移、速度、旋转、加速度零偏和相机IMU外参的初始化策略。

1. 关于初始化

(1)为什么需要初始化?

​ 基于优化框架的VIO非常依赖于初始值,因为解优化问题类似于一个迭代下降的过程,以初始值为起点,通过高斯牛顿或L-M算法,不断迭代寻找极小值。为保证最终的极小值为最小值,防止陷入局部极小值,就要求给定的起始初值离最小值足够接近(要求有良好的初值),并且这样迭代的次数就会更少,计算量也会减少,从而保证系统实时性。

(2)初始化哪些变量?

​ 需要初始化的变量如下:
χ=[x0,x1,⋯ ,xn,xcb,λ0,λ1,⋯ ,λm]xk=[pbw,vbkw,qbkw,ba,bg],k∈[0,n]xcb=[pcb,qcb] \chi = [x_0,x_1,\cdots,x_n,x_c^b,\lambda_0,\lambda_1,\cdots,\lambda_m] \\ x_k = [p_b^w,v_{b_k}^w,q_{b_k}^w,b_a,b_g],k \in [0,n] \\ x_c^b = [p_c^b,q_c^b] χ=[x0,x1,,xn,xcb,λ0,λ1,,λm]xk=[pbw,vbkw,qbkw,ba,bg],k[0,n]xcb=[pcb,q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值