2021年11月28日 星期日

三維空間轉換與李理論(四)

先複習以前寫過的相關文章:

本文將以參考資料 [1, 2] 的內容為基礎整理出一份完整的筆記。

用兩個例子介紹李群

一個群滿足了 closure、associativity、identity、inverse 四個條件(註:不保證 commutative )。而李群為具有連續性質的群。

S1:單位複數

假設 \(z\) 為一個單位複數,其滿足以下性質:

  • Topology 為單位圓。
  • 空間的兩個軸為 1 與 i。
  • \(y = z \cdot x\) 的意義為旋轉複數 \(x\),而運算子 \(z\) 即為李群的一項。
  • \(z\) 的數學式為 \(z = cos \theta + i\ sin \theta\)。
  • \(z\) 的 inverse 為 \(z^*\)。 
  • Composition 為 \(z_1 \cdot z_2\)。

SO(2):2D 旋轉矩陣

假設 \(R\) 為一個 2D 旋轉,其滿足以下性質:

  • Topology 為一個圓。
  • 空間的兩個軸為 \(I_{2 \times 2}\) 與 \([1]_x\)。\[ [1]_x=\begin{bmatrix} 0 & -1 \\ 1 & 0 \end{bmatrix} \]
  • \(y = R \cdot x\) 的意義為將二維向量 x 旋轉至另一個二維向量 y,而此運算子 \(R\) 為此李群的一項。
  • \(R\) 的數學式為 \(R = I_{2 \times 2}\ cos \theta + [1]_x\ sin \theta\)。
  • \(R\) 的 inverse 為 \(R^T\)。
  • Composition 為 \(R_1 \cdot R_2\)。

其他更多的例子可以參考 [3]。 

李理論的拓樸學

Lie Theory

上圖為 [2] 的作者 Joan Solà 的影片 [4] 中的圖。這張圖描述了李群與李代數的關係:

  • 李群為光滑的流形。
  • 李代數為李群在 identity 的切線空間,也就是描述了李群在 identity 附近的局部性質。
  • exp map 為李代數 \(\mathbb{M}\) 至李群 \(\mathbb{T}\) 的轉換。
  • log map 為李群 \(\mathbb{T}\) 李代數 \(\mathbb{M}\) 的轉換。
  • 切線空間 tangent space 為向量空間,因此可以在其上做微積分,而在李群上不行,這也就是為什麼李理論被廣泛用在三維空間轉換之中。
  • 切線空間的維度為對應的流形 manifold 的自由度。
  • hat operator (\(\wedge\)) 是將切線空間上的向量空間轉換成李代數。
  • vee operator (\(\vee\)) 是將切線空間上的李代數轉換成向量空間。 

切線空間的例子:S1

剛剛說過李代數為李群在 identity 的切線空間,而 S1 的 identity 為 1,因此我們要找出在 1 的切線空間。當然從幾何直覺上我們知道切線空間為 \(i\omega\),\(\omega\) 為任意實數,\(i\omega\) 會與 1 的軸垂直。而從代數上我們可以解以下微分方程: \[ z^* \cdot z = 1 \\ \dot{z}^*z+z^*\dot{z}=0 \\ z^*\dot{z}=-(z^*\dot{z})^* \]因此 \( z^*\dot{z}\) 一定是 \(i\omega\),而由於 \(z^*=z=1\),所以切線空間 \(\dot{z}\) 即為 \(i\omega\) 了。而其對應的向量空間表示為 \(\omega\),因此在此例子中我們可以定義其 hat 與 vee operators:

  • hat: \(\omega^{\wedge}=i \cdot \omega\)
  • vee: \(\omega=(\omega^{\wedge})^{\vee}=-i\cdot \omega^{\wedge}\)

參考資料

[2] A micro Lie theory for state estimation in robotic

[3] Lie theory cheat sheet 

[4] Lie theory for the roboticist

 

沒有留言:

張貼留言