999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進(jìn)A* 算法的智能倉庫移動機(jī)器人的路徑規(guī)劃

2019-09-19 10:31:02
數(shù)碼設(shè)計 2019年2期
關(guān)鍵詞:方向規(guī)劃

(廈門大學(xué)嘉庚學(xué)院,福建廈門,363105)

引言

機(jī)器人路徑規(guī)劃是移動機(jī)器人研究的熱點問題,可描述為在有障礙物的環(huán)境下,尋找一條從給定起點到指定終點的運行路徑,在整個過程中必須安全、無碰撞地繞過所有障礙物,且盡量使所走路徑最短(或者所花費時間最小、成本最少等)。目前,應(yīng)用于機(jī)器人運動規(guī)劃的方法有Dijkstra算法、A*算法等傳統(tǒng)算法及遺傳算法等智能算法。Dijkstra算法可保證搜索到全局最優(yōu)路徑,但是具有一定的盲目性,當(dāng)節(jié)點增多時,該算法所搜索到的節(jié)點很多,效率低。遺傳算法在尋找全局最優(yōu)解的過程中,是一個隨機(jī)搜索的過程,當(dāng)節(jié)點增多時,搜索時間較長,且易出現(xiàn)早熟的現(xiàn)象。A*算法是一種啟發(fā)式搜索算法,搜索具有一定的方向性,實現(xiàn)簡單,搜索效率高,已被廣泛應(yīng)用,詳見參考文獻(xiàn)[1-5]。顧辰[6]考慮到現(xiàn)實機(jī)器人的體積,采用基于優(yōu)先級的子節(jié)點生成策略得到了機(jī)器人行走時突遇未知障礙物時路徑規(guī)劃問題,但是并沒有考慮到轉(zhuǎn)彎角度和方向。李偉光等[7]結(jié)合轉(zhuǎn)彎因素,采用刪除邊的方法研究了AGV路徑規(guī)劃問題,但是計算實際路徑時還是用直線段代替。王殿君[8]考慮了旋轉(zhuǎn)方向和旋轉(zhuǎn)角度研究了室內(nèi)機(jī)器人路徑規(guī)劃問題,但是并沒有減少機(jī)器人的路徑長度及轉(zhuǎn)折角度。王紅衛(wèi)等[9]提出了一種平滑A*算法,減少了不必要的路徑節(jié)點并減少了路徑長度和轉(zhuǎn)折角度,但是只是在原有的路徑點上處理,路徑長度和轉(zhuǎn)折角度減少量有限。孫煒等[10]提出了另一種改進(jìn)的A*算法,進(jìn)一步減少移動機(jī)器人總的路徑長度和轉(zhuǎn)折角度,但是沒有進(jìn)行平滑處理。本文在前面文獻(xiàn)基礎(chǔ)上,通過修改評價函數(shù),既考慮轉(zhuǎn)彎因素又考慮轉(zhuǎn)折次數(shù),使得規(guī)劃出的路徑更優(yōu)化、更平滑。

1 系統(tǒng)建模

眾所周知,移動機(jī)器人工作環(huán)境的信息建立是路徑規(guī)劃中十分重要的一步。圖1是智能倉庫系統(tǒng)簡圖(一個方格代表一個貨架,空白箭頭處表示機(jī)器人行駛路線)。本文采用棋盤式環(huán)境建模,首先將每一個貨架視為棋盤的一個方格,方格大小一致,將不規(guī)則區(qū)域填充為障礙物,使其成為標(biāo)準(zhǔn)的棋盤。然后以貨架、機(jī)器人所在空閑區(qū)域、障礙物為方格,構(gòu)造棋盤如圖2(以11行11列為例)。假設(shè)同一行或同一列的機(jī)器人,若他們之間沒有障礙物,則可按原計劃執(zhí)行的線路行走。若突遇障礙物,則會發(fā)生碰撞導(dǎo)致失去原來的行駛路線。于是產(chǎn)生如下問題:(1)突遇障礙物時如何行駛?(2)如何規(guī)劃一條從起點到終點的最優(yōu)路徑?

假設(shè)如下:

(1)S,T分別為起點和終點,i為中間節(jié)點(為障礙物),加粗邊框方格為障礙物所在方格,白色方格為無障礙物方格;

(2)障礙物邊界是在實際邊界的基礎(chǔ)上加一個移動機(jī)器人安全距離得到的,即把機(jī)器人看作一個質(zhì)點;

(3)機(jī)器人移動方向的任意的。

本文的目的是找到一條從起點S到終點T的最優(yōu)無碰撞路徑。

2 突遇障礙物時行駛路線規(guī)劃

按原計劃執(zhí)行的線路在i處突遇障礙物,傳統(tǒng)的A*算法在生成與其相鄰的8個子節(jié)點時并沒有考慮優(yōu)先行走順序,本文考慮優(yōu)先級的子節(jié)點生成策略,把所有與當(dāng)前節(jié)點i相鄰的水平、豎直、對角線的8個節(jié)點按照先水平,后豎直,再對角線分為三級(如圖2)。

