1 验证SO(3)、SE(3) 和Sim(3) 关于乘法成群
证明:
先看SO(3)
. 定义为:
SO(3)={R∈R3×3|RR⊤=I,det(R)=1}SO(3)={R∈R3×3|RR⊤=I,det(R)=1}
假设R1,R2∈SO(3)R1,R2∈SO(3), 先证明 R1∗R2∈SO(3)R1∗R2∈SO(3):
R1∗R2∗(R1∗R2)⊤=R1∗R2R⊤2∗R⊤1=IR1∗R2∗(R1∗R2)⊤=R1∗R2R2⊤∗R1⊤=I
再证其行列式为1:
det(R1∗R2)=det(R1)⋅det(R2)=1det(R1∗R2)=det(R1)⋅det(R2)=1
所以R1,R2∈SO(3)⇒R1∗R2∈SO(3)R1,R2∈SO(3)⇒R1∗R2∈SO(3).根据矩阵乘法,显然:
(R1∗R2)∗R3=R1∗(R2∗R3)(R1∗R2)∗R3=R1∗(R2∗R3)存在I0∈R3×3I0∈R3×3(单位矩阵), 使得:
I0∗R=R∗I0=RI0∗R=R∗I0=R
所以玄元为I0I0.根据定义RR⊤=IRR⊤=I, 所以逆为
R−1=R⊤∈SO(3)R−1=R⊤∈SO(3)
SE(3)
的定义为:
SE(3)={T=[R0⃗ t⃗ 1]∈R4×4|R∈SO(3),t⃗ ∈R3}SE(3)={T=[Rt→0→1]∈R4×4|R∈SO(3),t→∈R3}
- 假设T1,T2∈SE(3)T1,T2∈SE(3), 证明 T1∗T2∈SE(3)T1∗T2∈SE(3):
T1∗T2=[R10⃗ t⃗ 11]∗[R20⃗ t⃗ 21]=[R1∗R20⃗ R1t⃗ 2+t⃗ 11]T1∗T2=[R1t→10→1]∗[R2t→20→1]=[R1∗R2R1t→2+t→10→1]
上述式子中,
R1,R2∈SO(3)R1,R2∈SO(3), R1∗R2∈SO(3)R1∗R2∈SO(3)已获得证明;
R1t⃗ 2+t⃗ 1∈R3R1t→2+t→1∈R3.
满足SE(3)的定义。
- 同样根据矩阵乘法原理,R1,R2,R3∈SO(3)R1,R2,R3∈SO(3),
(R1∗R2)∗R3=R1∗(R2∗R3)(R1∗R2)∗R3=R1∗(R2∗R3) - SE(3)的玄元为I0∈R4×4I0∈R4×4
- SE(3)在乘法下的逆为:
T−1=[R0⃗ t⃗ 1]−1=[R⊤0⃗ −R−1t⃗ 1]=[R⊤0⃗ −R⊤t⃗ 1]T−1=[Rt→0→1]−1=[R⊤−R−1t→0→1]=[R⊤−R⊤t→0→1]
Sim(3)的证明与SE(3)很类似,限于篇幅就不展开了。
2 验证(R3,R,×)(R3,R,×)构成李代数
前面文章已证。
3 **验证so(3)so(3)和se(3)se(3)满足李代数要求的性质
so(3)so(3)已在前面文章中证明。下面只证明se(3)se(3)**.
4 证明式(4.20)与(4.21).
- 证明式(4.20) :
a⃗ ∧=⎛⎝⎜0a3−a2−a30a1a2−a10⎞⎠⎟a→∧=(0−a3a2a30−a1−a2a10)
所以,
a⃗ ∧a⃗ ∧=⎛⎝⎜−a22−a32a1a2a1a3a1a2−a12−a32a2a3a1a3a2a3−a12−a22⎞⎠⎟a→∧a→∧=(−a22−a32a1a2a1a3a1a2−a12−a32a2a3a1a3a2a3−a12−a22)
另外,
a⃗ a⃗ ⊤−I=⎛⎝⎜a1conj(a1)−1a2conj(a1)a3conj(a1)a1conj(a2)a2conj(a2)−1a3conj(a2)a1conj(a3)a2conj(a3)a3conj(a3)−1⎞⎠⎟a→a→⊤−I=(a1conj(a1)−1a1conj(a2)a1conj(a3)a2conj(a1)a2conj(a2)−1a2conj(a3)a3conj(a1)a3conj(a2)a3conj(a3)−1)
因为a⃗ a→单位长为1,所以a21+a22+a23=1a12+a22+a32=1,所以a⃗ ∧a⃗ ∧=a⃗ a⃗ ⊤−Ia→∧a→∧=a→a→⊤−I.
- 证明式(4.21)
a⃗ ∧a⃗ ∧a⃗ ∧=⎛⎝⎜⎜0−a3a22−a3(a12+a32)a2a32+a2(a12+a22)a3a12+a3(a22+a32)0−a1a32−a1(a12+a22)−a2a12−a2(a22+a32)a1a22+a1(a12+a32)0⎞⎠⎟⎟a→∧a→∧a→∧=(0a3a12+a3(a22+a32)−a2a12−a2(a22+a32)−a3a22−a3(a12+a32)0a1a22+a1(a12+a32)a2a32+a2(a12+a22)−a1a32−a1(a12+a22)0)
注意到a21+a22+a23=1a12+a22+a32=1,且
−a⃗ ∧=⎛⎝⎜0−a3a2a30−a1−a2a10⎞⎠⎟−a→∧=(0a3−a2−a30a1a2−a10)
所以: a⃗ ∧a⃗ ∧a⃗ ∧=−a⃗ ∧a→∧a→∧a→∧=−a→∧
5 验证Rp⃗ ∧R⊤=(Rp⃗ )∧Rp→∧R⊤=(Rp→)∧.
证明比较难,暂没有时间钻研,留待以后再补上。
6 比较重要的几个公式:
(1)
Rp⃗ ∧R⊤=(Rp⃗ )∧Rp→∧R⊤=(Rp→)∧
(2) SO(3)的伴随
:
Rexp(p⃗ ∧)R⊤=exp((Rp⃗ )∧)Rexp(p→∧)R⊤=exp((Rp→)∧)
(3)
SE(3)的伴随性质
: Texp(ξ)T−1=exp((Ad(T)ξ)∧)Texp(ξ)T−1=exp((Ad(T)ξ)∧)
其中:
Ad(T)=[R0t⃗ ∧RR]Ad(T)=[Rt→∧R0R]