ubuntu18.04配置cartographer
1 安裝cartographer,使用官網提供的方法
這個很方便,前提是你可以訪問google,你要有穩定的vpn賬號。
如果你有,那麼可以檢視官網的這個連結進行安裝,是完全可行的
link:https://google-cartographer-ros.readthedocs.io/en/latest/
然後下載資料測試包,2D的大小為470M,3D的大小為9.1G,耐心下載完成後即可順利測試。
2 無法連結到google就無法使用google推薦的安裝方法。
可以使用一下方法:
2.1 在ros官網搜尋cartographer
link:http://wiki.ros.org/cartographer
進入github下載
2.2 同樣的方法下載cartgrapher_ros和ceres-solver
(以下額外的,不是必要的操作)針對於只想安裝ceres-solver的使用者
2.3 第一步安裝必要的工具和依賴關係:
sudo apt-get install cmake sudo apt-get install libgoogle-glog-dev sudo apt-get install libatlas-base-dev # Eigen3 sudo apt-get install libeigen3-dev #如果想要構建ceres作為一個靜態的庫 sudo apt-get install libsuitesparse-dev #如果你想要構建ceres作為一個共享的庫,就需要新增這個原source sudo add-apt-repository ppa:bzindovic/suitesparse-bugfix-1319687 sudo apt-get update sudo apt-get install libsuitesparse-dev
依賴關係安裝完成後,構建ceres
cd ceres-solver
mkdir ceres-bin
cd ceres-bin
cmake ..
make -j3
make test
sudo make install
2.4 如果在編譯時提示缺少Lua,請看如下的安裝方式
1)下載lua包,link:http://www.lua.org/ftp/lua-5.2.3.tar.gz
2)安裝必要的依賴關係:
sudo apt-get install build-essential sudo apt-get install libreadline sudo apt-get install libreadline5-dev
如果沒有找到對應的包,在兩次tab鍵後,選擇最相關的一個包安裝即可。
3)講下載的lua包解壓到你的目錄下,安裝
make linux
sudo make install
make 後面是你安裝的系統平臺引數,有以下可選:
aix ansi bsd freebsd generic linux macosx mingw posix solaris
如果你的系統沒有在上面列舉的裡面,選擇最相近的。比如,ubuntu,Lubuntu,deepin等就選擇linux。以此類推。
4)測試是否安裝成功
在命令列輸入,顯示如下,說明成功,使用ctrl+d退出lua:
$ lua
Lua 5.2.3 Copyright (C) 1994-2013 Lua.org, PUC-Rio
>
3 如果你覺得比較麻煩,可以使用我打包好的cartographer包,在這裡下載,
link:https://download.csdn.net/download/simileciwh/10702337
4 在2或這3節的步驟都準備好後,開始構建cartographer
mkdir -p cartographer/src
cd cartographer/src
#將之前下載的cartographer,cartographer_ros,ceres-slover解壓放在這個位置
如下圖所示
然後開始構建編譯
#進入你的cartographer目錄
cd cartographer
# Install proto3.
src/cartographer/scripts/install_proto3.sh
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
# Build and install.這一步會花費很長的時間,耐心等待
catkin_make_isolated --install --use-ninja
source install_isolated/setup.bash
注意所有操作都不要進入之前建立的src資料夾內!!!
5 在4成功構建後,下載官方的測試資料,測試
# Download the 2D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
# Launch the 2D backpack demo.
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag
# Download the 3D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/with_intensities/b3-2016-04-05-14-14-00.bag
# Launch the 3D backpack demo.
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/b3-2016-04-05-14-14-00.bag
2D資料471M,3D資料9.1G比較大,因為上傳資源220M限制,我就不上傳了,百度測試資料網盤有很多。大家可以自己搜查。
2D測試資料的效果如下圖所示: