Ubuntu 20.04 與 ROS noetic安裝 gtsam 編譯 LIO-SAM 的適配版本

Ubuntu 20.04 基于 ROS noetic安裝 gtsam, 編譯 LIO-SAM 的適配版本

  • 摘要
  • 安裝GTSAM(ros-noetic-gtsam版本)
  • 編譯LIO-SAM的適配版本

摘要

本文簡介在 Ubuntu 20.04 下以 ROS noetic 為基礎安裝 GTSAM 并成功編譯 LIO-SAM 的適配版本。

安裝GTSAM(ros-noetic-gtsam版本)

安裝前請檢查cmake 和boost版本,Ubuntu 20.04.06自帶cmake(>= 3.0) 和libboost-all-dev(>= 1.65)已滿足要求。編譯LIO-SAM適配版本的其它依賴包也已滿足要求(主要是PCL, Eigen和OpenCV等, 詳見其CMakeList)。
當前Ubuntu20.04 (focal)下有多種方法可以安裝gtsam:

  1. GTSAM官網方法,或可查看其github;

  2. 安裝Ubuntu 20.04中ROS noetic的gtsam版本(注意區別于后面的3)
    sudo apt update
    sudo apt search gtsam #將會發現有多個gtsam版本
    sudo apt install ros-noetic-gtsam # 目前為 focal,now 4.2.0,,已測試能滿足編譯LIO-SAM適配版本的要求

  3. 安裝Ubuntu 20.04自帶的gtsam版本(ros-foxy-gtsam,不推薦安裝此版本):
    #sudo apt install ros-noetic-gtsam # 不推薦安裝此版本,catkin_make不能直接識別。

