下载与安装Cartographer-ROS

此系列为Cartographer-ROS官方文档的翻译与学习
正文是官方文档翻译,引用块内是我的注解,如有不妥当的地方,还请指正,原地址见:

Cartographer-ROS官方文档​google-cartographer-ros.readthedocs.io

本文档的方法已经过本人踩坑验证成功。系统版本:ubuntu 16.04, ROS Kinetic

系统要求

Cartographer-ROS项目对计算机系统的要求和Cartographer项目本身相同:

  • 64位, CPU (如第三代i7处理器)
  • 16GB RAM
  • Ubuntu 14.04 (Trusty)或16.04 (Xenial)
  • 编译器版本:GCC v4.8.4 或 5.4.0

当前适配的ROS版本如下:

  • Indigo
  • Kinetic
  • Lunar
  • Melodic

构建与安装

1. 为了构建Cartographer-ROS,推荐使用wstool和rosdep工具。如果想要快速构建,也可使用Ninja:

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

2.在catkin_ws内创建一个新的工作目录cartographer_ros。

注意,执行第一步的时候,如果原本存在同名的ros工作空间"catkin_ws",则无需再创建。

mkdir catkin_ws
cd catkin_ws
wstool init src
wstool merge -t src https://raw.githubusercontent.com/googlecartographer/cartographer_ros/master/cartographer_ros.rosinstall
wstool update -t src

特别注意:在执行第五行的时候,如果报错:

ERROR in config: Error processing 'ceres-solver' : [ceres-solver] Checkout of https://ceres-solver.googlesource.com/ceres-solver.git version 1.13.0 into /home/jim/catkin_ws/src/ceres-solver failed.

这是由于没有科学上网,无法进入谷歌官方仓库中下载ceres-solver;
此时可以先运行第四行,下载cartographer和cartographer_ros(报错只是ceres-solver
无法下载,其它的功能包还是可以正常下载完毕);
再换一个资源获取ceres-solver即可,即加入:

cd ~/catkin_ws/src/
git clone https://github.com/ceres-solver/ceres-solver

3.安装cartographer_ros所需的依赖(proto3 和 deb)。

已经安装过ros的计算机,通常已经安装了proto,可以使用"protoc --version"命令查看proto版本,例如我是2.6.1。如果已经存在proto,就不必执行第二行。当然也可以先删除再装更高版本的proto。

cd ~/catkin_ws/
src/cartographer/scripts/install_proto3.sh
sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y

如果你在安装ROS的时候已经执行过‘sudo rosdep init’,那么会报错如下:

[sudo] password for jim:
ERROR: default sources list file already exists:/etc/ros/rosdep/sources.list.d/20-default.list

此时,这个错误可以忽略。

4.构建与安装

cd ~/catkin_ws/
catkin_make_isolated --install --use-ninja

参考文献:

[1] ROS slam-google cartographer编译和demo运行

https://blog.csdn.net/x_r_su/article/details/52927564

[2] cartographer安装catkin_make_isolated --install --use-ninja报错

https://blog.csdn.net/mylovechao/article/details/83818964

