色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于SLAM的機器人的自主定位導航

新機器視覺 ? 來源:古月居 ? 作者:古月居 ? 2022-09-21 15:30 ? 次閱讀

850c3286-397e-11ed-9e49-dac502259ad0.jpg

這種地圖看起來和人們所認知的地圖沒什么區別,它最早由NASA的Alberto Elfes在1989年提出,在火星探測車上就用到過,其本質是一張位圖圖片,但其中每個“像素”則表示了實際環境中存在障礙物的概率分布。

一般來說,采用激光雷達、深度攝像頭、超聲波傳感器等可以直接測量距離數據的傳感器進行SLAM時,可以使用該地圖。這種地圖也可以通過距離測量傳感器、超聲波(早期)、激光雷達(現在)繪制出來。

2.特征點地圖

特征點地圖,是用有關的幾何特征(如點、直線、面)表示環境,常見于vSLAM(視覺SLAM)技術中。

85251288-397e-11ed-9e49-dac502259ad0.jpg

相比柵格地圖,這種地圖看起來就不那么直觀了。它一般通過如GPS、UWB以及攝像頭配合稀疏方式的vSLAM算法產生,優點是相對數據存儲量和運算量比較小,多見于最早的SLAM算法中。

3.直接表征法

直接表征法中,省去了特征或柵格表示這一中間環節,直接用傳感器讀取的數據來構造機器人的位姿空間。

8569310c-397e-11ed-9e49-dac502259ad0.jpg

上圖就是直接記錄了屋子內天花板畫面的圖像地圖。這種方法就像衛星地圖一樣,直接將傳感器原始數據通過簡單處理拼接形成地圖,相對來說更加直觀。

4.拓撲地圖

拓撲地圖,是一種相對更加抽象的地圖形式,它把室內環境表示為帶結點和相關連接線的拓撲結構圖,其中結點表示環境中的重要位置點(拐角、門、電梯、樓梯等),邊表示結點間的連接關系,如走廊等。

這種方法只記錄所在環境拓撲鏈接關系,這類地圖一般是由前幾類地圖通過相關算法提取得到。

比如掃地機器人要進行房間清掃的時候,就會建立這樣的拓撲地圖:

8576a882-397e-11ed-9e49-dac502259ad0.jpg

5.小結

在機器人技術中,SLAM的地圖構建通常指的是建立與環境幾何一致的地圖。

一般算法中建立的拓撲地圖只反映了環境中的各點連接關系,并不能構建幾何一致的地圖,因此,這些拓撲算法不能被用于SLAM。

直接表征法類似衛星地圖,它是直接使用傳感器(一般是圖像傳感器)構建得到。這種方法的信息冗余度最大,對于數據存儲是很大的挑戰,同時,機器人要從中提取出有用的數據也要耗費一番周折,因此在實際應用中很少使用。

特征點地圖又是另一個極端,雖然數據量少,但是它往往不能反應所在環境的一些必須的信息,比如環境中障礙物的位置。vSLAM技術中,多采用這種地圖來解決機器人定位問題。想讓機器人進行自主避障和路徑規劃,還需要額外配置距離傳感器,如激光雷達、超聲波來完成。

柵格地圖,或者Occupancy Map(占據地圖)恰好介于其中,一方面它能表示空間環境中的很多特征,機器人可以用它來進行路徑規劃,另一方面,它又不直接記錄傳感器的原始數據,相對實現了空間和時間消耗的最優。因此,柵格地圖是目前機器人所廣泛應用的地圖存儲方式。

858f9a36-397e-11ed-9e49-dac502259ad0.png

二、定位及傳感器選擇

當你打開手機中的導航軟件,在選擇前往目的地的最佳路線之前,首先要做的動作是什么呢?沒錯,就是定位。我們要先知道自己在地圖中的位置,才可以進行后續的路徑規劃。

在機器人實時定位問題中,由于通過機器人運動估計得到的機器人位置信息通常具有較大的誤差,我們還需要使用測距單元得到的周圍環境信息更正機器人的位置。

目前,常見的測距單元包括激光測距、超聲波測距以及圖像測距三種。其中,憑借激光良好的指向性和高度聚焦性,激光雷達已經成為移動機器人的核心傳感器,同時它也是目前最可靠、最穩定的定位技術。

