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

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

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

點(diǎn)到點(diǎn)ICP做對(duì)了也能實(shí)現(xiàn)簡(jiǎn)單準(zhǔn)確且魯棒的激光里程計(jì)

3D視覺工坊 ? 來源:3D視覺工坊 ? 2023-05-09 16:55 ? 次閱讀

1 動(dòng)機(jī)與貢獻(xiàn)

現(xiàn)有很多LiDAR里程計(jì)都依賴于某種形式的ICP估計(jì)幀間位姿,例如CT-ICP, LOAM等。現(xiàn)有的系統(tǒng)設(shè)計(jì)需要對(duì)機(jī)器人的運(yùn)動(dòng)(CT-ICP)和環(huán)境的結(jié)構(gòu)(LeGO-LOAM)有一些特定的假設(shè)。而且?guī)缀鯖]有系統(tǒng)能夠不需要調(diào)參(例如特征提取、面特征擬合、法向量估計(jì)、畸變矯正)就能用于不同的場(chǎng)景、不同的LiDAR、不同的運(yùn)動(dòng)模式、以及不同種類的機(jī)器人(例如地面和空中機(jī)器人)。

與現(xiàn)有很多工作增加里程計(jì)的復(fù)雜度相反,本文通過去除大部分部件并專注于核心元素,回顧1992年最初提出的ICP方法,研究阻礙其泛化性能的根本原因,得到了一個(gè)簡(jiǎn)單且非常高效的系統(tǒng),并且可以使用不同的LiDAR傳感器在各種環(huán)境條件下運(yùn)行(無人車、無人機(jī)、兩輪車Segway、手持固態(tài)LiDAR)。

提出的里程計(jì)估計(jì)方法基于point-to-point ICP,結(jié)合了自適應(yīng)閾值進(jìn)行對(duì)應(yīng)匹配、魯棒核、簡(jiǎn)單但廣泛適用的運(yùn)動(dòng)補(bǔ)償方法和點(diǎn)云下采樣策略。 和現(xiàn)有很多SLAM系統(tǒng)不同,本文的系統(tǒng)不用精巧的特征提取,學(xué)習(xí)方法,也不用回環(huán)檢測(cè)

整個(gè)系統(tǒng)參數(shù)較少,在大多數(shù)情況下甚至不需要調(diào)整到特定的LiDAR傳感器。 不需要集成IMU信息,只需要從各種3D LiDAR傳感器獲得的3D點(diǎn)云數(shù)據(jù),因此能夠滿足廣泛的不同應(yīng)用和操作條件。 系統(tǒng)運(yùn)行速度比所有數(shù)據(jù)集中的傳感器幀率都快,并且是為現(xiàn)實(shí)場(chǎng)景而設(shè)計(jì)的。 KISS-ICP (keep it small and simple):

與SOTA里程計(jì)系統(tǒng)相當(dāng)

同一套參數(shù)可以用于不同的機(jī)器人、不同的環(huán)境和運(yùn)動(dòng)模式

不依賴IMU或輪速計(jì)的高效運(yùn)動(dòng)補(bǔ)償方法

1bf20f0a-e4dc-11ed-ab56-dac502259ad0.png

2 方法

激光里程計(jì)主要步驟:

運(yùn)動(dòng)估計(jì)和運(yùn)動(dòng)補(bǔ)償(畸變矯正)

幀下采樣

使用自適應(yīng)閾值估計(jì)scan到local map的對(duì)應(yīng)關(guān)系,對(duì)可能的數(shù)據(jù)關(guān)聯(lián)做限制,濾除可能的異常值

用魯棒的point-to-point ICP進(jìn)行scan與local map的配準(zhǔn)

將下采樣的scan更新到local map中

2.1 運(yùn)動(dòng)預(yù)測(cè)和幀畸變矯正

不使用IMU或輪速計(jì),用恒速模型進(jìn)行運(yùn)動(dòng)補(bǔ)償,主要有兩個(gè)原因:

