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

激光slam:LeGO-LOAM---代碼編譯安裝與gazebo測試

這篇具有很好參考價值的文章主要介紹了激光slam:LeGO-LOAM---代碼編譯安裝與gazebo測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

LeGO-LOAM 簡介

LeGO-LOAM 的英文全稱是 lightweight and ground optimized lidar odometry and mapping。輕量化具有地面優(yōu)化的激光雷達里程計和建圖
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM

其框架如下,大體和LOAM是一致的
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM
LeGO-LOAM是基于LOAM的改進版本,其主要目的是為了實現(xiàn)小車在多變地形下的定位和建圖,針對前端和后端都做了一系列的改進。

在原本的LOAM中比如應用場景是:AGV在草地中行駛,草地中的點會很有可能提取為角點,但是這種點是不穩(wěn)定的,相比于樓房、樹干等穩(wěn)定的角點,希望要把地面上的角點去除掉。

LeGO-LOAM更輕量化,不影響精度的情況下減輕計算負荷,保障了嵌入式平臺的實時性

相比LOAM改進部分

前端:

  • 1 對地面點進行分類和提取,避免一些邊緣點的提取
  • 2 應用了一個簡單的點云聚類算法,剔除了一些可能的outlier
  • 3 兩步迭代求解前端里程計,不影響精度的情況下減輕計算負荷,保障了嵌入式平臺的實時性

后端:

  • 1 使用slam中關鍵幀的概念對后端部分進行了重構
  • 2 引入回環(huán)檢測和位姿圖優(yōu)化概念,使得地圖的全局一致性更好

LeGO-LOAM 代碼編譯安裝

github的地址是:https://github.com/RobustFieldAutonomyLab/LeGO-LOAM

已被測試ROS版本有:

  • indigo
  • kinetic
  • melodic

它的依賴庫有gtsam。所以需要先安裝gtsam

wget -O ~/Downloads/gtsam.zip https://github.com/borglab/gtsam/archive/4.0.0-alpha2.zip
cd ~/Downloads/ && unzip gtsam.zip -d ~/Downloads/
cd ~/Downloads/gtsam-4.0.0-alpha2/
mkdir build && cd build
cmake ..
sudo make install

cmake 可以改成如下指令

cmake -DGTSAM_BUILD_EITH_MARCH_NATIVE=OFF -DGTSAM_USE_SYSTEM_EIGEN=ON ..

目的是設置一些宏
DGTSAM_BUILD_EITH_MARCH_NATIVE 是開啟css加速的宏,要關閉。避免其它庫(比如PCL或者自己代碼)沒有開啟的話,會造成運行時出現(xiàn)異常的情況
DGTSAM_USE_SYSTEM_EIGEN 這個是用系統(tǒng)裝的eigen編譯的宏,要開啟。OFF的話會用gtsam自帶的eigen,代碼運行存在兩個版本eigen會容易出問題

之后下載LeGO-LOAM的ROS功能包

git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git

然后放在ROS的工作空間

然后編譯,注意第一次編譯要用

catkin_make -j1

之后再編譯就不用 -j1 了

這么做的原因就是LeGO-LOAM有一些自定義的msg。
-j1 則會通過單線程編譯。把自定義的msg編譯到。

如果直接用catkin_make 則會根據(jù)計算機有幾個核,進行幾線程的編譯。

編譯成功的話會生成 LeGO-LOAM的 可執(zhí)行文件
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM

LeGO-LOAM Gazebo測試

下面通過直接搭的gazebo測試場景 對 LeGO-LOAM進行一個初步測試

在運行之前需要根據(jù) 使用的激光雷達型號,在utility.h文件中對些變量進行設置
該文件的位置在 include文件夾下:
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM

激光雷達的點云 Topic 名稱

extern const string pointCloudTopic = "/velodyne_points";

激光雷達的參數(shù)包括

  • 線束
  • 水平點數(shù)
  • 水平角點分辨率
  • 垂直角度分辨率
  • 與水平方向的夾角
  • 掃描到地面的激光線數(shù)

在gazebo中搭建的仿真場景是用的 Velodyne-16的激光雷達,其配置如下:

// VLP-16
extern const int N_SCAN = 16;
extern const int Horizon_SCAN = 1800;
extern const float ang_res_x = 0.2;
extern const float ang_res_y = 2.0;
extern const float ang_bottom = 15.0+0.1;
extern const int groundScanInd = 7;

然后運行在launch文件夾下的run.launch文件
再啟動仿真場景,進行初步的測試

其結(jié)果如下:
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM
在rviz中綠色的是角點,粉色的是面點
特征提取沒有異常情況
lego-loam,SLAM,激光SLAM,算法,3d激光slam,LeGO-LOAM
建圖情況文章來源地址http://www.zghlxwxcb.cn/news/detail-608493.html

