RESLAM/ REVO 编译 实时RGBD基于边缘的slam系统
首先了解到了RESLAM: https://github.com/fabianschenk/RESLAM
RESLAM在make过程中出现:
/RESLAM/Relocaliser/ceresloopcloser.cpp: In member function ‘void RESLAM::CeresLoopCloser::BuildOptimizationProblem(RESLAM::CeresPoseVector&, const RelPoseConstraints&, ceres::Problem*)’:
/home/lincent/slam_sota/RESLAM/Relocaliser/ceresloopcloser.cpp:54:82: error: ‘EigenQuaternionParameterization’ in namespace ‘ceres’ does not name a typeterization* quaternion_local_parameterization = new ceres::EigenQuater^
CMakeFiles/RESLAM.dir/build.make:302: recipe for target 'CMakeFiles/RESLAM.dir/Relocaliser/ceresloopcloser.cpp.o' failed
make[2]: *** [CMakeFiles/RESLAM.dir/Relocaliser/ceresloopcloser.cpp.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/RESLAM.dir/all' failed
make[1]: *** [CMakeFiles/RESLAM.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
查看readme的要求:
### Requirements
* [Ubuntu 16.04, 15.10, 17.04](https://www.ubuntu.com/)
* [OpenCV > 3](http://opencv.org/)
* [Eigen > 3.3](http://eigen.tuxfamily.org/index.php?title=Main_Page)
* [Ceres >= 1.13](http://ceres-solver.org/installation.html
发现自己之前装的eigen版本和ceres版本如下:
Found Ceres version: 1.12.0 installed in: /usr/local with components:
-- Found required Ceres dependency: Eigen version 3.2.92 in /usr/include/eigen3
唉于是放弃,
转向readme提到的REVO: https://github.com/fabianschenk/REVO
是一个re的视觉里程计版本。
下载revo
按照readme make 准备ceres、eigen、pangolin即可, 我不需要用 一些实时模块,于是在cmakelist中:
OPTION(WITH_REALSENSE "Build with RealSense Sensor?" OFF)
OPTION(WITH_ORBBEC_ASTRA_PRO "Build with Orbbec support?" OFF)
OPTION(WITH_ORBBEC_FFMPEG "Use FFMPEG for ORBBEC Astra Pro (recommended)" OFF)
OPTION(WITH_ORBBEC_UVC "Use LibUVC for ORBBEC Astra Pro (not recommended)" OFF)
OPTION(WITH_ORBBEC_OPENNI "Use OpenNI for ORBBEC Astra (NOTE: This is for the non-pro version!!)" OFF)
出现问题:
make[2]: *** No rule to make target '/usr/local/lib/libtiff.so', needed by 'REVO'。 停止。
参考:
make[2]: No rule to make target 'xxx/xx.so'解决思路:
https://stackoverflow.com/questions/14347334/no-rule-to-make-target-usr-lib-somelib-so
https://blog.csdn.net/AmbitiousRuralDog/article/details/81537280
首先 locate libtiff.so
得到在/usr/lib/x86_64-linux-gnu/libtiff.so
执行 cp /usr/lib/x86_64-linux-gnu/libtiff.so /usr/local/lib/
问题:
CMakeFiles/REVO.dir/gui/MapDrawer.cc.o:在函数‘cv::Mat::Mat(int, int, int, void*, unsigned long)’中:
/usr/local/include/opencv2/core/mat.inl.hpp:599:对‘cv::Mat::updateContinuityFlag()’未定义的引用
按照:https://blog.csdn.net/lgh0824/article/details/81531692
cmakelists选择opencv3.4.4进行编译
find_package(OpenCV 3.4.4 REQUIRED opencv_core opencv_videoio opencv_imgcodecs opencv_imgproc opencv_calib3d opencv_highgui)
最后make成功
修改config/dataset_tum1.yaml中的数据集位置:
#dataset
MainFolder:"/data2/CSI/CSI_SVN/KirasCSISmartCam3D/CSISmartScan3D_Daten/Daten_Testszenen/TUM/freiburg1/"
Datasets: "rgbd_dataset_freiburg2_pioneer_360"
ASSOCIATE: "associate.txt"
然后运行
./REVO ../config/revo_settings.yaml ../config/dataset_tum1.yaml
RESLAM/ REVO 编译 实时RGBD基于边缘的slam系统相关推荐
- 基于边缘计算的实时绩效_基于绩效的营销中的三大错误
基于边缘计算的实时绩效 We've gone through 20% of the 21st century. It's safe to say digitalization isn't a new ...
- 面向动态环境基于面元的RGB-D SLAM系统
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:robot L https://zhuanlan.zhihu.com/p/142175916 本 ...
- 基于边缘云的机器流量管理技术实战
简介:CDN是通过在全球范围内分布式地部署边缘服务器将各类互联网内容缓存到靠近用户的边缘服务器上,从而降低用户访问时延并大幅减少穿越互联网核心网的流量.互联网业务使用CDN已经成为一种必然的选择. 企 ...
- 阿里云熊鹰:基于融合、协同系统的边缘云原生架构演进和实践
简介: 云原生和边缘计算是近两年都非常火的技术话题了,在第十届云计算标准和应用大会上,阿里云高级技术专家熊鹰分享了<基于融合.协同系统的边缘云原生架构演进和实践>,希望通过介绍现在阿里云在 ...
- 基于边缘计算的森林火警监测系统
基于边缘计算的森林火警监测系统 张科1,叶影1,张红2 1 浙江省林业技术推广总站(浙江省林业信息宣传中心),浙江 杭州 310020 2 北京航天泰坦科技股份有限公司,北京 100071 摘要: ...
- 基于边缘计算的电力智慧物联系统设计与实现(论文研读)
基于边缘计算的电力智慧物联系统设计与实现 摘 要: 0引言 1电力智慧物联系统架构设计 1.1总体框架设计 1.2物模型设计 1.3边缘计算 1.4交互协议 1.5面向云边协同的智能生态 1.5.1应 ...
- 基于 2D 激光雷达和实时回环优化的 SLAM 算法
基于 2D 激光雷达和实时回环优化的 SLAM 算法 原文: https://www.ixueshu.com/document/771d692c7d3c0c40318947a18e7f9386.htm ...
- 基于边缘计算的云游戏场景实践
云游戏并不是一个新兴事物,相关的构想早在本世纪初就已经提出.近年来,随着云计算的不断演进,光纤入户的普及和5G网络的铺开,云游戏逐渐从技术成熟阶段走向了商业可行和商业腾飞阶段[1].根据相关咨询公司的 ...
- 基于边缘计算盒子CBD大厦智慧视频分析入门方案
几十层高的写字楼,早已经成为发达城市里大型集团和商业中心的标配. 物业管理痛点:大厦内部门和企业众多,出入权限管理困难.进入大楼后, 活动区域较难实时掌握, 对各类事件只能采取事后调取视频监控回溯的方 ...
最新文章
- bzoj1116 [POI2008]CLO
- 简单的html渲染模板引擎
- mysql 全连接问题_mysql 解决全连接问题
- 经典题目螺旋方阵的详解
- DOS系统功能调用表(INT 21H)
- 【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解
- LeetCode 294. 翻转游戏 II(记忆化递归)
- --专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
- xp系统设置锁定计算机,教你XP电脑中有效的设置自动锁屏的方法
- 【月报】Java知音的五月汇总
- django和mysql如何建模_Django中的多个数据库和多个模型
- DLL load failed: 找不到指定模块\Failed to load the native TensorFlow runtime解决方法
- Spring MVC @ExceptionHandler、@ControllerAdvice、@RestControllerAdvice 统一异常处理
- [转帖]内网安全克服五重阻碍 迎来春天
- 双柱状图与双折线图混合
- 一个炫酷的opengles2.0翻页效果(安卓上opengles2.0 翻书效果附源码)
- 随便看看,也是好久没更新了.....
- 打印机驱动正在使用无法删除的解决方案
- 使用python画K线图(蜡烛图)
- 母版页(布局页)视图
热门文章
- [CF855G]Harry Vs Voldemort
- Android 百度地图--定位、周边搜索
- 【CUDA学习笔记】4.锁页内存(pinned memory or page locked memory)
- Docer安装postgreSQL和pgadin4
- 你真的了解composer吗
- 吉他铺怎么看(很全)
- datax(二)datax on azkaban架构设计之datax as a service
- 电脑 蓝屏报错:SYSTMEM SCAN AT RAISED IRQL CAUGHT IMPROPER DRIVER UNLOAD
- 物联网:GPRS和NB-IOT
- android 广播 更新ui,详解Android UI更新的几种方法