Ubuntu18.04运行ORB-SLAM2

参考博客:Ubuntu18.04 ORB_SLAM2的安装、配置、运行SLAM单目实例_君琴 的博客-CSDN博客

 根据自己遇到的问题作了一点修改:

目录

1、安装Pangolin时

2、安装OpenCV时 

3.编译ORBSLAM2时


1、安装Pangolin时

下载安装Pangolin。

git clone https://github.com/stevenlovegrove/Pangolin.git

可能会出现连接失败,将https改为git即可:

git clone git://github.com/stevenlovegrove/Pangolin.git

2、安装OpenCV时 

在ubuntu18.04系统上安装opencv但是在安装依赖包的过程中,有一个依赖包,libjasper-dev在使用命令

    sudo apt-get install libjaster-dev

显示安装不了

后来google到解决办法,复制到这里

sudo add-apt-repository "deb Index of /ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

成功的解决了问题,其中libjasper1是libjasper-dev的依赖包

3.编译ORBSLAM2时

提示在find_package这里报错

解决方法

在主文件夹下直接查找FindEigen3.cmake文件,然后把它复制到报错的CMakeLists.txt对应的路径下(我这里是放到了ORBSLAM2->build->CMakeFiles->ORBSLAM2.dir下面了,亲测有效),在CMakeLists.txt中添加

set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR})

include_directories($ {EIGEN3_INCLUDE_DIRS})

然后重新编译就好

还有个问题是需要修改CMakeLists.txt中OpenCV的版本,改为跟自己的一致,我这里是3.4.1

 然后编译完美通过

4.现在就是运行数据集了

这里没有什么好说的,参考上面的博客,讲得很细致,需要注意的是有些数据集可能会报错说找不到某张图片

 其实是数据集的图片与associate文件夹里面的txt文件不匹配,可以考虑换一个数据集

路径一定要写对!

 

官方解释已经很清楚了,RGBD是五个参数,需要一一对应

这是我的路径,可以运行 

 

end 


版权声明:本文为qq_43510558原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。