四虎国产精品永久一区_国产熟女高潮av6666_久草在线这里只有精品_欧美成人午夜精品_国产韩国精品一区二区三区_性插久久

伍強(qiáng)精品課堂:路徑規(guī)劃A*算法及SLAM自主地圖創(chuàng)建導(dǎo)航算法

2020-08-05 16:04:52 | 作者:尹軍琪

        版權(quán)聲明:本文為CSDN博主「曼陀羅彼岸花」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

        原文鏈接:

        https://blog.csdn.net/tiandijun/article/details/62226163

        下面是路徑規(guī)劃最常用的A*算法的介紹。

        1、路徑規(guī)劃定義

        路徑規(guī)劃是指的是機(jī)器人的最優(yōu)路徑規(guī)劃問題,即依據(jù)某個(gè)或某些優(yōu)化準(zhǔn)則(如工作代價(jià)最小、行走路徑最短、行走時(shí)間最短等),在工作空間中找到一個(gè)從起始狀態(tài)到目標(biāo)狀態(tài)能避開障礙物的最優(yōu)路徑。

        也就是說,應(yīng)注意以下三點(diǎn):

        ?   明確起始位置及終點(diǎn)

        ?   避開障礙物

        ?   盡可能做到路徑上的優(yōu)化


        機(jī)器人的路徑規(guī)劃應(yīng)用場景極豐富,最常見如游戲中NPC及控制角色的位置移動(dòng),百度地圖等導(dǎo)航問題,小到家庭掃地機(jī)器人、無人機(jī),大到各公司正爭相開拓的無人駕駛汽車等。

        這里介紹一下在游戲以及無人機(jī)航線規(guī)劃上最常見的A*算法。

        2、A*算法詳解

        在計(jì)算機(jī)科學(xué)中,A*算法作為Dijkstra算法的擴(kuò)展,因其高效性而被廣泛應(yīng)用于尋路及圖的遍歷,如星際爭霸等游戲中就大量使用。

        在理解算法前,我們需要知道幾個(gè)概念:

        搜索區(qū)域(The Search Area):圖中的搜索區(qū)域被劃分為了簡單的二維數(shù)組,數(shù)組每個(gè)元素對應(yīng)一個(gè)小方格,當(dāng)然我們也可以將區(qū)域等分成是五角星、矩形等,通常將一個(gè)單位的中心點(diǎn)稱之為搜索區(qū)域節(jié)點(diǎn)(Node),而非方格(Squares)。

        開放列表(Open List):我們將路徑規(guī)劃過程中待檢測的節(jié)點(diǎn)存放于Open List中,而已檢測過的格子則存放于Close List中。

        父節(jié)點(diǎn)(parent):在路徑規(guī)劃中用于回溯的節(jié)點(diǎn),開發(fā)時(shí)可考慮為雙向鏈表結(jié)構(gòu)中的父節(jié)點(diǎn)指針。

        路徑排序(Path Sorting):具體往哪個(gè)節(jié)點(diǎn)移動(dòng)由以下公式確定:F(n) = G(n) + H(n)。G代表的是從初始位置A沿著已生成的路徑到指定待檢測格子的移動(dòng)開銷。H指定待測格子到目標(biāo)節(jié)點(diǎn)B的估計(jì)移動(dòng)開銷。

        啟發(fā)函數(shù)(Heuristics Function):H為啟發(fā)函數(shù),也被認(rèn)為是一種試探,由于在找到唯一路徑前,我們不確定在前面會(huì)出現(xiàn)什么障礙物,因此用了一種計(jì)算H的算法,具體根據(jù)實(shí)際場景決定。在我們簡化的模型中,H采用的是傳統(tǒng)的曼哈頓距離(Manhattan Distance),也就是橫縱向走的距離之和。

        如圖中所示,綠色方塊為機(jī)器人起始位置A,紅色方塊為目標(biāo)位置B,藍(lán)色為障礙物。

        現(xiàn)用A*算法尋找出一條自綠色A到紅色B的最短路徑,經(jīng)簡化,每個(gè)方格的邊長為10,即垂直水平方向移動(dòng)開銷為10。節(jié)點(diǎn)對角線為10,因此斜對角移動(dòng)開銷約等于14。因此具體步驟如下:

        (1)將A點(diǎn)加入到Open List中,圖中所示,上下左右移動(dòng)一格距離為10,斜對角移動(dòng)距離為14。環(huán)繞綠色方塊的就是待檢測格子,左下角的值就是G值,右下角為H值,左上角對應(yīng)的就是F值,找到F值最小的節(jié)點(diǎn)作為新的起始位置。

        (2)綠色格子右側(cè)的節(jié)點(diǎn)F為40,選作當(dāng)前處理節(jié)點(diǎn),并將這個(gè)點(diǎn)從Open List刪除,增加到Close List中,對這個(gè)節(jié)點(diǎn)周圍的8個(gè)格子進(jìn)行判斷,若是不可通過或已經(jīng)在Close List中,則忽略之。否則執(zhí)行以下步驟:

        若當(dāng)前處理格子的相鄰格子已經(jīng)在Open List中,那就計(jì)算臨近節(jié)點(diǎn)經(jīng)當(dāng)前處理節(jié)點(diǎn)到起點(diǎn)的距離G是否比原G值小,若小,則把相鄰節(jié)點(diǎn)的父節(jié)點(diǎn)(parent)設(shè)置為當(dāng)前處理節(jié)點(diǎn)。

        若當(dāng)前處理格子的相鄰格子不在Open List中,那么把它加入,并將它的父節(jié)點(diǎn)設(shè)置為該節(jié)點(diǎn)。

        (3)重復(fù)1、2步驟,直到終點(diǎn)B加入到了Open List中,再沿著各節(jié)點(diǎn)的父節(jié)點(diǎn)回溯遍歷,將遍歷得到的節(jié)點(diǎn)坐標(biāo)保存下來,所得的節(jié)點(diǎn)就是最短路徑。

        最終效果如圖所示:

        在Github上找到了一個(gè)A-star的c++源碼:https://github.com/booirror/data-structures-and-algorithm-in-c供參考。

        但也發(fā)現(xiàn),在整個(gè)計(jì)算過程中,A*算法結(jié)合了啟發(fā)式方法,利用估值函數(shù)F(H)來估計(jì)途中當(dāng)前點(diǎn)與終點(diǎn)距離,并由此決定搜索方向,當(dāng)這條路失敗會(huì)重新嘗試其他路徑,但不理想的估值函數(shù)會(huì)導(dǎo)致整個(gè)算法運(yùn)行很慢,而且這種算法雖說在時(shí)間上最優(yōu),但也存在空間增長是指數(shù)級別的缺點(diǎn)。因此在往高維狀態(tài)空間進(jìn)行運(yùn)算時(shí),速度會(huì)受到影響,基于A*算法迭代加深的IDA*算法則有效解決了空間增長帶來的問題。

        3、自動(dòng)駕駛對路徑規(guī)劃的需求

        目前業(yè)內(nèi)對自動(dòng)駕駛的技術(shù)方案觀點(diǎn)較為一致,主要可分為四個(gè)部分:

        因此首先要做的就是對外部環(huán)境的實(shí)時(shí)獲取及車輛的動(dòng)態(tài)路徑規(guī)劃。 傳統(tǒng)機(jī)器人路徑規(guī)劃大致可分三種:

        ?   靜態(tài)結(jié)構(gòu)化環(huán)境下的路徑規(guī)劃

        ?   動(dòng)態(tài)已知環(huán)境下的路徑規(guī)劃

        ?   動(dòng)態(tài)不確定環(huán)境下的路徑規(guī)劃

        將其與自動(dòng)駕駛對應(yīng)起來,靜態(tài)的規(guī)劃就是根據(jù)地理信息以及交通規(guī)則在已知的全局地圖上進(jìn)行道路循跡,但這個(gè)技術(shù)對于目前自動(dòng)駕駛實(shí)現(xiàn)來說并沒有什么實(shí)際應(yīng)用價(jià)值。

        自動(dòng)駕駛需要的是對預(yù)先已選擇好的最優(yōu)路徑,甚至在未知的環(huán)境下,基于實(shí)時(shí)不確定的場景,進(jìn)行動(dòng)態(tài)調(diào)整的路徑規(guī)劃技術(shù),而這對地圖的需求、外部信息采集等就還是要依賴上一篇提及的如攝像頭、激光雷達(dá)、傳感器等硬件的支持。

        之前網(wǎng)上有在轉(zhuǎn)載的一篇《從算法上解讀自動(dòng)駕駛是如何實(shí)現(xiàn)的》也有所總結(jié),提到目前自動(dòng)駕駛上應(yīng)用較廣的有Dijkstra、Lee、Floyd、雙向搜索算法以及蟻群算法,大家如果感興趣可以自行搜索學(xué)習(xí),這里不再贅述。

        現(xiàn)有傳統(tǒng)機(jī)器人路徑規(guī)劃技術(shù)已經(jīng)發(fā)展得較為成熟,而將該技術(shù)如何更為符合場景地應(yīng)用到自動(dòng)駕駛技術(shù)上還有很長的探索階段,但現(xiàn)已存在的包括A*算法在內(nèi)的一系列最優(yōu)路徑算法將會(huì)越來越由于圖論、人工智能、機(jī)器人技術(shù)、自動(dòng)駕駛等多學(xué)科的融合下得到更大的發(fā)展。

