從工程的角度來看,google開源的slam真是上乘之作,以下為cartographer安裝步驟,詳細,且讓新手少進坑,步驟經過優化,節省大量時間。
ros版本為kinetic 系統為ubuntu16.04 工作空間名稱為carto_ws
//安裝工具『
sudo apt-get update
sudo apt-get install -y python-wstool python-rosdep ninja-build
//初始化工作空間
cd carto_ws
wstool init src
//加入cartographer_ros.rosinstall並更新依賴
wstool merge -t src
gedit carto_ws/src/.rosinstall
將最後乙個git****由改為如該果可以掛vpn可以不改。
工作空間下輸入安裝proto否則編譯會出錯 src/cartographer/scripts/install_proto3.sh
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=kinetic -y
(我預設版本為kinetic,若是其他ros版本相應替換)
//編譯並安裝
catkin_make_isolated --install --use-ninja
source install_isolated/setup.bash
可以將這個命令放到bashrc檔案中,否則每次執行demo都需要輸入一遍,否則找不到launc**件
//測試
2d包 .
wget -p ~/downloads
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=$/downloads/cartographer_*****_deutsches_museum.bag
3d 包
wget -p ~/downloads
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=$/downloads/b3-2016-04-05-14-14-00.bag
我的命令是
//效果圖
官方鏈結
cartographer 安裝編譯
ubuntu16.04 環境依賴 sudo apt get install y clang g git google mock libboost all dev libcairo2 dev libcurl4 openssl dev libeigen3 dev libgflags dev libgoo...
cartographer執行步驟
先驅動雷達 roslaunch rslidar pointcloud rs lidar 16.launch 再執行pointcloud to laserscan節點將三維資料轉化成二維 roslaunch pointcloud to laserscan point to scan.launch 最後...
cartographer 安裝問題
這裡只說安裝過程中遇到的問題,ceres solver 與 eigen3 版本不相容問題,我是17年10月進行的測試,現在的eigen3 已經更新了,已經不是16年的 eigen3。cd ceres solver 1.13.0 mkdir build cd build cmake make j4 s...