亚洲AV无码欧洲AV无码网站_国产精品视频色_大地资源网更新免费播放视频_私人影院性盈盈影院_久久99精品久久久久久236_最新亚洲人成无码网站

伍強(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)載請(qǐng)附上原文出處鏈接及本聲明。

        原文鏈接:

        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)用場(chǎng)景極豐富,最常見如游戲中NPC及控制角色的位置移動(dòng),百度地圖等導(dǎo)航問題,小到家庭掃地機(jī)器人、無人機(jī),大到各公司正爭(zhēng)相開拓的無人駕駛汽車等。

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

        2、A*算法詳解

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

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

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

        開放列表(Open List):我們將路徑規(guī)劃過程中待檢測(cè)的節(jié)點(diǎn)存放于Open List中,而已檢測(cè)過的格子則存放于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沿著已生成的路徑到指定待檢測(cè)格子的移動(dòng)開銷。H指定待測(cè)格子到目標(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í)際場(chǎng)景決定。在我們簡(jiǎn)化的模型中,H采用的是傳統(tǒng)的曼哈頓距離(Manhattan Distance),也就是橫縱向走的距離之和。

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

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

        (1)將A點(diǎn)加入到Open List中,圖中所示,上下左右移動(dòng)一格距離為10,斜對(duì)角移動(dòng)距離為14。環(huán)繞綠色方塊的就是待檢測(cè)格子,左下角的值就是G值,右下角為H值,左上角對(duì)應(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中,對(duì)這個(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),但也存在空間增長(zhǎng)是指數(shù)級(jí)別的缺點(diǎn)。因此在往高維狀態(tài)空間進(jìn)行運(yùn)算時(shí),速度會(huì)受到影響,基于A*算法迭代加深的IDA*算法則有效解決了空間增長(zhǎng)帶來的問題。

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

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

        因此首先要做的就是對(duì)外部環(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)駕駛對(duì)應(yīng)起來,靜態(tài)的規(guī)劃就是根據(jù)地理信息以及交通規(guī)則在已知的全局地圖上進(jìn)行道路循跡,但這個(gè)技術(shù)對(duì)于目前自動(dòng)駕駛實(shí)現(xiàn)來說并沒有什么實(shí)際應(yīng)用價(jià)值。

        自動(dòng)駕駛需要的是對(duì)預(yù)先已選擇好的最優(yōu)路徑,甚至在未知的環(huán)境下,基于實(shí)時(shí)不確定的場(chǎng)景,進(jìn)行動(dòng)態(tài)調(diào)整的路徑規(guī)劃技術(shù),而這對(duì)地圖的需求、外部信息采集等就還是要依賴上一篇提及的如攝像頭、激光雷達(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ù)如何更為符合場(chǎng)景地應(yīng)用到自動(dòng)駕駛技術(shù)上還有很長(zhǎng)的探索階段,但現(xiàn)已存在的包括A*算法在內(nèi)的一系列最優(yōu)路徑算法將會(huì)越來越由于圖論、人工智能、機(jī)器人技術(shù)、自動(dòng)駕駛等多學(xué)科的融合下得到更大的發(fā)展。

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

讓物流專家來找您

主站蜘蛛池模板: 中文AV无码人妻一区二区三区_超碰在线观看中文字幕_宅男色影视亚洲人在线_国产色视频一区二区三区_永久免费网站看黄yyy45视频_国产精品国产三级国产普通话_www.91桃色_一二三国产视频 | 美女高潮久久久_久久久99999_91多人xxx少妇_亚洲精品午睡沙发系列_两个人免费高清视频WWW_国产成人免费视频网站高清观看视频_丝袜一区二区三区_国产成年无码AV新网站 | 草色噜噜噜av在线观看香蕉_另类老熟女hd_999国内精品永久免费视频_一二三四视频中文字幕在线看_人亲久久精品天天中文字幕_JIZZ成熟丰满_黄色7777_一女三男做2爱A片免 | 佐山爱一区二区中文字幕_黄色大全在线观看_国产日韩综合_国产精品久久久久不卡_一区二区三区国产欧美日韩_亚洲乱码中文字幕综合区_久久一日本道色综合久久_日本高清精品 | 少妇MM被擦出白浆液视频_成人三级做爰视频在线看_福利视频在线看_在线视频观看一区_国产精品久久久久一区二_大学生疯狂高潮呻吟免费视频_1000部禁片未18勿进免费观看_www视频在线观看免费 | 狠色狠狠色狠狠狠色综合久久_99精品视频一区二区_操操操av_一级视频在线观看视频在线啦啦_久久93_chengren网站_国产经典1区2区3区_A毛片免费全部播放 | 国产偷自拍对白在线视频_国产精品一二三区视频_欧美精品一区二区三区手机在线_国产精品成人在线播放_亚洲老妇色熟女老太_91麻豆精品国产综合久久久久久_手机在线免费av_亚洲精品韩国美女在线 | 日本一区二区不卡高清更新_啦啦啦在线观看免费版中文_国产专区精品_亚洲熟女乱色综合亚洲小说_免费看午夜无码福利专区_国产区视频一区_大黑人交xxxx18视频_四lll少妇bbbb搡bbbb | 欧美人与动牲交A免费观看_一本色道综合久久亚洲精品_变态孕交videosgratis孕妇_国模无码视频一区二区三区_无码精品人妻一区二区三刘亦菲_一级片视频播放_一级成人毛片_FUCK东北老女人HD对话 | 5g国产精品影院天天5g天天爽_欧美又大又粗无码视频_国产综合色一区二区三区_天天爽天天_九九精品在线视频_色片免费在线观看_国产精品一区二区三区不卡_久久久久久久一区 | 日本高清成人免费播放_中文乱码字幕在线中文乱码_成人一级毛片_一区二区成人在线_欧美一区二区三区在线观看视频_欧美一级二级视频_三级a做爰一女二男视频_少妇极品熟妇人妻 | 亚洲小说少妇区图片_亚洲国产欧美在线人成_日本欧美v大码在线_国产精品精品自在线拍_国产亚洲一本大道中文不卡_在线观看黄动漫_亚洲国产精品一二三_国产精品免费看视频 | 久久久久中精品中文字幕19_奇米影视777四色狠狠_日本高清在线播放_国产人妻aⅴ色偷_av最新地址_国产无人区二卡三卡四卡不见星空_一级黄色带片_18成人片黄网站WWW | 视频二区不卡_麻豆性视频_wwww亚洲_久久这里有精品视频_亚洲一区二区国产_免费午夜爽爽爽www视频十八禁_九一视频免费看_换脸国产AV一区二区三区 | 亚洲小说少妇区图片_亚洲国产欧美在线人成_日本欧美v大码在线_国产精品精品自在线拍_国产亚洲一本大道中文不卡_在线观看黄动漫_亚洲国产精品一二三_国产精品免费看视频 | 国产成人亚洲精品另类动态图_国内色视频_四虎影视1515www_日本乱偷中文字幕久久久_青青草AV国产精品_丁香五月天缴清在线_很黄很色的动态图_fset一633在线播放 | 中文字幕日日_无码国产精品一区二区免费式芒果_免费日韩精品_caoporn免费在线视频_最近2019中文免费高清视频观看www99_欧美超逼视频_国产成人激情_dvd女人裸体 | 国产黄色视频白丝_午夜精品福利一区二区蜜股av_日本在线观看不卡_国产91丝袜高跟系列_亚洲国产观看_中文字幕日本精品_www.成人亚洲_国产高清一区在线 | 色婷婷av一区二区三区之红樱桃_精品日韩亚洲AV无码一区破坏_美女扒开尿口给男人看_性生大片免费观看高清视频_久久久久久久久久99精品_91成人国产精品_东京热一本无码av_久久网伊人 | 免费观看AV在线网站网址_国产精品国产三级国产普通_伊人久久婷婷_中文成人无字幕乱码精品区_国产在线看片免费人成视频_久久无码人妻一区二区三区_日韩3区_成人wwxx视频免费男女 | 佐山爱一区二区中文字幕_黄色大全在线观看_国产日韩综合_国产精品久久久久不卡_一区二区三区国产欧美日韩_亚洲乱码中文字幕综合区_久久一日本道色综合久久_日本高清精品 | 污污内射在线观看一区二区少妇_国产公开久久人人97超碰_免费无码一区二区三区A片_黄色在线观看视频_九色porny丨首页原版_国产超碰人人模人人爽人人喊_亚洲a∨成熟国产一区二区成熟一级毛片_亚洲午夜影院在线观看 | 成人一在线视频日韩国产_超碰在线公开97_久久亚洲精品国产一区_国产精品久久不能_午夜亚洲精品专区高潮日w_kaori肉感在线播放_www.四虎影视.com_欧美日韩久 | www国产精品内射_欧美日韩国产精品激情在线播放_FREE性少妇饥渴XXⅩXXHD_手机福利在线_亚洲另类伦春色综合妖色成人网_久久密臀_欧美又粗又硬又大免费视频Q_亚洲无在线观看 | 成人免费A级毛片天天看_av在线免费播放网站_美女wwwzzz色_精品一区二区三区免费毛片爱_精品一区二区三区入口_成年片黄色日本大片网站视频_国产在线无码精品无码_国产日韩欧美东南在线 | 长腿校花无力呻吟娇喘的视频_十八禁在线观看视频播放免费_日本五月天婷久久网站_久久精品黄AA片一区二区三区_在线免费观看的av_女色狠xx网免费_欧美黑人又大又粗XXXXX_色天使亚洲综合一区二区 | 德国妓女精品性HD_狼人精品一区二区三区在线_性猛交xxxx乱大交中国_国产一级片中文字幕_四虎永久在线精品免费播放_日日婷婷夜日日天干A片_91成熟丰满女人少妇777_好好热av | 美女视频黄频A免费_含羞草官网在线观看免费视频_最好看的2018国语在线_欧美一级爱爱_办公室强伦片免费看_成人AV片无码免费天天看_日韩免费视频中文字幕_久久五十路丰满熟女中出 | 超碰在线久_中文字幕けのぁ一般男女_91福利在线观看_7777日本精品一区二区三区_四虎永久地址www成人_在线天堂中文在线资源网_成人午夜天堂_旧里番高h无码无修在线观看 国产乱子伦精品免费女_AV人摸人人人澡人人超碰妓女_亚洲高清中文字幕免费_我爱我爱色成人网_亚洲一区不卡在线_夜夜未满十八勿进的爽爽影院_J97久久国产亚洲精品超碰热_日本高清久久久 | 91精品啪在线观看国产足疗_特级毛片全部免费播放_日本一区二区三区免费在线_国产va在线观看_中文字幕日韩综合av_91在线视频网址_一级片在线免费看_久久久91精品国产一区二区三区 | 国内精品免费一区二区三区_国产日韩欧美综合色视频在线_韩国精品无码午夜福利视预_韩国裸体美女_国产一级黄视频_日韩免费福利_久久久久久久久99精品大_一级黄色片国产 | 国产成人A人亚洲精V品无码_看片91_日韩情涩欧美日韩视频_黄色a级片子_av黄色天堂_无码aⅴ精品一区二区三区浪潮_一级毛片_欧美日韩后 | 亚洲精品TV久久久久久久久久_天堂网资源WWW_日本新janpanese乱熟_午夜666_国产高清视频一区三区_日皮视频免费看_亚洲热在线视频_a人片中文字幕一区二区 | 性色av蜜臀av色欲av_脱了老师内裤猛烈进入的软件_中文亚洲AV片在线观看无码_a毛片视频_日韩视频在线观看一区二区三区_av大片在线无码免费_理论片91_99精品全国免费观看视频 | 性色av蜜臀av色欲av_脱了老师内裤猛烈进入的软件_中文亚洲AV片在线观看无码_a毛片视频_日韩视频在线观看一区二区三区_av大片在线无码免费_理论片91_99精品全国免费观看视频 | 国产精品小视频在线观看_国产成人99精品免费视频明星_欧美又大又粗又硬又色A片_国产日本亚洲_成人妇女淫片aaaa视频_日本色妞_忍着娇喘人妻被中出中文字幕_夜夜躁狠狠躁日日躁2022 | 国语对白做受xxxxx在线_黄飞鸿对黄飞鸿_好看的亚洲视频_久久新视频_cba视频_日本成人在线观看网站_中文字幕无码无遮挡在线看_黄色一级视频在线 | 国产福利免费看_天天人人干_色avav色av爱avav亚洲色拍_国产欧美一区二区久久性色99_久久久亚洲国产精品_播五月开心婷婷欧美综合_多人运动免费观看不用登录_靠比视频在线免费观看 | 四虎国产精品亚洲永久免费_日本真人做人爱一区二区三区_午夜片少妇无码区在线观看_99热久久精品免费精品_免费国产裸体美女视频全黄_素人一区二区三区_想看一级毛片_永久免费av无码网站yy | 欧美久久久久_久久国产精品亚洲人一区二区三区_久久久成人毛片无码_亚洲一区二区在线看_美女张开腿黄网站免费_亚洲大片69999_中国精品少妇hd_精品欧美国产 | 亚洲熟妇无码爱V在线观看_国产九一视频在线观看_看日本黄色片_精品99在线视频_午夜私人影院久久久久_国产人成亚洲第一网站在线播放_91这里只有精品_馬与人黃色毛片一部 |