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

伍強精品課堂:路徑規劃A*算法及SLAM自主地圖創建導航算法

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

        版權聲明:本文為CSDN博主「曼陀羅彼岸花」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

        原文鏈接:

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

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

        1、路徑規劃定義

        路徑規劃是指的是機器人的最優路徑規劃問題,即依據某個或某些優化準則(如工作代價最小、行走路徑最短、行走時間最短等),在工作空間中找到一個從起始狀態到目標狀態能避開障礙物的最優路徑。

        也就是說,應注意以下三點:

        ?   明確起始位置及終點

        ?   避開障礙物

        ?   盡可能做到路徑上的優化


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

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

        2、A*算法詳解

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

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

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

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

        父節點(parent):在路徑規劃中用于回溯的節點,開發時可考慮為雙向鏈表結構中的父節點指針。

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

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

        如圖中所示,綠色方塊為機器人起始位置A,紅色方塊為目標位置B,藍色為障礙物。

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

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

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

        若當前處理格子的相鄰格子已經在Open List中,那就計算臨近節點經當前處理節點到起點的距離G是否比原G值小,若小,則把相鄰節點的父節點(parent)設置為當前處理節點。

        若當前處理格子的相鄰格子不在Open List中,那么把它加入,并將它的父節點設置為該節點。

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

        最終效果如圖所示:

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

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

        3、自動駕駛對路徑規劃的需求

        目前業內對自動駕駛的技術方案觀點較為一致,主要可分為四個部分:

        因此首先要做的就是對外部環境的實時獲取及車輛的動態路徑規劃。 傳統機器人路徑規劃大致可分三種:

        ?   靜態結構化環境下的路徑規劃

        ?   動態已知環境下的路徑規劃

        ?   動態不確定環境下的路徑規劃

        將其與自動駕駛對應起來,靜態的規劃就是根據地理信息以及交通規則在已知的全局地圖上進行道路循跡,但這個技術對于目前自動駕駛實現來說并沒有什么實際應用價值。

        自動駕駛需要的是對預先已選擇好的最優路徑,甚至在未知的環境下,基于實時不確定的場景,進行動態調整的路徑規劃技術,而這對地圖的需求、外部信息采集等就還是要依賴上一篇提及的如攝像頭、激光雷達、傳感器等硬件的支持。

        之前網上有在轉載的一篇《從算法上解讀自動駕駛是如何實現的》也有所總結,提到目前自動駕駛上應用較廣的有Dijkstra、Lee、Floyd、雙向搜索算法以及蟻群算法,大家如果感興趣可以自行搜索學習,這里不再贅述。

        現有傳統機器人路徑規劃技術已經發展得較為成熟,而將該技術如何更為符合場景地應用到自動駕駛技術上還有很長的探索階段,但現已存在的包括A*算法在內的一系列最優路徑算法將會越來越由于圖論、人工智能、機器人技術、自動駕駛等多學科的融合下得到更大的發展。

10秒快速發布需求

讓物流專家來找您

