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

Ubuntu20.04部署編譯LVI-SAM

這篇具有很好參考價(jià)值的文章主要介紹了Ubuntu20.04部署編譯LVI-SAM。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Ubuntu20.04部署編譯LVI-SAM,SLAM打怪升級,機(jī)器人,ubuntu,Powered by 金山文檔

該動圖來自LVI-SAM開源地址(https://github.com/TixiaoShan/LVI-SAM)


1 寫在開頭

1.1 為何誕生此文

近期在學(xué)習(xí)SLAM相關(guān)知識,拜讀了此篇經(jīng)典論文LVI-SAM,因?yàn)椴渴鸬臅r(shí)候系統(tǒng)版本與開源略有不同,遇到一些問題,故在此記錄一下。

1.2 衷心建議

若是大手子,請直接忽視本文。

衷心建議大家先參照開源各版本進(jìn)行環(huán)境配置,可以節(jié)省不少時(shí)間。

本文所列的遇到的問題均是我遇到的,但是有一些我沒有遇到的過程中比較順利的地方我可能會省略,另外本文是在編譯成功后進(jìn)行復(fù)盤產(chǎn)生,需要修改的點(diǎn)可能與源碼略有出入,對此給讀者造成的不良體驗(yàn)表示歉意。

若有需要可以評論區(qū)進(jìn)行交流。

1.3 編譯環(huán)境

Ubuntu20.04 + OpenCV4.0.* + ROS noetic + gtsam4.0 + Ceres1.14.0

1.4 參考

在入門過程中很多大佬的筆記給我提供了幫助,本帖也是在各位基礎(chǔ)之上匯總而來的內(nèi)容,再次對各位表示感謝,希望可以同各位一起共創(chuàng)良好的開源環(huán)境。

  • 項(xiàng)目開源地址(LVI-SAM) | 項(xiàng)目優(yōu)化代碼(LVI-SAM-Easyused)(本文作者部署代碼)

  • 知乎大佬:由粗到細(xì)學(xué)習(xí)SLAM

  • 古月居:LVI-SAM的安裝與調(diào)試

  • Ubuntu20.04下的編譯與運(yùn)行LIO-SAM【問題解決】

  • 古月居:詳細(xì)介紹如何在ubuntu20.04中安裝ROS系統(tǒng)

2 編譯LVI-SAM之前的準(zhǔn)備工作

2.1 ROS noetic 安裝配置

感謝古月居大佬的筆記,對于Ubuntu20.04下的ROS noetic配置可完全參照其筆記進(jìn)行,偶爾遇到的也是很小的問題。-古月居:詳細(xì)介紹如何在ubuntu20.04中安裝ROS系統(tǒng).

2.2 gtsam (Georgia Tech Smoothing and Mapping library)安裝配置

gtsam與Ceres 原本按照古月居大佬筆記進(jìn)行安裝,不過可能由于系統(tǒng)環(huán)境的原因,存在一定問題,于是按照TixiaoShan指導(dǎo)進(jìn)行重新覆蓋安裝。

sudo add-apt-repository ppa:borglab/gtsam-release-4.0
sudo apt install libgtsam-dev libgtsam-unstable-dev

2.3 Ceres (C++ library for modeling and solving large, complicated optimization problems)

在執(zhí)行下述命令時(shí)注意路徑,若待安裝服務(wù)器的Ubuntu已漢化,則路徑中Downloads要替換為"下載"。路徑可自己選擇。

sudo apt-get install -y libgoogle-glog-dev
sudo apt-get install -y libatlas-base-dev
wget -O ~/Downloads/ceres.zip https://github.com/ceres-solver/ceres-solver/archive/1.14.0.zip
cd ~/Downloads/ && unzip ceres.zip -d ~/Downloads/
cd ~/Downloads/ceres-solver-1.14.0
mkdir ceres-bin && cd ceres-bin
cmake ..
sudo make install -j4

2.4 創(chuàng)建工作空間

路徑可根據(jù)需要修改

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src 
catkin_init_workspace

獲取源碼

這里注意,我直接部署的LVI-SAM-Easyused,當(dāng)然,也可以路徑換為LVI-SAM的 https://github.com/TixiaoShan/LVI-SAM

git clone https://github.com/Cc19245/LVI-SAM-Easyused

2.5 源碼修改

2.5.1 CMakelists.txt

在lvi-sam目錄下的CMakelists.txt中修改如下:

set( CMAKE_CXX_FLAGS “-std=c++11” )

修改為set( CMAKE_CXX_FLAGS “-std=c++14” )

Ubuntu20.04部署編譯LVI-SAM,SLAM打怪升級,機(jī)器人,ubuntu,Powered by 金山文檔

