chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

自動駕駛中基于圖搜索的常用路徑規(guī)劃算法介紹

汽車工程師 ? 來源:智車科技 ? 作者:智車科技 ? 2021-04-25 18:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自動駕駛汽車從A點行駛到B點,需要軌跡規(guī)劃算法來進行全局規(guī)劃,而具體都有哪些算法呢?這篇文章想和大家分享一下一類最常用的軌跡規(guī)劃算法,基于圖搜索的規(guī)劃算法。

在開始介紹圖搜索算法之前,先簡單介紹一下自動駕駛中的規(guī)劃問題:規(guī)劃模塊處于自動駕駛軟件框架中的中間位置,其接收感知、定位、地圖發(fā)來的上游信息,輸出一條安全、平穩(wěn)、舒適的軌跡給到控制模塊,因此起到了一個承上啟下的作用,可以說是影響自動駕駛中舒適性及安全性最重要的一環(huán)。而傳統(tǒng)意義上的規(guī)劃問題可以分為兩個步驟。

前端負責粗粒度的路徑查找,搜索出一條可行路徑;后端負責細粒度的軌跡生成,生成出一條控制模塊可以很好執(zhí)行的平滑軌跡。而這篇文章想要探討的,就是前端路徑搜索中一種最常用的方法,基于圖搜索的路徑規(guī)劃算法。

圖搜索基礎

圖是數據結構中非常重要的一個概念,包含了節(jié)點和邊。在自動駕駛中,通??梢詫⒌貓D存儲為柵格地圖,每一格就代表了圖的節(jié)點,格與格之間的連線就代表了邊。

上圖展示了一種無向圖,即節(jié)點之間的連線是沒有指向的。而在實際場景中,往往每條邊(道路)不僅僅需要考慮距離信息,還需要考慮方向信息、路口擁堵情況、車流量等等,因此自動駕駛中往往構建的為有向圖、權重圖等等。除此之外,合理地對自動駕駛場景下的地圖進行分割也是保證規(guī)劃效果的一個很重要的基礎,不能分割太密集導致規(guī)劃搜索的效率太低,也不能太粗略從而導致某些場景下明明存在可行解卻無法搜索到。 構建完圖之后,具體的規(guī)劃過程其實就是一個搜索的過程,即如何在給定起點及終點的條件下快速搜索出一條滿足期望的最優(yōu)路徑。在代碼實現上,整個過程需要維護一個容器(container),具體的操作分為三個步驟:移除、擴展、塞入,以此不停循環(huán),直至搜索到終點。下面介紹幾種最常用的搜索算法。

搜索算法DFS & BFS

了解了圖搜索的基礎之后,接下來介紹兩種最基礎的搜索算法:深度優(yōu)先搜索(DFS)和廣度優(yōu)先搜索(BFS)。深度優(yōu)先顧名思義,從起點開始,按照某個順序一條路走下去,直至不能再繼續(xù)為止,然后回到上一節(jié)點,再換另一條路走下去;而廣度優(yōu)先則是每一步都擴展同一層的所有可能節(jié)點,一層一層擴展下去,直到某一層搜索到終點為止。可以看到深度優(yōu)先搜索的過程是一條路走到底后,最后訪問的節(jié)點最先拿來處理,整個過程可以用棧(stack)來表示,符合“后進先出”的原則;而廣度優(yōu)先搜索的過程是一層中先訪問的節(jié)點拿來處理,可以用隊列(queue)來表示,符合“先進先出”的原則。

那對于搜索算法來說,哪一種算法好一些呢?可以看下下面這張圖,相同的場景下,BFS可以給出一條最短路徑,而DFS雖然速度很快,但隨機性很大,無法給出一條最優(yōu)路徑,這一缺陷使得我們不得不拋棄DFS,目前的主流基于圖搜索的規(guī)劃算法,原理其實都是基于BFS延伸出來的。

但是BFS其實也有一個很嚴重的問題,就是其遍歷的無效節(jié)點過多,從而導致搜索效率太慢,上面左圖中的深灰色格點就展示了在搜索過程中,所需要訪問的節(jié)點,可以看出大多數的訪問其實都是無用的,不能給最終的搜索提供任何幫助。針對這一缺陷,就引入了Heuristic Search(啟發(fā)式搜索),即加入終點信息,從而使得搜索的目標更明確,避免過多的無效搜索。而基于這一改進提出的算法就是GBFS(Greedy Breath-First Search)。

BFS和DPS是根據先入或者后入的順序來選擇要處理的節(jié)點,之中不考慮任何終點相關的信息,而GBFS則是將與終點的距離考慮進來,構造一個規(guī)則來挑選依次要訪問的節(jié)點。與終點的距離有多種形式,最常用的三種為Euclidean Distance、Manhattan Distance以及Diagonal Distance。

