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

Ubuntu20.04安裝LeGO-LOAM和LIO-SAM

這篇具有很好參考價值的文章主要介紹了Ubuntu20.04安裝LeGO-LOAM和LIO-SAM。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Ubuntu20.04安裝LIO-SAM真是挺折磨人的,填了一路的坑,在此記錄分享一下,為大家安裝編譯算法提供一個全面的參考。

目錄

1. GTSAM安裝

1.1 GTSAM安裝準(zhǔn)備

1.1.1 目錄/usr/local/lib下清理gatsam

1.1.2 目錄/opt/ros/noetic/lib/下清理gtsam

1.2 GTSAM安裝過程

2. LIO-SAM算法依賴項安裝

3. LeGO-LOAM算法編譯問題解決

3.1 問題1----“index”

3.2 問題2---找不到-lBoost::

3.3 問題3---opencv/cv.h

3.4 問題4---PCL報錯

4. LIO-SAM算法編譯及運行問題解決

4.1 問題1---opencv/cv.h

4.2 問題2---PCL報錯

4.3 問題3---error: ‘class std::unordered_map >’ has no member named ‘serialize’??

4.4 問題4---找不到-lBoost::

4.5 問題5---報錯[lio_sam_imuPreintegration-2]

5. 運行LeGO-LOAM和LIO-SAM


1. GTSAM安裝

1.1 GTSAM安裝準(zhǔn)備

由于筆者之前在安裝LeGO-LOAM算法時安裝了4.2版本的GTSAM,后續(xù)又輾轉(zhuǎn)安裝了4.1版本的GTSAM、4.02和4.03版本的GTSAM,導(dǎo)致在安裝LIO-SAM時需要填很多坑。

