码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu部署运行ORB-SLAM2


    ORB-SLAM2是特征点法的视觉SLAM集大成者,不夸张地说是必学代码。博主已经多次部署运行与ORB-SLAM2相关的代码,所以对环境和依赖很熟悉,对整个系统也是学习了几个月,一行行代码理解。本次在工控机上部署记录下完整的流程。

    ORB-SLAM2

    • 一、系统
    • 二、所需依赖
      • 1、C++11
      • 2、Pangolin
      • 3、OpenCV
      • 4、第3方库
    • 三、编译
    • 四、运行

    一、系统

    作者Mur-Artal说他们在12.04、14.04、16.04上做过实验,完全可行,博主在18.04和20.04上面也运行成功,所以如果你是以上系统的放心运行。

    二、所需依赖

    ORB-SLAM2需要的依赖库非常少,C++11支持,Pangolin可视化,OpenCV开源计算机视觉库。

    1、C++11

    sudo apt-get install  cmake gcc g++
    
    • 1

    2、Pangolin

    https://blog.csdn.net/qq_42257666/article/details/125473414

    3、OpenCV

    https://blog.csdn.net/qq_42257666/article/details/125673177

    4、第3方库

    DBOW2词袋模型库和g2o图优化库都放在Thirdparty目录下,在下面的编译过程中会一起安装,所以不需要自行安装,但如果你学过SLAM基础必然是已经在本地都安装好这两个库了,不过ORB-SLAM2用不到本地的。

    三、编译

    先输入命令给脚本所有权限:

    chmod +x build.sh
    
    • 1

    接着打开源代码根目录下的build.sh,可以看到脚本中的命令执行顺序:先编译DBow2库,然后g2o库,接着解压字典,最后编译。想要提速的话,将make -j修改成make -j4,采用4线程同步编译。

    echo "Configuring and building Thirdparty/DBoW2 ..."
    
    cd Thirdparty/DBoW2
    mkdir build
    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    make -j
    
    cd ../../g2o
    
    echo "Configuring and building Thirdparty/g2o ..."
    
    mkdir build
    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    make -j
    
    cd ../../../
    
    echo "Uncompress vocabulary ..."
    
    cd Vocabulary
    tar -xf ORBvoc.txt.tar.gz
    cd ..
    
    echo "Configuring and building ORB_SLAM2 ..."
    
    mkdir build
    cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    make -j
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31

    最后开始编译

    ./build.sh
    
    • 1

    在这里插入图片描述

    四、运行

    https://blog.csdn.net/qq_42257666/article/details/130196559
    
    • 1

    在这里插入图片描述

    别人做的比你又快又好,你什么时候能追得上别人

  • 相关阅读:
    矩阵键盘独立接口设计(Keil+Proteus)
    计算机毕业设计之java+ssm峰值预警停车场管理系统
    Flume学习笔记
    python基础语法:复合数据类型
    php版 短信跳转微信小程序
    RMAN-05021
    CSDN客诉周报第11期|修复6个重大bug,解决32个次要bug
    神经网络参数的学习-损失函数与梯度下降
    java计算机毕业设计微服务在线考试源码+系统+数据库+lw文档
    回归克里格、普通克里格插值在ArcGIS中的实现
  • 原文地址:https://blog.csdn.net/qq_42257666/article/details/126045254
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号