1. 程式人生 > >【機器人學的數學基礎】(1)李群、李代數和螺旋運動

【機器人學的數學基礎】(1)李群、李代數和螺旋運動

剛體變換/3維空間中的旋轉運動/3維空間中的剛體運動

這篇文章的內容來源於《A Mathematical Introduction to Robotic Manipulation》。

一、重要數學符號的含義

首先介紹若干符號及含義,一些同學可能已經知道旋轉矩陣和齊次變換矩陣的形式,現在是將其一般化,即用 SO(3) SE(3) 表示,另外一些符號是為了引出螺旋運動概念而做的鋪墊。

  1. SO(3)
    :特殊正交矩陣群,可以表示為剛體的位形空間。即可表示剛體的位形,也可以實現同一點在不同座標系中的變換, SO(3)={RR3×3:RRT=I,detR=+1}
  2. so(3) :是反對稱矩陣 w ,是 SO(3)
    的李代數。 w=0w3w2w30w1w2w10
  3. SE(3) :特殊歐氏群,即可用於確定剛體的位形(configuration),又可用於一點由一個座標到另一個座標的座標變換,
    SE(3)={(p,R):pR3,RSO(3)}=R3×SO(3)
  4. se(3) : SE(3) 的李代數,其中的元素叫做運動旋量(twisit), se(3)={(w,v)|wso(3),vR3}
  5. w :關節轉動中心軸的向量表示形式;
  6. w :關節轉動中心軸的反對稱矩陣表示形式, w=0w3w2w30w1w2w10
  7. ξ se(3) 4×4 矩陣形式: ξ=[w0v0]
  8. ξ ξ=(vw )R6 ξ 的運動旋量座標(twist coordination)。
  9. eξθ :這是引出螺旋運動的重要的定義,表示從 se(3) SE(3) 的指數變換,對於給定的 ξse(3) θR ξθ 的指數為 SE(3) 的元素,即 eξθSE(3) eξθ 的一般形式為:
    ewθ0(Iewθ)