国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

實操指南:ORB-SLAM3的編譯運(yùn)行

這篇具有很好參考價值的文章主要介紹了實操指南:ORB-SLAM3的編譯運(yùn)行。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前面我們提到,ORB-SLAM3作為常用的機(jī)器人建圖與定位技術(shù),是當(dāng)前最優(yōu)秀的基于特征點(diǎn)的視覺SLAM系統(tǒng)之一。

它支持單目、雙目、單目慣導(dǎo)、雙目慣導(dǎo)、RGB-D等多種相機(jī)模式,兼具精度和魯棒性,是機(jī)器人SLAM算法工程師的一項「必備技能」。

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

為了更好地幫助大家學(xué)習(xí)和理解ORB-SLAM3,小智計劃進(jìn)行一系列理論與實踐相結(jié)合的深度技術(shù)分享。而這些,都是我們在實踐過程中總結(jié)出來的寶貴經(jīng)驗。

具體內(nèi)容包括:

1. ORB-SLAM3論文導(dǎo)讀與整體算法流程梳理

2. ORB-SLAM3中的跟蹤線程

2.1特征點(diǎn)提取、匹配,以及地圖初始化

2.2 IMU預(yù)積分原理及代碼梳理

2.3跟蹤模式詳解:參考關(guān)鍵幀跟蹤、恒速模型跟蹤、重定位跟蹤、局部地圖跟蹤

3.?ORB-SLAM3中的局部建圖線程

3.1?IMU的初始化

3.2?局部建圖線程代碼梳理

4.?ORB-SLAM3中的閉環(huán)檢測及多地圖融合線程

4.1閉環(huán)檢測代碼梳理

4.2多地圖概念及地圖融合代碼梳理

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

?本期則是這系列課程的「開胃前菜」——ORB-SLAM3的編譯運(yùn)行。

我們結(jié)合實踐經(jīng)驗,對ORB-SLAM3安裝和編譯的常見問題進(jìn)行總結(jié)分享,同時細(xì)化不同傳感器的運(yùn)行方式??梢哉f,這是一份非常適合「新手小白」的ORB-SLAM3編譯運(yùn)行指南。

ORB-SLAM3編譯及常見問題解決

第一步,下載代碼:

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

或者

git clone https://github.com/electech6/ORB_SLAM3_detailed_comments

第二步,按照代碼中的README.md,進(jìn)行環(huán)境安裝和編譯即可,具體就不贅述了。

不過我掐指一算,大家在編譯過程中,可能會遇到幾個小問題:

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

1)提示找不到GLEW;

解決方法:sudo apt install libglew-dev;

2)當(dāng)執(zhí)行./euroc_examples.sh時,出現(xiàn)找不到libpango_image.so這個庫的情況;

解決方法:首先,在系統(tǒng)中查找文件sudo find?/?-name libpango_image.so;結(jié)果為:/usr/local/lib/libpango_image.so

然后,將.so文件路徑的目錄添加到/etc/ld.so.conf:

sudo gedit/etc/ld.so.conf,同時在文件的末尾添加一行:/usr/local/lib/libpango_image.so,執(zhí)行sudo?/sbin/ldconfig生效。

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

最后,在編譯build_ros.sh之前,需要執(zhí)行g(shù)edit ~/.bashrc,在文件末尾添加如下:

export ROS_PACKAGE_PATH=${ROS_PACKAGE_PATH}:PATH/ORB_SLAM3/Examples/ROS

ORB-SLAM3各類傳感器運(yùn)行

不同傳感器下,ORB-SLAM3的運(yùn)行方式存在著差異。在這里,我們分為非ROS和ROS兩種環(huán)境來進(jìn)行討論。

非ROS環(huán)境下運(yùn)行

1)EuROC數(shù)據(jù)集

用微型飛行器采集的視覺慣性數(shù)據(jù)集,包含雙目相機(jī)和IMU同步測量數(shù)據(jù)及位姿的真值。

這里需下載MH_01_easy.zip;下載地址:https://projects.asl.ethz.ch/datasets/doku.php?id=kmavvisualinertialdatasets

