高翔的slam課程筆記(2)

2021-08-16 06:54:15 字數 1477 閱讀 5372

這節課主要是說的是旋轉與平移的表示方法~~

● 一般的情況下,座標可以用xyz軸表示,xyz軸的表示方法用的是右手表示法(x到y軸是四個手指彎曲的方向,大拇指就是z軸方向)

● a與b的乘法分為a·b(點乘/內積)與a×b(叉乘/外積) |a×b|=|a||b|sin

介紹完座標系之間的關係後,遇到的問題如下

1、如何描述座標系與座標系之間的變化?

2、如何計算同乙個向量在不同座標系裡的座標?

乙個點無論如何進行位移,都可以用兩個元素來表示,乙個是旋轉量r乙個是平移t

●r(旋轉矩陣)

乙個點如果不進行移動,那麼在兩個座標系下的關係有如下關係

左邊是原座標系,右邊是另乙個座標系,因為點沒有移動,因此兩邊等式成立,化簡後如右邊

可以求得r是乙個好複雜那個矩陣

這個矩陣有兩個性質:1、行列式=1 2、是乙個對稱矩陣 也就是r的逆=r的轉置。

因此我們把滿足著兩條性質的所有矩陣都稱為旋轉矩陣

把這一類矩陣定義成乙個群:

但是無論怎麼變換最後還是要加上乙個平移呀,然後覺的真的是好麻煩啊好麻煩,不如我們加乙個向量,然後把旋轉和平移放在一起吧~~

然後原來是這樣的形式:

我們加入乙個分量,則變成這樣的形式:

多了乙個分量,平移和旋轉都可以進入到乙個矩陣中

並且在多次旋轉平移後,都盡可能地用了乙個式子表示

我們將這種

另外:諸如

● 利用eigen庫進行矩陣、向量的計算、分解

eigen::matrix

高翔《視覺SLAM》第二講筆記

視覺slam第二講 三維空間剛體運動 01 點與座標系 我們知道在乙個2d空間上,我們可以用兩個座標 x,y 加上旋轉角來表示乙個物體旋轉和平移的情況,那麼在3d空間中,我們怎麼表達這種情況呢?在3d空間上,我們知道需要三個軸來表示乙個空間,常見的使用下面的兩種座標系的表示方法 右手定則和左手定則。...

高翔視覺SLAM十四講學習筆記1

分割槽 boot邏輯分割槽,空間起始位置,200m 交換空間邏輯分割槽,空間起始位置,2倍記憶體 我是4g,所以421024 8192m 主分割槽邏輯分割槽,空間起始位置,盡可能大一些 至少20g home邏輯分割槽,空間起始位置,盡可能大 20g ubuntu16.04換清華源 備份 cd etc...

課程筆記2

第六章 while語句 先判斷後迴圈 可能一遍都不執行 do while語句 先執行後判斷 至少執行一遍 賦初值 放在迴圈語句前,並挨著迴圈語句 while i 100 為死迴圈,不能結束 i i 2 i 2 i i 在迴圈體語句內定義的變數為區域性變數,在外不起作用。while cin x whi...