Ubuntu20.04配置ORB_SLAM2及简单运行
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及简单运行相关推荐
- Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行
Ubuntu16.04配置orb_slam2环境,orb_slam的单目数据集,单目实时运行,RGB-D数据集的运行 1.运行配置过程中参考链接如下: 1.配置orb_slam2环境 参考链接http ...
- 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 ...
- ubuntu20.04配置FrankMocap实现3D人体姿态估计
一.初始环境配置 1.ubuntu20.04配置显卡驱动 以我的这篇文章为例子,显卡RTX2060及以下的都可以使用我的方法快速完成配置,RTX2060以上的我尚未进行尝试,请自行斟酌尝试. 联想拯救 ...
- 最新 Ubuntu20.04 配置安装 | 虚拟机配置及各类软件安装(wps,pycharm, mysql,docker等)
* Ubuntu20.04配置安装 前言 一.使用VMware安装Ubuntu20.04 以及下载软件包 1. 下载镜像 与各类软件包 2. 创建虚拟机 1. 创建新的空白虚拟机 2. 安装Ubunt ...
- Ubuntu20.04配置Java环境
Ubuntu20.04配置Java环境 下载 解压 添加软链接 update-alternatives说明 环境变量 验证 Hello World测试 下载 去Oracle官网下载jdk https: ...
- LeGO-LOAM:Ubuntu20.04下的编译与运行
LeGO-LOAM在Ubuntu20.04下的编译与运行 一.源码及数据集下载 二.安装gtsam 三.建立ROS工作空间 四.LeGO-LOAM的编译 五.LeGO-LOAM的运行 六.可能会遇到的 ...
- LIO-SAM:Ubuntu20.04下的编译与运行
LIO-SAM在Ubuntu20.04下的编译与运行 !!阅读须知!! 一.源码及数据集下载 二.LIO-SAM的编译 三.LIO-SAM的运行 四.可能会遇到的问题 1. 运行问题 2. rviz问 ...
- Ubuntu20.04配置好文
1. 阿里镜像源 乌班图系统自带的apt-get是一款适用于Unix和Linux系统的高级包管理器.主要用于自动从互联网的软件仓库中搜索.安装.升级.卸载软件或操作系统.因为该工具默认是从国外的互联网 ...
- ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行)
ROS联合Webots实现3d建图(一)Ubuntu20.04 A_LOAM环境搭建(完美运行) 注意: 再学习本系列教程时,应该已经安装过ROS了并且需要有一些ROS的基本知识 ubuntu版本:2 ...
最新文章
- 解读:欧盟委员会2021年《人工智能法》提案
- 操作系统——理论知识
- 对一次ARP欺骗分析
- iOS项目架构 小谈
- DDD理论学习系列(12)-- 仓储
- JS 数字,金额用逗号隔开
- onenote 不能同步的原因及解决方法(教训总结)
- Loaded runtime CuDNN library: 7103 (compatibility version 7100) but source was compiled with 7005 ..
- 饥荒联机版Mod开发——制作栏(九)
- IDEA删除文件如何恢复
- stm32下OLED屏的应用
- Scala学习笔记2 (Lang上篇)
- java profiler 工具_(转)Java应用性能分析工具:async-profiler
- Authentication and Authorization授权与验证
- linux笔记本安装双显卡驱动(intel+nvidia)
- 系统集成项目管理工程师备考资料(口袋应试第二版)7
- 【linux】解决设置CentOS7虚拟机使用静态IP的常见错误解决方案
- .Net Core6.0程序发布到IIS支持apk文件下载
- 量化投资基础学习(1)————常用库 numpy 函数 (2022.7.11)
- 苹果安卓手机杜高斯贝Dukascopy官网打不开及JForex交易软件登录不上解决办法
热门文章
- 7天带你搞定一个图表框架echarts(二)
- Demo系列一之 Form表单下载Excel文件
- superset1.5开发,中国地图实现中文版
- 第9章第28节:制作商业计划书的团队介绍幻灯片 [PowerPoint精美幻灯片实战教程]
- CentOS7 没有yum 没有wget 更新数据源
- 中航光电lrm_我国集成电路进口额突破三千亿美元;ofo两位联合创始人退出
- SDDCN架构下的DC内部负载均衡策略-ECMP
- 问题 B: 【贪心】电视节目安排
- Ubuntu(20.04)中安装搜狗输入法详细教程
- c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解