Catalogue
1. 第四讲(下)_基于滑动窗口算法的VIO系统
1.1. 滑动窗口算法
1.1.1. 图的表示
解释: (假设矩阵左上角元素索引(1,1)) 1. \(\Lambda_1\): (1,2)元素不为空, 表示第1个顶点与第2个顶点之间的残差\(r_{12}\)与顶点1\2有关系 2. \(\Lambda_2\): (1,3)元素不为空, 表示第1个顶点与第3个顶点之间的残差\(r_{13}\)与顶点1\3有关系 3. 这部分可以参考<<视觉SLAM14讲>>视觉SLAM14讲>
1.1.2. 基于边际概率的滑动窗口算法
根据第四讲(上)部分的叙述, 由于我们只有信息矩阵的数值形式, 但是没有各个状态量\(x_1,x_2,x_3\)各自相关的项的区分, 因此老的变量移除就涉及到边际概率信息矩阵的计算.
解释: 1. 在丢弃之前, 顶点2,3,4,5都只与顶点1相连 2. 丢弃顶点1之后, 利用边际概率方法更新信息矩阵, 更新之后的信息矩阵所对应的图表示: 丢弃顶点1之后, 顶点2,3,4,5之间相互连接起来了. 3. 总结: 当给定顶点1的情况下时, 顶点2,3,4,5之间是条件独立的, 当顶点1这个条件去掉之后, 顶点2,3,4,5又相互关联了.
1.1.3. 滑动窗口中的FEJ算法
1.1.3.1. 加入一个新的变量
解释: * 就是说, 如果没有进行marg的情况时, 求解过程中的信息矩阵\(\Lambda\)是不满秩的, 此时系统可以有多个满足最小化损失函数的解\(x\)
- \(\color{red}{造成的问题就是:}\) 对于 SLAM 系统而言(如单目 VO), 把原本多个解的问题变成只有一个确定的解
1.1.3.2. 可观性
1.1.3.3. 举例
解释:
- 单目SLAM: 就是说测量到的姿态和位置都是相对于某个坐标系的, 如果这个坐标系没有固定下来, 那么可以对(姿态,位置以及路标点landmark坐标)都乘以某个变换矩阵\(T\), 而残差函数\(e\)的值并不改变.
- 单目+IMU: IMU根据重力可以获取两个绝对的值:roll和pitch, 这两个值是相对于固定的坐标系的, 如东北天导航系. 另外, 由于IMU的测量信息, 把尺度的不确定性也消除了, 使得尺度因子变成可观. 最后: yaw角与重力没有关系, 没有了绝对的观测, 3维的位置也没有像GPS那样的绝对观测, 这4个自由度是不可观的, 即存在不确定性(最终的结果是一个相对的值而不是绝对的值).
1.1.3.4. 滑动窗口中出现的零空间问题
作业
1. 画出相机变量\(\xi_1\)被marg之后的信息矩阵 2. 画出相机变量\(\xi_2\)被marg之后的信息矩阵
(不知道是不是这样做?)
1 | // |