剛體運(yùn)動(dòng)中變換矩陣的逆的說明
外參矩陣是由一個(gè)點(diǎn)在某一坐標(biāo)系下的坐標(biāo)轉(zhuǎn)到另一個(gè)坐標(biāo)系下的坐標(biāo)
的轉(zhuǎn)換矩陣,其構(gòu)成如下:
剛體坐標(biāo)的轉(zhuǎn)換就涉及旋轉(zhuǎn)和平移兩個(gè)部分組成,其中R代表旋轉(zhuǎn)矩陣(3X3),T是平移矩陣(3X1),矩陣的第四行是為了配平移矩陣出現(xiàn)的,所以不用去管它。
對于坐標(biāo)系1到坐標(biāo)系2有這樣的關(guān)系,那么同理,從坐標(biāo)系2到坐標(biāo)系1應(yīng)該也會(huì)有相應(yīng)的矩陣,也就是說等式兩邊同時(shí)左乘外參矩陣,即:
易知這兩個(gè)外參矩陣是互為逆矩陣的,也即:
對于旋轉(zhuǎn)矩陣來說,旋轉(zhuǎn)矩陣的逆等于其轉(zhuǎn)置
所以通過上面的矩陣關(guān)系,我們就可以求出R2, T2:
也就是說,當(dāng)我們轉(zhuǎn)換兩個(gè)坐標(biāo)系的外參矩陣的時(shí)候,旋轉(zhuǎn)矩陣變成了原來的旋轉(zhuǎn)矩陣的轉(zhuǎn)置矩陣,這一點(diǎn)很好理解,但是用來平移的矩陣卻變成了?,這里很多人就會(huì)疑惑了,為什么不是和旋轉(zhuǎn)類似,我左移五步,倒過來我不應(yīng)該是右移五步嗎?

現(xiàn)在我們就從源頭上來解釋一下坐標(biāo)轉(zhuǎn)換之間的關(guān)系,解釋完之后平移矩陣為什么會(huì)變成這樣就很好理解了:
首先我們對于向量而言,向量的表示可以由基和坐標(biāo)組成,我們?nèi)稳】臻g中的兩組正交基以及其對應(yīng)的坐標(biāo),就會(huì)有:
我們對于上面的等式,兩邊同時(shí)左乘 ,會(huì)得到
里面的大矩陣,就是我們的旋轉(zhuǎn)矩陣了,也就是, 但是我們要注意的是,這里的
?和
?都是向量的坐標(biāo)。
向量有個(gè)特點(diǎn),你把他平移到各處,他的坐標(biāo)還是原來的坐標(biāo),是不會(huì)因?yàn)橄蛄康奈恢米兓兓?/span>。
為了解釋起來方便,我建立了一個(gè)二維的示意圖如下所示,我們?nèi)藶榈淖屗蟮南蛄縜的起始點(diǎn)與坐標(biāo)系 (i,j)的原點(diǎn)重合,這樣向量a的坐標(biāo)就和向量頂點(diǎn)所在的那個(gè)點(diǎn)的坐標(biāo),在坐標(biāo)系?中的坐標(biāo)相同,都是

我們假設(shè)向量a在中的坐標(biāo)(注意是向量的坐標(biāo)!)為
?, 那么我們就會(huì)有:
但是我們要求的是點(diǎn)相對于坐標(biāo)系的坐標(biāo),而不是向量相對于坐標(biāo)系的坐標(biāo),也就是:
我們要求的就是:
所以這里我們就能看出,我們的平移矩陣就是
坐標(biāo)系的原點(diǎn)在
坐標(biāo)系中的坐標(biāo);
那么相應(yīng)的,如果我們將兩個(gè)坐標(biāo)系反過來,求這個(gè)外參矩陣的逆矩陣之后,平移矩陣就會(huì)變成
這樣的話其實(shí)就是說:

為什么是這個(gè)值呢,我們來根據(jù)上面的理論來計(jì)算一下:
現(xiàn)在我們把向量a這樣畫:

那么向量a在中的坐標(biāo)就是
,
根據(jù)向量坐標(biāo)的旋轉(zhuǎn)關(guān)系,向量a在中的坐標(biāo)就等于
再者,如果我們?nèi)∠蛄縝如圖所示:

那么向量b在中的坐標(biāo)就是
, 而且a和b是互為反向量。
也就是說: