位置描述:一旦建立了座標系,就可以用一個3×1的位置矢量對世界座標系中的任何點進行定位。因爲在世界座標系中還有其他座標系,因此必須在位置矢量上附加信息,表明是在哪個座標被定義的。位置矢量用一個前置的上標來表明其參考座標系。例如:AP。表明AP的數值是在座標系{A}中的表示。矢量中的各個元素用下標x,y,z來表明:AP=⎣⎡pxpypz⎦⎤
姿態描述:點的位置描述可用矢量描述,姿態可用固定在物體上的座標系來描述。描述連體座標系{B}的一種方法是利用座標系{A}的三個主軸單位矢量來表示。我們用X^B,Y^B,Z^B來表示座標系{B}主軸方向的單位矢量,當用座標系{A}的座標表達式時,它們被寫成AX^B,AY^B,AZ^B,將這三個單位矢量按照順序排成一個3×3的矩陣,稱該矩陣爲旋轉矩陣,記作:BAR(矩陣{B}相對於矩陣{A}的表達)
BAR=[AX^BAY^BAZ^B]=⎣⎡r11r21r31r12r22r32r13r23r33⎦⎤(1)
於是,點的位置可用一個矢量來表示,物體的姿態可用一個矩陣來表示,上式中rij可用每個矢量在其參考座標系中的單位方向上投影的分量來表示。於是BAR的各個分量可用一對單位矢量的點積來表示:
BAR=[AX^BAY^BAZ^B]=⎣⎡X^B⋅X^AX^B⋅Y^AX^B⋅Z^AY^B⋅X^AY^B⋅Y^AY^B⋅Z^AZ^B⋅X^AZ^B⋅Y^AZ^B⋅Z^A⎦⎤(2)
爲簡單起見,上式最右邊矩陣內的前置上標被省略了。由於兩個單位矢量的點積可得到二者之間夾角的餘弦,因此旋轉矩陣的各分量常被稱作方向餘弦。
觀察式(2)第一行可知:矩陣BAR的第一行就是BX^A在X^B,Y^B,Z^B上的投影的模,也就是BX^AT,則,
BAR=[AX^BAY^BAZ^B]=⎣⎡BX^ATBY^ATBZ^AT⎦⎤(3)
座標系{A}對座標系{B}的描述ABR可由式(3)轉置得到;即,ABR=ABRT,又因爲旋轉矩陣是正交矩陣,一個正交矩陣的逆等於它的轉置,因此,ABR=ABRT=ABR−1
現在以三個歐拉角中的RotX爲例(其餘兩個歐拉角以此類推),驗證一下以上說的結論。
(1)由於X軸是垂直於YoZ平面的,所以XA和YB,ZB的點乘結果爲0,同時XB和YA,ZA的點乘結果也爲0。
(2)由於XA,XB都是單位向量,所以XA和XB的點乘結果爲1。
(3)由於繞x軸旋轉,所以我們觀察YB和ZB分別在YA和ZA上的投影情況,如下圖所示。
RRotx=⎣⎡1000cos(θ)sin(θ)0−sin(θ)cos(θ)⎦⎤(4)
座標系描述:位置和姿態的組合稱作座標系,四個矢量爲一組,表示了位置和姿態信息。例如,用,BAR和APBORG來描述座標系{B},其中APBORG是確定座標系{B}原點位置矢量:{B}={BAR,APBORG}
映射:座標系到座標系的變換:已知矢量對某座標系{B}的描述,求出它相對另一座標系{A}的描述。AP=BATBP,其中BAT爲4×4齊次變換矩陣。