0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于PCL和Ceres Solver的安裝

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-10-17 11:01 ? 次閱讀

眾所周知最近在和工友搞SLAM,好家伙工友M1版的MAC+虛擬機(jī)跑ROS(其實(shí)一開始在英偉達(dá)的XAVIER上面跑來著,無奈空間不夠,寄了),總之就是大概一周內(nèi)都在調(diào)試(斷斷續(xù)續(xù)的那種),今天是工作日,我也實(shí)在看不下去了,也投入到了這個(gè)令人頭禿的工作中,事實(shí)證明這個(gè)東西是真的熬人。

一開始跑的FAST-LIO,是雷達(dá)+IMU的SLAM框架,在最后一步的雷達(dá)和IMU的配準(zhǔn)的時(shí)候有一些超過了我和工友能力范圍的步驟(搞不幾米了),雖然這樣,但是忙了這么久了,有點(diǎn)難過,后來找了找有沒有不用IMU的框架,然后就有了這篇文章,但是我有個(gè)疑惑的地方,我個(gè)人感覺MID-40雷達(dá)自己是帶有IMU的,因?yàn)樵隍?qū)動(dòng)里面我找到了這樣的開關(guān),以及在建圖的過程中下面車輛微小的動(dòng)作也可以在圖中有體現(xiàn),我覺得應(yīng)該是有IMU的。

53f9769a-4c89-11ed-a3b6-dac502259ad0.png

emmmm,沒有IMU,無妨我們有外置的,有空加一個(gè)上去

這篇文章主要是展示使用,安裝過程中的一些坑也會(huì)說明。

先看看結(jié)果:

Loam-Livox是用于Livox 激光雷達(dá)的穩(wěn)健、低漂移和實(shí)時(shí)里程計(jì)和測(cè)繪軟件包,是專為大規(guī)模工業(yè)用途而設(shè)計(jì)的低成本和高性能激光雷達(dá)。

該LOAM 算法僅使用一個(gè) Livox Mid-40 單元,沒有融合其他傳感器如 IMU、GPS 或攝像頭。通過運(yùn)動(dòng)補(bǔ)償機(jī)制進(jìn)行連續(xù)掃描匹配,從而實(shí)現(xiàn) LiDAR位姿的實(shí)時(shí)解算(即測(cè)距)。有了LiDAR位姿, 所有LiDAR測(cè)量的點(diǎn)云就可以投影到同一個(gè)全局坐標(biāo)系中, 得到環(huán)境的三維地圖。為提升算法性能和可靠性,一系列核心問題得以解決,包括有限視場(chǎng)下的特征提取和篩選、雜點(diǎn)剔除、移動(dòng)物體過濾以及幀內(nèi)運(yùn)動(dòng)補(bǔ)償。該算法的測(cè)距和建圖部分均可以同時(shí)在MacBook上以 20 Hz 的頻率實(shí)時(shí)運(yùn)行(工友的本子沒有跑起來)。

官方測(cè)試的是Ubuntu16,18的版本(64bit),我這里使用的是20.04.

記得安裝的時(shí)候替換里面的XXX,第二個(gè)是我的安裝命令。

    sudo apt-get install ros-XXX-cv-bridge ros-XXX-tf ros-XXX-message-filters ros-XXX-image-transport
sudo apt-get install ros-noetic-cv-bridge ros-noetic-tf ros-noetic-message-filters ros-noetic-image-transport

關(guān)于PCL和Ceres Solver的安裝,你可以看下篇文章,注意PCL需要安裝1.9的版本。

545a19a0-4c89-11ed-a3b6-dac502259ad0.png

如果你使用的是MID-100的高端貨,需要在ROS的驅(qū)動(dòng)包里面設(shè)置這個(gè)參數(shù)

    cd ~/xxxx/src
    git clone https://github.com/hku-mars/loam_livox.git
    cd ../
    catkin_make
    source ~/xxxx/devel/setup.bash

xxxx是你自己的目錄,按部就班的執(zhí)行就好

那么我敢打包票,你會(huì)遇到一個(gè)Opencv的報(bào)錯(cuò)問題,無妨~我們已經(jīng)解決了。

54881738-4c89-11ed-a3b6-dac502259ad0.png

有的人說要把這里的OpenCV版本號(hào)改了,其實(shí)不用

54b3d724-4c89-11ed-a3b6-dac502259ad0.png