舉個例子,在實現BFS算法時,上圖中起點周圍的8個鄰居節(jié)點會一起存儲進容器中,由于右上角的節(jié)點距離終點更近,因此再彈出時首先彈出該節(jié)點,基于該節(jié)點再進行擴展,從而加快了搜索效率。從下圖中可以看出,算法過程中所訪問的節(jié)點減少了很多,搜索的目標性更加明確,從而極大提升了搜索效率。

Dijkstra算法和A*算法

有了上面的基礎,理解路徑規(guī)劃中的Dijkstra和A*算法就很容易了。Dijkstra算法其實BFS的進階版,其可以用于處理帶權重邊的地圖,因此更適合在實際場景中使用。在該算法中,通常采用優(yōu)先隊列(priority queue)來作為訪問容器,這是由于優(yōu)先隊列(《key, value》這種形式)可以根據設定的key值自動進行排序,在Dijkstra中key值可以設定為和起點的距離,由于沒考慮和終點的距離信息,因此還不能顯示出優(yōu)先隊列的優(yōu)勢,但之后的A*算法里可以看出利用這種結構的方便性。Dijkstra算法的偽代碼如下圖所示:

A*算法和Dijkstra算法的唯一區(qū)別就在于優(yōu)先隊列中排序的依據不同,即key值不同。不同于Dijkstra,A*在存儲節(jié)點時,還會考慮和終點的距離(可以類比GBFS之于BFS),其key值計算可以表示為:

278f66ee-a4b7-11eb-aece-12bb97331649.png

其中即為Heuristic Function,有了這個指向信息,A*算法可以更快地找到終點,避免了許多的無效搜索。其偽代碼如下圖所示:

這里我們可以看出優(yōu)先隊列的優(yōu)勢了,我們只需要每次計算的值并將其存儲進優(yōu)先隊列,它就會自動根據其值進行排序,因此每次就可以取出容器的頂部值即為的最小值。在同一場景下,它們的實際效果如下圖所示,可以看出由于A*避免了許多無效節(jié)點的訪問,效率提升很多。 而這又引出了另一個問題,Dijkstra由于無差別的搜索可以保證最短路徑,A*帶有強指向型的搜索方式,能保證結果最優(yōu)嗎?這其實取決于A*的啟發(fā)函數設定,為了保證最優(yōu)性,需要保證啟發(fā)函數是admissible的,即啟發(fā)函數的值需要小于等于實際上該點到終點的距離。

27ce5df4-a4b7-11eb-aece-12bb97331649.png

如果啟發(fā)式函數是admissible的,那么A*的最終搜索結果就是最優(yōu)的。其實這也很好理解,因為如果啟發(fā)函數的選擇實際上大于到終點的實際距離,那么依據該規(guī)則進行的排序搜索,必然會漏掉距離最短的那條路。因此如果我們需要A*給出最短路徑的話,我們可以將啟發(fā)函數設定為歐式距離或者對角距離,而不是曼哈頓距離。

以上就是基于圖搜索的常用路徑規(guī)劃算法介紹,歡迎大家交流指正。

原文標題:技術|自動駕駛規(guī)劃算法解析——圖搜索篇

文章出處:【微信公眾號:汽車工程師】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    88

    文章

    35164

    瀏覽量

    280067
  • 自動駕駛
    +關注

    關注

    790

    文章

    14321

    瀏覽量

    170693

原文標題:技術|自動駕駛規(guī)劃算法解析——圖搜索篇

