剛體於二維平面中擁有3個自由度,分別為2個平移自由度及1個旋轉自由度。於三維空間中,則擁有6個自由度,3個自由度定義位置(x,y,z),3個自由度定義方位(Roll,Pitch,Yaw)。在機械手臂中,每個關節由一個馬達帶動,定義為一個剛體,各自擁有獨立座標系統,每個座標系統由一個矩陣表示,機械手臂完成系統平移及旋轉則由矩陣相乘呈現。原座標位置須平移則乘以對應的平移矩陣,旋轉則需使用旋轉矩陣。
旋轉矩陣有九個元素,但由於仍須符合幾何上之6個限制條件,故非九個自由度。其中包含以下兩個特性:旋轉矩陣反矩陣等於轉置矩陣,det(R)=1
常用對於X,Y,Z 軸旋轉之基本矩陣:
當連續旋轉時使用矩陣相乘,計算方式分成前乘與後乘分別代表不同幾何意義:
i.前乘:Ry(θ)
Rx(θ) 先對x軸旋轉,再對原始固定座標y旋轉
ii.後乘:Rx(θ) Ry(θ) 先對x軸旋轉,再對旋轉後之新座標之y軸旋轉
齊次轉換矩陣則同時呈現旋轉(R)、平移(P)、透視(q)及放大(S)
齊次轉換矩陣則同時呈現旋轉(R)、平移(P)、透視(q)及放大(S)
No comments:
Post a Comment