在源碼的文件夾里面修改這個(gè)文件為

#include 

其實(shí)就是opencvAPI的變動(dòng)

    cap.set(cv::CAP_PROP_SETTINGS, 1); // opens camera properties dialog
    cap.set(cv::CAP_PROP_FRAME_WIDTH, 320);
    cap.set(cv::CAP_PROP_FRAME_HEIGHT, 240);

54da9a1c-4c89-11ed-a3b6-dac502259ad0.png

這個(gè)里面修改三個(gè)文件,此時(shí)保存編譯

54fe248c-4c89-11ed-a3b6-dac502259ad0.png

至少里面的這些東西都不報(bào)錯(cuò),就是都安裝OK

當(dāng)然下面給的是安裝OpenCV的命令:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt install build-essential cmake git pkg-config libgtk-3-dev 
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev 
gfortran openexr libatlas-base-dev python3-dev python3-numpy 
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev 
libgstreamer-plugins-base1.0-devlibgstreamer1.0-dev
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
gitclonehttps://github.com/opencv/opencv_contrib.git
cd ~/opencv_build/opencv
mkdir-pbuild&&cdbuild
cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D INSTALL_C_EXAMPLES=ON 
-D INSTALL_PYTHON_EXAMPLES=ON 
-D OPENCV_GENERATE_PKGCONFIG=ON 
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules 
-DBUILD_EXAMPLES=ON..
make-j8
sudomakeinstall

安裝

pkg-config--modversionopencv4

驗(yàn)證

roslaunch loam_livox livox.launch
roslaunch livox_ros_driver livox_lidar.launch

先運(yùn)行第一個(gè)節(jié)點(diǎn),啟動(dòng)接收和建圖的線程,然后第一個(gè),雷達(dá)開始啟動(dòng)。

建圖的時(shí)候,室內(nèi)還是算了,雷達(dá)一掃百米,室內(nèi)實(shí)在是憋屈啊。在室外測(cè)試,因?yàn)槔走_(dá)本身的范圍就很大了,這里也不就建議不停的旋轉(zhuǎn)雷達(dá),可以多繞一圈來補(bǔ)充特征點(diǎn),以及就是要?jiǎng)蛩僮咧本€,拐彎也要平緩,不能速度突變。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2545

    文章

    50445

    瀏覽量

    751040
  • 攝像頭
    +關(guān)注

    關(guān)注

    59

    文章

    4793

    瀏覽量

    95272
  • 雷達(dá)
    +關(guān)注

    關(guān)注

    50

    文章

    2872

    瀏覽量

    117164
  • PCL
    PCL
    +關(guān)注

    關(guān)注

    1

    文章

    32

    瀏覽量

    13656

原文標(biāo)題:港大Loam-純雷達(dá)建圖

