(记录)Ubuntu18.04安装ORB-SLAM3过程

Pangolin安装

Pangolin主要用于可视化和用户界面。
官方教程在: https://github.com/stevenlovegrove/Pangolin.

//一些必要依赖
sudo apt install libglew-dev
sudo apt install cmake
sudo apt install libpython2.7-dev
//从git上将pangolin源码拷下来并安装
git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ..
cmake --build .
sudo make install(这个也是需要的,网上很多教程没有这个命令)

opencv安装

opencv主要用于ORB特征点提取。
链接: http://opencv.org/releases.html.,选择sources版本。
更新:选择使用版本4.4.0
(我这边选择的版本是3.4.11,
本人第一次使用版本3.4.1时,在buildORB-SLAM3过程中遇到了运算符重载缺失的编译出错。)

//安装依赖库
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
//下载opencv源码后解压压缩包并进入文件夹
unzip opencv-3.4.11.zip
cd opencv-3.4.11
mkdir build
cd build
cmake ..
make
sudo make install

将opencv的库添加到路径中

sudo gedit /etc/ld.so.conf.d/opencv.conf

打开文本编辑器后在末尾添加

/usr/local/lib

执行如下命令使得刚才的配置路径生效:

sudo ldconfig 

配置bash

sudo gedit /etc/bash.bashrc 

打开文本编辑器后在末尾追加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
export PKG_CONFIG_PATH

保存,执行如下命令使得配置生效:

source /etc/bash.bashrc
sudo updatedb

输入下列命令查看opencv版本是否正确(如果显示旧版本,可以试着先编译orbslam,有可能可以通过)

pkg-config --modversion opencv

Eigen 3安装

本人使用的是源码安装方式,后续未出现版本问题报错
在命令行界面输入下列命令即可
sudo apt-get install libeigen3-dev
如果后续在运行ORB-SLAM3时报错找不到Eigen 3则使用下列方法

#github 有个mirror,版本3.3.4 from 2017
git clone https://github.com/eigenteam/eigen-git-mirror
#安装
cd eigen-git-mirror
mkdir build
cd build
cmake ..
sudo make install
#安装后,头文件安装在/usr/local/include/eigen3/

Boost安装

网上的教程并没有说boost安装的事情,但是编译的时候会遇到这个错误,我们可以直接提前安装好
按照该博客说明进行安装 https://www.jianshu.com/p/4c621a34ba69.

ORB_SLAM3的编译和安装

见论文作者的Github: https://github.com/UZ-SLAMLab/ORB_SLAM3.
将源码zip包下载下来并解压
进入源码目录并依次执行下列命令

cd ORB_SLAM3-master
chmod +x build.sh
./build.sh

数据集测试

数据集下载位置
链接: https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets.
随意选择一个数据集的ASL Dataset Format下载,这边以Vicon Room 1 02为例
解压后将文件夹改名为V102
在ORB_SLAM3-master/Examples/euroc_examples.sh文件中找到以下命令,并将"$pathDatasetEuroc"改为数据集的位置,如/home/tony/workspace/V102
最终命令如下所示

./Monocular/mono_euroc ../Vocabulary/ORBvoc.txt ./Monocular/EuRoC.yaml /home/tony/workspace/V102 ./Monocular/EuRoC_TimeStamps/V102.txt

输入到命令行界面即可运行

最新1.0版本运行无图形化输出
在ORB_SLAM3/Examples/Monocular中修改mono_euroc.cc
将文件的第83行中末尾的false改为true

