ROS noetic 安装编译Cartographer踩坑记录

安装编译工具

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

首先来说,python-rosdep已经被废弃了
那么只能换成推荐的

sudo apt-get install python3-rosdep

不过注意,noetic和python3-rosdep有冲突,所以,你在安装中有可能碰到把ros部分组建给卸掉的情况,这时你只能重装(挺快的)

sudo apt install ros-noetic-desktop-full

创建工作空间

mkdir -p ~/ROS_WS/cartographer
cd ~/ROS_WS/cartographer

用wstool拉源码

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

编辑src目录下的.rosinstall

#鉴于github源码在国内访问较慢,可以使用国内码云仓库,在我的仓库中已经设置为公有
vim ./src/.rosinstall

将文件修改为如下内容:

- git:local-name: cartographeruri: https://gitee.com/moresweet/cartographer.gitversion: master
- git:local-name: cartographer_rosuri: https://gitee.com/moresweet/cartographer_ros.gitversion: master
- git:local-name: ceress-solveruri: https://gitee.com/moresweet/ceres-solver.git

成功后会拉下来三套源码

编译安装

rosdep update
rosdep install ——from-paths src ——ignore-src ——rosdistro=${ROS_DISTRO} -y

可能会出现问题
若rosdep update很慢报错,请参照
https://blog.csdn.net/leida_wt/article/details/115120940?spm=1001.2014.3001.5506
第二条可能会报错

ERROR: Rosdep cannot find all required resources to answer your query
Missing resource ——from-paths
ROS path [0]=/opt/ros/noetic/share/ros
ROS path [1]=/opt/ros/noetic/share

这明显是–from-path参数不认识,猜测是python3-rosdep2有了变动,操作不一样了,并且报错是环境变量中的路径找不到,那么直接catkin_make(不需要编译成功,目的是出现devel目录,将此目录环境导入PATH中,当然也可以选择直接更改环境变量的方式)

catkin_make #不管成功与否,只是为了生成devel目录
source devel/setup.bash #这样本功能包的目录就在终端环境中了

此时再执行rosdep install ——from-paths src ——ignore-src ——rosdistro=${ROS_DISTRO} -y会发现

ERROR: Rosdep cannot find all required resources to answer your query
Missing resource ——from-paths
ROS path [0]=/opt/ros/noetic/share/ros
ROS path [1]=/home/moresweet/ROS_WS/cartograher/src
ROS path [2]=/opt/ros/noetic/share

多了一行

我们直接用rosdep在src中安装就可以了

cd src
rosdep install cartographer

一步一步的按y点回车就好了
安装cartographer的依赖(记住这个地方,后面编译出错,可以会来看看是不是确实的东西,这里有,有就装上)

cd cartographer/scripts/
vim install_proto3.sh
#修改github项目地址为https://gitee.com/shenyinsong_admin/protobuf.git
vim install_abseil.sh
#修改github项目地址为https://gitee.com/moresweet/abseil-cpp.git
./install_proto3.sh
./install_abseil.sh

然后回到工作空间,用ninja编译

cd ~/ROS_WS/cartographer
catkin_make_isolated ——install ——use-ninja

如果报错

- Found GMock: gmock_main;-lpthread
CMake Error at CMakeLists.txt:32 (find_package):
By not providing "Findabsl.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "absl", but
CMake did not find one.Could not find a package configuration file provided by "absl" with any of
the following names:abslConfig.cmake
absl-config.cmakeAdd the installation prefix of "absl" to CMAKE_PREFIX_PATH or set
"absl_DIR" to a directory containing one of the above files. If "absl"
provides a separate development package or SDK, be sure it has been
installed.

请确定安装cartographer的依赖那一步install_abseil.sh是否成功安装。

测试运行

下载测试数据集

cd ~
wget 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}/cartographer_paper_deutsches_museum.bag


至此,安装成功


个人学习记录博客,仅供学习交流,转载请注明出处!

