BCH(Baker-Campbell-Hausdorff)公式
:
ln(exp(A)exp(B))=A+B+12[A,B]+112[A,[A,B]]−112[B,[A,B]]+⋯ ln ( exp ( A ) exp ( B ) ) = A + B + 1 2 [ A , B ] + 1 12 [ A , [ A , B ] ] − 1 12 [ B , [ A , B ] ] + ⋯
当为SO(3)上的李代数
ln(exp(Φ∧1)exp(Φ∧2))∨
ln
(
exp
(
Φ
1
∧
)
exp
(
Φ
2
∧
)
)
∨
时,BCH变为:
这其中,左乘BCH近似的Jacobi Jl J l 为:
Jl J l 的逆为
另外, 右乘Jacobi Jr J r 可对自变量取负号即可得到:
BCH近似的意义
. 旋转 R R 对应的李代数为 Φ Φ , 左乘微小旋转 △R △ R 所对应的李代数为 △Φ △ Φ .
则李群上的结果为 △R⋅R △ R ⋅ R ,李代数的结果根据BCH变为 J−1l(Φ)△Φ+Φ J l − 1 ( Φ ) △ Φ + Φ :
exp(△Φ∧)exp(Φ∧)=exp((Φ+J−1l(Φ)△Φ)∧) exp ( △ Φ ∧ ) exp ( Φ ∧ ) = exp ( ( Φ + J l − 1 ( Φ ) △ Φ ) ∧ )
若在李代数上做加法, Φ→Φ+△Φ Φ → Φ + △ Φ :
exp((Φ+△Φ)∧)=exp((Jl△Φ)∧)exp(Φ∧)=exp(Φ∧)exp((Jr△Φ)∧) exp ( ( Φ + △ Φ ) ∧ ) = exp ( ( J l △ Φ ) ∧ ) exp ( Φ ∧ ) = exp ( Φ ∧ ) exp ( ( J r △ Φ ) ∧ )SO(3)李代数的求导
。两种思路:- [x] 用李代数表示姿态,根据李代数加法对李代数求导;
- [x] 对李群左乘或右乘微小的扰动,对该扰动求导.
3.1 问题
:对一个空间点
p⃗
p
→
进行旋转,得到
Rp⃗
R
p
→
,求旋转后的点相对于旋转的导数,即
∂Rp⃗ ∂R
∂
R
p
→
∂
R
.
设
R
R
对应的李代数为
Φ
Φ
, 则问题表述为:
所以旋转后的点相对于李代数的导数为:
3.2 扰动模型的求导公式推导
问题
:对
R
R
的一次扰动量为
△R
△
R
。设左扰动
△R
△
R
对应的李代数为
φ
φ
,对
φ
φ
求导即为问题解: