ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质
旋轉(zhuǎn)矩陣和平移向量描述了一個剛體在三維空間中的運動過程。雖然網(wǎng)上有大量的資料詳細(xì)講解了旋轉(zhuǎn)矩陣和平移向量的性質(zhì),但是,千篇一律,根本沒有講明白旋轉(zhuǎn)矩陣和平移向量到底是個什嘛東西!
1. 平移向量
由簡入難,先來看看平移向量是什嘛東西。
如圖所示,坐標(biāo)系1和坐標(biāo)系2平行但不重合,所以空間點從坐標(biāo)系2到坐標(biāo)系1的變換只有平移向量,用t表示。假設(shè),坐標(biāo)系2的原點O2在坐標(biāo)系1中的坐標(biāo)為(XO2 YO2 ZO2),空間點P在坐標(biāo)系2中的坐標(biāo)為(X2 Y2 Z2),則點P在坐標(biāo)系1中的坐標(biāo)(X1 Y1 Z1)為:
即,空間點從坐標(biāo)系2到坐標(biāo)系1的變換可以表示為:
其中,P1、P2分別為空間點P在坐標(biāo)系1和坐標(biāo)系2中的坐標(biāo),t為空間點從坐標(biāo)系2變換到坐標(biāo)系1的平移向量。從數(shù)值的角度分析,t與O2在坐標(biāo)系1中的坐標(biāo)相等,但是向量和點是完全不同的概念。二者之所以相等,是因為 在坐標(biāo)系1中 平移向量t表示起始于原點終止于O2的向量。 注意:向量包含方向和大小,沒有坐標(biāo)的概念,而且向量與坐標(biāo)系無關(guān),不會因為坐標(biāo)系改變而改變。只有當(dāng)我們在某個坐標(biāo)系中去描述向量時,二者才產(chǎn)生聯(lián)系,此時我們默認(rèn)向量的起點為該坐標(biāo)系原點,然后才能用該向量終點在該坐標(biāo)系中的坐標(biāo)去表示該項量。我在上文中將文字“在坐標(biāo)系1中”用黑斜體顯示,以強(qiáng)調(diào)這個概念。 總結(jié)一下:空間點從坐標(biāo)系2變換到坐標(biāo)系1的平移向量為
,在坐標(biāo)系1中該向量的值與O2在坐標(biāo)系1中的坐標(biāo)相等。2. 旋轉(zhuǎn)矩陣
接著我們再來說說旋轉(zhuǎn)矩陣。
2.1 點旋轉(zhuǎn)
你可能會很困惑:點旋轉(zhuǎn)是啥,其實我也不知道,有人這樣跟我說的,姑且就這樣叫吧,看完本節(jié)內(nèi)容自然就明白了。
如圖所示,坐標(biāo)系1和坐標(biāo)系2原點重合但是不平行,所以空間點從坐標(biāo)系2到坐標(biāo)系1的變換只有旋轉(zhuǎn)矩陣,用R表示。空間點P在坐標(biāo)系1和坐標(biāo)系2中的坐標(biāo)分別為P1、P2,則,
其中,旋轉(zhuǎn)矩陣
令,
則,
。 在坐標(biāo)系2中取三個特殊點,并分別將其轉(zhuǎn)換到坐標(biāo)系1中,則也就是說,空間點從坐標(biāo)系2到坐標(biāo)系1的旋轉(zhuǎn)矩陣R的分量
、、分別為坐標(biāo)系2的基底向量、、在坐標(biāo)系O1中的表示。同理可證,旋轉(zhuǎn)矩陣R的分量、、分別為坐標(biāo)系1的基底向量、、在坐標(biāo)系O2中的表示。 總結(jié)一下:空間點從坐標(biāo)系2到坐標(biāo)系1的旋轉(zhuǎn)矩陣R的列分量本質(zhì)上是坐標(biāo)系2的X軸、Y軸和Z軸在坐標(biāo)系1中的坐標(biāo),R的行分量本質(zhì)上是坐標(biāo)系1的X軸、Y軸和Z軸在坐標(biāo)系2中的坐標(biāo)。注意此處也存在向量坐標(biāo)的問題,請參考平移向量部分。2.2 旋轉(zhuǎn)向量和坐標(biāo)系旋轉(zhuǎn)
在某些實際應(yīng)用場景中,我們更關(guān)注的是某個隨時間變化的坐標(biāo)系。比如,在一段時間內(nèi)某個坐標(biāo)系繞著一個軸旋轉(zhuǎn)了一個角度,沿著某個方向發(fā)生了一段位移。此時,旋轉(zhuǎn)矩陣是什么,又該如何求解? 要回到這兩個問題,我們就需要先解決旋轉(zhuǎn)向量的本質(zhì)是什么。 旋轉(zhuǎn)向量又被稱為軸角。軸指的是坐標(biāo)系發(fā)生旋轉(zhuǎn)所繞的那個軸,它是旋轉(zhuǎn)向量單位化后的向量。而角指的是坐標(biāo)系所旋轉(zhuǎn)的角度,大小為旋轉(zhuǎn)向量的模。通過羅德里格斯公式、李群李代數(shù)等,旋轉(zhuǎn)矩陣和旋轉(zhuǎn)向量可以相互轉(zhuǎn)化。
如圖所示,坐標(biāo)系1繞向量
(Z軸,該項量在坐標(biāo)系1中)旋轉(zhuǎn)(單位為弧度)得到坐標(biāo)系2。則,旋轉(zhuǎn)向量為,通過羅德里格斯變換可以得到與之對應(yīng)的旋轉(zhuǎn)矩陣:但是,
是將坐標(biāo)系2的點變換到坐標(biāo)系1中,還是將坐標(biāo)系1中的點變換到坐標(biāo)系2中呢?先賣個關(guān)子,繼續(xù)往后看。根據(jù)2.1節(jié)的知識,只要我們求出坐標(biāo)系2的坐標(biāo)軸在坐標(biāo)系1中的坐標(biāo)系,就能得到空間點從坐標(biāo)系2到坐標(biāo)系1的變換矩陣。所以,空間點從坐標(biāo)系2到坐標(biāo)系1的變換矩陣
為:所以,
。也就是說,旋轉(zhuǎn)矩陣對應(yīng)的旋轉(zhuǎn)向量是在坐標(biāo)系1中表示的,該旋轉(zhuǎn)向量表示坐標(biāo)系1經(jīng)過該旋轉(zhuǎn)向量的旋轉(zhuǎn)后與坐標(biāo)系2重合。充分理解了旋轉(zhuǎn)向量后,很容易就能解答前面遺留的問題。 總結(jié):旋轉(zhuǎn)矩陣的列分量為坐標(biāo)系2的坐標(biāo)軸在坐標(biāo)系1中的坐標(biāo)(注意區(qū)分向量和坐標(biāo)),行分量為坐標(biāo)系1的坐標(biāo)軸在坐標(biāo)系2中的坐標(biāo),描述了空間點從坐標(biāo)系2變換到坐標(biāo)系1的過程;對應(yīng)的旋轉(zhuǎn)向量是在坐標(biāo)系1中描述的,表示坐標(biāo)系1經(jīng)過該旋轉(zhuǎn)向量的旋轉(zhuǎn)后與坐標(biāo)系2重合。總結(jié)
以上是生活随笔為你收集整理的ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Sophos XG Firewall S
- 下一篇: UTF 编码