ccm-slam环境配置

2023-05-16

ccm-slam 配置过程记录

介绍:一种协同视觉slam方法。传统的slam是一个机器人完成定位与建图的任务,但对于大范围的环境,多机器人协同建图往往能提高效率,ccm-slam就是基于这个目的设计的。整个系统包括一个中央服务终端和多个运行在各个机器人上的子端,每个机器人携带一台单目相机,一个通信单元和一个处理器,并且都可以独立自主地运行SLAM前端视觉里程计,建立局部的子地图。而服务终端具有更强的处理能力,用来处理所有机器人子端的地图数据,合并和优化它们的地图,并在适当的情况向它们传播信息,使它们能够协作。

摘自:https://zhuanlan.zhihu.com/p/86631769

  1. 现有环境介绍

    1. ubuntu18.04

    2. ros melodic base

    3. 项目源码:https://github.com/VIS4ROB-lab/ccm_slam

    note: 原项目推荐使用的环境是ubuntu 16.04 + ros kinetic, 由于环境略有差异,在编译项目代码是,有一些地方稍有不同,之后会特别之处。

  2. 安装opencv 3.4.10

    正常编译即可。

  3. 编译ccm-slam

    参考项目的readme, 依次编译DBoW2, g2o, 和整个项目。

    1. compile DBoW2

      正常编译即可。

    2. compile g2o

      1. 编译时遇到报错:a required library with BLAS API not found. 解决方法如下:

           #一些教程只安装了后两个库,但无法解决问题,atlas库应该也是必须安装的。
           sudo apt-get install libatlas-base-dev libblas-dev liblapack-dev 
        
      2. 编译时遇到报错: could not found engine3. 解决方法如下:

        sudo apt-get install libeigen3-dev
        
    3. compile ccm-slam

      1. 编译工程时,报错提示ros版本既不是indigo 也不是 kinetic。解决方法:

        找到CMakefile.txt中的报错行,可以看到这里对ros版本做了检测,由于melodic与kinetic差别不大,因此修改文件,添加一个else if ,检测到如果ros的版本是melodic,就按照kinetic的方式一并处理。

      2. 编译时遇到报错,提示很多ros的库没有安装,这是因为我安装的时base基础版,因此需要手动安装缺少的库。

        sudo apt-get install ros-melodic-xxx 
        
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ccm-slam环境配置 的相关文章