應(yīng)用廣泛,不需要其他傳感器,也就不需要和其他傳感器做時(shí)間同步

對(duì)于獲得LO的初始值和畸變矯正足夠了,因?yàn)橥ǔiDAR頻率在10Hz到20Hz(50ms~100ms),大多數(shù)情況下,加速度或者減速度在短時(shí)間內(nèi)與恒速模型的差距相對(duì)較小

用前兩幀的相對(duì)位姿預(yù)測(cè)當(dāng)前幀與前一幀的相對(duì)位姿,t-1到t-2的相對(duì)位姿為:

1c220fac-e4dc-11ed-ab56-dac502259ad0.png

速度和角速度:

1c37f7ae-e4dc-11ed-ab56-dac502259ad0.png

畸變矯正(投影到掃描開始):

1c544a76-e4dc-11ed-ab56-dac502259ad0.png

2.2 點(diǎn)云下采樣

local map的voxel 大小是v,對(duì)于scan,先用alpha * v (0 < alpha <= v)的voxel大小進(jìn)行下采樣, 然后 用beta * v (1.0 <= beta <= 2.0)的voxel大小進(jìn)行下采樣,兩次下采樣的想法源于CT-ICP。 大多數(shù)體素下采樣方法保留voxel的中心點(diǎn),不一定位于原點(diǎn)云上,本文實(shí)驗(yàn)發(fā)現(xiàn)保留原點(diǎn)云的點(diǎn)效果要好一點(diǎn),因此在實(shí)現(xiàn)中,保留第一個(gè)插入voxel里的點(diǎn)。

2.3 自適應(yīng)閾值的scan到local map對(duì)應(yīng)關(guān)系估計(jì)

用大小為v的voxel存儲(chǔ)局部地圖,每個(gè)voxel最多存N_max個(gè)點(diǎn),scan配準(zhǔn)到local map后,用估計(jì)的位姿將上述第一次下采樣的點(diǎn)云加入到local map中,如果voxel超過了傳感器最大距離r_max, 就從local map去除。 一般ICP方法都用某一最大距離范圍(例如1m或2m)內(nèi)的最近鄰做數(shù)據(jù)關(guān)聯(lián),這個(gè)閾值的確定需要考慮初始位姿誤差、動(dòng)態(tài)物體種類和數(shù)量、以及傳感器噪聲等,通常是根據(jù)經(jīng)驗(yàn)設(shè)定的。

基于恒速運(yùn)動(dòng)預(yù)測(cè)模型,可以估計(jì)運(yùn)動(dòng)估計(jì)的初值與ICP糾正的偏差大小,但這個(gè)是不能提前知道的。直觀地,可以觀察機(jī)器人在該偏差上的大小的加速度,如果機(jī)器人沒有加速,該偏差的大小會(huì)很小,接近0,ICP基本不需要做糾正。 將該信息集成到數(shù)據(jù)關(guān)聯(lián)中,估計(jì)兩幀之間關(guān)聯(lián)點(diǎn)的距離:

1c6c5210-e4dc-11ed-ab56-dac502259ad0.png1c84dd30-e4dc-11ed-ab56-dac502259ad0.png

旋轉(zhuǎn)部分的偏差對(duì)應(yīng)在掃描最大距離上偏差的大小。

1d0675c0-e4dc-11ed-ab56-dac502259ad0.png

式(5)給出了點(diǎn)偏差的上界(根據(jù)三角不等式):

1d337570-e4dc-11ed-ab56-dac502259ad0.png

為了計(jì)算t時(shí)刻的閾值,假設(shè)式(5)的值服從高斯分布,根據(jù)已有的軌跡,只考慮當(dāng)偏差大于delta_min(恒速運(yùn)動(dòng)和真實(shí)運(yùn)動(dòng)相差較大)時(shí),得到標(biāo)準(zhǔn)差:

1d4f1852-e4dc-11ed-ab56-dac502259ad0.png1d65af36-e4dc-11ed-ab56-dac502259ad0.png

