首页 > 其他分享 >在Ubantu22.04中运行ORB_SLAM3

在Ubantu22.04中运行ORB_SLAM3

时间:2024-07-05 13:53:25浏览次数:15  
标签:Ubantu22.04 sudo dev SLAM3 apt install ORB

在Ubantu22.04中运行ORB_SLAM3

一、概述

ORB-SLAM3是一个支持视觉、视觉加惯导、混合地图的SLAM系统,可以在单目,双目和RGB-D相机上利用针孔或者鱼眼模型运行。从第一版的单目相机系统,到第二版加入了对stereo以及RGBD camera的支持,再到目前最新版本的orb-slam整合了visual,以及visual-inertial的融合方案,使得整个算法系统可以非常快速地应用于不同的硬件平台上。从这样的进化史来看,他们组的研究者们非常致力于将orb-slam打造成一个通用性很高的系统。这样的观点在论文原文中其实也得到了证实,而orb-slam最优秀,贡献最大的地方就在于这是一个完备,且精度很高的系统。

二、环境配置

1. 安装cv_bridge库:

1) sudo apt-get install libopencv-dev

之前已经安装过,所以此处并不需要继续安装。

  1. sudo apt-get install ros-noekit-cv-bridge

之前已经安装过,所以此处并不需要继续安装。

2.安装openCV

1)安装依赖项目:

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

sudo apt install python3-dev python3-numpy

sudo apt install libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

sudo apt install libpng-dev libopenexr-dev libtiff-dev libwebp-dev

2)下载openCV源文件:

官网下载source文件:

https://opencv.org/releases/

安装engen库

sudo apt-get install libeigen3-dev

  1. 安装Pangolin库
    git clone https://github.com/stevenlovegrove/Pangolin.git

安装依赖:

sudo apt-get install libglew-dev libboost-dev libboost-thread-dev libboost-filesystem-dev

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

创建build:

执行:cmake -DCPP11_NO_BOOST=1 ..

之后执行:make

再执行:sudo make install

安装boost库

进入官网:http://www.boost.org/users/download/

下载后,解压:tar -xvf boost_1_77_0.tar.gz

依次执行: cd ./boost_1_77_0

./bootstrap.sh

sudo ./b2 install

下载ORB-SLAM3

执行:git clone https://github.com/UZ-SLAMLab/ORB_SLAM3.git

修改ORB-SLAM3/CMakelist.txt文件中第20行:

第41行:

修改ORB_SLAM3/Examples_old/ROS/ORB_SLAM3/CMakeLists.txt文件中:

修改ORB_SLAM3/Thirdparty/DBoW2 /CMakeLists.txt文件中:

修改ORB_SLAM3/Thirdparty/g2o/CMakeLists.txt文件中:

安装python

sudo apt install libpython2.7-dev

编译ORB-SLAM3

依次执行: cd ORB_SLAM3

chmod +x build.sh

./build.sh

三、ORB-SLAM3运行

1. 创建工作空间:

mkdir -p ~/catkin_ws/src

cd ~/catkin_ws/src

catkin_init_workspace

cd ~/catkin_ws/

catkin_make

source ~/catkin_ws/devel/setup.bash

2.先启动roscore,然后运行驱动节点usb_cam_node

roscore

rosrun usb_cam usb_cam_node

摄像头启动后启用rqt工具查看图像

rqt_image_view

接收话题名称更改

在运行程序之前,需要将ORB_SLAM3/Examples_Old/ROS/ORB_SLAM3/src/ros_mono.cc和ORB_SLAM3/Examples_Old/ROS/ORB_SLAM3/src/AR/ros_mono_ar.cc的接收话题名称更改

4.执行单目实时usb_cam效果

rosrun ORB_SLAM3 Mono Vocabulary/ORBvoc.txt Examples/Monocular/EuRoC.yaml

f061c36d824fb1b8527cb2077e15c91

四、结论

目前能够编译运行诸如此类的特征法SLAM开源项目了,虽然初学经历了各种尝试,但是熟悉了Linux系统和ROS系统的操作、cmake、shell、OpenCV等等,为了能够自己进行开发,还需要更深入的学习。

从开源项目入手,学习其理论和工程实现,是入门的捷径,只有看懂的代码才改的动代码,深入之后在其基础上做一定的改进。

工程实现只是科研的一部分,作为研究生,更重要的是抓住SLAM中的一个小问题,看看能否对现有的算法进行改进或者比较。所以还是要从论文出发,寻找灵感,去实现,并验证效果。

