ubuntu18.04安装ORB_SLAM3以及遇到的问题

2023-05-16

目录

1.安装c++11

2.安装Pangolin

a)安装依赖

b)编译pangolin 切换到pangolin下载包里面

3.安装opencv

4.eigen3安装

5.boost安装

6.编译ORB_SLAM3

6.1扩展swap分区(出现问题,加sudo)

6.2编译


首先准备一个新的ubuntu18.04系统,简易安装的时候内存分配到35G以上

配置环境的安装

1.安装c++11

         sudo apt-get install gcc

         sudo apt-get install g++

         sudo apt-get install build-essential

         sudo apt-get install cmake

2.安装Pangolin

                         官网下载0.5版本的

a)安装依赖

sudo apt-get install libglew-dev

sudo apt-get install cmake

sudo apt-get install libpython2.7-dev

sudo apt-get install ffmpeg libavcodec-dev libavutil-dev libavformat-dev libswscale-dev

sudo apt-get install libdc1394-22-dev libraw1394-dev

sudo apt-get install libjpeg-dev libpng12-dev libtiff5-dev libopenexr-dev

libpng12-dev安装可能会报错,但不影响后续步骤。

        # Ubuntu 16.04 之后不支持 libpng12-dev 修改为

        sudo apt install libpng-dev

b)编译pangolin 切换到pangolin下载包里面

cd Pangolin

rm build -r

mkdir build

cd build

cmake ..

make -j4

sudo make install
  1. 3.安装opencv

官网下载opencv3.4.3  Releases - OpenCV 选择source下载

unzip opecn-3.4.3.zip

cd opencv-3.4.3

安装依赖

sudo apt-get install build-essential

sudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

问题

出现Unable to locate package libjasper-dev

解决sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"

sudo apt update

sudo apt install libjasper1 libjasper-dev

编译

mkdir build

cd build

cmake ..

sudo make -j4

sudo make install

sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'

sudo ldconfig
  1. 4.eigen3安装

官网下载或者https://gitlab.com/libeigen/eigen/-/archive/3.4-rc1/eigen-3.4-rc1.tar.gz

tar -xzvf  eigen-3.4-rc1.tar.gz

cd eigen-3.4-rc1

mkdir build

cd build

cmake ..

make

make install
  1. 5.boost安装

进入boost官网网址:Boost Downloads

选择boost_1_77_0.tar.gz版本

解压

./bootstrap.sh

sduo ./b2 install

  1. 6.编译ORB_SLAM3