在CMakeLists中加入:

find_package(Boost REQUIRED COMPONENTS timer thread serialization chrono)
Ubuntu20.04部署編譯LVI-SAM,SLAM打怪升級,機(jī)器人,ubuntu,Powered by 金山文檔

2.5.2 修改源文件

該處參照古月居大佬,或者根據(jù)具體報(bào)錯進(jìn)行修改即可

  • LVI-SAM/src/lidar_odometry/utility.h和LVI-SAM/src/visual_odometry/visual_loop/parameters.h以及LVI-SAM/src/visual_odometry/visual_feature/parameters.h三個(gè)文件中,

  • 修改:#include <opencv/cv.h> 為 #include <opencv2/opencv.hpp>。

  • LVI-SAM/src/visual_odometry/visual_loop/ThirdParty/DVision/BRIEF.cpp文件添加頭文件#include <opencv2/imgproc.hpp>,修改53行CV_RGB2GRAY為 cv::COLOR_RGB2GRAY

  • LVI-SAM/src/visual_odometry/visual_loop/keyframe.cpp的240行CV_FONT_HERSHEY_SIMPLEX改為cv::FONT_HERSHEY_SIMPLEX

  • LVI-SAM/src/visual_odometry/visual_loop/loop_detection.cpp的64, 82, 92, 112, 149行中修改CV_FONT_HERSHEY_SIMPLEX為cv::FONT_HERSHEY_SIMPLEX

2.5.3 編譯之前新開一個(gè)終端執(zhí)行下述兩行

sudo apt-get install ros-noetic-fake-localization
sudo apt-get install ros-noetic-robot-localization

3 編譯LVI-SAM

新開終端編譯LVI-SAM

cd ~/catkin_ws
catkin_make 

若是編譯過程報(bào)錯,pyhon3……

使用下述命令進(jìn)行編譯

catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3

4 運(yùn)行官方數(shù)據(jù)集

首先下載數(shù)據(jù)集,然后跳轉(zhuǎn)到catkin_ws/devel下,這里大家要根據(jù)自己的路徑修改

cd ~/catkin_ws/devel
source setup.bash
roslaunch lvi_sam run.launch

然后打開另一個(gè)終端運(yùn)行bag

rosbag play garden.bag

5 寫在最后

可能我是比較幸運(yùn)的那一個(gè),沒有太大的坑在等我,至此我已經(jīng)順利編譯完成,明天開始跑數(shù)據(jù)集。

若在你編譯的過程中還遇到其他問題,請務(wù)必耐心查找資料,問題總會解決的,如果可以,也歡迎評論區(qū)交流。

祝你我皆無BUG。文章來源地址http://www.zghlxwxcb.cn/news/detail-673587.html