cartographer安装_【ROS-SLAM】Cartographer ROS官方文档翻译学习(1)——下载与安装...相关推荐

  1. PADS软件学习——软件下载与安装

    PADS软件学习--软件下载.安装.破解 1. 软件下载安装 1.1 软件下载 PADS:https://pan.baidu.com/s/113VGq5BGEQiuwcl2X6TECA 提取码: 3y ...

  2. 0x80070659系统策略禁止这个安装_教你如何将电脑C盘设置成禁止安装任何软件

    大家都知道电脑系统C盘是非常重要的,很多重要数据都储存在其中,关系着电脑运行.一般情况下在C盘是不能装过多的东西,不然会造成电脑的卡死.但是我们在下载软件或文件的时候默认安装在C盘,有时候没注意选择, ...

  3. csi python 摄像头 树莓派_【新手入门】树莓派Raspberry学习笔记4 摄像头安装+配置+简单使用...

    树莓派Raspberry Pi3B+学习笔记4 今日达成: ①摄像头安装+配置+简单使用 ②树莓派上python编程初尝试 这份笔记里主要讲的是摄像头的安装+配置+简单使用. 一.摄像头和树莓派连接+ ...

  4. python3.4.4下载安装教程_python 环境搭建 及python-3.4.4的下载和安装过程

    第一步:下载和安装python-3.4.4amd.msi 可以去官方网站下载,也可以从网盘下载: 链接: https://pan.baidu.com/s/1hLn2y51lHiTGXCj-69ZrPw ...

  5. linux播放器安装程序,Linux下音乐播放器Audacious 3.10下载与安装

    一款Linux下的音乐播放器Audacious 3.10正式发布下载了,它带来了新的功能和一些重要改进,尽管Audacious 4.0(具有功能齐全的 Qt UI)还没有开发出来,但他们也没有闲着,代 ...

  6. Splunk工具学习(下载、安装、简单使用、核心概念)

    目录 什么是Splunk? 介绍 Splunk的应用场景 Splunk下载与安装 docker安装(推荐) 手动安装 Splunk简单使用 登录 搜索 详细了解Splunk Splunk的概念 Ind ...

  7. 懒人版黑苹果mbr安装_【MAC黑苹果系统】懒人镜像可以直接安装在MBR格式和GPT分区格式的硬盘上...

    本帖最后由 沧海. 于 2018-5-18 16:11 编辑 Mac OS High Sierra 苹果系统懒人镜像是在别的论坛上收集整理的,使用了苹果官方Mac OS High Sierra 正式版 ...

  8. mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  9. mysql5.6.22.0安装_皮带机滚筒用圆锥孔调心滚子轴承锁紧安装工艺

    点击蓝字 2020 关注我们 一.准备工作: 1. 检查轴承.锁紧套.密封圈型号是否正确.完好,并保持清洁: 2. 清理滚筒轴表面的油污.锈迹等,并将轴表面擦干净,用游标卡尺测量轴径并做好记录: 3. ...

  10. 蒙文字体怎么安装_焘哥带你玩转字体(三)字体的安装及显示问题

    视频版 焘哥带你玩转字体(三)https://www.zhihu.com/video/1132957888620130304 上两篇文章我们共同了解了[衬线].[非衬线]字体,和如何识别字体的性格,以 ...

最新文章

  1. IDEA常用设置【很实用】
  2. ubuntu zip解压
  3. 分组 查出id最大的_MySQL分组top N问题疑点
  4. 51单片机两只老虎c语言程序,基于51单片机蜂鸣器的两只老虎音乐代码
  5. 【转】Jenkins 构建触发器操作详解
  6. matlab 状态空间极点,传递函数、零极点增益与状态空间转换的matlab算法实现
  7. Marlin 固件配置手动退换料
  8. Linux应用程序目录规范——XDG
  9. 电线带电时先接零线还是火线
  10. 无盘服务器教程,无盘入门教程之解读无盘构造
  11. 如何配置无线WiFi短信认证登录?
  12. 张勇用最严厉的内部信,敲打阿里云,也在提振阿里士气
  13. python3 获取整分钟数的时间,如间隔半小时
  14. Interpretable Rl Summary
  15. x265常用编码参数
  16. 【华为路由器基本ACL过滤配置】
  17. 修复重新启动 Windows 时桌面图标布局未保存的问题
  18. 计算机表格填充奖学金,excel奖学金数据表格-Excel2003的一个题目按总分公式填充奖学金数据,总......
  19. 2022年12月电子学会青少年软件编程Scratch(二级)等级考试真题解析
  20. 【C#】单元测试及NUnit的基本用法

热门文章

  1. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_9_等待唤醒机制代码实现_吃货类测试类...
  2. beego框架开发投票网站(1) beego基础之运行逻辑
  3. [译转]深入理解LayoutInflater.inflate()
  4. asp.net MVC中form提交和控制器接受form提交过来的数据(转)
  5. 我的大学生活-4-21-吕家尧
  6. Unity PlayerPrefs类进行扩展(整个对象进行保存)
  7. 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.
  8. opencv MAC搭建 + Xcode配置
  9. Android核心分析之二十五Android GDI之共享缓冲区机制
  10. NSLog的各种打印格式