码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • cartographer 简易安装版(ubuntu18.04 melodic)


    目录

    0、摘要

    1、安装流程

    第一步:安装所有依赖

    第二步:安装ceres solver

    第三步:安装cartographer

    第四步:安装cartographer_ros

    第五步:数据下载测试

    2、参考内容链接


    0、摘要

            这是cartographer_ws  源文件中需要的3个包,分别是cartographer、cartographer_ros、ceres-solver。后面会说每个包如何修改。

            如果嫌麻烦,可以直接下载我修改好的。

            GitHub - ningbo99128/cartographer_ws


    1、安装流程

    谷歌Cartographer学习(1)-快速安装测试 - hitcm - 博客园

            大佬写的很全,我只说需要注意的地方。

    第一步:安装所有依赖

    sudo apt-get install -y google-mock libboost-all-dev  libeigen3-dev libgflags-dev libgoogle-glog-dev liblua5.2-dev libprotobuf-dev  libsuitesparse-dev libwebp-dev ninja-build protobuf-compiler python-sphinx  ros-melodic-tf2-eigen libatlas-base-dev libsuitesparse-dev liblapack-dev

            注意:ros-melodic-tf2-eigen   要根据自己ros版本填写。

    第二步:安装ceres solver

            编译ceres-solver-1.11.0会出错,但是ceres-solver-1.13.0版本就不会出错,建议换掉。

            其余步骤依旧。

    第三步:安装cartographer

            由于google的gmock和gtest 从 1.7.0-4升级到 1.8.0-2后,以前的步骤需要修改一下,否则会报错:

    CMake Error at /usr/src/googletest/googletest/cmake/internal_utils.cmake:149 (add_library):
    add_library cannot create target "gtest" because another target with the same name already exists.  The existing target is a static library created in source directory "/usr/src/googletest/googletest".  See documentation for policy CMP0002 for more details.
    Call Stack (most recent call first):
      /usr/src/googletest/googletest/cmake/internal_utils.cmake:172 (cxx_library_with_type)
      /usr/src/googletest/googletest/CMakeLists.txt:90 (cxx_library)

            解决方法:

    进入到 /工作空间/src/cartographer/CMakeLists.txt,修改第55行。 

    用 /usr/src/googletest/googlemock 替代 /usr/src/gmock。

            详细解决方法: 参考博客的第24个error

            ROS学习之error解决记录_内有小猪卖的博客-CSDN博客

    第四步:安装cartographer_ros

    参考文章说:"谷歌官方提供的安装方法比较繁琐,我对原来的文件进行了少许的修改,核心代码不变,只是修改了编译文件。

    下载到catkin_ws下面的src文件夹下面

    git clone GitHub - hitcm/cartographer_ros: Provides ROS integration for Cartographer.More details in Chinese http://www.cnblogs.com/hitcm/

    然后到catkin_ws下面运行catkin_make即可。"

            此处catkin_make换成catkin_make_isolated好一些。总的来说, catkin_make_isolated比catkin_make更好一点, catkin_make_isolated编译时,会认为每一个功能包都是一个独立的编译空间。

            在ros下,如何添加环境变量呢?因为该命令将每个代码包独立编译以及创建开发目录,需要添加以下命令到.bashrc文件中, 才能保证使用rosrun等ros相关命令的时候, 才能找到相关的launch等文件。

    source ~/cartographer_ws/install_isolated/setup.bash

    或者

    source ~/cartographer_ws/devel_isolated/pkg_name/setup.bash

    第五步:数据下载测试

            2d数据,大概500M,用迅雷下载

    https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag

    2、参考内容链接

    谷歌Cartographer学习(1)-快速安装测试 - hitcm - 博客园

    ROS学习之error解决记录_内有小猪卖的博客-CSDN博客

    add_library cannot create target “gmock“ because another target with thesame name already exists_wishchin的博客-CSDN博客

    cartographer CMake Error at /usr/src/gmock/gtest/cmake/internal_utils.cmake:130 (add_library)_蠡洋的博客-CSDN博客

    cartographer 安装及报错_zchao9456的博客-CSDN博客

    如何选择 catkin_make和catkin_make_isolated_wallEVA96的博客-CSDN博客

  • 相关阅读:
    IDEA中字符串怎么自动转义,双引号自动转义的小技巧
    python│蓝桥杯省赛真题星期一问题
    2022-07-05 QQ音乐面试记录及复盘
    【超详细demo】Spring Boot 多数据源配置
    黄菊华老师,Java Servlet毕业设计毕设辅导课(4):Servlet 实例
    华为vrrp+mstp+dhcp配置案例
    elementUI 在移动端使用的一些问题
    MySQL:学习(五)
    leetcode347 前 K 个高频元素
    这8种算法——程序员必会
  • 原文地址:https://blog.csdn.net/qq_40528849/article/details/126268971
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号