自1988年被提出以來,SLAM的理論研究發展十分迅速。在實際應用時,除配備激光雷達外,還需要機器人具有IMU(慣性測量單元)、里程計來為激光雷達提供輔助數據,這一過程的運算消耗是巨大的,傳統上需要PC級別的處理器,這也成為限制SLAM廣泛應用的瓶頸之一。

三、傳感器數據預處理

這是一個完整的SLAM和導航系統的主要架構圖:

8608026e-397e-11ed-9e49-dac502259ad0.jpg

其中,SLAM核心過程包括3個步驟,第一步稱為預處理。我們知道,激光雷達和其他雷達設備一樣,某一個時刻只能獲取它所在位置的環境信息。

這就是我們所說的點云,它只能反映機器人所在環境中的一個部分。第一步預處理就是對激光雷達原始數據進行優化,剔除一些有問題的數據,或者進行濾波。

8627a86c-397e-11ed-9e49-dac502259ad0.jpg

四、匹配

第二步是匹配,也就是說把當前這一個局部環境的點云數據在已經建立地圖上尋找到對應的位置,這個步驟非常關鍵。

8647c21e-397e-11ed-9e49-dac502259ad0.gif

這個是ICP的點云匹配算法,用于實現匹配。說這個過程關鍵,就是因為它的好壞,直接影響了SLAM構建地圖的精度。這個過程和我們玩拼圖游戲有點類似,就是在已經拼好的畫面中找到相似之處,確定新的一個拼圖該放在哪里。

在SLAM過程中,需要將激光雷達當前采集的點云(紅色部分)匹配拼接到原有地圖中。

86a7f918-397e-11ed-9e49-dac502259ad0.jpg

如果不進行匹配過程,所構建的地圖可能就亂成一團,變成這樣。

86bb7ba0-397e-11ed-9e49-dac502259ad0.jpg

五、地圖融合

在這個部分完畢以后,就進行第三步,地圖融合,也就是將這一輪來自激光雷達的新數據拼接到原始地圖當中,最終完成地圖的更新。

就像這個圖一樣,這個過程是永遠伴隨SLAM過程的。

86ed4c70-397e-11ed-9e49-dac502259ad0.jpg

數據融合和簡單的貼圖是有很大的差異的。因為實際上傳感器描繪的世界存在一定的誤差,或者正巧在這個時間環境有了變化,例如機器人旁邊闖入了一只小貓。

因此,實際要進行的過程會更加復雜,需要用很多概率算法,并采用濾波的方式進行融合。將上述這個過程逐次執行,就最終產生了我們看到的柵格地圖。

8723fd10-397e-11ed-9e49-dac502259ad0.png

六、Loop Closure(回環)問題

這個過程聽起來其實并不復雜,但是要處理好有很大難度。這里舉幾個例子,比如叫做Loop Closure(回環)問題。

如果匹配算法不足夠優秀,或者環境中存在很不巧的干擾,當機器人繞著環境一圈后,就會發現原本是應該閉合的一個環形走廊斷開了。

比如正常地圖應該這樣:

87b961ca-397e-11ed-9e49-dac502259ad0.jpg

如果處理不好,實際地圖就成這樣:

87db286e-397e-11ed-9e49-dac502259ad0.jpg

對于環境比較大的場景,回環問題是不得不面對的,但現實總是不完美的,即使是激光雷達這種高精度傳感器,也難免存在誤差。

而回環問題的難點恰恰在于在一開始出現少許誤差的時候,并不會被發覺,直到機器人繞著環路一圈,隨著誤差的累加,發現環路已經無法閉合時,此時已經釀成大錯,一般很難回天。

當然這個問題并不是無解,一個好的商用化SLAM系統,回環問題是否能很好的解決,就成為評判這個系統實力的指標了。

87fa51c6-397e-11ed-9e49-dac502259ad0.png

除了算法層面的回環問題,SLAM實際應用中還有很多這種坑,比如走廊問題與外界干擾問題。

以外界干擾問題來說,通常,激光雷達作為機器人的眼睛,一般是安裝在底盤上的,它能看到的視野很有限。當受到外界干擾(人類或者寵物等等)后,機器人很容易丟失定位精度,無法正常完成后續的建圖工作。