只考慮偏差大于delta_min避免了由于機(jī)器人靜止或者勻速運(yùn)動(dòng)很長時(shí)間使得標(biāo)準(zhǔn)差估計(jì)得太小。實(shí)驗(yàn)中將delta_min設(shè)為0.1m。最后估計(jì)的閾值設(shè)為

1d7756e6-e4dc-11ed-ab56-dac502259ad0.png

用于數(shù)據(jù)關(guān)聯(lián)的最近鄰搜索時(shí)的距離閾值。

2.4 通過魯棒優(yōu)化配準(zhǔn)

先通過預(yù)測(cè)的相對(duì)位姿和上一幀的里程計(jì)位姿把點(diǎn)云轉(zhuǎn)到全局坐標(biāo)系(也可以是局部子圖坐標(biāo)系)

1d93be58-e4dc-11ed-ab56-dac502259ad0.png

每次迭代時(shí),點(diǎn)到點(diǎn)殘差做ICP配準(zhǔn)的優(yōu)化問題為:

1dabbcb0-e4dc-11ed-ab56-dac502259ad0.png

rho是Geman-McClure魯棒核函數(shù),一種具有很強(qiáng)的外點(diǎn)剔除能力的M估計(jì)器:

1dc3a334-e4dc-11ed-ab56-dac502259ad0.png

第j步迭代完后更新點(diǎn)云

1dde4806-e4dc-11ed-ab56-dac502259ad0.png

然后重復(fù)迭代數(shù)據(jù)關(guān)聯(lián)、優(yōu)化,直到滿足收斂條件。 最后里程計(jì)的位姿為:

1df9cf7c-e4dc-11ed-ab56-dac502259ad0.png

式(5)中運(yùn)動(dòng)預(yù)測(cè)和ICP糾正之間的相對(duì)位姿為:

1e17b3a2-e4dc-11ed-ab56-dac502259ad0.png

通常ICP會(huì)設(shè)定一個(gè)最大迭代次數(shù),或者加上迭代結(jié)果與最小變化量的比較,本文認(rèn)為限制這些約束可能使ICP不一定能收斂到好的結(jié)果,而且可能會(huì)累積漂移。

因此,本文的終止條件為迭代結(jié)果小于gamma,而限制迭代次數(shù)。 最后用ICP糾正后的位姿將第一次下采樣的幀加入到local map。

算法的參數(shù)設(shè)定:

1e334590-e4dc-11ed-ab56-dac502259ad0.png

r_max依賴于傳感器種類。

3 實(shí)驗(yàn)

公開數(shù)據(jù)集對(duì)比:

1e6525e2-e4dc-11ed-ab56-dac502259ad0.png1e894cec-e4dc-11ed-ab56-dac502259ad0.png1eb38976-e4dc-11ed-ab56-dac502259ad0.png

運(yùn)動(dòng)補(bǔ)償:

1ed37448-e4dc-11ed-ab56-dac502259ad0.png

自適應(yīng)數(shù)據(jù)關(guān)聯(lián)閾值:

1ee7ef18-e4dc-11ed-ab56-dac502259ad0.png







審核編輯:劉清

聲明:本文內(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)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    210

    文章

    28020

    瀏覽量

    205623
  • SLAM
    +關(guān)注

    關(guān)注

    23

    文章

    411

    瀏覽量

    31746
  • ICP
    ICP
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    12743
  • LiDAR傳感器
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    5828

原文標(biāo)題:?KISS-ICP: 點(diǎn)到點(diǎn)ICP做對(duì)了也能實(shí)現(xiàn)簡(jiǎn)單準(zhǔn)確且魯棒的激光里程計(jì)

