1.Pangolin v0.6(稳定版)的安装

官方下载地址:

https://github.com/stevenlovegrove/Pangolin/archive/refs/tags/v0.6.zip

也可以从我的资源中下载:

Pangolin-0.6.zip-Ubuntu文档类资源-CSDN下载

# 安装依赖项
sudo apt-get install libglew-dev
sudo apt-get install libboost-dev libboost-thread-dev libboost-filesystem-dev
sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev
sudo apt-get install libpng-dev
# 配置并编译
cd Pangolin-0.6
mkdir build && cd build
cmake -DCPP11_NO_BOOST=1 ..
make -j
sudo make install
# 验证
cd ..
cd examples/HelloPangolin
mkdir build && cd build
cmake ..
make
./HelloPangolin

若安装成功,则会出现以下图片:

2.安装opencv-3.4.5

这里给出官方的地址

https://github.com/opencv/opencv/archive/3.4.5.zip

将文件解压到某个位置,在该文件下打开终端

# 安装依赖项
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module 
# 配置并编译
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -4j
sudo make install

这里  make -4j  可看情况改变  若你的电脑不卡,可以 make -8j ,

反之,若你的电脑差不多要入土了可以试试  make -j

#添加库路径
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'#更新系统库
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 apt-get install mlocate#更新
sudo updatedb  
#opencv版本检测
pkg-config --modversion opencv

若安装成功则会显示你安装的版本,例如我安装的3.4.5版本

3.编译安装ORB_SLAM2

首先,修改一下文件

打开ORB_SLAM2/include/LoopClosing.h

将49行由

typedef map<KeyFrame *, g2o::Sim3, std::less<KeyFrame *>, Eigen::aligned_allocator<std::pair<const KeyFrame*, g2o::Sim3>>> KeyFrameAndPose;

改成

typedef map<KeyFrame *, g2o::Sim3, std::less<KeyFrame *>, Eigen::aligned_allocator<std::pair<KeyFrame *const, g2o::Sim3>>> KeyFrameAndPose;

在以下ORB_SLAM2文件夹中程序顶部添加头文件

#include<unistd.h>

Examples/Monocular/mono_euroc.cc
Examples/Monocular/mono_kitti.cc
Examples/Monocular/mono_tum.cc
Examples/RGB-D/rgbd_tum.cc
Examples/Stereo/stereo_euroc.cc
Examples/Stereo/stereo_kitti.cc
src/LocalMapping.cc
src/LoopClosing.cc
src/System.cc
src/Tracking.cc
src/Viewer.cc

编译安装ORB_SLAM2

cd ORB_SLAM2
chmod +x build.sh
./build.sh

若无报错则装成功,也可以直接使用我修改过的包,只需删除build重新编译即可

ORB_SLAM2(修改过).zip-Ubuntu文档类资源-CSDN下载

4.运行数据集验证

下载数据集:

https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets#downloads

要下载ASL格式的,我下的是第一个MH01,即Machine Hall 01 的ASL_Dataset Format

将下载好的压缩包放到你的用户文件夹中,解压得mav0文件夹

在ORB_SLAM2中打开终端

输入

./Examples/Stereo/stereo_euroc Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml /home/leon/mav0/cam0/data /home/leon/mav0/cam1/data Examples/Stereo/EuRoC_TimeStamps/MH01.txt

这里要记得把   /home/leon/mav0  中的  leon  改成你的用户名,

运行得:

则表示ORB_SLAM2安装成功!

加油,奥利给!!!

Ubuntu20.04配置ORB_SLAM2及简单运行相关推荐

  1. Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行

    Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行 1.运行配置过程中参考链接如下: 1.配置orb_slam2环境 参考链接http ...

  2. Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装

    文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...

  3. ubuntu20.04配置FrankMocap实现3D人体姿态估计

    一.初始环境配置 1.ubuntu20.04配置显卡驱动 以我的这篇文章为例子,显卡RTX2060及以下的都可以使用我的方法快速完成配置,RTX2060以上的我尚未进行尝试,请自行斟酌尝试. 联想拯救 ...

  4. 最新 Ubuntu20.04 配置安装 | 虚拟机配置及各类软件安装(wps,pycharm, mysql,docker等)

    * Ubuntu20.04配置安装 前言 一.使用VMware安装Ubuntu20.04 以及下载软件包 1. 下载镜像 与各类软件包 2. 创建虚拟机 1. 创建新的空白虚拟机 2. 安装Ubunt ...

  5. Ubuntu20.04配置Java环境

    Ubuntu20.04配置Java环境 下载 解压 添加软链接 update-alternatives说明 环境变量 验证 Hello World测试 下载 去Oracle官网下载jdk https: ...

  6. LeGO-LOAM:Ubuntu20.04下的编译与运行

    LeGO-LOAM在Ubuntu20.04下的编译与运行 一.源码及数据集下载 二.安装gtsam 三.建立ROS工作空间 四.LeGO-LOAM的编译 五.LeGO-LOAM的运行 六.可能会遇到的 ...

  7. LIO-SAM:Ubuntu20.04下的编译与运行

    LIO-SAM在Ubuntu20.04下的编译与运行 !!阅读须知!! 一.源码及数据集下载 二.LIO-SAM的编译 三.LIO-SAM的运行 四.可能会遇到的问题 1. 运行问题 2. rviz问 ...

  8. Ubuntu20.04配置好文

    1. 阿里镜像源 乌班图系统自带的apt-get是一款适用于Unix和Linux系统的高级包管理器.主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.因为该工具默认是从国外的互联网 ...

  9. ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行)

    ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行) 注意: 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识 ubuntu版本:2 ...

最新文章

  1. 解读:欧盟委员会2021年《人工智能法》提案
  2. 操作系统——理论知识
  3. 对一次ARP欺骗分析
  4. iOS项目架构 小谈
  5. DDD理论学习系列(12)-- 仓储
  6. JS 数字,金额用逗号隔开
  7. onenote 不能同步的原因及解决方法(教训总结)
  8. Loaded runtime CuDNN library: 7103 (compatibility version 7100) but source was compiled with 7005 ..
  9. 饥荒联机版Mod开发——制作栏(九)
  10. IDEA删除文件如何恢复
  11. stm32下OLED屏的应用
  12. Scala学习笔记2 (Lang上篇)
  13. java profiler 工具_(转)Java应用性能分析工具:async-profiler
  14. Authentication and Authorization授权与验证
  15. linux笔记本安装双显卡驱动(intel+nvidia)
  16. 系统集成项目管理工程师备考资料(口袋应试第二版)7
  17. 【linux】解决设置CentOS7虚拟机使用静态IP的常见错误解决方案
  18. .Net Core6.0程序发布到IIS支持apk文件下载
  19. 量化投资基础学习(1)————常用库 numpy 函数 (2022.7.11)
  20. 苹果安卓手机杜高斯贝Dukascopy官网打不开及JForex交易软件登录不上解决办法

热门文章

  1. 7天带你搞定一个图表框架echarts(二)
  2. Demo系列一之 Form表单下载Excel文件
  3. superset1.5开发,中国地图实现中文版
  4. 第9章第28节:制作商业计划书的团队介绍幻灯片 [PowerPoint精美幻灯片实战教程]
  5. CentOS7 没有yum 没有wget 更新数据源
  6. 中航光电lrm_我国集成电路进口额突破三千亿美元;ofo两位联合创始人退出
  7. SDDCN架构下的DC内部负载均衡策略-ECMP
  8. 问题 B: 【贪心】电视节目安排
  9. Ubuntu(20.04)中安装搜狗输入法详细教程
  10. c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解