VINS学习笔记

Overview

这个系统从测量预处理开始。测量预处理模块负责特征的提取和跟踪,相邻两帧之间的IMU测量预积分。初始化过程提供所有必需值。包括姿态,速度,重力向量,偏差,3D特征位置,用来启动随后基于非线性优化的VIO。VIO模块融合IMU预积分结果,特征观测,以及来自回环检测模块的重检测特征。执行全局优化,去除漂移。VIO,重定位,和姿态图优化这三个模块以多线程的方式同时运行。

符号约定

( ⋅ ) w (\cdot)^w ()w:世界坐标系。重力方向和世界坐标系的z轴平行。
( ⋅ ) b (\cdot)^b ()b: 物体坐标系。VINS定义该坐标系和IMU坐标系相同。
( ⋅ ) c (\cdot)^c ()c: 相机坐标系。
VINS同时使用旋转矩阵 R R R和四元数 q q q来表示旋转,在状态向量中主要使用四元数。
q b w q_b^w qbw: body坐标系到世界坐标系的旋转。
p b w p_b^w pbw: body坐标系到世界坐标系的平移。
b k b_k bk: 拍摄第 k k k帧图像时的body坐标系。
c k c_k ck: 拍摄第 k k k帧图像时的相机坐标系。
⊗ \otimes : 两个四元数之间做乘法。
g w = [ 0 , 0 , g ] T g_w=[0,0,g]^T gw=[0,0,g]T: 世界坐标系下的重力向量。
( ⋅ ) ^ \hat{(\cdot)} ()^: 表示带噪声的测量结果,或者对一个确定量的估计值。

Initialization

Measurement Preprocessing

该模块负责IMU和单目视觉测量结果的预处理。

视觉测量

相邻两帧之间做特征跟踪,检测最新帧的视觉特征。

IMU预积分

对相邻两帧之间的IMU测量结果,做预积分。因为廉价IMU的测量结果会同时受bias和noise的影响,因此在预积分过程中,本文特意将IMU的bias考虑在内。
IMU预积分最早由xxx提出来

Local Visual-intertial Odometry with Relocalization

Global Pose Graph Optimization

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值