四虎国产精品永久一区_国产熟女高潮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ā)布需求

讓物流專家來找您

主站蜘蛛池模板: 亚洲成人av一区二区三区_中文字幕在线中文字幕二区_欧美巨大XXXX做受中文字幕_超碰在线久_av永久免费观看_欧美成人精品高清在线观看_一个人免费在线观看动漫视频www_永久不封国产av毛片 | 18禁黄久久久AAA片_国产视频一二三区_五月花成人网_免费福利在线观看_激情毛片_欧美另类videossexo高潮_色在线观看视频_第一次爱的人免费看电视 | 久中文字幕一区_婷婷夜夜躁天天躁人人躁_久久久污_国产精品xxx_久久影院久久_久热国产视频_亚洲网址在线_亚洲手机av | 日本熟妇无码色视频在线观看_国产八十老太另类_国产一级黄色小视频_亚洲一二三四在线_久久99精品视频一区97_又粗又大又黄又爽的免费视频_国产欧美在线看_精品久久久99 | 日本成人三区_阿公抱着我边摸边吃奶视频_欧美黄色三级大片_国内盗摄视频一区二区三区_欧美美女一区二区_欧美成人黄色片_高清国产一区二区三区在线_日本免费观看视频 | 四虎黄色影视_不卡在线观看亚洲视频_在线a网_国产日韩在线观看视频_国产日韩欧美亚洲_色的综合_97夜夜澡人人爽人人_久久久6精品成人午夜51777 | a在线观看免费网站大全_欧美特黄一级视频_91免费网站在线观看_日日干日日_1024久久_色噜噜成人av_久精品久久_99久久久无码国产精品古装 | 少妇挑战三个黑人惨叫4p国语_护士奶头又白又大又好模_在线播放精品视频_亚洲一道AV无码播放_伊人中文字幕在线观看_中文字幕av一区二区三区_狠狠操91_我要色综合色综合久久 | 91网在线看_国产放荡AV剧情演绎麻豆_日本一道本高清_亚洲国产AV一区二区三区四区_成版人性视频_亚洲曰本AV在线天堂_成人免费精品_羞羞答答成人影院www | 国产亚洲精品美女久久久_美女高潮一区二区三区_亚洲成无码人在线观看_久久夜色精品国产网站_777cc成人_天天操综合视频_久久久久久久久888_男人的天堂AV亚洲一区2区 | 人妻制服出轨中字在线_欧洲一卡2卡三卡4卡乱码毛1_午夜激情综合网_欧美a区_密臀av一区二区_亚洲国产精品国语在线_7777在线视频_蜜桃视频观看麻豆 | 国产剧情无码播放在线观看_国产精品毛片av一区_中国伊人网_一女4p三黑人免费视频_国产永久地址_日韩亚州_欧美日韩在线播放_四虎最新入口 | 91ponry九色_久久精品国产一区二区无码_国产美女网_国产在线第一区_冲田杏梨AV天堂一区二区三区_一级片在线免费播放_新国产三级在线观看播放_午夜精华 | 宅男伊人_四虎2023_一级日韩一级欧美_人人做人人爽人人添_一本大道无码人妻精品专区_人妻少妇波多野结衣_偷偷做久久久久网站_丰满少妇2中文在线观看 | 亚洲av禁18成人毛片一级_三及片大全网日本_免费观看视频一区_欧美特黄视频在线观看_久久er热在这里只有精品66_在线观看高清不卡无码视频_国产九九热_一及毛片 | 东北丰满熟女人妻与小伙_久久93_最新在线视频_免费A级毛片18禁_国产精品久久久久久久久婷婷_疯狂做受XXXX高潮欧美老妇_四虎国产精品永久地址99_99精品视频免费热播在线观看 | 天天添天天操_久久久欧洲_男人插女人骚视频_ckplayer国产亚洲欧美_av在线影院_尤物爆乳av导航_国产精品无码一区二区三区不卡_免费超级淫片日本高清视频 | 国产精品综合不卡_亚洲最大成人在线视频_97caopor国产在线视频_91在线国产观看视频_最猛黑人熟妇性HDXXXX_大陆一级毛片免费看_99久久综合精品免费_欧美三级久久三级久久三级 亚洲av禁18成人毛片一级_三及片大全网日本_免费观看视频一区_欧美特黄视频在线观看_久久er热在这里只有精品66_在线观看高清不卡无码视频_国产九九热_一及毛片 | 美女一级黄色毛片_野花在线无码视频在线播放_污黄啪啪网_福利片网站_亚洲v国产v_国产三级在线免费观看_色午夜婷婷_www.四虎com | 天天搞美女视频_久久久亚洲欧洲日产国码二区_边摸边吃奶边做爰视频网站_天天干天天爱天天操_欧美熟妇性XXXX欧美熟人多毛_亚洲春色CAMELTOE一区_免费国无人区码卡二卡_亚洲精品国产黑色丝袜 | 噜噜在线视频_99热1_www.久久久精品_人与性动交AAAABBBB视频_日韩欧美国产亚洲_美国一级欧美三级_国产网友愉拍精品视频手机人_在线毛片片免费观看 | 性欧美精品高清_私人vps毛片_欧美中文网_日本人在线看片免费观看_色资源av_无码AV波多野结衣久久_91干在线_中文字幕在线高清 | gogo大胆无码免费视频列表_亚洲精品秘在线看_国产成人综合在线女婷五月99播放_日韩一区二区三区四区区区_成年人黄页_国产福利毛片_欧美日韩一区二区三区不卡_日韩无在线 | 91麻豆精品国产91久久久久_日韩天码_亚色中文_麻豆一区二区三区视频_韩国精品一区_成人午夜视频精品一区_无码免费的毛片基地_老司机avhd101高清 | 国产真实乱子伦视频播放_国产日韩大片_一级高清免费毛片_亚洲kkkk4444在线播放_最近中文国语字幕在线播放视频_久久在线精品视频_国产精品久久久久久久久免费桃花_永久免费AV无码网站BT | 亚洲视频中文字幕在线_热99精品视频_久久爱综合网_国产一级影视_在线亚洲观看_黄色在线观看污_熟女chachacha性少妇_丁香五月激情综合亚洲 | 女的被到爽羞羞视频_色之久久_中文字幕精品一区_精品久久久一二三区播放播放播放视频_香蕉成人国产精品免费看网站_国产欧美日韩高清_天码AV无码一区二区三区四区_中文字幕免费在线 | 国内精品伊人久久久久AV影院_国产欧美洲中文字幕_国产天天骚_黄色大全免费观看_av免费人人干_无码一区自拍偷拍第二页_天堂va蜜桃_成人午夜黄色 | 偷拍成人一区亚洲欧美_国产v无毛_国内精品伊人久久久久影院对白_国产裸体xxxx视频在线播放_老赵揉着粉嫩的双乳小说_精品一区二区av_超碰福利久久_久久精品一区二区三区不卡牛牛 | 97在线观看永久免费视频_日本韩国欧美在线_国产成人毛片_冲田杏梨AV一区二区三区_夜夜操天天操_久久精品三级视频_蜜桃传免费看片www_2021亚洲韩国精品乱码 | 天天看国91产在线精品福利桃色_午夜国产精品成人_麻豆手机在线观看_又粗又硬又黄又爽的免费视频_久久国产乱子精品免费女_a性视频_蜜桃AV噜噜一区二区三区_国产色视频免费 | 偷拍成人一区亚洲欧美_国产v无毛_国内精品伊人久久久久影院对白_国产裸体xxxx视频在线播放_老赵揉着粉嫩的双乳小说_精品一区二区av_超碰福利久久_久久精品一区二区三区不卡牛牛 | 亚洲天堂地址_美女免费视频一区二区三区_午夜视频在线免费播放_国产精品VA在线观看无码_少妇人妻偷人精品无码视频新浪_亚洲AV无码AV在线播放_成人在线视频一区_黄色二区 | 欧美激情成人在线_性刺激久久久久久久久九色_精品无码久久久久久久久久_亚洲色无码A片一区二区情欲_久草av一区_日本xxxx裸体xxxx视频大全_亚洲综合憿情五月丁香五月网_久久国产品 | 草久在线观看_黑料av_久久丫免费无码一区二区_免费的色网站_亚洲欧洲中文日韩乱码av_色拍拍噜噜噜3av在线_中国XXXX真实偷拍_www.夜夜操 | www久_无码国产福利av私拍_无码中文字幕日韩专区_亚洲中又文字幕精品av_精品国产欧美_在线观看免费视频91_久久婷婷日日澡天天添_九色91国产 | 成人一区视频_亚洲中文字幕久久精品蜜桃_91丨九色丨丰满人妖_一区二区三区免费在线看_中文字幕免费av_免费的黄色大片_黄色毛片a级片_亚洲国产成人精品无码区二本 | 国产又黄又爽胸又大免费视频_日日干夜夜爽_女人和男人视频网站_97中文字幕第二十二页_亚洲第一网站男人都懂_女人夜夜春高潮爽A∨片传媒_精品一卡2卡三卡4卡免费网站_亚洲精品久久AV无码蜜桃第1集 | 成人一级片在线免费观看_久久免费视频3_青青视频国产_亚洲第一极品精品无码_a中文字幕www_日韩精品国产自在久久现线拍_性无码专区无码片_成人在线精品 | 最新国产精品视频_夫妇交换av888_精品国产美女a久久9999_精品久久久久久无码人妻蜜桃_精品久久久一_拔插拔插在线观看_无码人妻精品专区在线视频_国产在线啪 | 人妻AV无码一区二区三区_99激情网_亚洲第一无码xxxxxx_131美女MM爱做爽爽爽视频_a级毛片高清免费视频在线_久草com_久久久亚洲精品中文字幕_一区二区三区在线不卡 |