滚动> 正文

全球热点评!从零开始的ORB-SLAM3安装教程

时间: 2023-07-01 18:11:35 来源: 哔哩哔哩

最近在学习ORB-SLAM3,虽然查阅了网上的各种教程但总是会遇到各种各样的问题,因此写了一篇面向零基础人士(比如我)的傻瓜教程,手把手教你如何安装ORB-SLAM3。


(资料图片)

一、安装Ubuntu

1.下载最新版VMware

/201853910/VMwareWorkstation

(网址里附带注册码)

2.下载

/ubuntu-releases/

安装参考:两分半钟完成VMware安装及Linux-Ubuntu安装(全程无废话)

TIPS:

ubuntu系统有13G,创建虚拟机时请将磁盘空间设大一些,比如50G。

ubuntu安装时如果窗口显示不完整可以按住Win键用鼠标拖动窗口。

自带python3。

二、安装ROS

1.一键安装

安装ROS的主要目的是为了它附带安装的许多依赖,可以大大降低你的折腾力度。

我们打开终端,输入以下指令安装ROS:

其中版本选择ROS1,其他配置与默认推荐的相同即可。

2.验证依赖

安装完成后可以通过“apt policy 软件名”来检查对应依赖是否安装,输入以下指令:

我检查后发现只有ffmpeg没有安装,输入以下指令安装:

三.安装

1.下载

/stevenlovegrove/Pangolin/archive/refs/tags/

下载解压并进入文件夹,右键打开终端,依次输入以下指令:

2.验证安装是否成功(可选)

进入→examples→HelloPangolin右键打开终端,依次输入以下指令:

如果安装成功则会出现一个方块。

四、安装ORB-SLAM3

1.下载ORB-SLAM3

首先打开终端,输入以下指令安装git:

再输入以下指令下载ORB-SLAM3,这里我下载的是注释版:

下载完成后可以把文件夹名称改成ORB-SLAM3更加简洁。

2.编译ORB-SLAM3

进入ORB-SLAM3文件夹,打开。

找到find_package(OpenCV ),把版本号改成自己的版本,之前的ROS已经帮我们安装了OpenCV,可以通过pkg-config --modversion openCV4查看,我是。

再找到find_package(Eigen3 REQUIRED),把版本号删掉。

打开,将其中的make -j设置成合适的核数,我分配的虚拟机核数是2,所以全部改成j2。

进入Thirdparty→DBoW2,打开,找到find_package(OpenCV QUIET),把版本号改成自己的版本。

进入Examples→Monocular,打开mono_文件,把第83行的false改成true。(这一步是为了程序运行时能显示可视化窗口)

注意:每次修改这些配置文件后都要再重新执行一遍下面的./指令才能生效。

在ORB-SLAM3文件夹右键打开终端,输入以下指令赋予权限:

(输入ls -la 后可以发现变成了绿色,以后编译时就不需要再赋予权限了)

编译:

五、数据集测试

1.下载数据集

在ORB-SLAM3文件夹下新建一个datasets文件夹,在datasets里新建一个MH01文件夹。

进入下面的网址下载MH_01_,将里面的文件解压到MH01文件夹里。

/~asl-datasets/ijrr_euroc_mav_dataset/machine_hall/MH_01_easy/ 

2.运行

在ORB-SLAM3文件夹右键打开终端,输入以下指令:

这条指令可以分成6部分:

1. ./Examples/Monocular/mono_euroc 可执行文件

2. ./Vocabulary/ 用于回环检测的词袋

3. ./Examples/Monocular/ 参数配置文件

4. ./datasets/MH01 数据集

5. ./Examples/Monocular/EuRoC_TimeStamps/ 时间戳配置

6. dataset-MH01_mono 轨迹文件的保存名称,会生成在ORB-SLAM3文件夹里

出现以下画面就表示成功。

主要参考文章:/vS7FV

补充

考虑到一些人打不开github或下载速度过慢,请下载以下链接:

/s/1rhSYAqkbRHqz4941NsOs3A?pwd=80k3 

解压打开后,将以下内容Ctrl+C并Ctrl+V到软件中

关键词:

责任编辑:QL0009

为你推荐

关于我们| 联系我们| 投稿合作| 法律声明| 广告投放

版权所有 © 2020 跑酷财经网

所载文章、数据仅供参考,使用前务请仔细阅读网站声明。本站不作任何非法律允许范围内服务!

联系我们:315 541 185@qq.com