到了這里,關于激光slam:LeGO-LOAM---代碼編譯安裝與gazebo測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • LeGO-Loam代碼解析(一) 項目介紹、論文解讀、配置安裝

    LeGO-Loam代碼解析(一) 項目介紹、論文解讀、配置安裝

    目錄 1.項目介紹 2. 論文解讀? LeGO-LOAM:輕量級且地面優(yōu)化的可變地形激光里程計與建圖 2.1 摘要 2.2 介紹 2.3 正文部分1 --- System Review 2.4 正文部分2 --- Segmatation(地面點角面點分離) 2.5? Feature Extraction 正文部分3 --- 特征提取 2.6 Lidar Odom 正文部分4 --- 前端里程計 2.7 Liadr Mapping?

    2024年02月12日
    瀏覽(32)
  • 多傳感器融合SLAM --- 5.Lego-LOAM論文解讀及運行

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

    2024年02月08日
    瀏覽(27)
  • LeGO-LOAM(1):運行LeGO-LOAM

    LeGO-LOAM(1):運行LeGO-LOAM

    目錄 # 1 安裝與編譯 ## 1.1 依賴項 ### 1.1.1 ros ### 1.1.2 gtsam ## 1.2 編譯 # 2 系統(tǒng)介紹 # 3 運行demo ### 3.1 數(shù)據(jù)下載 ### 3.2 數(shù)據(jù)描述 ### 3.3 demo運行 ####(1)運行l(wèi)aunch文件 ####(2)播放數(shù)據(jù)文件 #### (3)demo運行效果 # 4 Stevens data-set ## 4.1 數(shù)據(jù)下載 ## 4.2 數(shù)據(jù)說明與播放數(shù)據(jù)包方式 ## 4.

    2023年04月26日
    瀏覽(56)
  • Ubuntu20.04安裝LeGO-LOAM和LIO-SAM

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

    Ubuntu20.04安裝LIO-SAM真是挺折磨人的,填了一路的坑,在此記錄分享一下,為大家安裝編譯算法提供一個全面的參考。 目錄 1. GTSAM安裝 1.1 GTSAM安裝準備 1.1.1 目錄/usr/local/lib下清理gatsam 1.1.2 目錄/opt/ros/noetic/lib/下清理gtsam 1.2 GTSAM安裝過程 2. LIO-SAM算法依賴項安裝 3. LeGO-LOAM算法編

    2024年04月28日
    瀏覽(43)
  • 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為基礎,實現(xiàn)與其同等的精度同時大大

    2024年02月09日
    瀏覽(23)
  • Ubuntu20.04下運行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

    Ubuntu20.04下運行LOAM系列:A-LOAM、LeGO-LOAM、SC-LeGO-LOAM、LIO-SAM 和 LVI-SAM

    在我第一篇博文Ubuntu 20.04配置ORB-SLAM2和ORB-SLAM3運行環(huán)境+ROS實時運行ORB-SLAM2+Gazebo仿真運行ORB-SLAM2+各種相關庫的安裝的基礎環(huán)境下跑通LOAM系列 首先按照上一篇文章已經(jīng)安裝好了ROS noetic、Eigen3.4.0、OpenCV4.2.0和PCL1.10等三方庫,它們的安裝不再贅述,另外文章中 使用的數(shù)據(jù) 已經(jīng)在

    2024年02月06日
    瀏覽(183)
  • 【3D激光SLAM】LOAM源代碼解析--transformMaintenance.cpp

    【3D激光SLAM】LOAM源代碼解析--transformMaintenance.cpp

    ·【3D激光SLAM】LOAM源代碼解析–scanRegistration.cpp ·【3D激光SLAM】LOAM源代碼解析–laserOdometry.cpp ·【3D激光SLAM】LOAM源代碼解析–laserMapping.cpp ·【3D激光SLAM】LOAM源代碼解析–transformMaintenance.cpp 本系列文章將對LOAM源代碼進行講解,在講解過程中,涉及到論文中提到的部分, 會結(jié)

    2024年02月11日
    瀏覽(51)
  • 【3D激光SLAM】LOAM源代碼解析--scanRegistration.cpp

    【3D激光SLAM】LOAM源代碼解析--scanRegistration.cpp

    ·【3D激光SLAM】LOAM源代碼解析–scanRegistration.cpp ·【3D激光SLAM】LOAM源代碼解析–laserOdometry.cpp ·【3D激光SLAM】LOAM源代碼解析–laserMapping.cpp ·【3D激光SLAM】LOAM源代碼解析–transformMaintenance.cpp 本系列文章將對LOAM源代碼進行講解,在講解過程中,涉及到論文中提到的部分, 會結(jié)

    2024年02月11日
    瀏覽(69)
  • 【3D激光SLAM】LOAM源代碼解析--laserOdometry.cpp

    【3D激光SLAM】LOAM源代碼解析--laserOdometry.cpp

    ·【3D激光SLAM】LOAM源代碼解析–scanRegistration.cpp ·【3D激光SLAM】LOAM源代碼解析–laserOdometry.cpp ·【3D激光SLAM】LOAM源代碼解析–laserMapping.cpp ·【3D激光SLAM】LOAM源代碼解析–transformMaintenance.cpp 本系列文章將對LOAM源代碼進行講解,在講解過程中,涉及到論文中提到的部分, 會結(jié)

    2024年02月11日
    瀏覽(56)
  • 從零開始的三維激光雷達SLAM教程第二講(搭建Gazebo仿真環(huán)境,并添加動態(tài)障礙物)

    從零開始的三維激光雷達SLAM教程第二講(搭建Gazebo仿真環(huán)境,并添加動態(tài)障礙物)

    畢業(yè)設計打算做三維激光SLAM,記錄一些學習歷程,也給后面人一點幫助。本教程不涉及SLAM基本概念(如果沒有自行補充),主要包含以下幾部分內(nèi)容。 搭建激光SLAM的運行環(huán)境并運行數(shù)據(jù)集 在Gazebo中構建仿真地圖并添加動態(tài)障礙物,使用仿真小車采集激光數(shù)據(jù)。 A-LOAM詳解,

    2024年02月01日
    瀏覽(52)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包