ORB-SLAM2 编译记录
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 编译记录相关推荐
- orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试
ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...
- Ubuntu下使用单目相机运行ORB SLAM2
环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...
- ORB SLAM2源码解读(三):Frame类
文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...
- 工作笔记:TrueCrypt编译记录
工作笔记:TrueCrypt编译记录 TrueCrypt的最新版本6.2可以从官方网站上下载,我从这里下载了一个6.1的 http://freedos.pri.ee/truecrypt/ 在TrueC ...
- [瑞芯微RK1109_RK1126-rkmedia编译记录]
瑞芯微RK1109_RK1126-rkmedia编译记录 rkmedia的描述 rkmedia的Cmake了解 把执行程序push到板子上运行不了 rkmedia的描述 rkmedia是RockChi ...
- Qt的源码编译及QtE编译记录
============================================================== 作者:shanzongyingcao 网址:http://blog.csd ...
- APM编译记录-基于OMNIBUSF4-V3飞控板
APM编译记录-基于OMNIBUSF4-V3飞控板 APM编译记录 Bootloader问题 固件编译 APM编译记录 初次使用APM,根据博客文章以及结合官方教程摸索,发现和PX4还是有挺大差别的, ...
- opencv4.5.5+qt5.15.2+vtk9.1+mingw81_64编译记录
目录 一 VTK编译 二 无opencv_contrib编译记录 三 有opencv_contrib编译记录 四 参考链接 mingw编译器针对很多仓库代码没有编译错误,适配mingw是个好选 ...
- Pangolin在Windows编译记录
文章目录 Pangolin在windows编译记录 1. 首先看结果 2. 源码下载 2.1. 链接器错误 2.2. 运行库版本不对应 2.3. 工程文件名字修改 3. Cmake编译 4. 带Eig ...
最新文章
- Docker镜像、容器数据卷和Dockerfile
- nodejs 中on 和 emit
- nefu 628 Garden visiting
- mfc cedit 默认显示内容_拼多多评价不显示的几大原因,看完之后才知道是触碰了这几个环节...
- Collections集合工具类的方法_sort(List)
- python主从_python—mariadb自动部署主从
- 可以打开mdb文件的小软件
- 鸿蒙系统是不是推迟发布了,鸿蒙系统2.0来了,华为Mate40推迟发布
- 《MySQL必知必会》学习笔记——第八章(用通配符过滤)
- Java 基础 之 变量
- 关于苹果开发者账号(appleid)的问题修复
- Android开发学习心得 (一) 生如夏花之绚烂,死如秋叶之静美 -- App的生死轮回
- Nacos安装讲解教程
- 数学建模学习2论文排版
- International Classification for Standards 国际标准分类号
- 重装Windows修复Ubuntu启动
- Eclipse设置文件/方法/类注释及自定义注释风格
- 信息科学前沿 计算机,计算机科学前沿热点及发展趋势.doc
- 尝试用bert做文本聚类
- 斯里兰卡菩提树下悟道两千年