當機器人安裝SLAMWARE后,機器人受到干擾,可以完全不受影響,照樣能夠正常工作。

目前,SLAM的開源實現代表多為學術界,實際應用有很多Corner Case要處理,需要傳感器、系統參數、其他輔助設備的聯合調優。

一般來說,上述的SLAM過程對于運算消耗是巨大的,雖然并沒有達到像訓練神經網絡動用服務器集群那種地步,但傳統上需要PC級別的處理器。

除配備激光雷達外,還需要機器人具有IMU(慣性測量單元)、里程計來為激光雷達提供輔助數據,否則SLAM系統也難以得到運行。總的來說,SLAM算法本身是一個對于外部系統有著多種依賴的算法,這是一個切實的工程問題。

七、算法優化及商用

很多機器人,比如掃地機是不可能裝一個PC進去的,為了讓SLAM能在這類設備里運行,除了解決激光雷達成本外,還要對SLAM算法做出很好的優化。

八、路徑規劃

那么,機器人利用SLAM技術得到了有效的空間信息后,它是怎樣實現路徑規劃的?SLAM和路徑規劃之間關系是怎樣的?

實際上,SLAM算法本身只是完成了機器人的定位和地圖構建兩件事情,與我們說的導航定位并不是完全等價的。這里的導航,其實是SLAM算法做不了的。它在業內叫做運動規劃(Motion Planning)。

運動規劃是一個很大的概念,從機械臂的運動、到飛行器的飛行,再到這里我們說的掃地機的清掃路徑規劃,都是運動規劃的范疇。

我們先談談針對掃地機這類輪式機器人的運動規劃。這里所需的基礎能力就是路徑規劃,也就是一般在完成SLAM后,要進行一個叫做目標點導航的能力。通俗的說,就是規劃一條從A點到B點的路徑出來,然后讓機器人移動過去。

883baf90-397e-11ed-9e49-dac502259ad0.jpg

1.全局規劃

要實現這個過程,運動規劃要實現至少兩個層次的模塊,一個叫做全局規劃,這個和我們車載導航儀有一點像,它需要在地圖上預先規劃一條線路,也要有當前機器人的位置。這是由我們的SLAM系統提供出來的。

行業內一般會用叫做A*的算法來實現這個過程,它是一種啟發式的搜索算法,非常優秀。

它最多的應用,是在游戲中,比如像星際爭霸、魔獸爭霸之類的即時戰略游戲,都是使用這個算法來計算單位的運動軌跡的。

2.局部規劃

當然,僅僅規劃了路徑還是不夠的,現實中會有很多突發情況,比如正巧有個小孩子擋道了,就需要調整原先的路徑。

當然,有時候這種調整并不需要重新計算一遍全局路徑,機器人可能稍微繞一個彎就可以。此時,我們就需要另一個層次的規劃模塊,叫做局部規劃。

它可能并不知道機器人最終要去哪,但是對于機器人怎么繞開眼前的障礙物特別在行。

3.已知地圖(A*)與未知地圖(D*)算法

這兩個層次的規劃模塊協同工作,機器人就可以很好的實現從A點到B點的行動了,不過實際工作環境下,上述配置還不夠。

比如A*算法規劃的路徑是根據已知地圖,預先規劃好的,一旦機器人前往目的地的過程中遇到了新的障礙物,就只好完全停下來,等待障礙物離開或者重新規劃路徑了。如果掃地機器人買回家,必須先把屋子都走一遍以后才肯掃地,那用戶體驗就會很差。

為此,也會有針對這類算法的改進,比如SLAMWARE內我們采用改良的D*算法進行路徑規劃,這也是美國火星探測器采用的核心尋路算法。這是一種動態啟發式路徑搜索算法,它讓機器人在陌生環境中行動自如,在瞬息萬變的環境中游刃有余。

D*算法的最大優點是不需要預先探明地圖,機器人可以和人一樣,即使在未知環境中,也可以展開行動,隨著機器人不斷探索,路徑也會時刻調整。

4.空間覆蓋(space coverage)

以上是目前大部分移動機器人都需要的路徑規劃算法,而掃地機器人作為最早出現在消費市場的服務機器人之一,它需要的路徑規劃算法更為復雜。