(1)如A為障礙物節(jié)點,則不生成包含iF,iH的路徑;

(2)如B為障礙物節(jié)點,則不生成包含iE,iG的路徑;

(3)如C為障礙物節(jié)點,則不生成包含iE,iF的路徑;

(4)如D為障礙物節(jié)點,則不生成包含iG,iH的路徑。

在原始計劃S-O-i-T的路徑過程中,若到i為障礙物,認(rèn)為機(jī)器人當(dāng)前位置i及當(dāng)前朝下的位置A為

未知障礙物,則根據(jù)子節(jié)點優(yōu)先級,在B處優(yōu)先選擇E,再E到N,依次進(jìn)行,最后到終點T。

3 轉(zhuǎn)彎因素及轉(zhuǎn)折角度計算

第二部分知道,在i處突遇障礙物,在i的前面B處要迫使機(jī)器人改變原來的行駛方向,按子節(jié)點優(yōu)先級可行駛至N,但是在N的前方和右方都遇到障礙物,這時如何行駛?是沿著黑色折線行駛到M還是走弧線到M?如果是沿著弧線行駛,則轉(zhuǎn)彎的角度和旋轉(zhuǎn)方向如何?由于機(jī)器人在轉(zhuǎn)彎時要減速并調(diào)整姿態(tài),在實際運行中,轉(zhuǎn)折次數(shù)的多少、轉(zhuǎn)折角度的大小對規(guī)劃出來的路徑起著至關(guān)重要的作用,為此,引入轉(zhuǎn)彎因子及轉(zhuǎn)折角度等參數(shù)。

在圖2中,令NK、MK與水平線的夾角分別記為α1,α2,MK與NK的延長線夾角記為θ,由θ的值來判拓展節(jié)點是否發(fā)生轉(zhuǎn)向。

若θ=π,則不轉(zhuǎn)向,按原計劃的線路行駛;

若θ≠π,則發(fā)生轉(zhuǎn)向,存在拐點。把拐點及拐點的父節(jié)點提取出來,這樣就得到只剩起點、拐點、終點的曲線,而且旋轉(zhuǎn)的方向及旋轉(zhuǎn)角度大小可以由θ來決定。

設(shè)N、K、M的坐標(biāo)依次為(x1,y1), (x2,y2), (x3,y3),令θ=α1-α2,則

當(dāng)θ>0, y3≥y2, y2≥y1時,右轉(zhuǎn)θ;

當(dāng)θ>0, y3≤y2, y2≤y1時,右轉(zhuǎn)θ;

當(dāng)θ>0, y3≥y2, y2≤y1時,左轉(zhuǎn)180°-θ;

當(dāng)θ>0,y3≤y2, y2≥y1時,左轉(zhuǎn)180°-θ;

當(dāng)θ<0,y3≥y2, y2≥y1時,左轉(zhuǎn)-θ;

當(dāng)θ<0,y3≤y2, y2≤y1時,左轉(zhuǎn)-θ;

當(dāng)θ<0,y3≥y2, y2≤y1時,左轉(zhuǎn)180°+θ;

當(dāng)θ<0,y3≤y2, y2≥y1時,左轉(zhuǎn)180°+θ。

通過計算θ,即可判定在行駛過程中有沒有發(fā)生轉(zhuǎn)彎及轉(zhuǎn)彎的角度大小,進(jìn)而可以得到一條從起點到終點的考慮旋轉(zhuǎn)方向和角度的最優(yōu)路徑。

4 啟發(fā)函數(shù)的構(gòu)造

A*算法是一種典型的啟發(fā)式搜索算法,它從起始點開始,根據(jù)估計代價選擇價值最低的作為下一個拓展節(jié)點,直到將目標(biāo)點拓展進(jìn)來為止,獲得最終最優(yōu)路徑。因此A*算法的關(guān)鍵在于選擇一個合適的啟發(fā)函數(shù)。傳統(tǒng)的A*算法的啟發(fā)函數(shù)一般為:

f(i)=g(i)+h(i)

其中,f(i)是當(dāng)前節(jié)點i的估計函數(shù),g(i)是起點到當(dāng)前節(jié)點i的實際費用,這個費用是可以算出來的。h(i)是從當(dāng)前節(jié)點到終點最小費用的估計,一般采用歐幾里得距離、曼哈頓距離、切比雪夫距離等進(jìn)行計算,但是實際在選擇最優(yōu)路徑時還受到方向的影響,僅以距離作為約束條件顯示不是最優(yōu)的,為此我們加入方向因素來考慮,現(xiàn)修改啟發(fā)函數(shù)為:

g(i)為修改后的當(dāng)前節(jié)點的實際費用,若θ=π,則沒有轉(zhuǎn)向;若θ≠π,則發(fā)生轉(zhuǎn)向。l,L分別為當(dāng)前節(jié)點和起始節(jié)點到終點的歐幾里得距離,l,L比值越接近1,說明當(dāng)前接近越接近目標(biāo)點,α分別為當(dāng)前節(jié)點與后續(xù)節(jié)點的矢量和起始節(jié)點跟終點的矢量的夾角,θ為上文中的夾角1∈(0.35,0.45),2∈(0.55,0.65),α,θ的比值越接近1,說明選取的節(jié)點路徑方向越接近終點方向。