随机推荐

  • Ubuntu运行rviz报错:OGRE EXCEPTION(3:RenderingAPIException): Unable to create a suitable GLXContext

    写在前面 笔者的测试环境 xff1a Ubuntu20 04 xff0c ROS noteic 一 问题描述 运行rviz时出现报错 xff1a span class token punctuation span WARN span cla
  • C# 网络通信调试助手 (内有串口、TCP、UDP、http服务)

    C 网络通信调试助手 xff08 内有串口 TCP UDP http服务 xff09 记得先点个关注 点个免费的赞吼 xff0c 期待后期更多资源对你有帮助2021 10 02 修改 xff1a 进群免费下载源码 记得先点个关注 点个免费的
  • Visual Studio 未能正确加载包问题

    近期 xff0c 安装VS插件的时候 xff0c 出现了包未能正确加载的问题 见下图 针对这个问题 网上找了一些答案 可以有以下2种方法 1 重置VS用户数据 2 删除VS注册表后重装VS 针对第1种重置用户数据 只要找到VS exe文件路
  • Go get命令出现terminal prompts disabled解决

    Go get命令出现terminal prompts disabled解决 ubuntu 64 ubuntu go get u github com XXX OOOO cd git clone https github com XXX OO
  • java反编译工具jd-gui-osx for mac M1芯片无法使用

    目录 下载Java Decompiler JD Java Decompiler http java decompiler github io 提示jdk错误 记录一下遇到的问题 话不多说 直接上步骤 打开官网后点击JD GUI栏目的Down
  • Keil(MDK-ARM-STM32)介绍、下载、安装与注册

    写在前面 本文讲述的内容是Keil MDK ARM版的介绍 下载 安装与注册 xff0c 如果需要了解Keil C51版相关的文章 xff0c 可以到我博客 xff0c 或微信公众号查看并下载 Keil xff08 C51 xff09 介绍
  • 操作系统实验——进程管理与进程通信

    广州大学学生实验报告 实验一 进程管理与进程通信 一 实验目的 1 掌握进程的概念 xff0c 明确进程的含义 2 认识并了解进程并发执行的实质 xff0c 进程的阻塞与唤醒 xff0c 终止与退出的过程 3 熟悉进程的睡眠 同步 撤消等进
  • 关于FreeRTOS的vTaskDelayUntil()延时函数的理解

    关于任务操作的相关函数走读 函数vTaskDelayUntil if INCLUDE vTaskDelayUntil 61 61 1 参数pxPreviousWakeTime xff1a 上一次任务唤醒时间点 xff0c 任务中第一次调用该
  • 关于FreeRTOS的系统时钟节拍

    不管是什么系统 xff0c 运行都需要有个系统时钟节拍 xTickCount就是FreeRTOS的系统时钟节拍器 在每个滴答定时器中断中xTickCount 43 1 xff0c 比如stm32中 xff0c 具体是在delay c中的vo
  • python基础:for循环和while循环区别和相同点,range函数介绍

    循环语句可以让计算机重复和自动的执行代码 xff0c 减少人的工作量 文章目录 for循环while循环两种循环对比 for循环 格式 for in 循环语句 xff0c 简称for循环 xff1b 先看下它的格式吧 span class
  • 不忘初心•砥砺前行——江苏叁拾柒号仓智能科技有限公司2019年中总结会

    2019年7月20日上午 xff0c 江苏叁拾柒号仓智能科技有限公司 下称37号仓 2019年中总结会在集团1楼多媒体厅隆重举行 xff0c 37号仓执行董事魏标 xff0c 总经理卞石磊 xff0c 子雨集团党支部书记 工会主席徐伟 xf
  • python基础:布尔运算和四个语句

    布尔运算 计算机的逻辑判断 xff0c 只有True 判断为真 和alse 判断为假 两种结果 xff0c 计算真假的过程就叫做布尔运算 xff0c True和False就是布尔值 while和if中的布尔运算 相同点 xff1a 在whi
  • 解读编码和文件读写

    解读编码和文件读写 编码的本质就是让只认识0和1的计算机 xff0c 能够理解我们人类使用的语言符号 xff0c 并且将数据转换为二进制进行存储和传输 这种从人类语言到计算机语言转换的形式 xff0c 就叫做编码表 xff0c 它让人类语言
  • BeautifulSoup库的简单使用

    BeautifulSoup是什么 网页解析库BeautifulSoup xff0c 用来解析和提取网页中的数据 安装BeautifulSoup库 BeautifulSoup库目前已经进阶到第4版 xff08 Beautiful Soup 4
  • 运行地面站详细步骤

    第一步 xff1a 打开bin目录 xff0c 保留Backup DLL文件夹 xff0c 删除除Backup DLL文件夹之外的所有文件 xff1b 第二步 xff1a 打开Backup DLL文件夹 xff0c 复制里面所有的dll 粘
  • 关于qt和js的html一些修改

    1 调试打印js文件 maptype tms html 文件 xff0c 没有qdebug 和printf 可以用 xff0c 但可以用alert 来代替 xff0c 用alert 地图上会出现对应窗口显示 xff0c 来判断程序 逻辑 2
  • qt+directshow usb摄像头及音频设备录制视频

    最近来了个项目 xff0c 有一块功能是usb摄像头录制视频并且录音的实现 xff0c 网上的东西七七八八什么技术都有 xff0c 先用opencv打了半天环境不能录音频 xff0c 后来用ffmpeg xff0c 原谅我太菜 xff0c
  • VSCode中Git解决冲突的步骤

    VSCode中Git解决冲突的步骤 1 gt gt 合并分支后 如果存在冲突 右下角会出现一个提示框 提示 存在合并冲突 请在提交之前解决这些冲突 2 gt gt 左边导航第三个图标中 xff0c 找到产生冲突的文件 3 gt gt 打开文
  • VsCode一定要安装的几个插件

    1 Vetur VUE语法高亮 智能感知 Emmet等 xff0c 包含格式化功能 xff0c Alt 43 Shift 43 F xff08 格式化全文 xff09 xff0c Ctrl 43 K Ctrl 43 F xff08 格式化选
  • ccm-slam环境配置

    ccm slam 配置过程记录 介绍 xff1a 一种协同视觉slam方法 传统的slam是一个机器人完成定位与建图的任务 xff0c 但对于大范围的环境 xff0c 多机器人协同建图往往能提高效率 xff0c ccm slam就是基于这个