1. 第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

1.1. 高斯分布到信息矩阵

1.1.1. SLAM问题的模型

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

1.1.2. 举例

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

  • 上面省略了一些步骤
    11=Conv(x1,x1)=E([x1E(x1)]2) \begin{aligned} \sum_{11}=Conv(x_1,x_1)=E([x_1-E(x_1)]^2) \end{aligned}

又因为:
E(x1)=E(w1v2+v1)=w1E(v2)+E(v1) E(x_1)=E(w_1 v_2+v_1)=w_1 E(v_2)+E(v_1)
v1v_1v2v_2都是0均值正态分布,所以
E(x1)=E(w1v2+v1)=w1E(v2)+E(v1)=0E(x_1)=E(w_1 v_2+v_1)=w_1 E(v_2)+E(v_1)=0
所以:
11=Conv(x1,x1)=E([x1E(x1)]2)=E([x1]2)\sum_{11}=Conv(x_1,x_1)=E([x_1-E(x_1)]^2)=E([x_1]^2)
最终:
11=Conv(x1,x1)=E([x1E(x1)]2)=E([x1])=w12E(v22)+2w1E(v1v2)+E(v12)=w12[E(v22)E(v2)2]+0+[E(v12)E(v1)2]=w12σ22+σ12 \begin{aligned} \sum_{11}=Conv(x_1,x_1)&=E([x_1-E(x_1)]^2) \\ &=E([x_1]) \\ &=w_1^2E(v_2^2)+2w_1E(v_1v_2)+E(v_1^2) \\ &=w_1^2[E(v_2^2)-E(v_2)^2]+0+[E(v_1^2)-E(v_1)^2] \\ &=w_1^2\sigma_2^2+\sigma_1^2 \end{aligned}

下面是关于期望\方差\协方差的一些回顾:
VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理
协方差矩阵
VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

以上参考自:

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

一些特性

  1. 如果协方差矩阵中,非对角元素ij>0\sum_{ij}>0表示两个变量正相关.
  2. 在信息矩阵(协方差矩阵的逆)中,对应的非对角元素ij<0\sum_{ij}<0ij=0\sum_{ij}=0. 如Λ12<0\Lambda_{12}<0则表示在变量x3x_3发生(确定)的条件下,元素x1x_1x2x_2是正相关的.

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理


1.2. 舒尔补应用:边际概率,条件概率

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理


这里可以往回看一下多元高斯分布,上几页ppt

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

解释:

  1. x=[a,b]Tx=[a,b]^T里面的变量aa进行边际概率, 即把aa看做是固定(就是边缘化操作)的时候, aa的分布正比于exp(12aTA1a)\exp(-\frac{1}{2}a^T A^{-1} a), 也就是服从均值为0, 方差为A的正态分布
  2. 此时的边际概率P(a)P(a)的协方差就是多元变量x的协方差矩阵KK中的矩阵块, 在这个例子中就是矩阵块AA
    K=[ACTCD] K= \begin{bmatrix} A & C^T \\ C & D \end{bmatrix}
  3. 对应的关于条件概率P(ba)P(b|a)则服从均值为A1CTbA^{-1}C^Tb, 方差为变量a的舒尔补ΔA\Delta_A的正态分布.

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理
VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

解释:

  1. 就是说,在SLAM问题里面,我们直接操作的只有多元变量x=[a,b]Tx=[a,b]^T信息矩阵(注意,是信息矩阵,不是协方差矩阵)
    K1=[ACTCD]1 K^{-1}= \begin{bmatrix} A & C^T \\ C & D \end{bmatrix} ^{-1}
  2. 根据公式(29), 即我们只有这样一个形式的信息矩阵:
    K1=[A1+A1CTΔA1CA1A1CTΔA1ΔA1CA1ΔA1] \begin{aligned} K^{-1} &= \begin{bmatrix} A^{-1}+A^{-1}C^T \Delta_{A}^{-1} C A^{-1} & -A^{-1}C^T\Delta_{A}^{-1} \\ -\Delta_{A}^{-1} C A^{-1} & \Delta_{A}^{-1} \end{bmatrix} \end{aligned}
  3. 需要从上面形式的信息矩阵中恢复出变量aa的信息矩阵,即矩阵A1A^{-1},则可利用公式(38)

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

解释:

  1. 回顾例子(1),有3个变量x1,x2,x3x_1,x_2,x_3, 如果去掉变量x3x_3, 对应的信息矩阵就是原来信息矩阵中关于变量x3x_3的项全部消掉, 由于实际操作中并没有颜色标记, 所以应用了舒尔补公式来进行这个消掉x3x_3相关项的操作.
  2. 具体操作就是:把(x1,x2)(x_1,x_2)看做是上面多元高斯分布x=[a,b]Tx=[a,b]^T里面的aa, 把x3x_3看做是bb, 可以看到, 当x1,x2x_1,x_2(也就是a)被边缘化, 边缘化之后的分布(即边际概率)P(x1,x2)P(x_1,x_2)对应的信息矩阵可以用公式(38)得到.
    P(x1,x2,x3)=P(x1,x2)P(x3x1,x2) \begin{aligned} P(x_1,x_2,x_3)=P(x_1,x_2)P(x_3|x_1,x_2) \end{aligned}
  3. 所以说, 要消掉某个变量(如x3x_3), 则是将其他另外的变量(如x1,x2x_1,x_2)边缘化.
  4. 最终要保留的变量(x1,x2)(x_1,x_2)所对应的原信息矩阵子块就是Λaa\Lambda_{aa}, 消掉某个变量(x3x_3)之后, 变量(x1,x2)(x_1,x_2)最终的信息矩阵由式(38)来计算.
  5. 换句话说: 当最终要保留的变量是(x2,x3)(x_2,x_3), 而要消掉的变量是x1x_1时, 变量(x2,x3)(x_2,x_3)在原信息矩阵K1K^{-1}所对应的矩阵子块为右下角的部分, 即原信息矩阵的右下角子块才是Λaa\Lambda_{aa}
    VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理


作业

VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理
1. 画出相机变量ξ1\xi_1被marg之后的信息矩阵
VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理
2. 画出相机变量ξ2\xi_2被marg之后的信息矩阵

(不知道是不是这样做?)
VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理

相关文章:

  • 2021-08-15
  • 2021-05-22
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
  • 2022-12-23
  • 2021-09-29
猜你喜欢
  • 2022-12-23
  • 2021-10-02
  • 2021-10-30
  • 2021-09-10
  • 2021-06-12
  • 2021-06-01
  • 2021-10-11
相关资源
相似解决方案