自學《SLAM十四講》 第二講

2021-08-08 17:46:05 字數 1241 閱讀 4437

1.c++ 中的類和物件的理解:

就好比人類和個人?不知道可不可以這麼理解。

2. stl(standard template library)

就是標準模板庫,是一些「容器」的集合

3.linux的目錄結構:

其實就是新的c++ 的標準,用著用著就熟悉了

5.cmake:

cmake是乙個跨平台的安裝(編譯)工具,可以用簡單的語句來描述所有平台的安裝(編譯過程)。他能夠輸出各種各樣的makefile或者project檔案,能測試編譯器所支援的c++特性,類似unix下的automake。只是 cmake 的組態檔取名為 cmakelists.txt。cmake 並不直接建構出最終的軟體,而是產生標準的建構檔(如 unix 的 makefile 或 windows visual c++ 的 projects/workspaces),然後再依一般的建構方式使用。這使得熟悉某個整合開發環境(ide)的開發者可以用標準的方式建構他的軟體,這種可以使用各平台的原生建構系統的能力是 cmake 和 scons 等其他類似系統的區別之處。

也就是說用make命令編譯整個工程。

會幫助我們解決**的依賴關係。

6. 庫

c++中,只有帶有main函式的檔案才會生成可執行程式,而另外的一些**,我們只想把他們打包成乙個東西,供其它的程式呼叫,這樣的東西就叫做庫。

往往,乙個庫裡面包含了許多的演算法、程式等。是他們的集合體。

(1)靜態庫:

靜態庫以.a作為字尾名字,每次被呼叫都會生成乙個副本

add_library

( hello libhelloslam.cpp )

(2)共享庫

以.so為字尾名,只有乙個副本

add_library

( hello_shared shared libhelloslam.cpp)

(3)標頭檔案:就是說明了庫里是什麼,

只要哦拿到了標頭檔案和庫檔案就可以呼叫這個庫了哈哈哈哈

7.斷點除錯

是指自己在程式的某一行設定乙個斷點,除錯時,程式執行到這一行就會停住,然後你可以一步一步往下除錯,除錯過程中可以看各個變數當前的值,出錯的話,除錯到出錯的**行即顯示錯誤,停下。

《視覺SLAM十四講》筆記 第二講 初識SLAM

自身位置 定位 周圍環境 建圖 感測器分類 視覺slam 強調未知環境 單目相機 monocular 單目相機的資料 影象 以二維的形式反映了三維的世界。無法通過單張得到深度資訊。存在尺度不確定性 雙目相機 stereo 兩個相機間的距離 基線已知。基線越大,能測量的距離越遠。因此,無人車上的雙目相...

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

《視覺SLAM十四講》第2講

目錄本講主要內容 1 視覺slam中的感測器 2 經典視覺slam框架 3 slam問題的數學表述 想象乙個在室內的移動機械人在自由地探索室內的環境,那麼定位與建圖可以直觀地理解成 1 我在什麼地方?定位 2 周圍環境是怎樣的?建圖 而要完成定位和建圖則需要各種感測器的支援。感測器一般可以分為兩類,...