ORB_SLAM3::System SLAM(argv[1],argv[2],ORB_SLAM3::System::MONOCULAR, true);
  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 要在Ubuntu 18.04上安装ORB-SLAM3,您可以按照以下步骤进行操作: 1. 安装依赖项:ORB-SLAM3需要一些依赖项,包括Eigen、OpenCV、Pangolin和g2o。您可以使用以下命令安装它们: ``` sudo apt-get install libeigen3-dev libopencv-dev libpangolin-dev libglew-dev libboost-dev libboost-filesystem-dev libboost-serialization-dev libboost-system-dev libboost-thread-dev libg2o-dev ``` 2. 克隆ORB-SLAM3存储库:使用以下命令从GitHub上克隆ORB-SLAM3存储库: ``` git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3 ``` 3. 编译ORB-SLAM3:进入ORB-SLAM3目录,使用以下命令编译ORB-SLAM3: ``` cd ORB_SLAM3 chmod +x build.sh ./build.sh ``` 4. 运行ORB-SLAM3:使用以下命令运行ORB-SLAM3: ``` ./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml /path/to/dataset/sequence/ ``` 其中,/path/to/dataset/sequence/是您要运行ORB-SLAM3的数据集路径。 希望这可以帮助您安装ORB-SLAM3。 ### 回答2: Orb-slam3是实时三维SLAM(Simultaneous Localization and Mapping)系统,可以同时进行环境三维建模和自主移动机器人的定位。如果你希望在ubuntu18.04安装orb-slam3,你可以按照以下步骤进行操作: 1. 安装必要的软件依赖项 打开终端并输入以下命令: ``` sudo apt-get update sudo apt-get install git libglew-dev cmake libopencv-dev ``` 2. 克隆Orb-slam3代码 使用Git工具将Orb-slam3代码克隆到本地目录。在终端中输入以下命令: ``` cd ~ git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3 ``` 此命令将Orb-slam3源代码克隆到~/ORB_SLAM3目录中。 3. 编译Orb-slam3代码 进入ORB_SLAM3目录,然后创建build目录并进入该目录: ``` cd ORB_SLAM3 mkdir build cd build ``` 现在,使用CMake编译Orb-slam3代码。在终端中输入以下命令: ``` cmake .. -DOpenCV_DIR=/usr/share/OpenCV/ make -j4 ``` 使用-DOpenCV_DIR标志指定OpenCV库的路径,其中/usr/share/OpenCV/是OpenCV库的默认路径。-j4选项表示使用4个核心并行编译。 4. 运行示例 一旦编译完成,您可以运行示例程序。首先,下载一个示例地图: ``` cd .. ./ORB_SLAM3 Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml Examples/Stereo/EuRoC_mono_left.mp4 ``` 上述命令将使用ORBvoc.txt词汇表对EuRoC/MH_01_easy地图进行三维重建。您可以尝试其他设置和选项,其中.yaml文件指定ORB-SLAM3的参数,.mp4是用于测试的视频文件。 这就是在ubuntu18.04安装Orb-slam3的步骤。如果您遇到任何问题,请查看Orb-slam3的官方文档以获取更多信息。 ### 回答3: ORB-SLAM3是一个基于视觉的定位和地图构建系统,它能够使用单个RGB-D相机或单目摄像机进行定位和地图构建。在Ubuntu18.04系统上,ORB-SLAM3的安装可以分为以下几步。 1. 下载ORB-SLAM3 在终端中输入以下命令以下载ORB-SLAM3: ``` git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ``` 2. 安装必要的依赖项 安装ORB-SLAM3需要一些必要的依赖项,包括ROS和PCL。在终端中输入以下命令以安装这些依赖项: ``` sudo apt-get update sudo apt-get install ros-melodic-desktop-full sudo apt-get install libpcl-dev ``` 3. 编译ORB-SLAM3 在终端中输入以下命令以编译ORB-SLAM3: ``` cd ORB_SLAM3 chmod +x build.sh ./build.sh ``` 这将编译ORB-SLAM3和其依赖项。编译完成后,可以通过输入以下命令运行ORB-SLAM3: ``` ./Examples/Monocular/mono_tum Vocabulary/ORBvoc.txt Examples/Monocular/TUM1.yaml PATH_TO_DATASET_FOLDER ``` 其中,PATH_TO_DATASET_FOLDER需要替换为您的数据集的路径。 4. 调整相机参数 在运行ORB-SLAM3之前,需要根据摄像机的参数调整yaml文件中的相机参数。在ORB-SLAM3的Examples/Monocular文件夹中有一个名为TUM1.yaml的示例文件,您可以将其复制并进行更改以符合您的摄像机参数。 以上就是在Ubuntu18.04安装ORB-SLAM3的步骤。有关ORB-SLAM3的更多详细信息,请参阅ORB-SLAM3的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值