文章目录

  • Cartographer ROS编译安装
  • 测试Cartographer环境

安装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机器人开发笔记汇总》总目录 — ★★★ ☝

Cartographer ROS编译安装相关推荐

  1. 树莓派原生系统安装ROS(含网络代理,ROS编译安装以及ROS小车制作过程)

    本文将自主搭建树莓派ROS自主导航小车 目前已经完成的有: 1.树莓派初始化配置 2.树莓派局域网网络代理 3.树莓派ros安装 4.hector-slam安装 5.自制阿克曼底盘控制(python) ...

  2. ROS noetic 安装编译Cartographer踩坑记录

    ROS noetic 安装编译Cartographer踩坑记录 安装编译工具 sudo apt-get update sudo apt-get install -y python-wstool pyt ...

  3. 1.编译cartographer ROS

    1.系统要求 cartographer ROS与Cartographer要求一样,即 64-bit, modern CPU (e.g. 3rd generation i7) 16 GB RAM Ubu ...

  4. Ubuntu18.04+Ros melodic安装cartographer

    Ros melodic安装参考Ubuntu18.04 安装ros全过程及各种问题骨灰级解决方法_gjwjw的博客-CSDN博客 本文cartographer安装主要参考cartographer环境建立 ...

  5. (02)Cartographer源码无死角解析-(01) 环境搭建,demo运行,ROS一键安装_清除各种疑难杂症

    讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解(02)Cartographer源码无死角解析链接如下: (02)Cartographer源码无死角解析-(00)目录_最 ...

  6. ros加载编译opencv-3.4.9,编译安装opencv-3.4.9

                                                            ros加载编译opencv-3.4.9 ros中配置opencv 1.加载自己的open ...

  7. ROS下安装vscode并配置ROS编译环境

    (我这是基于docker下的ros当然你不用docker用实体机或者虚拟机也行) 效果如下 参考的大佬视频 ---------------------- 我的docker下的ros环境安装链接 --- ...

  8. 踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装

    踩坑NVIDIA Jetson TX2.Ubuntu16.04.ROS Kinetic安装 摘要 一.NVIDIA Jetson TX2环境配置 1.1开机使用图形化界面 1.2刷机 1.3修改TX2 ...

  9. 《动手学ROS2》10.4 Cartographer介绍与安装

    <动手学ROS2>10.4 Cartographer介绍与安装 本系列教程作者:小鱼 公众号:鱼香ROS QQ交流群:139707339 教学视频地址:小鱼的B站 完整文档地址:鱼香ROS ...

最新文章

  1. 【错误记录】Android Studio 编译信息输出乱码
  2. lvs+keepalived实现双实例【双主模型】
  3. numpy随机生成01矩阵_NumPy数组基本介绍
  4. Java-Java中的线程池原理分析及使用
  5. 申请补办 CET(纸笔考试)成绩证明的方法
  6. GIS中最短路径的实现
  7. 【2018.3.24】模拟赛之一-ssl2545 奇数【水题】
  8. 学习 Spring Boot:(二十九)Spring Boot Junit 单元测试
  9. Tomcat源代码解析系列
  10. 第四章 Spring.Net 如何管理您的类___统一资源访问接口
  11. Ubuntu 18.04 8T硬盘挂载
  12. 【语音识别】基于matlab GUI DTW MFCC 0-9数字语音识别(带面板)【含Matlab源码 385期】
  13. 【LSTM时间序列预测】基于matlab贝叶斯网络优化LSTM时间序列预测【含Matlab源码 1329期】
  14. HTML制作简单个人简介页面
  15. 火力发电厂工控系统网络安全解决方案 - 对比分析
  16. 谷歌浏览器安装xpath插件流程
  17. pixel 更新系统
  18. 2009年英国大学综合排名
  19. u盘安装原版window10系统
  20. HBuilder升级失败,/HBuilder/plugins 被另—个程序占用,请退出占用程序或者重启计算机后重试

热门文章

  1. PCA降维算法(内含PCA可视化迷你案例+PCA人脸识别降维案例+PCA逆转降噪案例)
  2. 微服务架构开发实战:如何集成Zuul和实现API网关?
  3. 【论文】低光图像增强的零参考深度曲线估计
  4. 使用PXI设备做IC的开短路测试
  5. 有谁了解接口虚拟化?威睿接口虚拟化外有哪些品牌?
  6. 两本小书的命运 --- 记《Effective STL》和《The Art Of Deception》两本书的出版翻译过程
  7. Oracle根据中文首字母排序
  8. Android近场通信
  9. LeetCode刷题之路(四)——medium的进阶
  10. Bseline基准预测、zip()、dict()、groupy().agg()、