位置: IT常识 - 正文

ORB_SLAM2+kinect稠密建图实战项目总结

编辑:rootadmin
ORB_SLAM2+kinect稠密建图实战项目总结

推荐整理分享ORB_SLAM2+kinect稠密建图实战项目总结,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

学完ORB_SLAM2源码后,想用一个小项目巩固所学知识。思虑良久~决定在ORB_SLAM2源码的基础上添加稠密建图的线程,并用kinect2相机实现自己卧室的三维重建。

话不多说,先上效果图。

带闭环的稠密地图重建

不带闭环的稠密地图重建

在完成这个小项目的过程中,每当遇到编译和运行环节,屏幕上大概率会出现红红的warnings和errors。一开始还能稳住心态,遇到问题就google,但后来发现很多博客或github上的issue并不会把修改code的原理讲清楚且有些答案本身就有错误,对于新手小白不太友好。如果不求甚解,盲目地相信博客,还可能造成不可逆转的后果,比如像我一样。。。误修改权限导致ubuntu系统崩溃,痛心疾首!恨不得当场摔鼠标键盘!

为此我记录下自己在ORB_SLAM2+kinect2稠密建图实战过程中踩过的坑,注明那些容易犯错的地方,警醒自己一定要真正把问题搞明白!重要的事情说三遍,真正把问题搞明白!真正把问题搞明白!真正把问题搞明白!

那么首先,我们让代码跑起来~

高翔博士开源了不带闭环的稠密建图,地址如下:

https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map

在此基础上大佬们开源了另一个带闭环的稠密建图,地址如下:​​​​​​https://github.com/tiantiandabaojian/ORB-SLAM2_RGBD_DENSE_MAP

 我们将以带闭环的稠密建图为基础,搭建环境并对其中的部分bug做修改,方便大家快速跑出效果图。

具体的安装流程参照以下博客即可,这里我主要记录一下可能出现的问题,分析原因并给出解决办法(在本机上已实验证明可行)

ORB SLAM 2 + 构建点云地图 复现 - 简书

使用ORBSLAM2进行kineticV2稠密建图,实时转octomap建图以及导航 - 古月居

问题记录:

1. 安装Kinect开源驱动iai_kinect2和libfreenect2(为什么这里要装两个驱动?)

iai_kinect2是ros的驱动,而libfreenect2是kinect2的驱动,iai_kinect2可以建立在libfreenect上也可以在OpenNI上。这里如果出现编译错误,将error复制粘贴到搜索框一般都比较容易解决。

ORB_SLAM2+kinect稠密建图实战项目总结

2. 使用iai_kinect2里面的kinect2_calibration进行标定时生成的yaml文件不全

经过实验,发现标定颜色/深度/同步的照片张数至少要50张才能正常生成yaml文件。

3. 编译ORB-SLAM2_RGBD_DENSE_MAP-master时出现很多与eigen3有关的warnings,且忽视warnings运行后出现段错误。

ubuntu18下对应的ros版本为melodic,默认是3.3以上,而运行ORB-SLAM2_RGBD_DENSE_MAP-master最高是3.2的版本。

查看eigen3的版本

pkg-config--modversion eigen3

删除和安装eigen可以参考以下链接:ubuntu16.04卸载、安装eigen_TB81266的博客-CSDN博客_ubuntu卸载eigen3

4. 编译ORB-SLAM2_RGBD_DENSE_MAP-master时缺失ORBvoc.txt.tar.gz,并有与pcl1.7相关的warnings

原始的ORB-SLAM2_RGBD_DENSE_MAP-master中的Vocabulary中没有ORBvoc.txt.tar.gz,需要从其他地方拷贝过来,与pcl1.7有关的warnings可以忽略。需要注意的是当一次编译没通过时最好删除所有产生的build文件,以免影响第二次编译。

5. 成功编译了ORB-SLAM2_RGBD_DENSE_MAP-master,但最后运行时不显示点云地图

查阅了大量资料,都说是pcl库的问题,实际上不是,将pointcloudmapping.h 文件中bool loopbusy;改为bool loopbusy=false即可。

参考博客:ORBSLAM2_稠密地图+回环__YAO阿瑶的博客-CSDN博客_orbslam 稠密地图

6. 运行ORB-SLAM2+kinect后可以显示画面,但地图画面很窄,看上去有些奇怪

kinect2分辨率设置不合理。Kinect2的topic一共有三种,对应不同的分辨率。其中hd是1920的,qhd是四分之一的960的,而sd是最小的。选择qhd比较合适,对应的Camera.width: 960; Camera.height: 540