文章出處:【微信號(hào):TT1827652464,微信公眾號(hào):云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Clarity 3D Solver 與 Celsius Thermal Solver的算法解密

    對(duì)于以IC為中心的方法,Celsius Thermal Solver 不僅解決了顯而易見的問題,還解決了 3D IC、裸片到裸片鍵合和硅通孔 (TSV) 問題,在裸片上提供了溫度和功率圖,并同時(shí)考慮了所有這些的復(fù)雜性。
    發(fā)表于 11-10 16:33 ?2339次閱讀

    【Toybrick RK3399Pro AI開發(fā)板試用體驗(yàn)】在Toybrick RK3399Pro編譯安裝cartographer

    \ ninja-build \ python-sphinx安裝Ceres由于墻的原因,ceres源碼被屏所以只能在ceres主頁下載壓縮包cere
    發(fā)表于 08-06 12:13

    關(guān)于232的NCL,PCL的疑問

    有沒有大神接觸過這種232通訊的儀表,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。這種能用DB9的芯片去采集數(shù)據(jù)嗎?我用DB9的RXD去接它的 NCL TXD,數(shù)據(jù)偶爾會(huì)有一位的偏移,請(qǐng)問該怎么正確的采集它的數(shù)據(jù),拜謝
    發(fā)表于 11-07 16:15

    PCL點(diǎn)云庫介紹及項(xiàng)目配置方式

    關(guān)于PCL點(diǎn)云庫,大家百度的時(shí)候可以找到很多相關(guān)的介紹,反正一堆專業(yè)性概念,相關(guān)的技術(shù)層面以及一些強(qiáng)大的應(yīng)用敘述云云,不過關(guān)于這些小編實(shí)在不感冒,能先把這個(gè)工具好好用起來再說吧。關(guān)于
    發(fā)表于 07-02 07:44

    使用imu_utils工具生成IMU的Allan方差標(biāo)定曲線 精選資料推薦

    ref:https://blog.csdn.net/u011392872/article/details/957874861.首先,安裝ceres依賴項(xiàng),然后下載編譯安裝ceresgit clone
    發(fā)表于 08-18 07:06

    如何去配置PCL

    PCL是什么?怎樣去編寫并調(diào)試PCL程序?
    發(fā)表于 10-09 08:19

    關(guān)于232通信,PCL,NCL,能用DB9的芯片去采集數(shù)據(jù)嗎?

    有沒有大神接觸過這種232通訊的,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。這種能用DB9的芯片去采集數(shù)據(jù)嗎?具體接線方法能指導(dǎo)一下嗎,謝謝
    發(fā)表于 10-30 18:41

    PCL應(yīng)用示例

    ,然后原點(diǎn)(ORG)傳感器設(shè)為 ON ,停止在原點(diǎn)位置。在工作臺(tái)的兩端安裝限位(EL)傳感器,傳感器設(shè)為ON, 則 無論PCL處于何種動(dòng)作狀態(tài),將立即停止。近年來,客戶方面越來越多地要求盡可能
    發(fā)表于 11-04 16:18

    PCL電梯控制系統(tǒng)

    電子設(shè)計(jì)研發(fā)部分的研發(fā)人員常用資料,PCL電梯控制系統(tǒng),感興趣的可以瞧一瞧。
    發(fā)表于 11-03 14:53 ?68次下載

    濰柴動(dòng)力3.4億收購Ceres Power20%股權(quán)

    濰柴動(dòng)力擬投資4000余萬英鎊(約合3.4億人民幣)認(rèn)購Ceres Power新發(fā)行的部分股份,認(rèn)購?fù)瓿珊蟪止杀壤_(dá)到20%,并攜手Ceres Power計(jì)劃在中國濰坊成立合資公司,在固態(tài)氧化物燃料電池領(lǐng)域展開全面合作。
    的頭像 發(fā)表于 05-17 15:41 ?8072次閱讀

    Lane Tech HS PCL自動(dòng)燈開源

    電子發(fā)燒友網(wǎng)站提供《Lane Tech HS PCL自動(dòng)燈開源.zip》資料免費(fèi)下載
    發(fā)表于 02-08 15:28 ?1次下載
    Lane Tech HS <b class='flag-5'>PCL</b>自動(dòng)燈開源

    Lane Tech PCL房間通知器開源分享

    電子發(fā)燒友網(wǎng)站提供《Lane Tech PCL房間通知器開源分享.zip》資料免費(fèi)下載
    發(fā)表于 06-26 14:37 ?0次下載
    Lane Tech <b class='flag-5'>PCL</b>房間通知器開源分享

    在Ubuntu上編譯安裝pcl教程

    編譯安裝PCL(Point Cloud Library)是在Ubuntu上使用自定義選項(xiàng)進(jìn)行安裝的一種方式。
    的頭像 發(fā)表于 10-26 09:36 ?1189次閱讀

    Cadence EMX 3D Planar Solver 通過 Samsung Foundry 8nm LPP 工藝技術(shù)認(rèn)證

    優(yōu)勢(shì) 1 EMX 3D Planar Solver 助力客戶實(shí)現(xiàn)準(zhǔn)確、高容量的 EM 分析,確保硅流片一次成功,加快產(chǎn)品上市 2 EMX 3D Planar Solver 以出色的結(jié)果達(dá)到三星認(rèn)證
    的頭像 發(fā)表于 11-15 15:55 ?905次閱讀
    Cadence EMX 3D Planar <b class='flag-5'>Solver</b> 通過 Samsung Foundry 8nm LPP 工藝技術(shù)認(rèn)證

    PCL中基礎(chǔ)下采樣介紹

    顧名思義,隨機(jī)下采樣就似乎在原始點(diǎn)云中隨機(jī)采樣一定點(diǎn)數(shù)的點(diǎn)。這種方法最終得到的點(diǎn)云數(shù)量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
    的頭像 發(fā)表于 11-21 17:03 ?831次閱讀
    <b class='flag-5'>PCL</b>中基礎(chǔ)下采樣介紹