Cartographer ROS编译安装

本文详细介绍了在Ubuntu 20.04及ROS Noetic环境下,如何编译和安装CartographerROS。首先通过apt安装相关工具,然后手动编辑rosinstall文件以解决境外源访问问题,接着安装依赖并执行脚本来安装abseil-cpp库。最后,通过构建、安装并测试Cartographer环境,包括2D和3D演示包的运行,确保安装成功。


安装gmapping比较简单,一条命令 (sudo apt install ros-noetic-gmapping)即可。

Cartographer并不在ROS packages列表中,安装起来比较麻烦,总体来说,按照官方的编译步骤即可编译成功,官方地址

Cartographer ROS编译安装

操作系统:ubuntu20.04,ros版本:noetic

  1. 安装相关工具

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

  1. 初始化工作空间

mkdir catkin_ws_carto
cd catkin_ws
wstool init src

  1. 安装cartographer、cartographer_ros
    下面是官方的安装步骤,如果无法连外网的话(替换为下面优化过的(1)(2)两步骤来安装),会报错,还是老问题,境外资源无法访问:

wstool merge -t src https://raw.githubusercontent.com/cartographer-project/cartographer_ros/master/cartographer_ros.rosinstall

wstool update -t src

这里的意图是把cartographer_ros.rosinstall中的内容追加到src目录下的rosinstall文件中,我们来手动操作,解决上面的问题。

(1)首先,在github上找到cartographer_ros.rosinstall文件,打开后内容如下:

- git: {local-name: cartographer, uri: 'https://github.com/cartographer-project/cartographer.git', version: 'master'}
- git: {local-name: cartographer_ros, uri: 'https://github.com/cartographer-project/cartographer_ros.git', version: 'master'}

我们手动的将cartographer_ros.rosinstall中的内容复制到src目录下的.rosinstall文件中,默认此文件会被隐藏,可以勾选显示选项显示此文件:
在这里插入图片描述
在这里插入图片描述
如果github访问也有问题的话,也可以用其他资源,如下面的gitee资源也可以:

- git: {local-name: cartographer, uri: 'https://gitee.com/xfbug/cartographer.git', version: 'master'}
- git: {local-name: cartographer_ros, uri: 'https://gitee.com/xfbug/cartographer_ros.git', version: 'master'}

(2)修改完成.rosinstall完成后,无需再执行wstool merge命令,直接执行下面的update命令:

wstool update -t src

  1. 安装依赖
    注意:rosdep执行失败的话参考这里来解决,如果在搭建ros开发环境时已经成功执行过了rosdep初始化和update,这里也可以不再执行。

sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${noetic} -y

  1. 安装abseil-cpp库
    执行下面的命令来运行install_abseil.sh脚本进行安装:

src/cartographer/scripts/install_abseil.sh

  1. 构建和安装

catkin_make_isolated --install --use-ninja

测试Cartographer环境

我们可以通过在演示包上运行Cartographer ROS来测试环境是否搭建成功。

下载、启动2D演示包:

wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag

roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag

启动前记得先source一下,source ~/catkin_ws_carto/devel_isolated/setup.bash,演示包展示的是一个2D环境建图的过程:
在这里插入图片描述

下载、启动3D演示包:

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

更多的bag可以在官方地址上下载体验。

☝ ★★★ — 返回 《ROS机器人开发笔记汇总》总目录 — ★★★ ☝

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

画茧自缚

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

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

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

打赏作者

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

抵扣说明:

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

余额充值