1. 程式人生 > >cartographer 安裝及報錯

cartographer 安裝及報錯

cartographer安裝分為兩種,一種為國內大神張明明修改安裝版(自己實測沒問題),一種為官方安裝教程(裝了n遍一直報錯,最終改好了,不的不說官網就是個坑)....

向大神致敬,第一種國內大神修改版如下:

1.install dependency

$  sudo apt-get install -y google-mock libboost-all-dev  libeigen3-dev libgflags-dev libgoogle-glog-dev liblua5.2-dev libprotobuf-dev  libsuitesparse-dev libwebp-dev ninja-build protobuf-compiler python-sphinx  ros-kinetic(特別注意這個和你安裝的ros版本相匹配,選擇適合自己的)-tf2-eigen libatlas-base-dev libsuitesparse-dev liblapack-dev

2.install ceres solver (路徑你可以自己隨意,不過建議最好和和下面安裝的放在一起;如: path:/home/zc/)

$  git clone https://github.com/hitcm/ceres-solver-1.11.0.git $  mkdir build $  cd ceres-solver-1.11.0/build $  cmake .. $  make –j $  sudo make install (err:check dependency 如果報錯,請檢視依賴項是否新增正確)

3.install cartographer

$  git clone https://github.com/hitcm/cartographer.git $  mkdir build $  cd cartographer/build $  cmake .. -G Ninja $  ninja $  ninja test $  sudo ninja install

4.install cartographer_ros

$  sudo apt-get update $  sudo apt-get install -y python-wstool python-rosdep ninja-build $  mkdir catkin_ws $  cd catkin_ws $  wstool init src $  cd src $  git clone https://github.com/hitcm/cartographer_ros.git $  cd $  cd catkin_ws $  catkin_make

最後為了避免每次都要加工作空間麻煩,所以可以執行下面的直接寫好即可. echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc

到此國內大神修改版安裝完成可以下載demo自己玩了,不過對電腦效能要求還是有點高的,通過建圖你就可以看出來了,這裡不囉嗦了.

官網安裝 cartographer官方安裝

  一、安裝wstool,rosdep,ninja等

  1、sudo apt-get update

  2、sudo apt-get install -y python-wstool python-rosdep ninja-build

  二、建立cartographer的工作空間

  3、mkdir catkin_ws

  4、cd catkin_ws

  5、wstool init src  三、下載ceres-solver、cartographer、cartographer_ros工程程式碼

  6. wstool merge -t src git: {local-name: cartographer, uri: 'https://github.com/googlecartographer/cartographer.git', version: '1.0.0'}       wstool merge -t src git: {local-name: cartographer_ros, uri: 'https://github.com/googlecartographer/cartographer_ros.git', version: '1.0.0'}      wstool merge -t src git: {local-name: ceres-solver, uri:'https://github.com/ceres-solver/ceres-solver.git', version: '1.13.0'}        7.wstool update -t src    四、安裝proto3. (如果已經安裝完ros,就不要在執行這條命名,親測大坑)

  10、src/cartographer/scripts/install_proto3.sh

   該指令碼實際上是進行下載protobuf,編譯,安裝。  五、安裝deb依賴

   11、sudo rosdep init

   12、rosdep update

   13、rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

 六、編譯

   14、catkin_make_isolated --install --use-ninja

   15、source install_isolated/setup.bash

到此官網也安裝完成了,下載demo玩吧.

七、測試

   1、下載任意資料包

   http://google-cartographer-ros.readthedocs.io/en/latest/data.html

   2、roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=資料包路徑

   3、如能正常建圖,則cartographer安裝成功。