VINS中的重力-尺度-速度初始化(2)
细化重力
其中,
此时我们可以从上面的式子知道,原本三维的优化变量
最后得到的观测方程也变为了
基于新得到的观测方程(可以使用LDLT分解求解),我们可以通过重力约束不断地对初始化结果进行修正,迭代对其 进行求解(vins中迭代了4次),最后得到一个修正后的初始化结果。
与世界坐标系对齐
这一步一般是最后一步,一般世界坐标系选择的是东北天坐标系。则这个对齐操作就是得到将重力向量旋转到Z轴上的旋转矩阵,这个旋转矩阵就是将原本坐标变换到世界坐标系(东北天坐标系)的变换矩阵。
找到这个变换矩阵后,接下来就是使用这个变换矩阵将位姿,速度等状态信息都变换到世界坐标系下。
加速度计bias
通过上面的阅读,我们会发现在vins的初始化中并没有对加速度计的bias进行估计,感觉对于超定的方程,多计算一个加速度计的bias好像也不是什么难事,,而且建模应该会更准确。在这个初始化工作的论文中其实有解释原因:
- 通过仿真实验证明,如果运动不剧烈,加速度计的bias很难被观测出来;
- 忽略加速计的bias对估计其他初始值的影响不大;
- 加速度计的bias是可以通过之后的VIO紧耦合优化,慢慢估计出来的;
参考资料
- [1] https://github.com/HKUST-Aerial-Robotics/VINS-Mono
- [2] VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator, Tong Qin, Peiliang Li, Zhenfei Yang, Shaojie Shen, IEEE Transactions on Robotics
- [3] https://mp.weixin.qq.com/s/9twYJMOE8oydAzqND0UmFw
- [4] https://xhy3054.github.io/