1.安装工具我wstool,nijia,rosdep


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

sudo apt-get update 时候报错
E: 无法获得锁 /var/lib/apt/lists/lock。锁正由进程 1335(packagekitd)持有 N: 请注意,直接移除锁文件不一定是合适的解决方案,且可能损坏您的系统。 E: 无法对目录 /var/lib/apt/lists/ 加锁
解决方法:

sudo rm /var/lib/apt/lists/lock

2.加Google服务器域名提高下载速度

sudo gedit /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4


注意:安装完了 及时改回来否则会影响你上网
3.打开终端ctrl+alt+t创建工作空间

mkdir cartographer_ws

4.下载三个pkg,cartographer,cartographer_ros,ceres-slover,

cd cartographer_ws
wstool init src
cd src
git clone https://github.com/googlecartographer/cartographer_ros.git
git clone https://github.com/googlecartographer/cartographer.git
git clone https://github.com/ceres-solver/ceres-solver.git

样式

5.安装依赖

cd cartographer_ws
sudo rosdep init
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
src/cartographer/scripts/install_abseil.sh
sudo apt-get remove ros-${ROS_DISTRO}-abseil-cpp

6.编译

catkin_make_isolated --install --use-ninja

7.跑demo
首先下载数据集bag
数据2D,3D下载链接
我是在windows系统中下载下载完
在Ubuntu中建立个文件夹拖进去
打开终端ctrl+ail+t

cd cartographer_ws

刷新一下环境变量

source install_isolated/setup.bash

2D的

roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=//你的数据的路径

3D的换成roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=即可
数据路径的获取
在放数据的文件夹中右键在终端中打开

pwd

得到一个路径
这还的加上你的数据的名字包括.bag
F:
/home/znp/bags_data/b3-2016-04-05-15-51-36.bag
感谢大佬的文章:https://blog.csdn.net/yqziqian2/article/details/118100338?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163419019816780357254630%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163419019816780357254630&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-118100338.first_rank_v2_pc_rank_v29&utm_term=ubuntu20.04%E5%AE%89%E8%A3%85cartographer&spm=1018.2226.3001.4187

Ubuntu-20.04-noetic安装cartographer100%成功相关推荐

  1. 在Ubuntu 20.04上安装ROS Noetic

    ROS Noetic & Ubuntu 20.04 机器人操作系统(ROS 或小写 ros)是最广泛使用的机器人编程框架,超过 50% 的机器人在 ROS 上运行.针对 Ubuntu 20.0 ...

  2. 【SVO2.0 安装编译】Ubuntu 20.04 + Noetic

    ways one 链接: https://pan.baidu.com/s/1ZAkeD64wjFsDHfpCm1CB1w 提取码: kxx2 (downloads and use idirectly) ...

  3. Ubuntu 20.04.1 安装ROS-noetic 遇到的环境设置问题

    Ubuntu 20.04.1 安装ROS-noetic 遇到的环境设置问题 这是我第在这里写文章,哈哈,开心为主! 1. 安装 参照官网的步骤即可,ROS官网 按照他那里的代码一路走下来基本很流畅 2 ...

  4. Ubuntu 20.04上安装Git方法

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  5. ubuntu19 安装git_如何在Ubuntu 20.04上安装Git

    Git是世界上最受欢迎的分布式版本控制系统,被许多开源和商业项目使用.它使您可以与其他开发人员在项目上进行协作,跟踪代码更改,还原到上一阶段,创建分支等. Git最初是由Linux内核的创建者Linu ...

  6. 如何在 Ubuntu 20.04 上安装 Java

    本文最先发布地址 如何在 Ubuntu 20.04 上安装 Java 在这个指南中,我们将会描述如何在 Ubuntu 20.04 上安装 Java. Java 是世界上最流行的编程语言之一,被用来构建 ...

  7. ubuntu安装python百度经验_如何在Ubuntu 20.04上安装Python 3.9(含python编译安装和使用Apt命令安装)...

    在本文中,我们将向您展示在Ubuntu 20.04上安装Python 3.9的两种方法.第一种使用APT命令安装Python3.9,第二种是在Ubuntu20.04上编译安装Python 3.9.本教 ...

  8. 如何在 Ubuntu 20.04 上安装 Wine 6.0

    过渡到 Linux 的用户的担忧之一是他们是否可以在 Linux 上运行自己喜欢的应用程序.这些范围可以从 Windows 游戏和简单的应用程序软件.值得庆幸的是,Wine 允许用户在 Linux/U ...

  9. 如何在 Ubuntu 20.04 上安装 Tomcat 9

    本文最先发布在:https://www.itcoder.tech/posts/how-to-install-tomcat-9-on-ubuntu-20-04/ 这篇指南描述如何在 Ubuntu 20. ...

  10. anydesk linux安装_在Ubuntu 20.04上安装AnyDesk

    在Ubuntu 20.04上安装AnyDesk 运行系统更新 首先,更新和升级系统软件包.apt updateapt upgrade 安装AnyDesk 有两种方法可以在Ubuntu 20 04上安装 ...

最新文章

  1. numpy 数组 维度 大小 形状
  2. Future和CompletableFuture的区别和对比,以及Future主要的四个缺点——不能回调会阻塞、批量任务处理彼此依赖会阻塞、不能多个任务级联执行、得不到最先完成的任务
  3. 第 2 节:前端面试指南 — HTML篇
  4. 中油C语言第一次在线作业,中石油华东《程序设计(C语言)》2020年春季学期在线作业(二)...
  5. 大多数物联网仍采用2.4GHz频段的原因
  6. c语言作业百万富翁for循环做,c语言例题(c语言经典例题100道pdf)
  7. 【Python】Pandas DataFrame 一维表二维表的转换
  8. Bootstrap 警告框组件 + 退出按钮样式 实现一个可退出的警告框
  9. uniapp 清除文件缓存
  10. 解决谷歌的but your computer or network may be sending automated queries
  11. Word安全警告 宏已被禁用解决
  12. 【牛客】恒生公司2015秋招开发类笔试题
  13. thinkphp实现邮箱发送
  14. springMVC实现图片上传
  15. Unity Shader-后处理:景深
  16. 解决WORD “未找到引用源”问题
  17. Java SE基础(更新中)
  18. 物联网技术在智慧电网中的应用
  19. java y z x_表示关系 X=Y=Z 的 JAVA 语言表达式为_机械工程材料及热处理答案_学小易找答案...
  20. 魅蓝note2android8,魅蓝Note2支持扩展储存卡吗?支持多大的储存卡?

热门文章

  1. 特殊化妆品注册证有效期为多少年
  2. 置信区间-显著性-P-值
  3. 解决微信小程序请求后端接口碰到合法域名的问题 http-405j及java接口和数据接口的概念区分
  4. 使用Java合并多个word文档
  5. 编程世界的脚手架(Scaffolding)是啥意思
  6. matlab 矩阵取众数,时间序列分析的matlab统计量函数1
  7. [原创]Android x86开启houdini(arm兼容库) 手动安装houdini 支持arm app
  8. recovery: ASCII cpio archive (SVR4 with no CRC)——cpio格式的recovery解压缩和重新打包的方法
  9. matlab数值积分变步长,关于MATLAB数值积分及算例.ppt
  10. [windows]立即刷新注册表