学习IMU预积分(1)李群

背景:目前开始学习IMU的预积分与Christian Forster 与其组员的论文:IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation。

 

这文章涉及到基础知识李群与李代数,此文章先铺垫一下基础知识,大部分东西都从《视觉SLAM十四讲》搬运过来。

 

1.什么是群

在普通的算术中,常数a,b 相乘,相加,相减, 运算结果仍拥有同样属性,即常数。但是有一些群体它们只有一种运算使得结果仍然保有同样属性。例如,旋转矩阵相加的结果不拥有旋转矩阵的属性,即正交性,但旋转矩阵相乘可以得到另一个旋转矩阵。

为了方便,我们把一些群体与一种运算给绑定在一起,并且称之为群。

所以,群=一个集合+一个运算。用数学去描述的话,我们可以这样描述:G = (A, * )G = ( A, * )。当然这里的星号不一定指的是乘号,也可以是任意一种运算。

除此之外,一个群的运算必须满足以下性质:

1. 封闭性:\forall a_1, a_2 \in A, a1 * a2 \in A

2. 结合律:\forall a_1, a_2, a_3 \in A, (a_1*a_2)*a_3 = a_1*(a_2*a_3)

3. 幺元: \exists a_0 \in A, s.t. \ \forall a \in A, a_0*a = a*a_0 = a

4. 逆:  \forall a \in A, \exists a^{-1}\inA, s.t. \ a*a^{-1}=a_0

让我们举两个符合这些性质的例子:

旋转矩阵与矩阵乘法

1.R_1, R_2 \in \mathbb{R}^{3\times3}, R_1 \times R_2 \in \mathbb{R}^{3\times3}

2.R_1, R_2,R_3 \in \mathbb{R}^{3\times3}, (R_1 \times R_2)\times R_3 = R_1 \times (R_2\times R_3 )

3.I \times R = R \times I = R

4.R \times R^{-1} = I

 

再比如整数与算术加法

1. 1+1 = 2 而1,2都是整数

2. 1+2+3 = 6 = 1+(2+3)

3. 0+1=1+0=1

4. 1+(-1)=0

 

所以,这些都是群。

 

2.什么是李群

李群指的是在光滑的流形里的群,这里可以简单的认为是在连续空间(即非离散空间里的群)。

 

两个常见的李群:SO(n) 与 SE(n)。n指的是维度。例如SO(3), SE(3)这两个在SLAM里面常见的李群,它们都可以用来描述刚体在3D连续空间里的运动。

 

SO(3) = 特殊正交群 = \{ R\in \mathbb{R}^{^{3\times 3}}|RR^{T}=I,det(R)=1\}.

用更直观的话来说,SO(3)的元素是3x3正交矩阵。与其对应的运算是矩阵乘法。

 

SE(3) = 特殊欧氏群 = \{T= \begin{bmatrix} R& t\\ 0^T&1 \end{bmatrix}\in\mathbb{R}^{4\times4}\mid R \in SO(3), t \in \mathbb{R}^3\}.

用更直观的话来说,SE(3)的元素是一个4x4的矩阵,而矩阵中包括了3x3正交矩阵与3x1的矢量。与其对应的运算是矩阵乘法。

 

 

下一节让我们简单理解李代数链接。
 

 

你可能感兴趣的:(IMU)