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

  • 苹果手机怎么关机强制关机(苹果手机怎么关闭自动续费)

    苹果手机怎么关机强制关机(苹果手机怎么关闭自动续费)

  • 物联网卡是什么意思(物联网卡是什么卡)

    物联网卡是什么意思(物联网卡是什么卡)

  • beats  solo3支持安卓吗(beats solo3可以插卡吗)

    beats solo3支持安卓吗(beats solo3可以插卡吗)

  • 荣耀30s权益版什么意思(荣耀30权益查询在哪个地方)

    荣耀30s权益版什么意思(荣耀30权益查询在哪个地方)

  • 打印机保修期一般多长时间(打印机保修期从什么时候算起)

    打印机保修期一般多长时间(打印机保修期从什么时候算起)

  • 手机有pc端吗(手机能玩pc端游吗)

    手机有pc端吗(手机能玩pc端游吗)

  • 抖音点赞后马上取消对方能看到吗(抖音点赞后马上拉黑对方能看到吗)

    抖音点赞后马上取消对方能看到吗(抖音点赞后马上拉黑对方能看到吗)

  • 荣耀30pro支持微距拍摄吗(荣耀30pro支持微信运动吗)

    荣耀30pro支持微距拍摄吗(荣耀30pro支持微信运动吗)

  • 斗鱼昵称就是账号吗(斗鱼昵称为什么最少5个字)

    斗鱼昵称就是账号吗(斗鱼昵称为什么最少5个字)

  • 平板自动跳屏怎么回事(平板屏幕自动跳转)

    平板自动跳屏怎么回事(平板屏幕自动跳转)

  • 更新微信后之前的聊天信息还有吗(更新微信之前的聊天记录还有吗)

    更新微信后之前的聊天信息还有吗(更新微信之前的聊天记录还有吗)

  • 华为畅享10s怎么截长图(华为畅享10s怎么隐藏应用)

    华为畅享10s怎么截长图(华为畅享10s怎么隐藏应用)

  • 竞品信息指的是什么(竞品信息收集包括哪些内容)

    竞品信息指的是什么(竞品信息收集包括哪些内容)

  • 电脑不分区有什么影响(电脑不分区什么原因?)

    电脑不分区有什么影响(电脑不分区什么原因?)

  • solo2和solo3有啥区别(solo2和solo3音质有啥区别)

    solo2和solo3有啥区别(solo2和solo3音质有啥区别)

  • 为什么爱奇艺一直掉线(为什么爱奇艺一直震动)

    为什么爱奇艺一直掉线(为什么爱奇艺一直震动)

  • 手机静音怎么解除(手机静音咋整)

    手机静音怎么解除(手机静音咋整)

  • 为什么拼多多卸载不了(为什么拼多多卸载了还有广告)

    为什么拼多多卸载不了(为什么拼多多卸载了还有广告)

  • oppo手机桌面时钟怎么弄(oppo手机桌面时间怎么调成横着的)

    oppo手机桌面时钟怎么弄(oppo手机桌面时间怎么调成横着的)

  • iphone录屏怎么设置(iphone录屏怎么设置到下拉菜单)

    iphone录屏怎么设置(iphone录屏怎么设置到下拉菜单)

  • 荣耀20有面部识别吗(荣耀20有面部解锁)

    荣耀20有面部识别吗(荣耀20有面部解锁)

  • 睡眠模式黑屏怎么唤醒(显示屏睡眠模式进入就会黑屏)

    睡眠模式黑屏怎么唤醒(显示屏睡眠模式进入就会黑屏)

  • 如何添加搜索不到的打印机(如何添加搜索不到的微信号)

    如何添加搜索不到的打印机(如何添加搜索不到的微信号)

  • 红米k20升降摄像头容易坏吗(红米k20升降摄像头的声音是不是能关掉)

    红米k20升降摄像头容易坏吗(红米k20升降摄像头的声音是不是能关掉)

  • 如何在手机上登录智慧团建(如何在手机上登录两个微信)

    如何在手机上登录智慧团建(如何在手机上登录两个微信)

  • 小米8青春版尺寸(小米8青春版尺寸一样的手机)

    小米8青春版尺寸(小米8青春版尺寸一样的手机)

  • 美团众包有哪些订单类型(美团众包有哪些兼职)

    美团众包有哪些订单类型(美团众包有哪些兼职)

  • 如何解决Win10一开机就弹出浏览器?(windows 10怎么回事)

    如何解决Win10一开机就弹出浏览器?(windows 10怎么回事)

  • 企业所得税季报资产总额怎么填
  • 税收保全措施适用于
  • 卖出看跌期权的损益图
  • 商品进销差价在贷方代表什么
  • 辞退员工补偿金是按实发工资算还是应发
  • 小规模增值税减免会计账务处理
  • 购货方付款会计分录
  • 企业所得税季度申报填写示例
  • 所得税的利润总额怎么计算
  • 高新技术企业入库难吗
  • 投资者回售选择权是什么意思
  • 法人投入投资款
  • 公司车买保险怎么付款
  • 个人承包经营所得是什么意思
  • 资产评估收益法的前提条件
  • 建筑企业收到材料发票没有备注能用吗
  • 利息费用需要取消吗
  • 资产负债表其他流动资产包括什么
  • 房租费简易征收税率
  • 提现的现金支票是什么
  • 增值税差额征收企业所得税主营业务收入应按什么计入
  • 商场 折扣
  • 开出销项负数发票怎么做账
  • 企业微信收款怎么提现
  • 使用时间长但金币不见了
  • 辅助生产费用的核算
  • 苗木公司经营理念
  • 小规模差旅费分录
  • 苹果手机zm
  • win10打开游戏老是提示
  • 笔记本怎么按出键盘
  • 手机home键是什么意思图片
  • 公司外币账户怎么登录
  • 税务退回城建税期末怎么结转
  • realpopup.exe - realpopup是什么进程
  • 企业间实物交易是指
  • newsupd.exe - newsupd是什么进程 有什么用
  • 原材料因管理不善发生毁损
  • uniapp引入全局scss
  • PHP基于SimpleXML生成和解析xml的方法示例
  • 红宝石地址
  • 库存现金总分类账怎么登记
  • 立体匹配原理
  • python htmltestrunner报告
  • 去年的普票可以开红字吗
  • 怎么样去掉
  • 新会计准则里的机械作业是什么
  • 企业电子发票申请流程2023版
  • 费用票必须是公司发票吗
  • 个税系统中的离职怎么填
  • sql server如何设置远程连接
  • 小企业会计准则2023电子版
  • 如何网上填报个人所得税
  • 临时用工费开票项目
  • 发票冲红字蓝字怎么处理
  • 个体工商户是什么意思
  • 退伍军人9000补助
  • 支付结算办法是部门规章吗
  • 用于出租的设备属于什么资产
  • 同比增长率环比增长率怎么算
  • 兼职工资怎么做账
  • 投资方持有的能够对被投资单位实施
  • sql server的相关技术知识
  • linux下多个mysql5.7.19(tar.gz)安装图文教程
  • mysql指定查询
  • linux的日志文件
  • centos安装完成后重启进不去
  • 修改注册表显示隐藏文件
  • 怎么关闭无服务状态
  • linux php 开发教程
  • win8怎么找开始程序
  • JavaScript创建数量n由用户决定的数组
  • Node.js中的construct构造函数
  • web标准有哪些方面
  • 安卓实现单选题
  • mixed模型
  • 网上报税失败什么原因
  • 133平房子公摊36.88
  • 蜂窝煤利润怎么样
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设