一般來說,掃地機需要這么幾個規劃能力:貼邊打掃、折返的工字形清掃以及沒電時候自主充電。單單依靠前面介紹的D*這類算法,無法滿足這些基礎需要。

掃地機器人還需要有額外的規劃算法,比如針對折返的工字形清掃,有很多問題要處理。掃地機如何最有效進行清掃而不重復清掃?如何讓掃地機和人一樣,理解房間、門、走廊這種概念?

針對這些問題,學術界長久以來有一個專門的研究課題,叫做空間覆蓋(space coverage),同時也提出了非常多的算法和理論。其中,比較有名的是Morse Decompositions,掃地機通過它實現對空間進行劃分,隨后進行清掃。

888d8734-397e-11ed-9e49-dac502259ad0.jpg

20世紀70年代,卡內基梅隴大學(CMU)完全依靠超聲波做到了現在我們掃地機的行為,當然造價也十分昂貴。

88aa503a-397e-11ed-9e49-dac502259ad0.jpg

前面介紹的從A點到B點移動路徑規劃也是實現這類更高級路徑規劃的基礎。實際上,要從SLAM實現到掃地機器人所需要的這些功能,還是有非常多的工作要做的。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2552

    文章

    51383

    瀏覽量

    756002
  • 機器人
    +關注

    關注

    211

    文章

    28632

    瀏覽量

    208092
  • SLAM
    +關注

    關注

    23

    文章

    426

    瀏覽量

    31900

