slam14講 slam的環境搭建

2021-10-23 01:22:12 字數 3205 閱讀 8771

一.

物理機的環境:win10

虛擬機器的版本:vm 14

sudo apt-get install cmake cmake-gui
安裝好之後可檢視版本:

cmake --version
3 . pcl的安裝:因為pcl的庫比較複雜,所以先安裝pcl,安裝之前請拍攝快照備份。1)安裝依賴庫:

sudo apt-get update

sudo apt-get install git build-essential linux-libc-dev

sudo apt-get install libusb-1.0-0-dev libusb-dev libudev-dev

sudo apt-get install mpi-default-dev openmpi-bin openmpi-common

sudo apt-get install libflann1.8 libflann-dev

sudo apt-get install libeigen3-dev

sudo apt-get install libboost-all-dev

sudo apt-get install libqhull* libgtest-dev

sudo apt-get install freeglut3-dev pkg-config

sudo apt-get install libxmu-dev libxi-dev

sudo apt-get install mono-complete

sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre

sudo apt-get install libopenni-dev

sudo apt-get install libopenni2-dev

sudo updatedb

注1:如果有的庫找不到:在輸入一部分後按tab鍵 會自動搜尋可用的庫

如:sudo apt-get install openjdk再按下tab鍵。

注2:我沒有安裝以下

sudo apt-get install qt-sdk openjdk-8-jdk openjdk-8-jre
也成功了。使用暫時沒問題,可能是我沒用到qt,不知道。

2)安裝x11,opengl。

sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev
sudo apt-get install build-essvtk-7.1.1ential libgl1-mesa-dev libglu1-mesa-dev
sudo  cmake-gui
關掉cmake-gui,進入vtk-7.1.1目錄的build,開啟終端:

make

sudo make install

cmake -dcmake_build_type=none ..

make

sudo make install

注:編譯時間較長,可根據電腦選擇

make -j4
注2:make時出現的問題:virtual memory exhausted無法分配記憶體

解決辦法:

出現這種問題的原因:

退出當前的make:

make clean

在桌面開啟終端,按下面操作:

完成後,再次進入pcl-pcl-1.9.0的build下:

make -j4

sudo make install

即可完成。

可進行測試:

參照部落格:

opencv和opencv_contrib的安裝:

可參照我之前的部落格:

5. kdevelop的安裝:

在桌面上開啟終端:

sudo apt-get install kdevelop
裡面的3rdparty就有,將其複製到各自新建的資料夾,並解壓。

1)sophus依賴項:

sophus是在eigen的基礎上開發的,不需要依賴項。直接進入解壓的sophus資料夾後新建build,進入build,編譯安裝。

cmake ..

make

sudo make install

2)ceres依賴項:

sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoole-glog-dev libgtest-dev
注:如果有的庫版本不對,輸入該庫前程如libcxsparse再按下tab鍵可搜尋可用的庫。

之後也是一樣進入資料夾後,新建build,進入。

cmake ..

make

sudo make install

3)g2o的依賴項:

sudo apt-get install libqt4-dev qt4-qmake libqglviewer-dev libsuitesparse-dev libcxsparse3.1.2 libcholmod-dev
進行新建build,進入build。

cmake ..

make

sudo make install

即可。

至此,14講前七章的內容的環境搭建成功。

視覺slam14講 第1234講總結

slam主要完成的兩個問題是 完成slam依賴sensor 機械人本體上的sensor 主流方向,限制少 完整的乙個slam流程圖 slam中的數學描述包括兩個方程 描述剛體在空間中的旋轉有如下幾種方式 可以使用eigen庫進行相互轉換 對於描述剛體的運動我們已經可以使用李群 lie group 來...

視覺slam14講之後端優化

前端視覺里程計能給出乙個短時間內的軌跡和地圖,但不可避免的誤差累積,這個地圖在長時間內是不準確的。要想構建乙個尺度,規模更大的優化問題,以考慮長時間內的最優軌跡和地圖,這時後端優化就出現了。slam中的運動方程和觀測方程通常是非線性函式,尤其是視覺slam中的相機模型,需要使用相機內參模型及李代數表...

視覺slam14講之相機與框架

以下粗略介紹 1.視覺里程計 visual odometry 視覺里程計的任務是估算相鄰影象間相機的運動,以及區域性地圖的樣子。vo通過相鄰幀間的影象估計相機運動,並恢復場景的空間結構。它只計算相鄰時刻的運動,而和之前的資訊沒有關聯。但硬體計算肯定是有誤差的,也就是說把相鄰時刻的運動 串 起來,構成...