文章出處:【微信號:e700_org,微信公眾號:汽車工程師】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    自動駕駛汽車是如何準確定位的?

    [首發(fā)于智駕最前沿微信公眾號]隨著自動駕駛技術的快速發(fā)展,車輛的精準定位成為安全駕駛路徑規(guī)劃的核心基礎。相比于傳統(tǒng)人類駕駛依賴路標和視覺判
    的頭像 發(fā)表于 06-28 11:42 ?227次閱讀
    <b class='flag-5'>自動駕駛</b>汽車是如何準確定位的?

    AGV小車的動態(tài)路徑規(guī)劃算法揭秘

    在現代倉儲、物流和制造業(yè),自動導引車(AGV)的身影日益普遍。它們如同勤勞的工蟻,在復雜的環(huán)境自主穿梭,高效地完成物料搬運任務。而支撐AGV實現智能導航的核心技術之一,便是路徑
    的頭像 發(fā)表于 06-17 15:54 ?328次閱讀
    AGV小車<b class='flag-5'>中</b>的動態(tài)<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>揭秘

    新能源車軟件單元測試深度解析:自動駕駛系統(tǒng)視角

    焦點是否落在目標物體上。某自動駕駛公司借此發(fā)現模型在夜間過度關注路燈而非行人。 ? 實時性保障: ?時間感知測試框架(TAF)注入時間戳探針,監(jiān)控函數執(zhí)行耗時。例如,某路徑規(guī)劃算法因內存泄漏導致響應
    發(fā)表于 05-12 15:59

    具身智能工業(yè)機器人路徑規(guī)劃算法成為破局關鍵

    在工業(yè)4.0與智能制造深度融合的今天,傳統(tǒng)路徑規(guī)劃算法已難以滿足動態(tài)生產環(huán)境的需求。面對復雜場景下的高精度避障、實時決策與多任務協(xié)同挑戰(zhàn),具身智能工業(yè)機器人路徑規(guī)劃算法成為破局關鍵。作
    的頭像 發(fā)表于 03-28 15:01 ?360次閱讀

    從《自動駕駛地圖數據規(guī)范》聊高精地圖在自動駕駛的重要性

    自動駕駛地圖作為L3級及以上自動駕駛技術的核心基礎設施,其重要性隨著智能駕駛技術的發(fā)展愈發(fā)顯著?!?b class='flag-5'>自動駕駛地圖數據規(guī)范》(DB11/T 2041-2022)由北京市
    的頭像 發(fā)表于 01-05 19:24 ?2319次閱讀
    從《<b class='flag-5'>自動駕駛</b>地圖數據規(guī)范》聊高精地圖在<b class='flag-5'>自動駕駛</b><b class='flag-5'>中</b>的重要性

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

    方法和增量搜索方法。 另外,還有基于強化學習的自動駕駛規(guī)劃等等。 個人覺得,這部分內容是整個具身智能的基石,沒有具身智能的基礎模塊就不會有具身智能的自主性和智能型。
    發(fā)表于 01-04 19:22

    MEMS技術在自動駕駛汽車的應用

    MEMS技術在自動駕駛汽車的應用主要體現在傳感器方面,這些傳感器為自動駕駛汽車提供了關鍵的環(huán)境感知和數據采集能力。以下是對MEMS技術在自動駕駛汽車
    的頭像 發(fā)表于 11-20 10:19 ?1458次閱讀

    基于改進ResNet50網絡的自動駕駛場景天氣識別算法

    摘要:為了充分利用自動駕駛汽車路測圖像數據,增加行駛過程對天氣情況識別的準確性,提出了一種基于改進ResNet50網絡的自動駕駛場景天氣識別算法。該
    的頭像 發(fā)表于 11-09 11:14 ?1358次閱讀
    基于改進ResNet50網絡的<b class='flag-5'>自動駕駛</b>場景天氣識別<b class='flag-5'>算法</b>

    多臺倉儲AGV協(xié)作全局路徑規(guī)劃算法的研究

    多AGV動態(tài)路徑規(guī)劃需解決沖突避免,核心在整體協(xié)調最優(yōu)。規(guī)劃時考慮道路設計、擁堵、最短路徑和交通管制,用A*算法避免重復
    的頭像 發(fā)表于 10-28 17:38 ?849次閱讀
    多臺倉儲AGV協(xié)作全局<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>的研究

    智能駕駛自動駕駛的關系

    智能駕駛自動駕駛在概念上存在一定的聯(lián)系和區(qū)別,以下是對兩者關系的介紹: 一、概念定義 智能駕駛 : 智能駕駛是一個更為寬泛的概念,它指的是
    的頭像 發(fā)表于 10-23 16:02 ?1529次閱讀

    自動駕駛HiL測試方案介紹#ADAS #自動駕駛 #VTHiL

    自動駕駛
    北匯信息POLELINK
    發(fā)布于 :2024年10月12日 18:02:07

    FPGA在自動駕駛領域有哪些優(yōu)勢?

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)在自動駕駛領域具有顯著的優(yōu)勢,這些優(yōu)勢使得FPGA成為自動駕駛技術不可或缺的一部分。以下是FPGA在
    發(fā)表于 07-29 17:11

    FPGA在自動駕駛領域有哪些應用?

    是FPGA在自動駕駛領域的主要應用: 一、感知算法加速 圖像處理:自動駕駛需要通過攝像頭獲取并識別道路信息和行駛環(huán)境,這涉及到大量的圖像處理任務。FPGA在處理圖像上的運算速度快,可
    發(fā)表于 07-29 17:09

    自動駕駛識別技術有哪些

    自動駕駛的識別技術是自動駕駛系統(tǒng)的重要組成部分,它使車輛能夠感知并理解周圍環(huán)境,從而做出智能決策。自動駕駛識別技術主要包括多種傳感器及其融合技術,以及基于這些傳感器數據的處理和識別
    的頭像 發(fā)表于 07-23 16:16 ?1496次閱讀

    自動駕駛的傳感器技術介紹

    自動駕駛的傳感器技術是自動駕駛系統(tǒng)的核心組成部分,它使車輛能夠感知并理解周圍環(huán)境,從而做出智能決策。以下是對自動駕駛傳感器技術的詳細介紹,內容涵蓋常見類型、工作原理、在
    的頭像 發(fā)表于 07-23 16:08 ?3239次閱讀