下载的【不】是高翔博士用的源代码,但是是同一个妈生的代码,因为我以前装的ros是kinetic版本,看了一下区别不大。感觉跟着他的教程走会容易一些。师兄如果你换了代码吼我一声~!在家也没有太多事有些远程也是䘅搞的……

vslam系统框架

来源参考博客:https://blog.csdn.net/qq_27550989/article/details/78341904
比较合适的两个框架:

  1. RGBD SLAM2
    RGBD SLAM2(rgbdslam-ROS Wiki http://wiki.ros.org/rgbdslam 和视觉SLAM实战-高翔)是一个非常全面优秀的系统,将SLAM领域的图像特征、优化、闭环检测、点云、octomap等技术融为一体,非常适合RGBD SLAM初学者,也可以在其基础上继续开发。RGBD SLAM2的缺点是其算法实时性不好,相机必须慢速运动,此外,用点云表达三维地图很耗费内存。
  2. RTAB Map(RTAB SLAM)
    RTAB Map是当前最优秀的RGBD SLAM,它通过STM/WM/LTM的内存管理机制,减少图优化和闭环检测中需要用到的结点数,保证实时性以及闭环检测的准确性,能够在超大场景中运行。著名的Google Tango(见如何评价Google 的 Project Tango和Google Project Tango 有哪些黑科技)就是使用RTAB Map做SLAM,当然Tango中的RTAB Map还融合IMU等传感器数据(据说使用的是MSCKF,而且做了硬件同步)。今天还体验了一下Tango,不得不说Google的东西就是屌,无论在室内还是室外都能运行,当然室内效果更好,只要手机运动不是太快,基本上都能稳健运行,并构建mesh地图。

总结以下就是,RGBD SLAM2上手比较快,从我差的结果来看网上的教程比较多,尤其是有比较系统的教程,以高翔博士(博客地址: https://www.cnblogs.com/gaoxiang12/ )的研究总结最为突出。RTAB Map感觉效果应该比较好一些,但是教程不多,不太容易上手……所以后来我就专注于去看rgbdslam2相关的了。

源代码

有两个版本

  1. http://wiki.ros.org/rgbdslam 这个是官方的发布出来的源码,前天才发现的所以没怎么具体看,傻呵呵的以为github上就是了……
  2. https://github.com/felixendres/rgbdslam_v2 这个是,我下载下来并且在按照readme搭环境的代码工程。

还有一个参考资料工程: https://github.com/GeekLiB/Lee-SLAM-source
因为我换系统换来换去的,感觉github比较好管理,所以都是直接fork保存了,这些博客应该也能查到,曾经看到过。

什么都不懂所以我去看了一眼视频教程,讲基础概念和框架的的,
https://www.bilibili.com/video/av5911960/?from=search&seid=375069506917728550
别人吐血推荐的,二倍速值得拥有。

环境

步骤总结: https://blog.csdn.net/qq_37994458/article/details/85640269
(如果看这个步骤的话,记得全都看完再动手,因为里面按照时间顺序走的,涉及到我做了很多无用功……)

  1. 首先把代码下载下来……readme值得瞄一眼。
  2. 安装ros-kinetic、openni、cython。
  3. 安装opencv,注意版本是【2.4.9】。步骤总结直接拖到最后。(我觉得他们官网有问题最开始我安装包一直下载不成功各个版本我都快下个遍了……)。
  4. 安装PCL。ubuntu16.04的安装命令和官网不太一样,具体看步骤总结。(我记得我又装了libpcl-dev pcl-tools,本着多装无错的原则装吧。
  5. readme里面有提到,下载下来的rgbdslam_V2-kinetic里面有一个install.sh,运行之后会安装必要的依赖等,具体看脚本代码。运行之后在根目录下会新建一个code文件夹,里面有g2o和rgbdslam_catkin_ws代码。(这里不太懂为什么冒出一个catkin的文件夹,有空瞄一下脚本)
    运行之后:

其他

  1. 学习使用cmake基本操作。
  2. 恶补一下机器视觉的知识。

因为后来涉及到连摄像头我就没有继续搞代码就跑去看那一堆机器视觉的教程去了……还是得看代码觉得可能,跑起来先最重要。疑惑到底是先弄懂结构把代码跑起来还是先看完算法和数学知识呢……

整理一下可能用到的教材信息:

  1. 高翔博士博客地址: https://www.cnblogs.com/gaoxiang12/ 。里面有一个系列教程,可以跟着跑一下。这个 https://blog.csdn.net/robinhjwy?t=1 人的博客,里面遇到的错误可以参考。
  2. 有一本书《视觉slam十四讲从理论到实践》,可以看一下找一找有没有电子版,我搞了本纸质书带走了。

……任重而道远阿准备加班了

vslam初总结报告相关推荐

  1. Java云原生(Spring Native)开发初体验报告

    不愿关注的朋友,请访问:https://baofeidyz.com/javaspringnative 背景 前段时间在考虑做一款小工具,功能非常简单,调用多个HTTP接口,分析处理返回的数据,生成Ex ...

  2. HTC One |M7|801e 真机高清图赏及初体验报告 HTC扛鼎之作

    HTC One给人的感觉就是跟上一代完全不一样.前置双扬声器,两个触控按键以及还有那块4.7寸1080P全高清屏幕,都给人带来不少新鲜感.但在它身上,你又能找到一些HTC的经典元素,比如当年的HTC ...

  3. 关于幸福的开发(搞笑版)

    ben与Gary(广州某行业软件公司里的QA, 软件过程高手)讨论" 幸福是怎样开发出来D": 两个人坐在一起相亲, 男看女的样子, 女挑男的老实,这是"可行性分析阶段& ...

  4. 软件开发依据的标准或法律法规_第178篇丨直真科技:官宣!定制软件开发不应该采用完工百分比法确认收入...

    小兵评析 1.对于软件开发企业,如果按照基础的标准来区分,我们可以简单划分为:通用型软件开发和定制化软件开发. 2.对于通用型的软件来说,一般可以简单理解为传统的工业产品,一般就前期的研发铺垫.技术储 ...

  5. 涨姿势,一个通信项目从开始到结束,原来还包括这些工作

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 小枣君 责编 | 阿秃 本月12日,中国移动31个省的通信工程设计与可行性研究集采正式启动. 这次集采规模庞大,涵盖了无线网(5G. ...

  6. 沈阳市房地产市场信息系统数据容灾与异地备份

    招标公告 受沈阳市×××产权登记发证中心 (以下简称"采购单位")的委托,沈阳市政府采购中心就"沈阳市房地产市场信息系统数据容灾与异地备份 "项目以国内公开招标 ...

  7. 朋游风景:让智能手机成为贴身导游

    在 创新中国2011总决赛上,来自北京的明卓求思向大家展示了他们的语音导游应用TouchChina,这是一款传统导游与移动互联网结合的产品.随着旅游 散客时代的到来和智能手机的普及,同类产品和服务也陆 ...

  8. ​浙江省交通运输物流信息服务中心平台容灾设备采购二期项目

    浙江省交通运输物流信息服务中心平台容灾设备采购二期项目   采购清单 序号 采购内容 数量 1 高端存储系统 1台 2 存储网关 1台 3 存储系统扩容 1套 4 光纤交换机扩容 1套 5 WAF防火 ...

  9. 冷知识:以前飞机上不能玩手机是因为山寨机太多?

    划重点:一定要打开飞行模式. 本周航企相继解禁飞行中不可以使用手机的规定.17日,东方航空率先宣布,从1月18日起,东航旅客可在飞行全程中使用具有飞行模式的移动电话(智能手机)和规定尺寸内的便携式电脑 ...

最新文章

  1. 网络编程试卷选择解析
  2. 读书笔记:php_tizag_tutorial
  3. OpenCart商品分类教程
  4. 自编码器Autoencoders
  5. 用Python爬网页需要了解什么背景知识
  6. opencv中的imwrite如何保存_如何把公众号的文章用文档保存到电脑中?
  7. clock_gettime参数中不同clock ID含义的差别
  8. oracle运行产生的日志在哪里,运行临时表,是否有日志产生
  9. java给界面添加滚动条_Java Swing学习笔记:要求会默写或熟练的,GUI,控件,设置列或行,加滚动条,新界面...
  10. php 批量修改表格数据,PHP批量修改数据库表前缀教程+代码
  11. 依赖倒转原则_Java设计模式的七大原则
  12. Android中native进程内存泄露的调试技巧
  13. 六石管理学:到了一定境界,确实可以随心所欲
  14. linux 虚拟机采用NAT方式共享上网
  15. C语言和C++中如何编写交换两个整形变量值的函数
  16. python脚本操作excel
  17. java实训鉴定表_java实习自我鉴定材料定稿(资料4)
  18. Python爬取豆瓣各类电影排行榜
  19. 腹有诗书气自华,记2016年读过的好书
  20. 支付宝在服务器网页打不开怎么办,支付宝的页面打不开是怎么回事 浏览器支付页面打不开怎么办...

热门文章

  1. NLP——计算文本相似度的常用算法
  2. 第10章 最小二乘线性回归分析
  3. 对地球币EAC价值趋势发展的解析探讨
  4. ORDER BY 排序子句 | 零基础自学SQL课程系列Day6
  5. COMSOL纳米颗粒表面等离激元
  6. 有人让我预言一下中国企业服务未来5年有哪些机会,那我就说说
  7. 新建一台虚拟机的完整教程
  8. C# 封装对第三方接口的调用
  9. 权限控制(delphi actionlist)
  10. pmp考试是智商税吗,是一场持久的割韭菜战吗?