理論部分請看 :三維空間剛體運動
首先安裝 eigen:
sudo apt-get install libeigen3-dev
一般都安裝在
/usr/include/eigen3/
中
**:
#include
#include
using
namespace
std;
//eigen 部分
#include
//稠密矩陣的代數運算
#include
#define matrix_size 50
//本程式演示了 eigen 基本型別的使用
int main(int argc,char** argv)
編譯方法為:
在源**所在資料夾再建立乙個 cmakelists.txt,寫入:
cmake_minimum_required
(version
2.8)
include_directories
("/usr/include/eigen3")
project
(eigenmatrix)
add_executable
(eigenmatrix eigenmatrix.cpp)
然後
cmake .
make
再執行就可以了
./eigenmatrix
程式中已經給出較詳細注釋,這裡就不在解釋了
**:
#include
#include
using
namespace
std;
#include
#include
int main(int argc,char** argv)
cout
<<"(1,0,0) after rotation = "
0;
}
cmakelists.txt:
cmake_minimum_required
(version
2.8)
include_directories
("/usr/include/eigen3")
project
(usegeometry)
add_executable
(usegeometry usegeometry.cpp)
編譯執行方法同上。 視覺SLAM十四講 三 三維空間剛體運動 下
理論部分請看 三維空間剛體運動 首先安裝 eigen sudo apt get install libeigen3 dev一般都安裝在 usr include eigen3 中 include include using namespace std eigen 部分 include 稠密矩陣的代數運...
slam十四講(一)三維空間剛體運動
外積的方向垂直於這兩個向量,大小為 a b sin a,b 是兩個向量張成的四邊形的有向面積。且外積可以表達旋轉矩陣。其中這個為反對稱矩陣,寫作a 我們把中間的陣拿出來,定義成乙個矩陣 r。這個矩陣由兩組基之間的內積組成,刻畫了旋轉前後同乙個向量的座標變換關係。只要旋轉是一樣的,那麼這個矩陣也是一樣...
SLAM學習(三) 三維空間剛體運動(實踐)
庫 上篇文章主要寫了三維剛體運動的一些理論知識。這部分實踐主要介紹使用eigen來表示矩陣 向量,隨後引申至旋轉矩陣和變換矩陣的計算。在實踐之前,您需要安裝eigen庫,網上有很多安裝教程,相信難不倒大家,然後就廢話少說,直接上 檔名 eigenmatrix.cpp include using na...