編譯LIO-SAM的適配版本

  1. 編譯LIO-SAM的方法見其github指導,或者下載編譯其適配noetic的版本liorf (見LIO-SAM的 #206)
  2. 按github要求,直接下載編譯即可
    cd ~/catkin_ws/src
    #git clone https://github.com/TixiaoShan/LIO-SAM.git
    git clone https://github.com/YJZLuckyBoy/liorf # 適配版本
    cd …
    catkin_make
  3. Note
    適配noetic的LIO-SAM版本主要修改了CMakeList中C++標準的聲明方式,以及OpenCV的引用聲明。具體可查看對應版本的github記錄和issue評論。

主要參考1, 2,3,4和5如下

1 https://gtsam.org/
2 https://github.com/borglab/gtsam
3 https://github.com/TixiaoShan/LIO-SAM/
4 https://github.com/YJZLuckyBoy/liorf
5 https://github.com/TixiaoShan/LIO-SAM/issues/206
另外可參考:
6 https://github.com/borglab/gtsam/releases/
7 https://blog.csdn.net/weixin_40324045/article/details/121284253
8 https://blog.csdn.net/qq_42938987/article/details/108434290

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41950.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

騰訊云國際站代充-阿里云ECS怎么一鍵遷移到騰訊云cvm?

今天主要來介紹一下如何通過阿里云國際ECS控制臺一鍵遷移至騰訊云國際CVM。騰訊云國際站云服務器CVM提供全面廣泛的服務內容。無-需-綁-定PayPal,代-充-值騰訊云國際站、阿里云國際站、AWS亞馬遜云、GCP谷歌云,官方授權經銷商!靠譜&#xff0…

視頻匯聚集中存儲EasyCVR平臺調用iframe地址視頻無法播放,該如何解決?

安防監控視頻匯聚平臺EasyCVR基于云邊端一體化架構,具有強大的數據接入、處理及分發能力,可提供視頻監控直播、云端錄像、視頻云存儲、視頻集中存儲、視頻存儲磁盤陣列、錄像檢索與回看、智能告警、平臺級聯、云臺控制、語音對講、AI算法中臺智能分析無縫…

【SpringBoot】中的ApplicationRunner接口 和 CommandLineRunner接口

1. ApplicationRunner接口 用法: 類型: 接口 方法: 只定義了一個run方法 使用場景: springBoot項目啟動時,若想在啟動之后直接執行某一段代碼,就可以用 ApplicationRunner這個接口,并實現接口…

vue3+elementUI-plus實現select下拉框的虛擬滾動

網上查了幾個方案,要不就是不兼容,要不就是不支持vue3, 最終找到一個合適的,并且已上線使用,需要修改一下樣式: 代碼如下: main.js里引用 import vue3-virtual-scroller/dist/vue3-virtual-scroller.css; …

xollam勒索病毒數據恢復|金蝶、用友、管家婆、OA、速達、ERP等軟件數據庫恢復

引言: 數字時代的繁榮與便捷,也孕育著各種網絡安全威脅。其中,.xollam勒索病毒以其毒害性和隱蔽性引發了廣泛關注。本文91數據恢復將為您深入解析.xollam勒索病毒的威脅,探討解密方法,同時分享預防.xollam勒索病毒的關…

Python入門教程23:math模塊的用法

**math是Python 的一個內置模塊,它提供了許多數學函數和常量,用于進行數學計算。**以下是一些常用的math模塊中的函數和常量: math.pi:圓周率π的近似值,約等于3.14159。 math.e:自然對數的底數e的近似值…

【Tomcat】(Tomcat 下載Tomcat 啟動Tomcat 簡單部署 基于Tomcat進行網站后端開發)

文章目錄 Tomcat下載Tomcat啟動Tomcat簡單部署 基于Tomcat進行網站后端開發 Tomcat Tomcat 是一個 HTTP 服務器.HTTP 協議就是 HTTP 客戶端和 HTTP 服務器之間的交互數據的格式. HTTP 服務器我們可以通過 Java Socket 來實現. 而 Tomcat 就是基于 Java 實現的一個開源免費,也是…

Python爬蟲:如何使用Python爬取網站數據

更新:2023-08-13 15:30 想要獲取網站的數據?使用Python爬蟲是一個絕佳的選擇。Python爬蟲是通過自動化程序來提取互聯網上的信息。本文章將會詳細介紹Python爬蟲的相關技術。 一、網絡協議和請求 在使用Python爬蟲之前,我們需要理解網絡協…

Synopsys EDA數字設計與仿真

搭建EDA環境 參考如下博文安裝Synopsys EDA開發工具 https://blog.csdn.net/tugouxp/article/details/132255002?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132255002%22%2C%22source%22%3A%22tugouxp%22%7D Synopsys ED…

【Git】本地搭建Gitee、Github環境

本地 (Local) 1、使用命令生成公鑰(pub文件) 1. $ ssh-keygen -t rsa -C "xxxxxxxemail.com" -f "github_id_rsa" 2. $ ssh-keygen -t rsa -C "xxxxxxxemail.com" -f "gitee_id_rsa" …

配置pyqt5開發環境

安裝庫 pip install pyqt5 -i https://mirrors.aliuyun.com/pypi/simple pip install pyqt5-tools -i https://mirrors.aliuyun.com/pypi/simple pip install PyQt5designer -i https://mirrors.aliuyun.com/pypi/simple配置External Tools Name:QtDesigner Program:C:\Anaco…

常見的 JavaScript 框架比較

以下是10種常見的JavaScript框架的比較: React:是由Facebook開發和維護的開源JavaScript庫,用于構建用戶界面。它允許你使用組件來構建復雜的UI,并專注于每個組件的內部邏輯,而不必擔心管理整個應用程序的狀態。WebBu…

使用路由器更改設備IP_跨網段連接PLC

在一些設備IP已經固定,但是需要采集此設備的數據,需要用到跨網段采集 1、將路由器WAN(外網撥號口)設置為靜態IP 2、設置DMZ主機,把DMZ主機地址設置成跨網段的PLC地址 DMZ主機 基本信息. DMZ (Demilitarized Zone)即俗稱的非軍事區&#xff0…

牛客網華為OD前端崗位,面試題庫練習記錄01

題目一 質數因子 功能:輸入一個正整數,按照從小到大的順序輸出它的所有質因子(重復的也要列舉)(如180的質因子為2 2 3 3 5 ) JavaScript Node ACM模式 const rl require("readline").createInterface({ i…

IPv4分組

4.3.1 IPv4分組 IP協議定義數據傳送的基本單元——IP分組及其確切的數據格式 1. IPv4分組的格式 IPv4分組由首部和數據部分(TCP、UDP段)組成,其中首部分為固定部分(20字節)和可選字段(長度可變&#xff0…

1AE4 的魔改混合放大電路

先上電路圖: 最新的1AE4的電路,目標依舊是極致的音效。 因此,為了將1AE4的潛力榨干,采用了一些完全不同的思路: 1)原有的屏極接地,因為是一個殼子,所以能起到很好的屏蔽作用&#…

651頁23萬字智慧教育大數據信息化頂層設計及建設方案WORD

導讀:原文《651頁23萬字智慧教育大數據信息化頂層設計及建設方案WORD》(獲取來源見文尾),本文精選其中精華及架構部分,邏輯清晰、內容完整,為快速形成售前方案提供參考。 目錄 一、 方案背景 1.1 以教育…

微信開發之一鍵獲取好友詳情的技術實現

簡要描述: 獲取聯系人信息 請求URL: http://域名地址/getContact 請求方式: POST 請求頭Headers: Content-Type:application/jsonAuthorization:login接口返回 參數: 參數名必選類型說…

LaWGPT基于中文法律知識的大語言模型_初步安裝

準備代碼,創建環境 # 下載代碼 git clone gitgithub.com:pengxiao-song/LaWGPT.git cd LaWGPT# 創建環境 conda create -n lawgpt python3.10 -y conda activate lawgpt國內網絡環境問題。你可以把requirements.txt里面的github.com替換成kgithub.com(這…

go 協程并發數控制

錯誤的寫法&#xff1a; 這里的<-ch 是為了從channel 中讀取 數據&#xff0c;為了不使channel通道被寫滿&#xff0c;阻塞 go 協程數的創建。但是請注意&#xff0c;go workForDraw(v, &wg) 是不阻塞后續的<-ch 執行的&#xff0c;所以就一直go workForDraw(v, &…