將其解壓后并命名為MH01;之后根據(jù)自己的地址${dir}來運(yùn)行。

  • 純單目

./Monocular/mono_euroc ../Vocabulary/ORBvoc.txt ./Monocular/EuRoC.yaml ${dir}/MH01 ./Monocular/EuRoC_TimeStamps/MH01.txt dataset-MH01_mono

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 純雙目

./Examples/Stereo/stereo_euroc ./Vocabulary/ORBvoc.txt ./Examples/Stereo/EuRoC.yaml?${dir}/MH01 ./Examples/Stereo/EuRoC_TimeStamps/MH01.txt dataset-MH01_stereo

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 單目慣導(dǎo)

./Examples/Monocular-Inertial/mono_inertial_euroc ./Vocabulary/ORBvoc.txt ./Examples/Monocular-Inertial/EuRoC.yaml?${dir}/MH01 ./Examples/Monocular-Inertial/EuRoC_TimeStamps/MH01.txt dataset-MH01_monoi

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • ?雙目慣導(dǎo)

./Examples/Stereo-Inertial/stereo_inertial_euroc ./Vocabulary/ORBvoc.txt ./Examples/Stereo-Inertial/EuRoC.yaml?${dir}/MH01 ./Examples/Stereo-Inertial/EuRoC_TimeStamps/MH01.txt dataset-MH01_stereoi

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

2)TUM VI 數(shù)據(jù)集

其采用的相機(jī)和IMU傳感器,在硬件上進(jìn)行了時間同步。

所提供的圖像具有高動態(tài)范圍,事先進(jìn)行了光度標(biāo)定,用20Hz的幀率采集,分辨率為1024像素*1024像素;三軸IMU采樣頻率為200Hz,可測量加速度和角速度。

需要下載數(shù)據(jù)集dataset-room1_512_16,下載地址:https://cvg.cit.tum.de/data/datasets/rgbd-dataset/download

  • 純單目

./Monocular/mono_tum_vi ../Vocabulary/ORBvoc.txt Monocular/TUM_512.yaml ${dir}/dataset-room1_512_16/mav0/cam0/data Monocular/TUM_TimeStamps/dataset-room1_512.txt dataset-room1_512_mono

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 純雙目

./Stereo/stereo_tum_vi ../Vocabulary/ORBvoc.txt Stereo/TUM_512.yaml ${dir}/dataset-room1_512_16/mav0/cam0/data /home/sangfor/2023/bro_ws/dataset-room1_512_16/mav0/cam1/data Stereo/TUM_TimeStamps/dataset-room1_512.txt dataset-room1_512_stereo

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 單目慣導(dǎo)

./Monocular-Inertial/mono_inertial_tum_vi ../Vocabulary/ORBvoc.txt Monocular-Inertial/TUM_512.yaml ${dir}/dataset-room1_512_16/mav0/cam0/data Monocular-Inertial/TUM_TimeStamps/dataset-room1_512.txt Monocular-Inertial/TUM_IMU/dataset-room1_512.txt dataset-room1_512_monoi

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 雙目慣導(dǎo)

./Stereo-Inertial/stereo_inertial_tum_vi ../Vocabulary/ORBvoc.txt Stereo-Inertial/TUM_512.yaml ${dir}/dataset-room1_512_16/mav0/cam0/data ${dir}/dataset-room1_512_16/mav0/cam1/data Stereo-Inertial/TUM_TimeStamps/dataset-room1_512.txt Stereo-Inertial/TUM_IMU/dataset-room1_512.txt dataset-room1_512_stereoi

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • ?RGB-D

這里下載數(shù)據(jù)集:rgbd_dataset_freiburg1_desk,下載地址:https://cvg.cit.tum.de/data/datasets/rgbd-dataset/download

然后下載associate.py,下載地址:https://cvg.cit.tum.de/data/datasets/rgbd-dataset/tools

目的是從rgb.txt?文件和?depth.txt?文件中讀取時間戳,并通過查找最佳匹配來連接它們。

之后開始運(yùn)行:

./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml ${dir}/rgbd_dataset_freiburg1_desk? /home/sangfor/2023/bro_ws/rgbd_dataset_freiburg1_desk/associations.txt

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

ROS環(huán)境下運(yùn)行

  • 純單目

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

rosbag play MH_01_easy.bag /cam0/image_raw:=/camera/image_raw

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 純雙目

rosrun ORB_SLAM3 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml false

rosbag play MH_01_easy.bag /cam0/image_raw:=/camera/left/image_raw /cam1/image_raw:=/camera/right/image_raw

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 單目慣導(dǎo)

rosrun ORB_SLAM3 Mono_Inertial Vocabulary/ORBvoc.txt Examples/Monocular-Inertial/EuRoC.yaml

rosbag play MH_01_easy.bag

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • 雙目慣導(dǎo)

rosrun ORB_SLAM3 Stereo_Inertial Vocabulary/ORBvoc.txt Examples/Stereo-Inertial/EuRoC.yaml false

rosbag play MH_01_easy.bag /cam0/image_raw:=/camera/left/image_raw /cam1/image_raw:=/camera/right/image_raw /imu0:=/imu

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

  • RGB-D

下載數(shù)據(jù)集:rgbd_dataset_freiburg1_xyz.bag,fr1/xyz選擇more info找到bag文件后,然后下載。下載地址:

https://cvg.cit.tum.de/data/datasets/rgbd-dataset/download#freiburg1_xyz

之后運(yùn)行:

rosrun ORB_SLAM3 RGBD Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml

rosbag play rgbd_dataset_freiburg1_xyz.bag

orbslam3運(yùn)行,機(jī)器人科普,數(shù)碼相機(jī)

至于KITTI數(shù)據(jù)集,我們留給感興趣的同學(xué)自行下載探索。下載地址:https://www.cvlibs.net/datasets/kitti/eval_object.php文章來源地址http://www.zghlxwxcb.cn/news/detail-643754.html