标签:Ubantu22.04,sudo,dev,SLAM3,apt,install,ORB
From: https://www.cnblogs.com/SSmonkey/p/18285662

相关文章

  • 在Ubantu22.04中运行ORB_SLAM3并进行源码解析
    在Ubantu22.04中运行ORB_SLAM3并进行源码解析1.ORB_slam3简介ORB-SLAM3是一款前沿的即时定位与建图(SLAM)系统,专为大规模环境下的实时定位与三维重建设计。系统兼容多种视觉传感器配置,包括单目、立体双目以及RGB-D相机。ORB-SLAM3采用OrientedFAST和RotatedBRIEF(ORB)算法进......
  • Ubuntu20.04中 ORBSLAM3的安装和测试
    ORBSLAM3安装以及测试教程(Ubuntu20.04)1.前期准备工作1.1安装相关依赖sudoaptinstallgitcmakegccg++mlocate1.2下载ORBSLAM3源码可以直接通过github下载源码:(https://github.com/UZ-SLAMLab/ORB_SLAM3)2.安装一些所需的库2.1安装Eigen3库直接通过命令安装s......
  • 【ORB_SLAM的安装报错】—— 使用./build.sh编译ORB_SLAM源码时出现报错:/usr/bin/ld:
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、/usr/bin/ld:找不到-lboost_serialization1.问题描述2.解决(1).下载源码(2).编译安装总结前言Boost库是一组由C++标准库的扩展库组成的集合,旨在为C++开发者提供高质量和功能丰......
  • ORB-SLAM3 源码分析
    一、ORB-SLAM3介绍ORB-SLAM3是一个先进的同时定位与地图构建(SimultaneousLocalizationandMapping,SLAM)系统,实现了基于视觉惯导紧耦合,同时能够对多地图进行复用;另外支持单目/双目/RGB-D作为输入,支持针孔以及鱼眼相机模型。是目前种类最齐全、工程化最好、精度和鲁棒性整体最佳的......
  • Pycharm或cmd在Terminal中运行tensorboard、pip等python包
    这个主要是添加python包的路径到环境变量里因为装了anaconda,所以我们要找的是对应虚拟环境里的包路径,一般是放在anaconda安装路径下的anaconda3\envs\环境名\Scripts里然后找到环境变量找到Path把文件路径添加这样就可以运行pip、tensorboard等包了......
  • Orb Producer软件最新版下载【安装详细图文教程】
    OrbProducer是一个全面的和创新的AI驱动的插件套件,支持音乐制作人轻松创建高质量的音乐模式和循环。该套件由四个插件组成:OrbMelody、OrbBass、OrbArpeggios和OrbSynth,每个插件都提供了独特的特性和功能。​安装包获取地址:OrbProducerSuiteMac版:​​https://wm......
  • VMware虚拟机中ubuntu使用记录(10)—— 如何在Ubuntu18.04中使用自己的单目摄像头运行OR
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ORB_SLAM3源码编译二、ORB_SLAM3实时单目相机测试1.查看摄像头的话题2.运行测试三.运行测试可能的报错1.报错一(1)问题描述(2)原因分析(3)解决2.报错二(1)问题描述(2)解决......
  • TensorBoard相关学习
    TensorBoard是Google为TensorFlow框架开发的一个强大的可视化工具,它可以帮助用户更直观地理解、分析和调试机器学习模型的训练过程。通过TensorBoard,你可以可视化模型的结构、监控训练过程中的指标变化(如损失函数、准确率)、查看权重直方图、嵌入向量,甚至可以展示图像数据等......
  • yolov8开启tensorboard
    什么是TensorBoard?TensorBoard是一个用于可视化机器学习模型训练过程中的各种指标的工具,它可以帮助用户更好地理解和调试模型。TensorBoard可以显示各种类型的数据,如损失函数值、准确率、权重矩阵等,并且支持多种图表类型,如折线图、柱状图、散点图等。通过使用TensorBoard,用户可......
  • QT5.0_TensorBoard相关曲线解读
    TensorBoard生成的各种可视化图表可以帮助你解读和分析训练过程中的不同指标。以下是对一些常见图表的解释:1.损失曲线(LossCurve)损失曲线显示了训练过程中的损失(loss)随时间的变化情况。一般会有两条曲线:训练损失和验证损失。训练损失(TrainingLoss):反映模型在训练数据上的表......