首先扩展swap交换分区为10G不然编译会报错internal computer error,内存不足的问题。

  1. 6.1扩展swap分区(出现问题,加sudo

首先查看分区大小  free -m

增加10G    dd if=/dev/zero of=/home/swap bs=1024 count=10000000

设置交换文件 mkswap  /home/swap

启用交换分区 swapon /home/swap

再次查看分区大小 free -m

设置永久挂载(编译ORB_SLAM3后应该就用不到这么大了,看个人需求)

vi  /etc/fstab

/home/swap swap swap default 0

用完后关闭分区 swapoff /home/swap

  1. 6.2编译

cd ~

mkdir ROS_ORB_SLAM3/src

下载代码文件git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git ORB_SLAM3

cd ORB_SLAM3-master

chmod u+x build.sh

修改33find_package(OpenCV 3.4.3 REQUIRED)的版本号为你自己的

可以修改build.sh中的make -j make -j4来加快编译速度

              ./build.sh

 


目前我还只是跑了数据集,接入自己的小觅双目相机跑还没有成功,需要编译build_ros,但是当前的ORB_SLAM3的版本build_ros中的ROS包不在example中,移动到了example_old中,想要运行,需要做一些改动,自己一个人摸索,可能还有点小问题,能力有限

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu18.04安装ORB_SLAM3以及遇到的问题 的相关文章

  • ubuntu18.04 使用USB串口调试

    1 环境ubuntu18 04 安装了minicom环境 如果没有安装 xff0c 在执行minicom命令时会提示安装 step1 查看连接串口 gt 执行 ls dev tty Tab按键 目标串口 ttyUSB0 ttyUSB1 这个
  • ORB-SLAM(1) --- 让程序飞起来

    1 ORB SLAM简介 ORBSLAM是15年出的比较完备的单目slam算法 xff0c orb指的是一种旋转不变性特征 xff0c 整个算法均是基于orb特征实现的 xff0c 不同于基于稠密或半稠密地图的slam orbslam是一个
  • ubuntu18配置ZED+ros

    ubuntu18配置ZED 43 ros 1 安装nvidia显卡驱动 查看适配自己显卡的驱动 ubuntu drivers devices 选择recommended版本的驱动 span class token function sudo
  • orb-slam中的orb特征

    1 ORB特征简介 ORB是Oriented FAST and Rotated BRIEF xff08 oFAST and rBRIEF xff09 的简称 xff0c ORB的名字已经说明了其来源 xff0c 其实ORB特征是采用FAST
  • ORB-SLAM2论文翻译

    文章转载至泡泡机器人 转载链接 链接 摘要 ORB SLAM2是基于单目 xff0c 双目和RGB D相机的一套完整的SLAM方案 它能够实现地图重用 xff0c 回环检测和重新定位的功能 无论是在室内的小型手持设备 xff0c 还是到工厂
  • 【ROS】机械人开发一--树莓派安装ubuntu18.04

    前言 xff1a 安装了一天的树莓派系统 xff0c 遇到了很多坑 xff0c 这里将教程详细分享一下 xff0c 方便大家快速的安装系统 目录 一 操作环境硬件软件 二 资源下载链接三 具体步骤烧入修改镜像文件问题修改重启时间PC端使用x
  • Ubuntu18.04 方便好用的截图工具

    安装flameshot 下载地址 xff1a https github com lupoDharkael flameshot 安装命令 xff1a sudo apt get install flameshot 配置快捷键 设置 gt 设备
  • Ubuntu18.04 Realsense D435i驱动安装与配置

    InterRealSenseD435i SDK安装 一 命令行的安装方式安装 1 注册服务器的公钥 xff1a 打开终端输入 sudo apt key adv keyserver keys gnupg net recv key C8B3A5
  • 20230312在Ubuntu18.04下的安装Chrome

    20230312在Ubuntu18 04下的安装Chrome 2023 3 12 23 42 百度搜索 xff1a chrome ubuntu 参考资料 xff1a https blog csdn net howard2005 articl
  • ubuntu18.04 安装Qt交叉编译环境目标机为rk3288

    本文在虚拟机条件下安装成功 xff0c 采用Ubuntu18 04 64位镜像作为编译环境 需要准备材料 交叉编译器 xff1a 目标机器为64位的使用 gcc linaro 6 3 1 2017 05 x86 64 aarch64 lin
  • 1.3 Ubuntu18.04 ROS udp server 通信实现

    Ubuntu18 04 ROS udp Server通信实现 此小节介绍udp Server收发数据 udp通信属于帧传输 xff0c 在帧传输过程中对于消息的次序和到达情况没有需求 xff0c 没有进行校验 xff0c 所以UDP属于不可
  • ORB_SLAM2 CMakeLIsts文件注释

    最近在学习ORB SLAM 发现基本找不到CMakeLists的代码注释 就决定自己注释一份 如果发现有问题的地方 欢迎和我交流 span class token function cmake minimum required span s
  • orb-slam2运行自己数据集

    因为我跑的是双目摄像头 所以首先在orb slam2下找到ros stereo cc文件然后对其中的rostopic节点进行修改 首先先找到自己对应的节点在 自己录制的 bag 数据集下打开终端执行 rosbag info xxx bag在
  • ubuntu18.04安装Ros(详细)

    Ubuntu18 04安装Ros本人已试过多次 xff0c 安装过程基本没出现问题 xff0c 而且该方法也可用在Jetson nano NX 上 一 设置软件源 xff1a 清华源 xff1a sudo sh c 39 etc lsb r
  • 思岚雷达win与ubuntu18.04连接并测试详细过程

    雷达简介 包含套件 雷达模组 xff08 内置pwm电机驱动 xff09 usb适配器 Micro USB线缆 电源线 接线方式 ps 雷达不需额外的电源供电 xff0c 直接使用电脑USB接口 xff0c 5V供电 驱动安装 USB 适配
  • ubuntu18.04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper

    ubuntu18 04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper 2022年更新 xff1a 安装教程同 xff1b 进更新安装包下载方式和下载链接 见文末 1 安装Realsense SDK 1 下载s
  • ubuntu18.04安装、使用evo

    ubuntu18 04安装evo 1 切换python版本2 安装pip33 安装evo4 自带test测试5 evo工具介绍6 evo使用6 针对不同数据集的格式以及evo命令 官方连接 xff1a https github com Mi
  • ORB_SLAM3初试

    源码地址 xff1a orb salm3 github 论文地址 orb slam3 paper ORB SLAM3提供了单目 xff0c 双目 xff0c rgbd 以及各自结合IMU的数据分析实现 demo运行效果展示 xff1a 在不
  • 【ORB_SLAM】Ubuntu20.04 配置ORB_SLAM3

    本文主要记录基于Ubuntu20 04环境下 xff0c 对普通的ORB SLAM3和稠密版本的ORB SLAM3进行环境的配置 一 配置ORB SLAM3 lt 普通版本 gt 1 安装ROS开发环境 这里采用鱼香ros的一键安装 xff
  • OpenCV无法绘制关键点

    我尝试运行所示的示例代码ORB in the openCV页 首先我必须弄清楚问题cv2 ORB 变成cv2 ORB create 出现此错误后 出现以下内容 Traceback most recent call last File orb

随机推荐