ORB-SLAM2编译记录

由于之前已经编译过ORB-SLAM3,大部分库都已经配置好了,这次主要只了处理两个错误

1. error: usleep is not declared in this scope

“/xxx/xxx/ORB_SLAM2/Examples/Stereo/stereo_euroc.cc:169:13: error: ‘usleep’ was not declared in this scope”,“usleep((T-ttrack)*1e6);”;
“/home/qyz/ORB_SLAM2/Examples/Stereo/stereo_euroc.cc:169:13: error: ‘usleep’ was not declared in this scope”,“usleep((T-ttrack)*1e6);”
作者在多个文件中使用了usleep()这个函数,但是却好像忘了包含相关的头文件,只需在报错的文件中加入下面内容即可:

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>

如果不想一次次试,可以把下面这些文件里全加上(github的兄弟总结的)

Still it needs to be added in some of these files!!/home/orbslam/ORB_SLAM2/src/Converter.cc
/home/orbslam/ORB_SLAM2/src/Frame.cc
/home/orbslam/ORB_SLAM2/src/FrameDrawer.cc
/home/orbslam/ORB_SLAM2/src/Initializer.cc
/home/orbslam/ORB_SLAM2/src/KeyFrame.cc
/home/orbslam/ORB_SLAM2/src/KeyFrameDatabase.cc
/home/orbslam/ORB_SLAM2/src/LocalMapping.cc
/home/orbslam/ORB_SLAM2/src/LoopClosing.cc
/home/orbslam/ORB_SLAM2/src/Map.cc
/home/orbslam/ORB_SLAM2/src/MapDrawer.cc
/home/orbslam/ORB_SLAM2/src/MapPoint.cc
/home/orbslam/ORB_SLAM2/src/Optimizer.cc
/home/orbslam/ORB_SLAM2/src/ORBextractor.cc
/home/orbslam/ORB_SLAM2/src/ORBmatcher.cc
/home/orbslam/ORB_SLAM2/src/PnPsolver.cc
/home/orbslam/ORB_SLAM2/src/Sim3Solver.cc
/home/orbslam/ORB_SLAM2/src/System.cc
/home/orbslam/ORB_SLAM2/src/Tracking.cc
/home/orbslam/ORB_SLAM2/src/Viewer.cc

参考:https://github.com/raulmur/ORB_SLAM2/issues/337,https://github.com/raulmur/ORB_SLAM2/pull/577

2. Pangolin could not be found because dependency Eigen3 could not be found

这个是由于Pangolin版本过高导致的,一开始我还以为是find不到Eigne3,差点给Eigen卸载了,得亏后来阅读了下报错的CMakeLists.txt的行数,是Pangolin的问题,换成0.5版本的即可

  • 找到pangolin安装时的build文件夹,cd进去,来个sudo make unintall
  • 切换到/usr/local/include 删除pangolin文件夹,rm -r pangolin
  • 重新安装Pangolin0.5
mkdir build && cd build
cmake ..
make -j
sudo make install

cmake,make,install三连,直接安装到/usr/local/include,重新编译ORB-SLAM2,成功
参考:https://blog.csdn.net/ssstarr/article/details/121089975

3. 在TUM数据集上测试

下载TUM数据集的第一个sequence并解压,根据官网提示,在ORB-SLAM2目录下输入以下命令

./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /home/qyz/Downloads/rgbd_dataset_freiburg1_xyz

ORB-SLAM2 编译记录相关推荐

  1. orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试

    ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...

  2. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  3. ORB SLAM2源码解读(三):Frame类

    文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...

  4. 工作笔记:TrueCrypt编译记录

    工作笔记:TrueCrypt编译记录 TrueCrypt的最新版本6.2可以从官方网站上下载,我从这里下载了一个6.1的 http://freedos.pri.ee/truecrypt/ 在TrueC ...

  5. [瑞芯微RK1109_RK1126-rkmedia编译记录]

    瑞芯微RK1109_RK1126-rkmedia编译记录 rkmedia的描述 rkmedia的Cmake了解 把执行程序push到板子上运行不了 rkmedia的描述 rkmedia是RockChi ...

  6. Qt的源码编译及QtE编译记录

    ============================================================== 作者:shanzongyingcao 网址:http://blog.csd ...

  7. APM编译记录-基于OMNIBUSF4-V3飞控板

    APM编译记录-基于OMNIBUSF4-V3飞控板 APM编译记录 Bootloader问题 固件编译 APM编译记录 初次使用APM,根据博客文章以及结合官方教程摸索,发现和PX4还是有挺大差别的, ...

  8. opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录

    目录 一  VTK编译 二  无opencv_contrib编译记录 三  有opencv_contrib编译记录 四  参考链接 mingw编译器针对很多仓库代码没有编译错误,适配mingw是个好选 ...

  9. Pangolin在Windows编译记录

    文章目录 Pangolin在windows编译记录 1. 首先看结果 2. 源码下载 2.1. 链接器错误 2.2. 运行库版本不对应 2.3. 工程文件名字修改 3. Cmake编译 4. 带Eig ...

最新文章

  1. Docker镜像、容器数据卷和Dockerfile
  2. nodejs 中on 和 emit
  3. nefu 628 Garden visiting
  4. mfc cedit 默认显示内容_拼多多评价不显示的几大原因,看完之后才知道是触碰了这几个环节...
  5. Collections集合工具类的方法_sort(List)
  6. python主从_python—mariadb自动部署主从
  7. 可以打开mdb文件的小软件
  8. 鸿蒙系统是不是推迟发布了,鸿蒙系统2.0来了,华为Mate40推迟发布
  9. 《MySQL必知必会》学习笔记——第八章(用通配符过滤)
  10. Java 基础 之 变量
  11. 关于苹果开发者账号(appleid)的问题修复
  12. Android开发学习心得 (一) 生如夏花之绚烂,死如秋叶之静美 -- App的生死轮回
  13. Nacos安装讲解教程
  14. 数学建模学习2论文排版
  15. International Classification for Standards 国际标准分类号
  16. 重装Windows修复Ubuntu启动
  17. Eclipse设置文件/方法/类注释及自定义注释风格
  18. 信息科学前沿 计算机,计算机科学前沿热点及发展趋势.doc
  19. 尝试用bert做文本聚类
  20. 斯里兰卡菩提树下悟道两千年

热门文章

  1. 浪潮信息释放数据之力 提速智慧医疗
  2. WACV 2021 论文大盘点-智能驾驶篇
  3. 获取qq音乐json数据---某课网音乐app学习
  4. 计算机毕业设计-运动会报名管理系统
  5. 安卓、IOS开发常用免费接口
  6. Maven中依赖文件的详解
  7. filebeat7.7.0相关详细配置预览- processors - add_cloud_metadata
  8. Vim安装插件管理器Vundle
  9. Telnet远程登入,简单易懂
  10. 渲染线程运行-大象无形11.1.2