位置: 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使用教程)

  • 我的电脑(我的电脑)(我的电脑我的文档打不开)

    我的电脑(我的电脑)(我的电脑我的文档打不开)

  • 抖音怎么看点赞数量(抖音怎么看点赞高的视频)

    抖音怎么看点赞数量(抖音怎么看点赞高的视频)

  • 在windows中双击驱动器图标的作用是(在windows中双击是指什么)

    在windows中双击驱动器图标的作用是(在windows中双击是指什么)

  • 拼多多拼单失败会怎么样(拼多多拼单失败的话优惠券会不会返还)

    拼多多拼单失败会怎么样(拼多多拼单失败的话优惠券会不会返还)

  • 无法连接一个windowed服务(无法连接一个windows)

    无法连接一个windowed服务(无法连接一个windows)

  • 小米手环4闹钟叫不醒(小米手环4闹钟十分钟响一次)

    小米手环4闹钟叫不醒(小米手环4闹钟十分钟响一次)

  • 快手减少类似直播怎么恢复(快手减少类似直播不起作用了)

    快手减少类似直播怎么恢复(快手减少类似直播不起作用了)

  • 学校的校园网属于什么(学校的校园网属于什么类型)

    学校的校园网属于什么(学校的校园网属于什么类型)

  • 闲鱼苹果手机为什么那么便宜(闲鱼苹果手机为什么不邮寄)

    闲鱼苹果手机为什么那么便宜(闲鱼苹果手机为什么不邮寄)

  • 路由器upnp是什么意思(路由的upnp是做什么的)

    路由器upnp是什么意思(路由的upnp是做什么的)

  • word文档无法复制粘贴(word文档无法复制粘贴到u盘怎么办)

    word文档无法复制粘贴(word文档无法复制粘贴到u盘怎么办)

  • 乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

    乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

  • 苹果11怎么打开来电闪光灯(苹果11怎么打开电量百分比)

    苹果11怎么打开来电闪光灯(苹果11怎么打开电量百分比)

  • 已注册防沉迷怎么解除(已注册防沉迷怎么注册)

    已注册防沉迷怎么解除(已注册防沉迷怎么注册)

  • Word文档中怎么输入上标下标(word文档中怎么加入分隔线)

    Word文档中怎么输入上标下标(word文档中怎么加入分隔线)

  • 为什么抖音播放为0(为什么抖音播放量只有100多)

    为什么抖音播放为0(为什么抖音播放量只有100多)

  • 华为ai摄影有什么用(华为ai摄影大师有用吗)

    华为ai摄影有什么用(华为ai摄影大师有用吗)

  • 苹果课堂iphone7死机如何重启(苹果课堂模式)

    苹果课堂iphone7死机如何重启(苹果课堂模式)

  • 苹果手机突然要激活是怎么回事(苹果手机突然要求输入ID密码)

    苹果手机突然要激活是怎么回事(苹果手机突然要求输入ID密码)

  • xsmax内存有什么版本(xsmax内存几g)

    xsmax内存有什么版本(xsmax内存几g)

  • qq空间屏蔽了对方 对方看得到吗(qq空间屏蔽了对方,特别关心能看到吗)

    qq空间屏蔽了对方 对方看得到吗(qq空间屏蔽了对方,特别关心能看到吗)

  • 苹果7录屏幕功能在哪(苹果录屏幕功能怎么用)

    苹果7录屏幕功能在哪(苹果录屏幕功能怎么用)

  • 时间财富原名叫什么(时间财富app)

    时间财富原名叫什么(时间财富app)

  • 第二堂课账号怎么注册(第二课堂账号怎么登录)

    第二堂课账号怎么注册(第二课堂账号怎么登录)

  • 进项税额转出的例题
  • 增值税纳税义务发生时间的规定
  • 稳岗返还多久能到账
  • 同级财政拨款的管理要求有哪些
  • 购买礼品送客户个人所得税
  • 商业折扣影响主要因素有
  • 抵扣联 发票联
  • 以前年度资产损失的追补什么意思
  • 税费和应交税费一样吗
  • 企业运费发票需要缴纳印花税吗附政策依据
  • 收到销售折让的红字怎么做账
  • 国税注销地税没注销怎么办
  • 小规模纳税人应纳税额的计算
  • 事业单位开发成本占比
  • 其他综合收益可以转损益的情况
  • 月不超过10万,季不超过30万免什么税
  • 电子商业汇票背书是什么意思
  • 从租计征房产税怎么申报
  • 对增值税发票开具方面有何要求?
  • 减免增值税计入什么科目
  • linux中rm命令详解
  • 苹果11屏幕尺寸长宽
  • 域名服务费属于什么会计科目
  • 水星mw300re说明书
  • 销售货款未收回应该从工资中扣除吗
  • 允许税前扣除的税金
  • 商业汇票计入什么科目技能高考
  • 玉兰种院子什么方位
  • 红字发票冲减的是当月收入吗
  • 冰川湾国家公园的冰川不止有白色一种
  • 财行〔2019〕11号代扣代缴手续费的解读
  • 使用的拼音
  • 谷歌浏览器调试窗口怎么放下面
  • js创建对象的三种方式
  • 收购发票的开具管理
  • 会计怎么计算
  • 个人退税证明怎么开具
  • PostgreSQL之分区表(partitioning)
  • pandas常用
  • 什么叫境外所得
  • 民办学校建筑要求
  • 企业应纳税总额怎么算
  • mysql存储语句
  • 员工辞退补偿金计算
  • 建筑业跨区域预缴税款的计算
  • 城建税的征收范围不包括农村
  • 普通发票的金额包含增值税吗
  • 收到政府的资本公积可以投入子公司吗
  • 冲销未开票收入还需要申报吗
  • 汇算清缴退税分录
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 企业重组合并
  • 员工垫付公司费用
  • 事业单位残疾人就业保障金减免
  • 收到税务局退还的个税手续费怎么入账
  • 转让厂房如何缴纳土地增值税
  • 社保费跟工资有关系吗
  • 研发费用人工费用包括
  • 公司转让无形资产开什么票
  • 会计帐本分为哪几类
  • sqlserver CONVERT()函数用法小结
  • centos mtr
  • warning bios upgrade
  • 在windows 7中任务栏儿
  • win10预览版最新
  • WINDOWS命令行为什么删除速度很快
  • win10命令提示符哪里打开
  • 深入解析windows第8版
  • mac电脑打开safari
  • win7系统打开文件会闪退
  • win7断电后无法正常启动
  • 电脑系统win8怎么样
  • 打开应用通知栏
  • echarts怎么样
  • Nodejs实现多人同时在线移动鼠标的小游戏分享
  • 命令行执行bat文件
  • android图片压缩库
  • 深圳市税务局网上办税大厅官网
  • 四川税务局网上办事大厅
  • 上海税务局网上举报平台官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设