Cartographer配置与安装

30 篇文章 15 订阅
22 篇文章 2 订阅

cartographer_ros官方参考链接:https://google-cartographer-ros.readthedocs.io/en/latest/compilation.html#system-requirements
cartographer官方参考链接:https://google-cartographer.readthedocs.io/en/latest/
本文参考链接:
https://blog.csdn.net/weixin_51157015/article/details/118553687
https://blog.csdn.net/lianxindong/article/details/122395589

工作环境

Ubuntu 18.04.6
ROS Melodic
cartographer 1.0.0
cartographer_ros 1.0.0
ceres-solver 1.13.0

下载安装工具

首先,按照cartographer_ros官方参考链接步骤,进行下载后续所需要的工具:(针对ros melodic版本)

sudo apt-get update
sudo apt-get install -y python-wstool python-rosdep ninja-build stow

创建一个工作空间

mkdir carto_ws
cd carto_ws
wstool init src

可以看到carto_ws/src文件路径下存在一个“.rosinstall”文件。

在“.rosinstall”文件中加入下述内容:

- git:
    local-name: cartographer
    uri: https://github.com/googlecartographer/cartographer.git
    version: 1.0.0
- git:
    local-name: cartographer_ros
    uri: https://github.com/googlecartographer/cartographer_ros.git
    version: 1.0.0
- git:
    local-name: ceres-solver
    uri: https://github.com/ceres-solver/ceres-solver.git
    version: 1.13.0

下载cartographer、cartographer_ros、ceres-solver

wstool update -t src

安装所需依赖

rosdep初始化:

sudo rosdep init
rosdep update

当然,我们在安装ros的过程中(Ubuntu 18.04.05 LTS配置ROS Melodic各种问题详细解决(填坑))可能已经执行过上述内容,所以如果出现“已经存在20-default.list文件”类似的错误,则可以忽略。
安装依赖:
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

安装 abseil-cpp

使用install_abseil.sh文件安装abseil-cpp。
首先,在“src/cartographer/scripts/”路径中,创建一个“install_abseil.sh”文件,添加下述内容:

git clone https://github.com/abseil/abseil-cpp.git
cd abseil-cpp
git checkout d902eb869bcfacc1bad14933ed9af4bed006d481
mkdir build
cd build
cmake -G Ninja \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
  -DCMAKE_INSTALL_PREFIX=/usr/local/stow/absl \
  ..
ninja
sudo ninja install
cd /usr/local/stow
sudo stow absl

然后,增加此文件的执行权限。

sudo chmod +x install_abseil.sh

接着,执行此脚本:

sudo ./src/cartographer/scripts/install_abseil.sh 

ninja编译

catkin_make_isolated --install --use-ninja

运行Demo

激活当前工作空间

source ~/carto_ws/install_isolated/setup.bash

下载数据,并运行Demo

wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/with_intensities/b3-2016-04-05-14-14-00.bag
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/b3-2016-04-05-14-14-00.bag

运行如下:
在这里插入图片描述

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓晨的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值