到了這里,關(guān)于實操指南:ORB-SLAM3的編譯運(yùn)行的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于安卓手機(jī)的ORB-SLAM3的調(diào)試運(yùn)行

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 基于安卓手機(jī)的ORB-SLAM3的調(diào)試運(yùn)行 安卓手機(jī)集成了慣性與視覺信息,作為一個輕量化的平臺能夠作為ORB-SLAM3的載體進(jìn)行運(yùn)行,作為一個slam的初學(xué)者,本文僅作為一個學(xué)習(xí)過程中遇到的各種問題以及相應(yīng)

    2024年02月05日
    瀏覽(21)
  • ORB-SLAM3算法2之EuRoc、TUM和KITTI開源數(shù)據(jù)集運(yùn)行ORB-SLAM3生成軌跡并用evo工具評估軌跡

    ORB-SLAM3算法1 已成功編譯安裝ORB-SLAM3到本地,本篇目的是用 EuRoc 開源數(shù)據(jù)來運(yùn)

    2024年02月08日
    瀏覽(39)
  • Ubuntu20.04在ROS下運(yùn)行ORB-SLAM3

    Ubuntu20.04在ROS下運(yùn)行ORB-SLAM3

    目錄 1.前言: 2.總體配置: 3.數(shù)據(jù)集 4.配置ORB-SLAM3 (1)添加環(huán)境變量 (2)修改文件 5.編譯運(yùn)行 (1)檢查環(huán)境 (2)編譯 6.運(yùn)行 7.部分報錯 (1)功能包未找到 (2)AR路徑下文件的錯誤 (3)Pangolin庫錯誤 (4)缺少庫 ????????小白配置ORB-SLAM3的過程真的辛酸。。各種各樣

    2024年03月15日
    瀏覽(24)
  • 自學(xué)SLAM(2)---保姆教程教你如何使用自己的視頻運(yùn)行ORB-SLAM2

    自學(xué)SLAM(2)---保姆教程教你如何使用自己的視頻運(yùn)行ORB-SLAM2

    如果你是新手入門,僅僅只會Linux的基本操作,并看了高翔老師視覺SLAM視屏的第一講,那么你需要準(zhǔn)備一整天的時間,可能還不一定能運(yùn)行出來!運(yùn)行ORB-SLAM2將會安裝很多很多東西。那么,我們準(zhǔn)備開始!! 我是默認(rèn)你已經(jīng)裝了虛擬機(jī)和Ubuntu系統(tǒng)的??! 首先先展示一下成果

    2024年02月08日
    瀏覽(30)
  • ORB-SLAM2算法6之D435i雙目IR相機(jī)運(yùn)行ROS版ORB-SLAM2并發(fā)布位姿pose的rostopic

    ORB-SLAM2算法1已成功編譯安裝 ROS 版本 ORB-SLAM2 到本地,以及ORB-SLAM2算法5

    2024年02月09日
    瀏覽(30)
  • ORB-SLAM2學(xué)習(xí)筆記6之D435i雙目IR相機(jī)運(yùn)行ROS版ORB-SLAM2并發(fā)布位姿pose的rostopic

    ORB-SLAM2算法1已成功編譯安裝 ROS 版本 ORB-SLAM2 到本地,以及ORB-SLAM2算法5

    2024年02月14日
    瀏覽(24)
  • 用evo工具分析ORB-SLAM2運(yùn)行TUM,KITTI,EuRoC數(shù)據(jù)集軌跡

    用evo工具分析ORB-SLAM2運(yùn)行TUM,KITTI,EuRoC數(shù)據(jù)集軌跡

    在ORB-SLAM2的學(xué)習(xí)過程中,不可避免的會用到這些數(shù)據(jù)集來運(yùn)行程序,并且還會將運(yùn)行軌跡與相機(jī)真實軌跡作對比,下面就介紹使用evo工具分析SLAM常用TUM,KITTI,EuRoC數(shù)據(jù)集。SLAM數(shù)據(jù)集TUM,KITTI,EuRoC數(shù)據(jù)集的下載地址與真實軌跡文件的查找總結(jié)的博客鏈接。 可以使用evo工具將

    2024年03月21日
    瀏覽(28)
  • 【SLAM】ORBSLAM34macOS: ORBSLAM3 Project 4(for) macOS Platform

    【SLAM】ORBSLAM34macOS: ORBSLAM3 Project 4(for) macOS Platform

    硬件:MacBook Pro Intel CPU 系統(tǒng):macOS Ventura 13.4.1 https://github.com/phdsky/ORB_SLAM3/tree/macOS 克隆倉庫與三方子倉(Pangolin) 安裝各子倉及主倉所需依賴庫 (核對主倉CMakeList:124/125 boost/openssl 版本與庫位置) 運(yùn)行 ./build.sh 完成編譯 (本版只改動了 stereo_euroc 樣例供測試,其余樣例自行修改線程

    2024年02月12日
    瀏覽(23)
  • Ubuntu18.04下使用安卓手機(jī)Camera和IMU信息運(yùn)行ORB-SLAM2

    Ubuntu18.04下使用安卓手機(jī)Camera和IMU信息運(yùn)行ORB-SLAM2

    1、下載Android_Camera-IMU,將其中的Camera-Imu.apk文件發(fā)送至手機(jī)端進(jìn)行安裝。 下載命令: git clone https://github.com/hitcm/Android_Camera-IMU.git ?發(fā)送至手機(jī)的文件在手機(jī)端安裝以后的軟件 ?在手機(jī)端安裝好以后的軟件如下: ?2、安裝功能依賴包:sudo apt-get install ros-melodic-imu-tools ?# 修改

    2024年02月09日
    瀏覽(25)
  • Ubuntu18.04安裝滅霸SLAM:ORBSLAM3

    Ubuntu18.04安裝滅霸SLAM:ORBSLAM3

    終于有時間好好整理一下最近跑通ORB-SLAM3的一些筆記了,在xavier上安裝了一下谷歌拼音輸入法,具體可以參考:AGX Xavier安裝中文輸入法 先說結(jié)論: 1)不建議安裝最新版,安裝時有許多坑需要填,即使填好了,運(yùn)行時依然會有很多坑,比如依賴于最新版的opencv4.4等等,最新版

    2023年04月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包