所以,在此提醒大家,如果已經(jīng)安裝了較高版本的GTSAM,后續(xù)LIO-SAM在編譯時不報錯,在跑數(shù)據(jù)集時,終端一直提示error:[lio_sam_mapOptmization-5] ........[pid 29650, exit code -6,這是由于gtsam版本混亂造成的,請先清理一下gtsam,具體操作如下:

1.1.1 目錄/usr/local/lib下清理gatsam

usr/local/lib目錄下打開終端,刪除下圖中選中的文件,高版本的gtsam可能還會有l(wèi)ibmetis-gtsam.so等文件需要刪除,將名字帶有g(shù)tsam的文件刪除即可:

package 'lio_sam' not found:

刪除指令:

sudo rm -f 文件名

1.1.2 目錄/opt/ros/noetic/lib/下清理gtsam

opt/ros/noetic/lib目錄下打開終端,刪除下圖中選中的libmetis.so文件,安裝了高版本的gtsam,如果看到libmetis-gtsam.so文件,同樣需要刪除。

package 'lio_sam' not found:

刪除指令同上:

sudo rm -f 文件名

至此,GTSAM安裝準(zhǔn)備工作完成。

1.2 GTSAM安裝過程

查閱了大多數(shù)論壇博客,有說ubuntu20.04需要安裝4.03版本以上的GTSAM,有說4.2版本GTSAM滿足編譯要求的。實際上確實是滿足編譯要求,但是運行時容易產(chǎn)生[lio_sam_mapOptmization-5]各種報錯不好解決。

筆者在清理GTSAM后,選擇安裝了低版本的GTSAM,4.0.0-alpha2版本。

下載GTSAM4.0.0-alpha2指令:

wget https://github.com/borglab/gtsam/archive/4.0.0-alpha2.zip

為方便,直接分享一下筆者的GTSAM4.0.0-alpha2文件。

鏈接: https://pan.baidu.com/s/12WQHZN-B5fukpmYVe1pjdQ?pwd=auty 提取碼: auty

將gtsam-4.0.0-alpha2提取出來,放到主目錄下即可,根據(jù)自己喜好放到指定位置:

package 'lio_sam' not found:

提取

package 'lio_sam' not found:

放到指定位置

然后,在gtsam-4.0.0-alpha2目錄下打開終端,輸入下列指令:

  1. mkdir build && cd build
  2. cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF ..
  3. sudo make install -j8

第2步,有推薦替換使用下面指令的,但是筆者沒有使用也沒有什么影響,所以建議不用。

cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON ..

至此,GTSAM4.0.0-alpha2安裝完成,我們接下來需要安裝算法的依賴項。

2. LIO-SAM算法依賴項安裝

sudo apt-get install -y ros-noetic-navigation
sudo apt-get install -y ros-noetic-robot-localization
sudo apt-get install -y ros-noetic-robot-state-publisher

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

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

3. LeGO-LOAM算法編譯問題解決

安裝GTSAM4.0.0-alpha2后,LeGO-LOAM算法編譯會存在以下幾個問題:

3.1 問題1----“index”

/usr/include/pcl-1.10/pcl/filters/voxel_grid.h:340:21: error: ‘Index’ is not a member of ‘Eigen’ 340 | for (Eigen::Index ni = 0; ni < relative_coordinates.cols (); ni++)
我們需要在指定目錄中,修改voxel_grid.h文件:

package 'lio_sam' not found:

在該目錄下,打開終端輸入指令:

sudo gedit voxel_grid.h

把340和699行的

for (Eigen::Index ni = 0; ni < relative_coordinates.cols (); ni++)

改為:

for (int ni = 0; ni < relative_coordinates.cols (); ni++)

修改后,記得點擊保存。此類問題可以參照下面鏈接:

LEGO-LOAM的編譯與數(shù)據(jù)集調(diào)試_牙刷與鞋墊的博客-CSDN博客文章瀏覽閱讀561次,點贊2次,收藏4次。在已開啟終端中輸入以下內(nèi)容。https://blog.csdn.net/qq_42087574/article/details/129555213

3.2 問題2---找不到-lBoost::

package 'lio_sam' not found:

在LeGO-LOAM的CmakeList.txt中添加依賴項,即添加下列代碼:

find_package(Boost REQUIRED COMPONENTS timer thread serialization chrono)
find_package(Boost REQUIRED COMPONENTS system filesystem date_time)

具體如下:

package 'lio_sam' not found:

3.3 問題3---opencv/cv.h

修改utility.h文件,注釋#include <opencv/cv.h>,并添加#include<opencv2/imgproc.hpp>:

package 'lio_sam' not found:

3.4 問題4---PCL報錯

pcl報錯問題有兩種情況,一種是需要將CmakeList.txt中c++11改為14,具體如下:

package 'lio_sam' not found:

情況一

解決方法:

set(CMAKE_CXX_FLAGS "-std=c++14")

另一種情況是因為pcl鏈接沖突,需要將CmakeList.txt中pcl依賴項注釋:

package 'lio_sam' not found:

情況二

解決方法:

package 'lio_sam' not found:

注釋find_package(PCL REQUIRED QUIET)

如果還有其他問題,可以參照筆者之前的LeGO-LOAM安裝筆記。

4. LIO-SAM算法編譯及運行問題解決

4.1 問題1---opencv/cv.h

解決方法:

將utility.h中#include <opencv/cv.h>注釋,添加#include <opencv2/opencv.hpp>

4.2 問題2---PCL報錯

解決方法:

同上述3.4節(jié)的情況一,在CmakeList.txt中,把c++11改為14。

前面兩種問題為常規(guī)問題,接下來重點介紹特殊問題。

4.3 問題3---error: ‘class std::unordered_map<unsigned int, std::vector<unsigned int> >’ has no member named ‘serialize’??

解決方法:

在utility.h文件中,將#include <opencv2/opencv.hpp>放到最后,如下圖所示。

package 'lio_sam' not found:

4.4 問題4---找不到-lBoost::

package 'lio_sam' not found:

解決方法:

參照3.2節(jié)。找不到什么,就添加什么,附上筆者當(dāng)時參考的鏈接:

關(guān)于LIO-SAM編譯時出現(xiàn)錯誤 /usr/bin/ld: 找不到 -lBoost::timer-CSDN博客文章瀏覽閱讀2.1k次,點贊16次,收藏35次。關(guān)于LIO-SAM編譯時出現(xiàn)錯誤:下載LIO-SAM代碼進(jìn)入LIO-SAM文件夾,通過以下代碼編譯:mkdir buildcd buildcmake ..make報錯:/usr/bin/ld: 找不到 -lBoost::timercollect2: error: ld returned 1 exit statusCMakeFiles/lio_sam_imuPreintegration.dir/build.make:759: recipe for target 'devel/lib/lihttps://blog.csdn.net/weixin_47552638/article/details/122237126

package 'lio_sam' not found:

筆者的解決方法(CmakeList.txt修改結(jié)果)

4.5 問題5---報錯[lio_sam_imuPreintegration-2]

解決方法:

cd /usr/local/lib/

sudo cp libmetis.so /opt/ros/noetic/lib/

補充:如果安裝了其他版本的gtsam,查看/usr/local/lib/目錄下是否有l(wèi)ibmetis-gtsam.so,如果有,同樣拷貝到/opt/ros/noetic/lib/目錄下。

筆者當(dāng)時參考的鏈接:

LIO-SAM運行報錯[lio_sam_imuPreintegration-2]和[lio_sam_mapOptmization-5]解決_啟動lio_sam功能包出現(xiàn)"package 'lio_sam' not found, search_花雨仙晨的博客-CSDN博客文章瀏覽閱讀1.9k次,點贊2次,收藏15次。激光SALM框架LIO-SAM算法編譯運行。_啟動lio_sam功能包出現(xiàn)"package 'lio_sam' not found, searching: ['/opt/ros/foxhttps://blog.csdn.net/qq_36812406/article/details/126247621補充:其他問題可以直接從網(wǎng)上找答案,如果遇到?jīng)]有人問及的問題,可以考慮gtsam問題,建議安裝筆者推薦的gtsam,并在安裝前進(jìn)行清理,防止后續(xù)多版本的gtsam編譯運行交叉產(chǎn)生問題。

5. 運行LeGO-LOAM和LIO-SAM

最后放上算法運行結(jié)果。

package 'lio_sam' not found:

LeGO-LOAM(KITTI07)

package 'lio_sam' not found:

LIO-SAM(Park)文章來源地址http://www.zghlxwxcb.cn/news/detail-861200.html

到了這里,關(guān)于Ubuntu20.04安裝LeGO-LOAM和LIO-SAM的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑)

    Ubuntu20.04下A-LOAM配置安裝及測試教程(包含報錯問題踩坑)

    參考文章: ubuntu20.04下ros運行A-LOAM Ubuntu20.04下運行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM 需要學(xué)習(xí)源碼的同學(xué)可以下載LOAM論文 LOAM論文鏈接 1.1Eigen 3.3 可以直接使用apt命令安裝,或者去官網(wǎng)下載源碼安裝 安裝成功如下,我這里之前裝過所以顯示如下,可以看到安

    2024年01月16日
    瀏覽(78)
  • LeGo-LOAM 源碼解析

    LeGo-LOAM 源碼解析

    A lightweight and ground optimized lidar odometry and mapping (LeGO-LOAM) system for ROS compatible UGVs. The system takes in point cloud from a Velodyne VLP-16 Lidar (placed horizontal) and optional IMU data as inputs. It outputs 6D pose estimation in real-time. LeGO-LOAM(激光SLAM,IMU+LiDAR),以LOAM為基礎(chǔ),實現(xiàn)與其同等的精度同時大大

    2024年02月09日
    瀏覽(22)
  • 3D激光slam:LeGO-LOAM---地面點提取方法及代碼分析

    3D激光slam:LeGO-LOAM---地面點提取方法及代碼分析

    地面點提取方法 LeGO-LOAM中前端改進(jìn)中很重要的一點就是充分利用地面點,本片博客主要講解 如何進(jìn)行地面點提取 如下圖所示,相鄰的兩個scan的同一列,打在地面上,形成兩個點A和B。 它們的垂直高度差為h,這個值在理想情況(雷達(dá)水平安裝,地面是水平的)接近于0 水平距

    2023年04月09日
    瀏覽(45)
  • 多傳感器融合SLAM --- 5.Lego-LOAM論文解讀及運行

    目錄 1 Lego LOAM框架簡介 2 論文解讀 2.1 摘要部分 2.2 INTRODUCTION部分 2.3 系統(tǒng)描述

    2024年02月08日
    瀏覽(27)
  • 編譯LeGo-LOAM,并且采用速騰聚創(chuàng)激光雷達(dá)與之相連

    編譯LeGo-LOAM,并且采用速騰聚創(chuàng)激光雷達(dá)與之相連

    參考鏈接:實車部署采用速騰聚創(chuàng)RS16激光雷達(dá)的LeGo-LOAM LeGO-LOAM初探:原理,安裝和測試 1.gtsam安裝(install的過程比較慢,需要耐心等待) 2.下載并編譯LeGO-LOAM 3.數(shù)據(jù)集試運行 數(shù)據(jù)集的百度云地址:https://pan.baidu.com/s/1SkrqfN82il1m6jhkLZT-WA 密碼: oqo8 打開 LeGO-LOAM/LeGO-LOAM/launch/run.

    2024年02月08日
    瀏覽(24)
  • 3D激光SLAM:LeGO-LOAM論文解讀---激光雷達(dá)里程計與建圖

    3D激光SLAM:LeGO-LOAM論文解讀---激光雷達(dá)里程計與建圖

    激光雷達(dá)里程計模塊的功能就是 :估計相鄰幀之間的位姿變換。 估計的方式 :在相鄰幀之間做點到線的約束和點到面的約束 具體的方式和LOAM一樣 針對LOAM的改進(jìn) 1 基于標(biāo)簽的匹配 在特征提取部分提取的特征點都會有個標(biāo)簽(在點云分割時分配的) 因此在找對應(yīng)點時,標(biāo)簽

    2023年04月09日
    瀏覽(28)
  • Ubuntu 20.04 安裝宋體

    環(huán)境: ? ? ? ? ubuntu 20.04,英文環(huán)境,但已經(jīng)安裝中文包 檢查ubuntu中安裝的中文字體 命令: fc-list :lang=zh 檢查ubuntu中安裝的所有字體 命令: fc-list 宋體下載: Simsun Font - Free Fonts 網(wǎng)盤分享:鏈接: https://pan.baidu.com/s/12fSpgkUWuWsh-OU32q1WCA 提取碼: wpia 或者從win10上拷貝,但是拷貝的

    2024年02月10日
    瀏覽(28)
  • ubuntu20.04 安裝 pyconcorde

    ubuntu20.04 安裝 pyconcorde

    這個包似乎對網(wǎng)絡(luò)環(huán)境要求挺高的,我們直接弄個 射線A型號 的飛機(jī) 直接使用 pip install pyconcorde 安裝,發(fā)現(xiàn)在使用里面的包時會報奇怪的錯誤,于是決定尋找 github 上的 pyconcorde 源碼,看文檔進(jìn)行安裝 github 地址:https://github.com/jvkersch/pyconcorde 在虛擬機(jī)上裝了半天裝不了,在

    2024年02月07日
    瀏覽(29)
  • Ubuntu20.04軟件安裝大全

    Ubuntu20.04軟件安裝大全

    最近在自己主機(jī)上安裝了雙系統(tǒng),記錄下自己在 Ubuntu20.04系統(tǒng) 中安裝的軟件及遇到的問題,方便下次查看,安裝的軟件大多是跟深度學(xué)習(xí)相關(guān)的以及個人平時習(xí)慣使用的, 僅供自己參考 。 這里分享下博主安裝過程中的軟件安裝包下載鏈接[pwd:yolo]?????? 參考自UP主機(jī)器人

    2024年02月05日
    瀏覽(35)
  • ubuntu 20.04 安裝 Mathematica

    主要參考這兩篇文章 Mathematica白嫖全過程 Mathematica(Linux版)下載安裝 先下載 WolframEngine WolframEngine_13.2.0_LINUX.sh 安裝后,使用時出現(xiàn)報錯 wolframclient.exception.WolframKernelException: Failed to communicate with kernel: /usr/local/Wolfram/WolframEngine/13.2/Executables/WolframKernel. 在終端輸入 wolframscript 然

    2024年02月14日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包