文章出處:【微信號(hào):3D視覺工坊,微信公眾號(hào):3D視覺工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    激光塵埃粒子計(jì)數(shù)器如何使用測(cè)出準(zhǔn)確的數(shù)據(jù)

    激光塵埃粒子計(jì)數(shù)器如何使用測(cè)出準(zhǔn)確的數(shù)據(jù)
    的頭像 發(fā)表于 09-30 10:04 ?238次閱讀
    <b class='flag-5'>激光</b>塵埃粒子計(jì)數(shù)器如何使用<b class='flag-5'>能</b>測(cè)出<b class='flag-5'>準(zhǔn)確</b>的數(shù)據(jù)

    點(diǎn)到多點(diǎn)無源光網(wǎng)絡(luò)有哪些優(yōu)點(diǎn)

    : 節(jié)省光纖資源 :PON技術(shù)通過一個(gè)光纖分布網(wǎng)絡(luò)(ODN)將信號(hào)從中心局傳輸?shù)蕉鄠€(gè)用戶,減少了光纖的使用量和鋪設(shè)成本。相比點(diǎn)到點(diǎn)(P2P)的光纖連接方式,PON可以顯著節(jié)省光纖資源。 減少設(shè)備成本 :由于PON網(wǎng)絡(luò)中的光分支點(diǎn)只需要安裝簡(jiǎn)單的光分路器,無需額外的有源設(shè)
    的頭像 發(fā)表于 09-23 11:03 ?182次閱讀

    汽車智能化發(fā)展重要環(huán)節(jié)之智能駕駛域控制器

    自動(dòng)輔助導(dǎo)航駕駛(NOA,Navigate on Autopilot) 主要分為高速NOA和城市NOA兩類,在基礎(chǔ)L2輔助駕駛功能的基礎(chǔ)上,通過與地圖導(dǎo)航等功能結(jié)合,實(shí)現(xiàn)點(diǎn)到點(diǎn)的輔助駕駛功能。
    發(fā)表于 04-17 14:29 ?1828次閱讀
    汽車智能化發(fā)展重要環(huán)節(jié)之智能駕駛域控制器

    基于計(jì)算設(shè)計(jì)的超性應(yīng)變傳感器,實(shí)現(xiàn)軟體機(jī)器人的感知和自主性

    柔性應(yīng)變傳感器對(duì)軟體機(jī)器人的感知和自主性至關(guān)重要。然而,它們的可變形體和動(dòng)態(tài)驅(qū)動(dòng)在預(yù)測(cè)傳感器制造和長期性方面帶來了挑戰(zhàn)。
    的頭像 發(fā)表于 03-07 09:50 ?726次閱讀
    基于計(jì)算設(shè)計(jì)的超<b class='flag-5'>魯</b><b class='flag-5'>棒</b>性應(yīng)變傳感器,<b class='flag-5'>實(shí)現(xiàn)</b>軟體機(jī)器人的感知和自主性

    小鵬汽車:今年智駕實(shí)現(xiàn)國內(nèi)全范圍、點(diǎn)到點(diǎn),明年研發(fā)全球范圍XNGP

    在最近的小鵬汽車新春?jiǎn)?dòng)發(fā)布會(huì)上,小鵬汽車CEO、董事長何小鵬公布了NGP智能輔助駕駛系統(tǒng)的新時(shí)間表。他表示,小鵬汽車計(jì)劃在2024年實(shí)現(xiàn)在國內(nèi)全范圍、點(diǎn)到點(diǎn)的XNGP,覆蓋小路、內(nèi)部路、停車場(chǎng)等場(chǎng)景。此外,公司還計(jì)劃在2025年研發(fā)全球范圍的XNGP。
    的頭像 發(fā)表于 01-31 11:24 ?675次閱讀

    怎么選擇激光功率計(jì)呢?

    激光功率計(jì)是用來測(cè)量激光光源輸出功率大小的儀器。無論激光的發(fā)射源是弱光源(如熒光),還是高能量的脈沖激光;又或者測(cè)量的是連續(xù)
    的頭像 發(fā)表于 01-19 09:32 ?691次閱讀
    怎么選擇<b class='flag-5'>激光</b>功率<b class='flag-5'>計(jì)</b>呢?

    高精地圖在自動(dòng)駕駛的重要性分析

    城市NOA(Navigate on Autopilo,導(dǎo)航輔助駕駛)即針對(duì)城市交通環(huán)境開發(fā)的駕駛輔助系統(tǒng),主要功能是在高精地圖、激光雷達(dá)、毫米波雷達(dá)等感知層的支持下,實(shí)現(xiàn)點(diǎn)到點(diǎn)的智能駕駛,直面上班通勤等出行場(chǎng)景。
    發(fā)表于 01-18 09:53 ?536次閱讀

    基于深度學(xué)習(xí)的LiDAR SLAM框架(DeepPointMap)

    定位準(zhǔn)確性:與六種最新的里程計(jì)和SLAM方法進(jìn)行比較,包括KISS-ICP、LeGO-LOAM、SC-LeGO-LOAM、MULLS、CT-ICP和GeoTransformer。在Se
    發(fā)表于 12-29 11:48 ?983次閱讀
    基于深度學(xué)習(xí)的LiDAR SLAM框架(DeepPointMap)

    LIO-SAM框架是什么

    慣導(dǎo)里程計(jì)(Tightly-coupled Lidar Inertial Odometry),借助的手段就是利用GT-SAM庫中的方法。 LIO-SAM提出了一個(gè)利用GT-SAM的緊耦合激光雷達(dá)慣導(dǎo)
    的頭像 發(fā)表于 11-24 17:08 ?1069次閱讀
    LIO-SAM框架是什么

    隔離式RS-232數(shù)據(jù)接口的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《隔離式RS-232數(shù)據(jù)接口的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 11-23 16:07 ?0次下載
    <b class='flag-5'>魯</b><b class='flag-5'>棒</b>隔離式RS-232數(shù)據(jù)接口的設(shè)計(jì)

    隔離式I2C/PMBus數(shù)據(jù)接口

    電子發(fā)燒友網(wǎng)站提供《隔離式I2C/PMBus數(shù)據(jù)接口.pdf》資料免費(fèi)下載
    發(fā)表于 11-23 14:45 ?0次下載
    <b class='flag-5'>魯</b><b class='flag-5'>棒</b>隔離式I2C/PMBus數(shù)據(jù)接口

    3d激光SLAMLIO-SAM框架介紹

    慣導(dǎo)里程計(jì)(Tightly-coupled Lidar Inertial Odometry),借助的手段就是利用GT-SAM庫中的方法。 LIO-SAM 提出了一個(gè)利用GT-SAM的緊耦合激光雷達(dá)慣導(dǎo)
    的頭像 發(fā)表于 11-22 15:04 ?951次閱讀
    3d<b class='flag-5'>激光</b>SLAMLIO-SAM框架介紹

    ARM系列-CXS基礎(chǔ)知識(shí)介紹

    CXS (Credited eXtensible Stream)是一個(gè)流接口協(xié)議,主要用于點(diǎn)到點(diǎn)(point-to-point)的數(shù)據(jù)包通信。
    的頭像 發(fā)表于 11-20 15:39 ?6052次閱讀
    ARM系列-CXS基礎(chǔ)知識(shí)介紹

    機(jī)器人里程計(jì)數(shù)據(jù)的上傳與接收

    1.通信協(xié)議 里程計(jì)數(shù)據(jù)格式(19字節(jié)) 2.STM32端 /** * @brief 發(fā)送里程計(jì)數(shù)據(jù) */ void DataTrans_Odom ( void ) { uint8_t _cnt
    的頭像 發(fā)表于 11-16 16:48 ?447次閱讀
    機(jī)器人<b class='flag-5'>里程計(jì)</b>數(shù)據(jù)的上傳與接收

    性的含義以及如何提高模型的性?

    準(zhǔn)確的預(yù)測(cè)能力。 為什么性很重要? 在現(xiàn)實(shí)世界中,數(shù)據(jù)環(huán)境經(jīng)常會(huì)發(fā)生變化,數(shù)據(jù)質(zhì)量難以保證。如果一個(gè)模型缺乏
    的頭像 發(fā)表于 10-29 11:21 ?3241次閱讀