10秒快速發(fā)布需求

讓物流專家來找您

主站蜘蛛池模板: chinese性内射高清5_亚洲人成精品久久久久_欧美日韩在线亚洲一区蜜芽_亚洲XXXX做受欧美_无码精品AV久久久奶水小说_国产成人女人毛片视频在线_女高中生第一次破苞av_www.欧美日韩 | 97亚色_青草综合一区二区三区_国产二区视频在线播放_黄色一区二区在线观看_美女黄色一级视频_日本黄色免费片_曰本丰满熟妇XXXX性_精品国产成人av | 久久午夜神器_理论片麻豆_国产成人精品日本亚洲一区_视频在线观看h_日本视频一区二区不卡_97人妻免费碰视频碰免_国产一级淫片一三区_韩国黄色一级毛片 | 精品国产一区二区精华_国产精品天美传媒沈樵_日韩成人高清_国产人妻精品久久久久久_免费国产凹凸在线视频_午夜春色_亚洲视频在线观看免费视频_欧美在线另类 | 欧美爆操_91精品天堂_一女三男做2爱A片免费_国产精品久久久久免费a∨_久久97超碰色中文字幕蜜芽_aaa一级毛片_www.嫩草_国产av一级毛片 | 超碰97久久国产精品牛牛_手机看片日韩精品_wwwzzzyyy成人免费_久久精品看片_亚洲国产99在线精品一区二区_97久久久久亚洲_超碰福利在线_99色人 | 久久影院午夜片一区_中文字幕+乱码+中文乱码_情侣偷拍久久_亚洲欧洲日韩淙合久久_被猛男伦流澡到高潮h麻豆_国产学生系列一区二区三区_99av精品孕妇在线_狠狠爱ADY亚洲色 | 999国产一区二区三区四区_国产精品theporn_A毛片终身免费观看网站_日本大片在线免费观看_毛片毛片毛片毛片毛片_黑人床戏_亚洲Av日韩Aⅴ高潮潮喷无码_九色蝌蚪少妇 | 女同性恋一区_毛片a区_久久国产人妻无码一区_网红主播大秀福利视频日韩精品_欧美天天影院_国产亚洲日本精品无码_好大好硬好深好爽想要_国产麻豆剧传媒精品AV | MM131午夜福利在线观看_亚洲美国产亚洲AV_国产一区二区三区18_亚洲亚洲人成综合丝袜图片_亚洲欧洲精品一区二区三区_国产网站视频_青青草视频在线免费观看_欧美FREESEX潮喷 | 国产精品欧美亚洲_av午夜影院_999av视频_一二级黄色大片_成人高清影院_国内成人精品2018免费看_国产精品se_亚洲富人天堂视频 | 亚洲熟妇av一区二区三区浪潮_精品黄色录像_九九免费_成人天堂_成人高清视频在线观看_人妻熟妇乱又伦精品视频_jizz国产精品网站_精品精品 | 免费看黄网站大全_97免费人妻在线视频_午夜伦yy44880影院_欧美一级www_裸体洗澡偷拍一区二区_黄色日本在线观看_一区二区视_蜜臀av性久久久久蜜臀aⅴ | 黄片国产精品视频_中文字幕日韩经典_欧美熟妇色xxxx_97超碰.com_特黄一级免费视频_人妻互换综合_亚洲天天在线_色碰av | 欧美特黄一级_99久久精品网_国产一区二区三区网站_久久久久久久国产精品影院_亚洲国产97色在线张津瑜_免费人成视网站在线_91成人精品一区在线播放69_国产黑色丝袜在线观看下 人妻AV无码一区二区三区_99激情网_亚洲第一无码xxxxxx_131美女MM爱做爽爽爽视频_a级毛片高清免费视频在线_久草com_久久久亚洲精品中文字幕_一区二区三区在线不卡 | 免费三级在线观看_国产精品久久毛片A片_扒插扒插_久久久久亚洲AV无码专区首JN_大地资源在线观看免费播放片_91精品成人久久_麻豆剧场_欧美日韩51精品 | 超碰碰97_亚洲AV无码乱码国产一区二区_手机在线看片福利_狠狠婷婷综合_欧美精品一区二区三区手机在线_国产老熟女久久久_美国人成人在线视频_欧美四级在线观看 | www.久久草.com_国产91在线高潮白浆在线观看_成人无码精品一区二区三区_久久高清亚洲_色婷婷狠狠18禁久久yyy☆_亚洲春色Aⅴ无码专区在线播放_av在线网站免费观看_少妇大叫太大太粗太爽了A片 | 天堂资源中文_黄色av免费在线_天堂在线中文字幕_亚洲国产精品婷婷久久久久_无码成人精品日本动漫纯H_亚洲日韩激情无码一区_久久亚洲AV永久无码精品_影音先锋在线中文字幕 | 成人精品一区二区三区_闷骚的老熟女人15P_影音先锋色情资源站_夫妻午夜视频_久久精品无码专区免费青青_亚洲丝袜制服美女av_久久午夜影视_酒色影院 | 欧美一级特黄aaaa_亚洲综合麻豆_人妻日本无中文字幕无码_久久久久毛片_www.伊人久久_老司机精品影院_成全动漫在线观看免费观看_日本亚洲网站 337P大尺度啪啪人体_国产一二三视频_在线亚洲网站_91av一二三区_小鸟酱福利视频_999观看免费高清www_婷婷日日_国产91精品欧美 | 99精品视频69V精品视频_成年人中文字幕在线观看_中文日韩欧美_国精品无码一区二区三区在线A片_国产免费麻豆_av免费网页_国产在线xx_亚洲精品国产片 | 少妇穿牛仔裤一级av毛片_狠狠干狠狠搞_成年网站在线播放_久久久亚洲国产精品_操bb影院_老少交欧美另类_国产视频xxx_国产精品久久人妻无码网站 | 538国产精品一区二区在线_大陆av在线播放_麻豆传媒一区_91精品国产一区二区三区_亚洲艳妇_男女猛烈啪啪无遮挡激烈下香_久热在线观看视频_www·377黄·com | 国产福利一区二区三区在线播放_中文字幕久精品免费视频_毛片a在线_精品黄色视_免费观看韩国理论片_成人免费A级毛片无码_一级免费看_中文字幕永久免费 | 无码国产精品一区二区免费虚拟VR_www.噜噜噜_avtt香蕉久久_天天操天天碰视频_欧美日韩亚洲系列_亚洲午夜福利在线观看老司机_网曝门国产一区二区三区四区_一级做a爰全过程免费视频毛片 | 久久日韩_日韩一区免费视频_国产精品不卡在线播放_亚洲男同gay在线观看_国产精品视频精品_波多野结衣中文AV无码专区_性色av蜜臀av色欲av_久久夜色精品国产www | 在线播放中文_亚洲欧美日韩中文高清WWW777_日日干夜夜撸_亚a∨国av综av涩涩涩_国产片在线观看免费观看_久久亚洲热线2020精品_久久久91精品国产一区二区三区_无码国产精品人妻一区二区 | 精品美女久久久久_高清视频一区二区_亚洲s色大片在线观看_欧美成年人在线观看_亚洲精品福利视频_性猛交xxxxx按摩欧美_这里只有精品免费_国产黄频免费高清视频 | 精品久久久亚洲_九色新网址_人妻少妇偷人精品无码_亚洲第5页_99久久免费国产精品6_天堂中文最新版_欧美精品一区在线_久久久妇女国产精品影视 | 四虎黄色影视_不卡在线观看亚洲视频_在线a网_国产日韩在线观看视频_国产日韩欧美亚洲_色的综合_97夜夜澡人人爽人人_久久久6精品成人午夜51777 | 毛片av一区二区_成年女人18级毛片毛片免费_久久综合给合久久狠狠狠97色_国产疯狂伦交大片_嫩草伊人_国产精品jk在线观看_国产成人精品区一区二区不卡_乱人伦人妻中文字幕不卡 538国产精品一区二区在线_大陆av在线播放_麻豆传媒一区_91精品国产一区二区三区_亚洲艳妇_男女猛烈啪啪无遮挡激烈下香_久热在线观看视频_www·377黄·com | 第84页国产精品_日本天堂视频在线观看_欧美在线三级_欧产日产国产精品视频_日韩精品无码免费专区午夜_国产超精品无码不卡AV_中文字幕无码肉感爆乳在线_成人v片 | 精品素人_中文AV无码人妻一区二区三区_精品露脸国产偷人在视频_国色天香WWW视频_亚洲国产精品综合小说图片区_av无码一区二区三_国产亚洲欧美另类久久_久久久久亚洲AV无码A片男男 | 国产精品美女www爽爽爽_91短视频入口_国产91色_亚洲精品一区二区制服_高清视频一区_亚洲精品无AMM毛片_爱av在线_日本夜爽爽一二区 | 黄片国产精品视频_中文字幕日韩经典_欧美熟妇色xxxx_97超碰.com_特黄一级免费视频_人妻互换综合_亚洲天天在线_色碰av | 久久AV老司机精品网站导航_国产六月婷婷爱在线观看_黄色a级片在线观看_亚洲精品无码久久久久去Q_在线观看最新中文字幕AV_九九热精品视频在线免费观看_3456成人看片_久久黄色视 | 成人xxxx视频_sm脚奴调教丨踩踏贱奴_久久国产精品久久久_成人免费视频www在线观看我_日本天堂一区二区_www.四虎影视.com_陌陌影视在线观看免费_国产一级淫片a免费播放口之 | 动漫无码3d在线观看_日韩手机在线观看_在线观看国产成人无码_日韩精品无码一区二区中文字幕_99插插_日韩视频一区二区在线观看_www.97超碰.com_九色国产精品入口 | 无码人妻丰满熟妇精品区_51国产午夜免费福利视频_波多野结衣在线播放_99爱免费观看国语_欧美特级黄色_国产精品96久久久久久又黄又硬_欧美性战a久久久久久_欧美精品一区二区三区四区五区 | 精品久久久久久中文字幕无码软件_上海富婆按摩高潮不断_AV天堂久久天堂AV_成年人免费观看视频网站_日韩新片在线观看_欧美另类人妻制服丝袜_秋霞久久久_欧美性黑人极品hd |