slam十四讲(二)李群李代数

李群

群(Group)是一种集合加上一种运算的代数结构。我们把集合记作 A,运算记作 ·,G = (A, ·)

性质:

 

 

 

特殊正交群 SO(n) 也就是所谓的旋转矩阵群,其中 SO(2) 和 SO(3) 最为常见。
特殊欧氏群 SE(n) 也就是前面提到的 n 维欧氏变换,如 SE(2) 和 SE(3)。

李代数:

李代数由一个集合 V,一个数域 F 和一个二元运算 [, ] 组成。如果它们满足以下几条
性质,称 (V, F, [, ]) 为一个李代数,记作 g。

性质:

 

 

 so(3):

SO(3) 对应的李代数是定义在 R 3上的向量,我们记作 φ。

 

在此定义下,两个向量 φ 1 , φ 2 的李括号为:

 

 

所以

 so(3) = {φ ∈ R 3 , Φ = φ ∧ ∈ R 3×3 .}

它与 SO(3) 的关系由指数映射给定:

R = exp(φ ).

se(3):

 

 

 [ξ 1 , ξ 2 ] = (ξ 1 ξ 2 − ξ 2 ξ 1 ) .

 

SO(3) 上的指数映射:

so(3) 实际上就是由所谓的旋转向量组成的空间,而指数映射即罗德里格斯公式。通过它们,我们把
so(3) 中任意一个向量对应到了一个位于 SO(3) 中的旋转矩阵。反之,如果定义对数映射,
我们也能把 SO(3) 中的元素对应到 so(3)

 

 

SE(3) 上的指数映射: 

 

 

 

 

 

 

 

 

SO(3), SE(3), so(3), se(3) 的对应关系:

 

 

 

李代数求导与扰动模型

 

 

该式告诉我们,当对一个旋转矩阵 R 2 (李代数为 φ2 )左乘一个微小旋转矩阵 R 1 (李代数为 φ 1 )时,可以近似地看作,在原有的李代数 φ 2 上,加上了一项 J l (φ 2 )−1φ 1 。同理,第二个近似描述了右乘一个微小位移的情况。于是,李代数在 BCH近似下,分成了左乘近似和右乘近似两种,在使用时我们须加注意,使用的是左乘模型还是右乘模型。

 

 

 

 

 

 

假定对某个旋转 R,对应的李代数为 φ。我们给它左乘一个微小旋转,记作 ∆R,对
应的李代数为 ∆φ。那么,在李群上,得到的结果就是 ∆R · R,而在李代数上,根据 BCH
近似,为:J l −1 (φ)∆φ + φ。合并起来,可以简单地写成:

 

 

 

 

 

同样的,对于 SE(3),亦有类似的BCH 近似公式:

 

 

 

李代数求导:

 

 

 

扰动模型(左乘)求导:

我们以左扰动为例。设左扰动 ∆R 对应的李代数为φ。然后,对 φ 求导,即:

 

 

 

 

优点:不用计算Jl

SE(3) 上的李代数求导:

假设某空间点 p 经过一次变换 T (对应李代数为 ξ),得到 T p ¬ 。现在,给 T 左乘一个扰动
∆T = exp (δξ ∧ ),我们设扰动项的李代数为 δξ = [δρ, δφ] T ,那么:

 

 

 

 

 





 

posted @ 2021-02-27 11:57  zlj-xkbl  阅读(1510)  评论(0)    收藏  举报