到了這里,關(guān)于Ubuntu20.04部署編譯LVI-SAM的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(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ī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • Ubuntu20.04與22.04 openssl與openssl編譯安裝

    Ubuntu20.04與22.04 openssl與openssl編譯安裝

    操作系統(tǒng)openssl版本查看: 推薦根據(jù)操作系統(tǒng)默認(rèn)版本下載對應(yīng)修復(fù)版本 ubuntu20.04 openssl版本:OpenSSL 1.1.1f ubuntu22.04 openssl版本:OpenSSL 3.0.2 首先,使用 wget 命令下載 OpenSSL 的源代碼壓縮包。從 OpenSSL 官方網(wǎng)站上找到最新版本的源代碼。 如下以ubuntu20.04示例: 解壓源代碼 使用

    2024年02月06日
    瀏覽(56)
  • ubuntu 20.04 aarch64 平臺交叉編譯 opencv

    ubuntu 20.04 aarch64 平臺交叉編譯 opencv

    win10 64 位 VMware Workstation Pro 16 虛擬機(jī) 虛擬機(jī)安裝 ubuntu 20.04 opencv 版本: 來自 github 當(dāng)前最新 4.7 交叉編譯 opencv,用于 嵌入式 aarch64 平臺 可以直接從 github 下載 release 版本或者 使用 git clone 最新的 opencv 倉庫 github opencv https://github.com/opencv/opencv git clone https://github.com/opencv/openc

    2024年02月09日
    瀏覽(38)
  • Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    Ubuntu 20.04源碼編譯安裝OpenCV 4.7.0

    目錄 前言 1--下載OpenCV 4.7.0 2--編譯安裝OpenCV 4.7.0 3--測試 3-1--查看安裝的版本 3-2--基于VSCode和CMake測試項(xiàng)目 4--報(bào)錯解決(重點(diǎn)?。?4-1--OpenCV與FFmpeg不兼容 4-2--LIBTIFF報(bào)錯 4-3--系統(tǒng)與Anaconda的庫lib沖突 4-4--測試時(shí)CMake的find_package報(bào)錯 ? ? ? ? 建議先看第4節(jié)相關(guān)報(bào)錯及解決方法,再

    2024年01月16日
    瀏覽(25)
  • Ubuntu20.04 交叉編譯Paddle-OCR

    Ubuntu20.04 交叉編譯Paddle-OCR

    參考鏈接: https://blog.csdn.net/sz76211822/article/details/130466597?spm=1001.2014.3001.5501 參考鏈接: https://blog.csdn.net/sz76211822/article/details/130461683?spm=1001.2014.3001.5501 1.將Paddle-Lite編譯好的cxx文件夾放置到PaddleOCR/deploy/lite目錄下 2.將編譯好的opencv文件夾放置到cxx目錄下 3.除了拷貝過來的源代碼

    2024年02月02日
    瀏覽(51)
  • 從頭搭建Android源碼編譯環(huán)境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安裝的Ubuntu上(版本20.04LTS),完成搭建Android源碼編譯環(huán)境步驟如下。 順帶說一句,當(dāng)前用的比較多的Ubuntu是18.04和20.04,在實(shí)際項(xiàng)目中一直在用,可用性和穩(wěn)定性都沒問題。 最新的Ubuntu22.04版本,系統(tǒng)默認(rèn)的二進(jìn)制庫變化比較大,編譯Android源碼有問題(實(shí)測過,沒細(xì)研

    2024年02月06日
    瀏覽(27)
  • RK3588開發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    RK3588開發(fā)板編譯環(huán)境Ubuntu20.04編譯配置增加交換內(nèi)存

    迅為提供的編譯環(huán)境 Ubuntu20.04 默認(rèn)配置了交換內(nèi)存是 9G,如果在編譯過程中,因內(nèi) 存不夠而編譯報(bào)錯,可以參考本小節(jié)進(jìn)行設(shè)置。 這里舉例分配 5G 交換內(nèi)存。 在開始之前,使用命令檢查一下您的 ubuntu 的 swap 分區(qū)。 sudo swapon --show 通過以下命令創(chuàng)建一個(gè)用于 swap 的文件 su

    2024年02月11日
    瀏覽(31)
  • libreoffice 7 ( arm64 ubuntu20.04 環(huán)境) 源碼編譯

    基礎(chǔ)環(huán)境 cpu os docker Dockerfile

    2024年02月13日
    瀏覽(28)
  • Ubuntu20.04部署ntp服務(wù)

    Ubuntu20.04部署ntp服務(wù)

    系統(tǒng)版本 ip地址 Ubuntu20.04鏡像 服務(wù)端 Ubuntu20.04 10.1.0.55 ubuntu-20.04.5-live-server-amd64 客戶端 Ubuntu20.04 10.1.0.56 ubuntu-20.04.5-live-server-amd64 ntp服務(wù)安裝包: ntp_4.2.8p12+dfsg-3ubuntu4.20.04.1_amd64.deb ntpdate安裝包: ntpdate_4.2.8p12+dfsg-3ubuntu4.20.04.1_amd64.deb Ubuntu下載地址: https://ubuntu.com/download/serv

    2024年02月07日
    瀏覽(25)
  • ubuntu 20.04 aarch64 平臺交叉編譯 opencv 靜態(tài)庫

    ubuntu 20.04 aarch64 平臺交叉編譯 opencv 靜態(tài)庫

    win10 64 位 VMware Workstation Pro 16 虛擬機(jī) 虛擬機(jī)安裝 ubuntu 20.04 opencv 版本: 來自 github 當(dāng)前最新 4.7 交叉編譯 opencv 生成靜態(tài)庫(.a),用于 嵌入式 aarch64 平臺。 參考上一篇 ubuntu 20.04 aarch64 平臺交叉編譯 opencv 默認(rèn)會生成 動態(tài)庫(so),可以通過cmake 配置 -DBUILD_SHARED_LIBS=OFF 關(guān)閉動

    2024年02月08日
    瀏覽(32)
  • ubuntu 20.04部署brc20 ordinals銘文

    1、btc節(jié)點(diǎn)部署文檔詳見btc節(jié)點(diǎn)部署 官方文檔 2、更改之前節(jié)點(diǎn)部署rpc訪問方式 下載bitcoin包后相對路徑:bitcoin-26.0/share/rpcauth/rpcauth.py 文件 執(zhí)行文件 創(chuàng)建cookie文件 注釋掉bitcoin.conf的賬號密碼 3、編譯ordinals代碼 根據(jù)情況,如果沒有rust環(huán)境執(zhí)行安裝 4、同步ordinals數(shù)據(jù)

    2024年01月16日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包