5 算法流程

(1)初始化設(shè)置,設(shè)O為已拓展列表和C為待拓展列表;

(2)令S∈O,C=φ,檢查O是否為φ,若為φ,則搜索失敗,否則轉(zhuǎn)(3);

(3)選O中最小的f(.)節(jié)點i作為拓展,從O中刪除,放入C中,并判斷i是否為目標(biāo)點,若是,則轉(zhuǎn)(5),否則轉(zhuǎn)(4);

(4)判與i相鄰的節(jié)點j是否在O表中。作如下操作:若在,則判j的當(dāng)前g值是否比原來小,若是,則把i作為j的父節(jié)點,重新計算j的新的f,g,h;否則,不作任何操作。若不在,則把j添加到O中,并將i作為j的父節(jié)點,計算j的f,g,h值,轉(zhuǎn)(3);

(5)從j開始,用回溯法輸出起點到目標(biāo)點的最優(yōu)路徑。

6 結(jié)束語

(1)通過棋盤式的建模方式,構(gòu)建了倉儲的環(huán)境模型;

(2)通過障礙物所在節(jié)點的優(yōu)先級,解決了機(jī)器人行走時突遇障礙物的行駛路線問題;

(3)通過考慮旋轉(zhuǎn)方向和旋轉(zhuǎn)角度,引入了新的評價函數(shù)計算方法,使規(guī)劃出的路徑更加合理、更加優(yōu)化。

猜你喜歡
方向規(guī)劃
2022年組稿方向
2022年組稿方向
2021年組稿方向
2021年組稿方向
2021年組稿方向
發(fā)揮人大在五年規(guī)劃編制中的積極作用
規(guī)劃引領(lǐng)把握未來
快遞業(yè)十三五規(guī)劃發(fā)布
商周刊(2017年5期)2017-08-22 03:35:26
多管齊下落實規(guī)劃
十三五規(guī)劃
華東科技(2016年10期)2016-11-11 06:17:41
主站蜘蛛池模板: 国产成本人片免费a∨短片| 久久精品亚洲中文字幕乱码| 亚洲妓女综合网995久久| 国产无人区一区二区三区| 四虎国产精品永久一区| 2020国产在线视精品在| 香蕉久人久人青草青草| 高清国产va日韩亚洲免费午夜电影| 国产a v无码专区亚洲av| 国产成人福利在线| 伊人成人在线视频| 91久久夜色精品国产网站| 欧美国产日韩在线观看| 99青青青精品视频在线| 欧洲日本亚洲中文字幕| 久久久噜噜噜| 欧美性天天| 国产麻豆福利av在线播放 | 巨熟乳波霸若妻中文观看免费| 日韩精品中文字幕一区三区| 亚洲91精品视频| 91九色视频网| 色老二精品视频在线观看| 伊人AV天堂| 啦啦啦网站在线观看a毛片 | 女人18毛片久久| 91精品小视频| 色哟哟色院91精品网站| 国产成人精品免费视频大全五级| 国产精品视频猛进猛出| 伊人久久精品亚洲午夜| 园内精品自拍视频在线播放| 国产中文一区a级毛片视频| 精品国产自在现线看久久| 黄色免费在线网址| 91年精品国产福利线观看久久| 综合色区亚洲熟妇在线| 5555国产在线观看| 久久国产精品电影| 思思热精品在线8| 亚洲第一成年网| 91福利在线观看视频| 天天色天天操综合网| 成人小视频网| 久久中文无码精品| 中文天堂在线视频| 亚洲av无码牛牛影视在线二区| 99久久性生片| 国产精品va免费视频| 亚洲高清在线播放| 久久久国产精品免费视频| 久久久久久久蜜桃| 亚洲成a人在线播放www| 国产探花在线视频| 亚洲成人精品在线| 成人国内精品久久久久影院| 亚洲人成网站18禁动漫无码| 国产精品手机在线观看你懂的| 夜夜操天天摸| 黄色免费在线网址| 亚洲第一视频免费在线| 欧美亚洲欧美区| 欧美成人午夜在线全部免费| 91久久精品国产| 手机精品视频在线观看免费| 中字无码av在线电影| 五月婷婷丁香色| 999精品在线视频| 日本黄色不卡视频| 婷婷久久综合九色综合88| 东京热av无码电影一区二区| 久久精品aⅴ无码中文字幕| 999精品色在线观看| 精品国产女同疯狂摩擦2| 国产三级韩国三级理| 福利国产在线| 国产在线拍偷自揄观看视频网站| 亚洲欧美在线综合一区二区三区| 91免费国产高清观看| 亚洲成在人线av品善网好看| 午夜a级毛片| 国产激情无码一区二区免费|