ROS noetic 安装编译Cartographer踩坑记录相关推荐

  1. 踩坑日常_MinGW-w64安装教程及踩坑记录

    踩坑日常_MinGW-w64安装教程及踩坑记录 Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器.Gcc编译器能将C.C++语言源程序.汇程式化序 ...

  2. 博途v17与winCC安装流程与踩坑记录

    博途v17与winCC7.5安装教程与踩坑记录 安装教程 博途安装流程 第一步 注册表删除 第二步 启用.NET Framework服务 第三步 正式安装 winCC安装流程 博途v17与winCC安 ...

  3. 记一次编译Cesium踩坑记录

    记一次编译Cesium踩坑记录 cd cesium npm install npm install express --save npm install compression --save npm ...

  4. osx php7 imagick,[PHP] MacOS 自带php环境安装imagick扩展踩坑记录 | 码农部落

    前言 最近学习yii2,在搭建环境后,发现在访问contact页面时报错,如下: "Either GD PHP extension with FreeType support or Imag ...

  5. 安装sql server2008踩坑记录

    文章目录 前言 一.第一个坑:net framework3.5框架安装不上 二.第二个坑:计算机名与用户名一样,安装失败 总结 前言 本文记录本人安装sql server2008的辛酸血泪史. 本来是 ...

  6. Go:VScode安装go插件踩坑记录

    文章目录 一.由来 二. 正文 Q1:Win10设置GOPATH 后不生效 1.原因分析 2.解决方案 Q2:VSCODE安装GOLANG插件 1.原因分析 2.解决方案 GOPATH和GOROOT相 ...

  7. 树莓派下安装pytorch(踩坑记录)

    目标:在树莓派4b上安装conda运行pytorch 硬件平台:树莓派4b 操作系统:Raspberry Pi OS with desktop 环境:pytorch 1. 安装系统镜像 下载树莓派镜像 ...

  8. 安装robot.js踩坑记录【含出坑指南】

    最近在写一个node的小项目,要用到模拟鼠标键盘的操作,于是找到了robot.js. 安装库的时候遇到了一些问题,由于官方文档里并没有详细指引,故自行解决后记录下来,希望能帮助到别人. 1. robo ...

  9. 宏碁暗影骑士擎安装双系统踩坑记录

    宏碁暗影骑士擎安装Ubuntu 20.04.3 + Windows10 本文用来记录笔者前两天安装双系统所遇到的问题,解决的困难只局限于宏碁暗影骑士擎,其它电脑没准不适用. 安装视频推荐--Windo ...

最新文章

  1. 算法导论之图的最小生成树
  2. uboot添加自定义命令
  3. qq分享 设备未授权报错解决方案_金融行业思科设备典型网络故障案例:76系列典型案例(四)...
  4. OA实施成功率提升,流程梳理是关键
  5. SSM框架前台传中文到后台乱码问题的解决办法
  6. 我的Go+语言初体验——(2)IDE 详细安装教程
  7. linux rac 查询ip,你知道RAC怎么增加管理IP地址吗?
  8. 二维数组和指针(包含交换二维数组行列)
  9. json和ajax使用
  10. vue-router的编程式导航
  11. 网页版微博HTML解析和提取,爬虫聚焦——以新浪微博为例
  12. Oracle oci.dll下载地址
  13. 详细版【循环神经网络RNN】(邱锡鹏)
  14. mysql注入转义绕过_SQL注入防御绕过——二次注入
  15. 37,字节跳动Python面试
  16. 语音信号处理、语音特征提取
  17. html 怎么让整体居中,html中表格整体居中 详解html里面如何让表格居中
  18. 打造新引擎,重构“芯”动力|龙芯生态论坛——安恒明御综合日志审计分析平台应用迁移
  19. vbs整人小脚本(搞笑)
  20. mysql-mmm架构深度详解

热门文章

  1. linux屏幕亮度调节 fn,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  2. 汽车vr汽修仿真实训软件,清晰直观全面的认识和了解汽车构造
  3. Windows10 配置jdk1.8(图文教程)
  4. 猪猪猫.CN-WINXPSP2电脑城装机豪华版9.0 (DVD) 2007.03.25
  5. Leetcode.322 零钱兑换
  6. frcnn系列错误: TypeError: 'numpy.float64' object cannot be interpreted as an index 的解决方案
  7. 训练营感想_为什么训练营很有价值
  8. 博达路由器配置外网IP和默认路由
  9. javaj集成开发工具idea安装包
  10. 华为设备初始用户名和密码