1. 第四讲(上)_基于滑动窗口算法的VIO系统原理
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjd09TODRaak5tWWpOaFkySXpObU16TW1FeFlXWm1NelU1WlRNNU9HVXlNMlkwTlM1d2JtYz0=)
1.1. 高斯分布到信息矩阵
1.1.1. SLAM问题的模型
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpnMk9DOWlNekZqWXpnM1ptVmtNamczWm1RMk0ySTJNbUpqWlRrd01qa3laVGhsTkM1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjd01DODFOV0UzT1RnME16RTBOMlV3WXpBd09ERTJaak5tTVRFM1pUUTBabVJqWXk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpZek1TOWpNekExWkdNek5HSTNOREUyTVRSalptTXlZV0UzWm1ZM05XWXlPV1E1Tnk1d2JtYz0=)
1.1.2. 举例
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THprek5DOHlZakZqTURVNE56a3lOVEEwTmpJNU5tRXhZMlppTVRVMU16UmxNVFUzTmk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjeU1TOHdOR0l6TkdZek5qQmtNRGsyWlRKa01EbGpNek15WlRRM00yTXlOMk15TVM1d2JtYz0=)
-
上面省略了一些步骤
11∑=Conv(x1,x1)=E([x1−E(x1)]2)
又因为:
E(x1)=E(w1v2+v1)=w1E(v2)+E(v1)
且v1和v2都是0均值正态分布,所以
E(x1)=E(w1v2+v1)=w1E(v2)+E(v1)=0
所以:
11∑=Conv(x1,x1)=E([x1−E(x1)]2)=E([x1]2)
最终:
11∑=Conv(x1,x1)=E([x1−E(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
下面是关于期望\方差\协方差的一些回顾:
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpVNU9DODROMlUwWVdFNU1UTTVNemRpWVRBNFpUaGxPRE5sTVdVNU5EQTBZV1l3Tmk1d2JtYz0=)
协方差矩阵
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpJd01DOHhZVEpqT0dOa1lXWmtZVGMzT0RJMU1UWXhNV0ZpTXpFMVl6Vm1ZamN6T0M1d2JtYz0=)
以上参考自:
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpRMU5pOW1NRGhoWVRKbVpqTmlZalV4TlRKa01UYzNaVE16TVdFMU9UQTBabUkzT0M1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpreU5pODVORE16TW1NNVpUbG1PRGt6WlRaaU16SXpOekUxWmpOaE0yWXhNREZoTmk1d2JtYz0=)
一些特性
- 如果协方差矩阵中,非对角元素∑ij>0表示两个变量正相关.
- 在信息矩阵(协方差矩阵的逆)中,对应的非对角元素∑ij<0或∑ij=0. 如Λ12<0则表示在变量x3发生(确定)的条件下,元素x1和x2是正相关的.
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpRNEx6STRPR1ptTURoaE56SXdNakZsTVdFM05UbGpaall6WkRZeU0yVTNaR1l3TG5CdVp3PT0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpVM01DODNZelUyTURKbFltSmxNV016TVRjeE16SXdOakV4WVdGbU5EWTBORFk1TWk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjeU1pOHpNRFk1TlRKa00ySXhOMkZsTUdFMVkyVmxObVZoTURJMlpXWm1aRFV4TWk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjNU1DOHhZVGhoTTJFMVpESXlORE5oWVRCbE1HUmlaV1V3TURjNVlXSXlZMk01Tmk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpjNU1TODNORFl3WVRJMVpXRmlaR001WkRWbE16STVNalpoTTJSbU1ERTNaR0ZtTnk1d2JtYz0=)
1.2. 舒尔补应用:边际概率,条件概率
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpNeEwyWTNOVEJqTTJVeFptWXhPV000WVRRd05UQXpNVGM1WkRrek1XUTBNekkzTG5CdVp3PT0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpZek15ODVOMk16WWpoaU56STBNV1F5WXpreU9HUTFZV1pqT1RObE1XVXdZbUprTVM1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpFMk9TOWtPVGswWXpnNVltTXpNV0UxWmpCbVpXVXhOV1k1T1daaU1qUTRObVF6T1M1d2JtYz0=)
这里可以往回看一下多元高斯分布,上几页ppt
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpNNE5DOHpZVEV6TjJJME5XWTVZVEl4WWpnM1pEUTNZVE0xWWpnMU1EazRPVE01T0M1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpNNE15ODRNemhsWlRoaE5qSmpaak5qWWpJNU5XWTFNVEZrT0RWbU5UVXhNekZrWmk1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpVd05DODJOalZpTUdNNU1UQTNORFF5TURsbVl6QmxZbVEyWkRObFpqWTROemd6TUM1d2JtYz0=)
解释:
- 对x=[a,b]T里面的变量a进行边际概率, 即把a看做是固定(就是边缘化操作)的时候, a的分布正比于exp(−21aTA−1a), 也就是服从均值为0, 方差为A的正态分布
- 此时的边际概率P(a)的协方差就是多元变量x的协方差矩阵K中的矩阵块, 在这个例子中就是矩阵块A
K=[ACCTD]
- 对应的关于条件概率P(b∣a)则服从均值为A−1CTb, 方差为变量a的舒尔补ΔA的正态分布.
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpReU5TODVZbUV3TmpFME56YzROalZpTW1aa1kyVXpaR1ZqT0dZeE1qRmxORFZrT1M1d2JtYz0=)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpJek55ODNPVGRsTjJFME56VmhaR00yTkRZMVl6UXpNalF3WW1Zd016QTJZV1ZqTlM1d2JtYz0=)
解释:
- 就是说,在SLAM问题里面,我们直接操作的只有多元变量x=[a,b]T的信息矩阵(注意,是信息矩阵,不是协方差矩阵)
K−1=[ACCTD]−1
- 根据公式(29), 即我们只有这样一个形式的信息矩阵:
K−1=[A−1+A−1CTΔA−1CA−1−ΔA−1CA−1−A−1CTΔA−1ΔA−1]
- 需要从上面形式的信息矩阵中恢复出变量a的信息矩阵,即矩阵A−1,则可利用公式(38)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpFd015OWlOakExTlRrMVlXVXlPRGd6T1RnNVptTTBPRGcxTVRRMFl6ZzRPREE1Wmk1d2JtYz0=)
解释:
- 回顾例子(1),有3个变量x1,x2,x3, 如果去掉变量x3, 对应的信息矩阵就是原来信息矩阵中关于变量x3的项全部消掉, 由于实际操作中并没有颜色标记, 所以应用了舒尔补公式来进行这个消掉x3相关项的操作.
- 具体操作就是:把(x1,x2)看做是上面多元高斯分布x=[a,b]T里面的a, 把x3看做是b, 可以看到, 当x1,x2(也就是a)被边缘化, 边缘化之后的分布(即边际概率)P(x1,x2)对应的信息矩阵可以用公式(38)得到.
P(x1,x2,x3)=P(x1,x2)P(x3∣x1,x2)
- 所以说, 要消掉某个变量(如x3), 则是将其他另外的变量(如x1,x2)边缘化.
-
最终要保留的变量(x1,x2)所对应的原信息矩阵子块就是Λaa, 消掉某个变量(x3)之后, 变量(x1,x2)最终的信息矩阵由式(38)来计算.
- 换句话说: 当最终要保留的变量是(x2,x3), 而要消掉的变量是x1时, 变量(x2,x3)在原信息矩阵K−1所对应的矩阵子块为右下角的部分, 即原信息矩阵的右下角子块才是Λaa
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpJNE1TOWpZVEkwWmpJMU5tTXdOemN4TlRZeFlqQmhZekE1WlRrMVltSTVOelkyTVM1d2JtYz0=)
作业
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpFME5TOWpOMlZrWkdJNVpUVXpOREl5WVRVMk56UmpZbU5sWmpZd01tVmpZV1EwT1M1d2JtYz0=)
1. 画出相机变量ξ1被marg之后的信息矩阵
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpFNU9DOHpaalkzT0dZd09HUTBZems1WVdOaU5qTXlPR1F4WkdZME16Z3dNakJqTmk1d2JtYz0=)
2. 画出相机变量ξ2被marg之后的信息矩阵
(不知道是不是这样做?)
![VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理 VSLAM::[手写VIO_课堂笔记]第四讲(上)_基于滑动窗口算法的VIO系统原理](/default/index/img?u=L2RlZmF1bHQvaW5kZXgvaW1nP3U9YUhSMGNITTZMeTl3YVdGdWMyaGxiaTVqYjIwdmFXMWhaMlZ6THpnMk1DOWtNRFZtTkdFMk5EYzBOV1EwT1RGa01USmxNbVV4T0RBNE1EVTRZelF4WXk1d2JtYz0=)