原文標題:基于SLAM的機器人的自主定位導航

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    使用 Thonny 對 XRP 機器人進行編程

    作者: [Aswin S Babu] 在 SLAM 博客系列[第 1 部分] ,我們討論了什么是 SLAM(同步定位與繪圖)以及機器人如何利用它進行
    的頭像 發表于 01-26 17:31 ?69次閱讀
    使用 Thonny 對 XRP <b class='flag-5'>機器人</b>進行編程

    機器人“大腦+小腦”范式:算力魔方賦能智能自主導航

    和實時調整。 這種分工明確的架構不僅提高了機器人自主性和適應性,還為機器人在復雜環境中的應用提供了更多可能。 一, 算力魔方 ? : 機 器“大腦”的強大算力支撐 在“大腦+小腦”
    的頭像 發表于 01-20 13:35 ?58次閱讀

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人的基礎模塊

    具身智能機器人的基礎模塊,這個是本書的第二部分內容,主要分為四個部分:機器人計算系統,自主機器人的感知系統,自主機器人定位系統,
    發表于 01-04 19:22

    移動機器人核心科技解碼:導航、感知與掌控力的深度剖析

    富唯智能移動機器人的核心技術主要包括導航、感知與控制。這些技術共同決定了移動機器人在不同環境中的自主行動能力和工作效率。
    的頭像 發表于 01-02 16:01 ?134次閱讀

    【「具身智能機器人系統」閱讀體驗】2.具身智能機器人大模型

    。 多模態融合的創新與突破 機器人控制技術的另一個重要突破在于多模態大模型的應用。相比于僅通過文字進行人機交互的傳統方法,現代機器人能夠融合視覺、聲音、定位等多模態輸入信息,為任務執行提供更加全面的感知
    發表于 12-29 23:04

    【「具身智能機器人系統」閱讀體驗】1.初步理解具身智能

    重要。 書中還詳細介紹了支持具身智能機器人的核心技術系統,包括自主機器人計算系統、感知系統、定位系統及規劃和控制系統。 本書共分5個部分。 第1部分(第1章和第2章)介紹具身智能機器人
    發表于 12-28 21:12

    《具身智能機器人系統》第1-6章閱讀心得之具身智能機器人系統背景知識與基礎模塊

    物理交互納入智能系統的核心要素。 第3章是探討機器人計算系統。這一章節詳細闡述了自主機器人的軟硬件架構。計算系統需要滿足機器人任務對算法的精度、實時性和功耗要求。書中介紹的多傳感器融合定位
    發表于 12-19 22:26

    最新圖優化框架,全面提升SLAM定位精度

    同時定位與地圖構建(SLAM)是一項關鍵技術,允許移動機器人在部分或完全未知的環境中自主導航。它包括使用機載傳感器同時估計機器人狀態和構建傳
    的頭像 發表于 11-12 11:26 ?600次閱讀
    最新圖優化框架,全面提升<b class='flag-5'>SLAM</b><b class='flag-5'>定位</b>精度

    SLAM機器人如何在未知地形環境中進行導航

    作者: Aswin S Babu 設想一下,當我們困在一個陌生的沙漠中時,所面臨的艱巨任務是尋找一條安全之路。長期以來,在陌生地形中導航一直是人類和機器人共同面臨的難題。用于機器人或自動駕駛汽車
    的頭像 發表于 10-02 16:37 ?642次閱讀

    安防巡檢機器人:守護安全的智能衛士

    安防巡檢機器人,作為機器人技術在安防領域的杰出應用,是一種集自主導航、智能巡檢、環境監測、遠程監控等多功能于一體的智能裝備。這些機器人通過集成先進的傳感器、高清攝像頭、智能算法和
    的頭像 發表于 07-29 10:44 ?515次閱讀
    安防巡檢<b class='flag-5'>機器人</b>:守護安全的智能衛士

    精準定位,激光領航——激光跟蹤儀助力服務機器人性能提升

    隨著人工智能和機器人技術的快速發展,服務機器人在各行各業得到了廣泛應用,服務機器人能夠自主完成各種服務任務,如導航、搬運、清潔等,為保證服務
    的頭像 發表于 07-26 14:27 ?601次閱讀
    精準<b class='flag-5'>定位</b>,激光領航——激光跟蹤儀助力服務<b class='flag-5'>機器人</b>性能提升

    機器人高效導航定位背后SLAM專用芯片的崛起

    電子發燒友網報道(文/李寧遠)對移動機器人來說,導航定位是最基本最核心的功能之一,機器人自主移動能力建立在出色的
    的頭像 發表于 05-28 00:20 ?3711次閱讀

    其利天下技術·搭載無刷電機的掃地機器人的前景如何?

    已經取得了顯著的進步,但在技術層面仍存在一些壁壘需要突破。首先,機器人導航定位技術仍有提升空間,特別是在復雜家居環境中的精準導航和避障能力還需加強。其次,掃地
    發表于 05-05 15:03

    自主移動機器人(AMR)功能和特點

    復合機器人是一種集成了移動機器人、協作機器人機器視覺等多項功能的新型機器人。它的開發目的是為了解決工廠物流中最后一米的問題,提供智能搬運解
    的頭像 發表于 02-28 15:05 ?2188次閱讀
    <b class='flag-5'>自主</b>移動<b class='flag-5'>機器人</b>(AMR)功能和特點
    主站蜘蛛池模板: 蜜芽无码亚洲资源网站 | 91成品视频| 国产福利视频一区二区 | 午夜福利视频极品国产83 | 秋霞电影网午夜免费鲁丝片 | 国产成人aaa在线视频免费观看 | 国产精品熟女人妻 | 日本一本免费线观看视频 | 亚洲国产精品一区二区三区在线观看 | 日韩AV无码一区二区三区不卡毛片 | 粉嫩极品国产在线观看 | 国产中文字幕乱码一区 | 中文字幕亚洲综合小综合在线 | 久久精品亚洲精品国产欧美 | 国产精品18久久久久网站 | 国产视频精品在线偷拍 | 给我免费播放片bd国语 | 爱很烂qvod | 日韩人妻无码专区一本二本 | 小货SAO边洗澡边CAO你动漫 | 热の中文 AV天堂 | 一个人在线观看免费中文www | 收集最新中文国产中文字幕 | 午夜国产在线观看 | 久久精品影院永久网址 | 婷婷激情综合色五月久久竹菊影视 | 欧美日韩一区不卡在线观看 | 午夜福利自怕 | 帝王受PLAY龙椅高肉NP | 4480YY无码午夜私人影院 | 神马影院午夜伦理限级 | 精品亚洲一区二区三区在线播放 | 亚洲m男在线中文字幕 | 两个洞一起插哦!好刺激 | 免费夜里18款禁用软粉色 | 国产精品高潮呻吟AV久久96 | 久久精品视频15人人爱在线直播 | 久久免费精彩视频 | 欧美色偷偷亚洲天堂bt | 久久机热免费视频 | 久久精品国产免费播放 |