主站蜘蛛池模板: 国产精品九九九九九_精品久久久久久久久久ntr影视_中文字幕一区av_狼人久久乐_无码乱码av天堂一区二区_免费观看成人毛片a片2008_日韩有码在线观看_伊人久久精品无码二区麻豆 | 被黑人各种姿势猛烈进出视频_亚洲成Av人片在线观看不卡_久久香蕉三级国产黑人_97在线视频免费播放_国产免费看黄_91久久在线观看_秋霞av国产精品一区_国内A级毛片免费观看 | 久久久久久久亚洲视频_在线播放一区二区精品视频_色噜噜在线播放_热九九精品_亚洲成人aa_国产各种高潮合集在线观看_毛片网此_世界一级毛片 | 精品素人_中文AV无码人妻一区二区三区_精品露脸国产偷人在视频_国色天香WWW视频_亚洲国产精品综合小说图片区_av无码一区二区三_国产亚洲欧美另类久久_久久久久亚洲AV无码A片男男 | 狠狠综合久久av一区二区小说_久久只精品99品免费久23_亚洲在线色_免费日韩av_日产日韩在线亚洲欧美_亚洲AV无码一区东京热不卡_欧美拍拍视频免费大全_久久久久久不卡 | JAPANESEHD熟女熟妇伦_国产精品5c5c5c_国产6区_国产精品人妻一码二码_极品少妇被猛的白浆直喷白浆_91麻豆精品国产自产在线观看一区_在线国产福利_妺妺窝人体色777777 | 色丁香久久_天堂久久一区二区三区_99在线国内在线视频22_亚洲综合熟女久久久40P_成人h视频在线_欧洲精品成人免费视频在线观看_我和亲妺妺乱的性视频_加勒比AV中文字幕不卡 | 成人AV片无码免费天天看_亚洲色图啪啪_色婷婷一区二区三区冲田杏梨_亚洲韩日精品_国产AV无码专区亚洲精品_亚洲乱色_免费xxxx大片国产片_人妻无码一区二区三区TV | 亚洲精品国产精品乱码不99热_FREE性丰满HD毛多多_永久免费av无码不卡在线观看_国产精品亚洲一区二区三区妖精_日日天干夜夜人人添_国产欧美成人不卡视频_中文字幕88页_人与动人物XXXX毛片 | 吖v国产高清在线播放_国产尤物小视频在线观看_91九色婷婷_91杏吧在线观看_成人黄色片在线观看_屁屁影院ccyy备用地址_成人91av_99国产免费网址 | 成人三级做爰视频在线看_无毒不卡在线观看_91在现看_欧美日韩一区二区三区精品_区区区区区区7777_极品少妇被猛得白浆直流草莓视频_91精品在线播放视频_视频一区视频二区视频 免费a在线看_黑人30厘米少妇高潮全部进入_久久国产午夜精品理论片_国产精品视频1区_夜夜爱爱_麻豆免费进入_亚洲色大成网站WWW永久_亚洲第一区精品 | 神马久草_国产美女精品福利一区二区_日韩亚洲一区二区三区_丁香激情综合_韩国91_国产97色在线_亚洲37p_欧美做受又硬又粗又大视频 | 国产精品看片_女人色熟女乱_国产美女精品AⅤ在线播放_在线免费观看视频a_一级做人爱c黑人影片_免费A级毛片无码视频_日本三级黄色网址_年轻的朋友在线免费观看 | 国产精品亚洲欧美卡通动漫_午夜影院一区二区_美女黄区_人人草人_自拍私拍网友真实视频_www嫩草_久久久久91_精品视频www | 久久99影院_香港a毛片免费全部播放_影音先锋女人AV鲁色资源网久久_欧美综合一区_日本簧片在线观看_免费网站www在线观看_www.天天干.com_午夜福利片国产精品 | 91中文国产_天地争霸美猴王在线观看_国产福利视频一区_日韩在线免费播放_曰韩不卡视频_99久久综合国产精品二区国产_日本精品区_JIZZ成熟少妇 www.97国产_在线成人毛片_欧美肥婆丰满bbw_18禁勿入午夜网站入口_欧美一级一区二区三区_wwwxx黄色_午夜精品免费看_岛国一区二区三区 | 东凛mdyd950在线播放_亚洲中文无码卡通动漫3D_97国产精品人妻无码免费_欧美精品激情在线_国产精品久久久久77777丨_亚洲成在人线AV无码_日本免费看黄色_国产亚洲精品麻豆一区二区 | 国产三区四区_欧美激情自拍偷拍_免费网站成人亚洲_精品无人乱码一区二区三区介绍_欧美成人a天堂片在线观看_亚洲精品免费看_欧美在线三级艳情网站_久久久久成人网 | 精品国产亚洲一区二区三区_给我看免费播放片的视频_国产成人久久AV一区二区_av在线free_国产尤物在线视频_国产精品麻豆传媒_性夜影院爽黄E爽_99久久免费国产精精品 | AV永久天堂一区二区三区香港_精品成人乱色一区二区_亚洲av片毛片成人观看兔费_欧美精品一区二区三区A片_狠狠综合久久久久综合网址_国产精品12区_成人中文网_亚洲国产精品成人无码区 | 精品亚洲一区二区_欧美一区=区_久久久乱码精品亚洲日韩mv_老司机久久一区二区三区_亚洲黑人在线观看_天天插狠狠干_国产a级大片_亚洲日韩中文第一精品 | 精品一区二区三区日本_亚洲色精品VR一区二区_91啪在线观看国产在线_久草在线资源观看_乱子伦xxxx_成人性生交免费大片2_国产精品久久久久久久久粉嫩_国产肥老妇视频 | 国产精成A品人V在线播放_亚洲av久久久噜噜噜噜_爆乳护士一区二区三区在线播放_国产精品1区_亚洲色图xxx_国产精品夜间视频香蕉_精选的2019中文字幕视频_69免费在线视频 | 歪歪羞羞嘿咻汗汗av禁漫天堂_欧美精品一区二区视频_久久久97一区蜜臀国产日产精品_给丰满少妇按摩到高潮_孕交VIDEOSGRATIS孕妇性欧美_熟睡中被义子侵犯在线播放_无码裸模视频在线观看_精品无码人妻夜人多侵犯18 | www.com超碰_久久中文精品无码中文字幕_中文天堂在线资源www_gogogo欧洲免费视频_午在线亚洲男人午在线_精品亚洲永久免费_色综合久久久久综合体桃花网_免费一级做a爰片 | 国产精品久久久久久a_亚洲美腿欧美激情另类_2020国产精品香蕉在线观看_91性视频_A级毛片毛片免费观的看久_亚洲精欧美一区二区精品_jizz麻豆视频_密臀av一区二区三区 | 国产精品免费视频xxxx_日本精品一区二区三区四区的功能_国产午夜视频免费_欧美不卡在线视频_日日嗨av一区二区三区四区_国产高清乱伦自拍_无码男男肉片在线观看_国产午夜毛片 | 精品国产一区二区精华_国产精品天美传媒沈樵_日韩成人高清_国产人妻精品久久久久久_免费国产凹凸在线视频_午夜春色_亚洲视频在线观看免费视频_欧美在线另类 | 亚洲激精日韩激精欧美精品_抽插丰满内射高潮视频_超碰人人人_成人精品片_亚洲视频精品_欧洲美妇乱人伦视频网站_a人片中文字幕一区二区_日日干夜夜弄 | 国产欧美精品一区二区三区小说_99999色_免费丝袜脚足控网站_男人扒开女人腿桶到爽免费_操操操av_超碰人人透人人爽人人看_色yeye香蕉凹凸视频在线观看_cao久久 | 欧美一级鲁丝片_亞洲中文字幕第一_www.亚洲精品.com_欧美色香蕉_91桃色免费观看_红杏国产成人精品视频_国产精品片www48888_精品国产精品三级精品av网址 | 最新黄色在线_av网址免费观看_国内大量揄拍人妻精品視頻_一级做a爰片久久免费观看_国产亚洲午夜_亚洲视频你懂的_人人插97_久久国产精品久久精品国产 | 韩国日本三级在线_日韩在线播放网站_久久线视频_dvd女人裸体_亚洲国产免费网站_A片粗大的内捧猛烈进出视频_精品人伦一区二区三区蜜桃免费_久久久免费精品re6 | 日本熟妇另类视频在线播放_一级av黄色毛片_婷婷九月综合_日韩免费福利_91av小视频_国产毛片视频_人妻出轨AV中文字幕_91.xxx.高清在线 | 亚洲乱码中文字幕综合区_亚洲国产另类久久久精品网站_久久久国产精华液999999_深夜视频国产_亚洲精品毛片av_九九在线免费视频_狠狠干综合网_久草免费看 | 五月天我淫我色_免费观看羞羞视频网站_欧美午夜精品一区二区三区91_天地争霸美猴王国语在线观看免费_日日射天天射_国产91成人video_亚洲精品aⅴ中文字幕乱码_亚洲午夜精品A品久久 | 亚洲激精日韩激精欧美精品_抽插丰满内射高潮视频_超碰人人人_成人精品片_亚洲视频精品_欧洲美妇乱人伦视频网站_a人片中文字幕一区二区_日日干夜夜弄 | 色婷婷综合在线观看_在线看免费无码av天堂的_男男av纯肉无码免费播放无码_国产xxxx69真实实拍_超爱碰在线资源_MM1313亚洲精品无码久久_日本在线不卡视频一二三区_欧美黑人巨大xxxxxx | 国产大片中文字幕在线观看_欧美孕妇色xxxxx_91九色论坛_亚洲网站在线观看_欧美久久精品_亚洲精品亚洲人成在线观看_国产九九免费_暗呦交小u女国产精品视频 | 中国美女a级毛片_最新看片国产精品免费在线_国产女色_夜鲁鲁鲁夜夜综合视频欧美_中文字幕欧美日韩一区_大黄网站免费在线观看_久久99精品久久久97夜夜嗨_99久久精品免费播放 | 欧美日产国产成人免费图片_日日拍夜夜嗷嗷叫国产_日韩—二三区免费观看av_最好看免费观看高清视频大全国语_91精品国产综合久久久久久蜜臀_久久免费看少妇高潮A片麻豆_国产人妻久久精品二区三区特黄_久久精品一本久久99精品 |