视觉SLAM实战(二):ORB-SLAM2 with Kinect2 - 半闲居士 - 博客园

7. 运行ORB-SLAM2+kinect时地图扭曲,

内参和畸变参数设置不对,需要根据标定结果进行设置,值得注意的是在yaml文件中设置的内参是相机标定结果的一半。

​​​​​​ORB-SLAM2:(三)仿真实现&kinect2在线定位建图_$南山种豆$的博客-CSDN博客

补充:

build.sh和build_ros.sh是脚本文件,运行脚本文件可以使编译过程自动运行,但要注意运行前需要chmod +x build_ros.sh,提高权限,否则可能找不到该脚本文件。

由于个人设置了两个ros工作空间,本以为不同工作空间互不影响,但实际上如果出现了相同的节点名,会产生很多预料之外的后果。例如,本想运行带稠密建图的节点结果ros一直在执行不带稠密建图的节点,找原因浪费了大量的时间。。。

本文链接地址:https://www.jiuchutong.com/zhishi/298403.html 转载请保留说明!

上一篇:Bert+LSTM+CRF命名实体识别pytorch代码详解(lstm crf)

下一篇:vue3 中使用百度地图(vue3使用教程)

  • 个人生产经营所得税怎么计算
  • 报税以及注销公司的注意事项?
  • 递延所得税计算表模板
  • 资产负债表与利润表的区别
  • 小微企业开专票税率是1%还是3%
  • 企业专家咨询费标准
  • 居民转供电收费标准
  • 红冲发票跨年怎么操作
  • 2019小规模纳税人税率
  • 已经退税的增票怎么做账
  • 外购货物应抵扣的进项税额税率
  • 差额事业单位的工资是由财政开支吗
  • 股权转让印花税税目怎么填
  • 交通费汇算清缴怎么做账
  • 费用发票的种类
  • 即征即退和一般项目进项税比例怎样算出进项税额
  • 国税和地税要怎么合并
  • 普通发票开票步骤
  • 成本票和专票区别
  • 装修行业属于什么行业分类
  • 企业被列为风险纳税人税控开票会显示什么
  • 购买股权属于什么科目
  • 计提工资大于实发工资
  • 专票已经认证能作废吗
  • 外购公司的长期投资如何做账
  • 营改增后还要交营业税吗
  • windows11进入桌面黑屏
  • 系统更新没有推送
  • 删除文件时错误是怎么回事
  • 期初摊余成本是初始入账价值吗
  • 苹果icloud储存空间怎么查看内容
  • 修改注册表限制cpu速度
  • PHP:apache_request_headers()的用法_Apache函数
  • 非营利组织增值税
  • php身份证正则表达式
  • 更换电脑金税盘的数据如何导入新电脑
  • Vite4 + Vue3 + vue-router4 动态路由
  • c++ array
  • 语义分割用途
  • js怎样遍历对象中的每个元素
  • mysql desc(DESCRIBE)命令实例讲解
  • 每月计提的工资包含社保吗
  • 帝国cms设置获取IP字段
  • 社保费怎么做记账凭证
  • dede后台左侧菜单空白或不显示的解决办法(完美解决)
  • 收据的种类是有几种
  • 接受银行承兑汇票需要开通吗
  • 专项附加扣除批量上传怎么上传
  • mysql切片
  • 减免的企业所得税是否需要征税 税屋
  • 疫情期间增值税减免政策截止时间
  • 外汇收入需要缴纳增值税吗
  • 宾馆收入怎么做账
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 现金日记账定金怎么算
  • 收到投资厂房有折旧的记账凭证怎么处理
  • 特殊事项税务处理
  • 怎么设置现金流
  • avserve2.exe是什么东东
  • win8热点设置
  • 怎么设置pe系统
  • mac如何备份到icloud
  • macos桌面
  • linux操作系统b
  • ms-dos 6.2批处理文件高级指南
  • 创游世界
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • Node.js中的事件循环是什么
  • android aoa
  • unity怎么创建字体
  • ajax里面的属性
  • unity怎么导入3d模型
  • javascript中对象的含义
  • jQuery使用ajax跨域获取数据的简单实例
  • 税务行政处罚一般程序和简易程序的区别
  • 申报个税身份证验证不通过
  • 小规模纳税人改成一般纳税人怎么改
  • 12366纳税服务热线的接通率
  • 预交增值税税款退税流程
  • 税务登记制度是对纳税人识别的完善
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设