天天看點

關于hdl_graph_slam的安裝與實作for indigo

關于hdl_graph_slam的安裝與實作

安裝步驟還是參考github相應的教程一步一步執行。

源碼所需要的ros功能包依賴:

geodesy

nmea_msgs

pcl_ros

ndt_omp

for indigo

sudo apt-get install ros-indigo-geodesy ros-indigo-pcl-ros ros-indigo-nmea-msgs(此處原為pcl_ros,但執行報錯改為pcl-ros)

cd catkin_ws/src

git clone https://github.com/koide3/ndt_omp.git

之後進行g20的安裝:

sudo apt-get install libsuitesparse-dev

git clone https://github.com/RainerKuemmerle/g2o.git

cd g2o

git checkout a48ff8c42136f18fbe215b02bfeca48fa0c67507

(此處可能會報錯,根據報錯提示,改為git checkout -b a48ff8c42136f18fbe215b02bfeca48fa0c67507)

mkdir build && cd build

cmake …-DCMAKE_BUILD_TYPE=RELEASE //一個空格兩點(不知為啥總是三個點)

make

sudo make install

之後下載下傳master分支的hdl源碼進行catkin_make。

在以上過程中可能會出現cmake版本等級不夠,需要3.1以上,中間進行了一次cmake更新,由于之前更新cmake時也有好幾回報錯,記錄一下更新過程:

1.$ sudo apt-get install build-essential

2.$ wget http://www.cmake.org/files/v3.11/cmake-3.11.3.tar.gz

3.$ tar xf cmake-3.11.3.tar.gz

4.$ cd cmake-3.11.3

5. ./configure --prefix=/usr //配置選擇安裝路徑

(這句很關鍵,前幾次均使用僅為./configure,導緻查詢cmake版本時報錯:could not find CMAKE_ROOT!!!)

6.$ make

7.$ sudo make install

8.$cmake --version

顯示cmake版本為3.11.3即可。

全部安裝完成後,下載下傳錄制的bag包,按照github上hdl_graph_slam教學步驟運作,即可得出結果。

繼續閱讀