亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        改進A*算法在噴漿機器人路徑規(guī)劃中的研究

        2024-03-23 03:40:40李子強余曉帆
        關(guān)鍵詞:規(guī)劃

        蘇 暢,袁 泉,李子強,余曉帆

        (安徽理工大學 機械工程學院,安徽 淮南 232001)

        基于目前國家智慧礦山建設(shè)的背景,噴漿機器人的研發(fā)與應(yīng)用獲得了較大的進步。作為一種電子、機械、人工智能等多學科交叉融合的復(fù)雜系統(tǒng),自主行走能力是噴漿機器人在礦井環(huán)境應(yīng)用中的重要性能標準[1]。由于井下巷道復(fù)雜的環(huán)境情況,噴漿機器人需要具備自主運動能力,以及對巷道環(huán)境的感知和路徑規(guī)劃能力,以高效、可靠的完成噴漿作業(yè)。其中,路徑規(guī)劃是非常關(guān)鍵的,為了保障了機器人可以順利的抵達目標點[2],需要機器人在未知環(huán)境中規(guī)劃出一條從起點到目標點的平穩(wěn)路徑,常見的路徑規(guī)劃算法包括Dijkstra算法[3]、A*算法[4]、D*算法[5]、D*Lite算法[6]。其中,D*和D*Lite算法多用于不確定的動態(tài)環(huán)境,而在已知的靜態(tài)環(huán)境下,Dijkstra和A*算法可以更快速地找到最優(yōu)路徑。Dijkstra算法是以搜索點與起點之間的代價為基礎(chǔ)來搜索最短路徑,但由于其搜索范圍太大,使得搜索效率低下。A*算法是在Dijkstra算法的基礎(chǔ)上添加啟發(fā)函數(shù)的路徑搜索算法,并綜合考慮了搜索點與起點以及搜索點與目標點兩種代價,這樣可以平衡路徑代價和搜索時間。但是在實際的噴漿機器人路徑規(guī)劃中,A*算法存在安全性低,轉(zhuǎn)折路徑多,平滑性較差等問題。

        針對以上問題,目前學者們已經(jīng)提出了許多改進A*算法。王中玉等[7]通過調(diào)整計算方法與函數(shù)比例來減少路徑搜索時間和多余節(jié)點數(shù)目。辛煜等[8]在經(jīng)典A*算法的基礎(chǔ)上,將可搜索鄰域數(shù)目從八個擴展到了無限個,并且可以在任何方向進行搜索,既減少了求解的路徑長度,又極大的降低了拐點的數(shù)量。趙以毛等[9]重新設(shè)計啟發(fā)式函數(shù),減少了機器人路徑規(guī)劃的時間,且規(guī)劃的路徑更加平滑。吳飛龍等[10]對傳統(tǒng)評價函數(shù)作出改進,同時設(shè)置了安全閾值并對路徑節(jié)點進行優(yōu)化。陳靖輝等[11]采用定向搜索的方法去除了對稱搜索路徑,由此減少了經(jīng)過的節(jié)點數(shù)量。ZHANG等[12]首先通過經(jīng)典A*算法規(guī)劃出一條從起點到目標點的安全路徑,再利用關(guān)鍵點選擇方法進行二次規(guī)劃,將路徑中多余的中間節(jié)點刪除,只保存起點、拐點和目標點,從而減少了搜索節(jié)點的數(shù)目和規(guī)劃時間。陳若男等[13]利用領(lǐng)域矩陣方法對障礙物進行搜索,雖然改進了路徑的安全性,但是路徑的搜索效率并沒有得到提高。本文在以上研究的基礎(chǔ)上,對A*算法的評價函數(shù),子節(jié)點的選取方式,以及路徑平滑等方面進行改進,使改進算法在路徑規(guī)劃中具有快速,高效,更平滑,安全性更強的特點。

        1 A*算法

        1.1 環(huán)境建模

        環(huán)境建模指的是在進行路徑規(guī)劃之前,噴漿機器人通過視覺或激光傳感器將真實的物理環(huán)境轉(zhuǎn)變成計算機能夠識別的抽象環(huán)境。W.E.Howden在1968年提出了柵格法[14],因為這種方法在計算障礙物信息時較為簡單,而且容易實現(xiàn),因此被普遍地用于路徑規(guī)劃的環(huán)境建模上。通過柵格法把環(huán)境空間分割成若干個柵格單元,每個柵格的尺寸都是一樣的,并對其進行定義來表達障礙物的信息。柵格單元的尺寸對路徑規(guī)劃的精度和效率有很大影響,當柵格分割的較小時,柵格個數(shù)較多,搜索空間過大,導(dǎo)致路徑規(guī)劃耗時長,效率低下。當柵格分割的較大時,環(huán)境空間劃分的不夠細致,導(dǎo)致路徑規(guī)劃的準確性下降,但柵格數(shù)量少可以縮短路徑規(guī)劃時間,提高效率。因此,需要確定大小合適的柵格地圖,通常根據(jù)實際環(huán)境中障礙物的稀疏程度和路徑規(guī)劃的要求來確定。圖1是一個20*20的柵格地圖,白色柵格為空閑區(qū)域,能夠讓噴漿機器人自由通行,黑色柵格為障礙區(qū)域,機器人無法通行。

        圖1 20×20柵格地圖

        1.2 經(jīng)典A*算法

        A*算法具有搜索效率高、規(guī)劃速度快等特點,已經(jīng)廣泛應(yīng)用于路徑規(guī)劃。A*算法首先在起點開始尋找附近節(jié)點,然后根據(jù)評價函數(shù)選擇移動代價最少的點作為下一個搜索節(jié)點,直至擴大到目標點。A*算法的評價函數(shù)f(n)的表達式為:

        f(n)=g(n)+h(n)

        (1)

        式(1)中,g(n)為起點到當前節(jié)點的移動代價,h(n)為當前節(jié)點到目標節(jié)點的估計代價,也稱啟發(fā)函數(shù)。

        若h(n)的評估值遠小于g(n),則f(n)將近似等于g(n),此時A*算法的遍歷節(jié)點會增多,搜索效率將大大降低;若h(n)遠大于g(n),此時A*算法路徑規(guī)劃的速度變快,但會出現(xiàn)穿過障礙物的情況。因此啟發(fā)函數(shù)h(n)決定了A*算法的搜索效率。歐幾里德距離、曼哈頓距離和對角線距離是常用h(n)的預(yù)測方法。相比于曼哈頓和對角線距離,歐幾里德距離具有更高的計算精度,而且更容易搜索最優(yōu)路徑,因此本文選取歐幾里德距離對h(n)進行移動代價預(yù)估。假設(shè)起點坐標為(s1,s2),目標點坐標為(g1,g2),則歐幾里德的啟發(fā)函數(shù)為:

        (2)

        2 改進A*算法

        2.1 評價函數(shù)的優(yōu)化

        在A*算法的介紹中提出,A*算法的核心是f(n),其中g(shù)(n)的值是固定的,因此對啟發(fā)函數(shù)的優(yōu)化通常是圍繞h(n)實現(xiàn)的。針對實際的工作需求,h(n)越貼近實際的路徑代價,其節(jié)點的選擇準確度就越高,但h(n)的復(fù)雜程度越高,搜索節(jié)點就會越多,導(dǎo)致路徑規(guī)劃的運算速度降低,所以選擇合適的h(n)是十分重要的。評價函數(shù)是移動代價與估計代價的和,通過更改移動代價與估計代價的權(quán)重,可以控制A*算法更偏向移動代價或是估計代價,如果移動代價的權(quán)重過大,則路徑規(guī)劃的速度較慢但可以搜尋到最佳路徑;如果估計代價的權(quán)重過大,則路徑規(guī)劃的速度快但無法保證搜尋到最佳路徑。因此本文更改評價函數(shù)的公式為:

        f(n)=g(n)+(1+r/R)*h(n)

        (3)

        式(3)中,r為當前點到目標點的長度,R為起點到目標點的長度。即在估計代價h(n)前更改系數(shù),從而改變估計代價的權(quán)重,以提高算法搜索路徑的速度。

        2.2 優(yōu)化子節(jié)點的選擇方式

        A*算法在尋找從起始點到終點的路徑過程中,有4鄰接和8鄰接兩種常用的選擇子節(jié)點的方式,如圖2(a)、圖2(b)所示,但這兩種方式規(guī)劃的路徑拐點較多且路徑長。為此本文選擇16鄰接的方式,如圖2(c)所示,該方式規(guī)劃的路徑拐點少、路徑短,適合噴漿機器人的路徑規(guī)劃。

        自費疫苗并不是某些網(wǎng)友所說的試驗性的,都是正式銷售的,而且基本是進口疫苗(有些是國產(chǎn)的),這些進口疫苗是美國FDA認證過的,在歐美日等發(fā)達國家是免費的計劃內(nèi)疫苗,所謂的自費只是需要家長來付這筆費用。

        A*算法在生成其子節(jié)點后,對子節(jié)點進行判斷,如果子節(jié)點存在障礙物,則不生成該位置的子節(jié)點,而是選取評價函數(shù)值最小的子節(jié)點作為路徑節(jié)點,因此,所規(guī)劃出的路徑會穿過圖3(a)所示障礙物的頂點,或與圖3(b)所示的障礙物距離太近而發(fā)生碰撞,從而導(dǎo)致路徑規(guī)劃失敗,甚至造成機器人損壞。圖3中,三角形是機器人路徑規(guī)劃的起點,圓形是目標點,黑色線段是規(guī)劃的路徑。

        (a)

        為了改善經(jīng)典A*算法安全性低的問題,改進子節(jié)點的選擇方式,在父節(jié)點生成子節(jié)點的時候,對子節(jié)點與障礙物之間的位置關(guān)系進行判斷,改變子節(jié)點的選擇方式,防止機器人在移動過程中出現(xiàn)斜穿障礙物頂點的問題,有效地避免了機器人與障礙物之間的碰撞,提高了噴漿機器人移動過程中的安全性。圖4所示為16個子節(jié)點的分布圖,本文設(shè)計的子節(jié)點選擇方式為:

        圖4 子節(jié)點分布圖

        (1)若子節(jié)點1或5為障礙物,那么子節(jié)點2、4、6、8、9、10、13、14均不作為預(yù)選節(jié)點;

        (2)若子節(jié)點3或7為障礙物,那么子節(jié)點2、4、6、8、11、12、15、16均不作為預(yù)選節(jié)點;

        (3)若子節(jié)點無障礙物則不作處理。

        通過優(yōu)化子節(jié)點的選擇方式,改進的A*算法規(guī)劃的路徑不會斜穿障礙物或離障礙物距離過近,如圖5(a)、圖5(b)所示,有效的避免了碰撞,機器人路徑規(guī)劃的安全性得到提高。

        (a)

        2.3 路徑平滑度優(yōu)化

        經(jīng)典A*算法在規(guī)劃路徑時,由于路徑節(jié)點位于柵格中心,導(dǎo)致規(guī)劃的路徑具有多個拐點、平滑性差等問題。在噴漿機器人實際的作業(yè)環(huán)境中,上述問題對其工作效率會產(chǎn)生較大影響。為了解決這些問題,本文對路徑進行了平滑度優(yōu)化,以減小路徑轉(zhuǎn)折的角度。本文選擇貝塞爾曲線法對路徑進行平滑處理。貝塞爾曲線是一種應(yīng)用于二維圖像的曲線,它的取點方式是在兩條線段上尋找一個可以將兩條線段等分的點,再在其連線上尋找到一個可以等比例平分這條連線的點,這個點就是貝塞爾曲線上的一點,貝塞爾曲線上的其他點則通過改變比例得到,這些點組成的曲線就是貝塞爾曲線。二階貝塞爾曲線公式如式(4)所示。

        B(t)=(1-t)2P0+2t(1-t)P1+

        t2P2,t∈(0,1)

        (4)

        式(4)中,P0是起點坐標,P1是目標點坐標,P2是位置點坐標。

        貝塞爾曲線擬合的方法是:在一個平面上選擇3個不同線的點A、B、C,將三個點依次連成一條直線,在線段AB和BC上分別選擇點D和E,使AD/AB=BE/BC,連接DE,并在DE上確定一點F,使得DF/DE=AD/AB=BE/BC,如圖6所示,讓選取的點D在第一條線段上從點A移動到點B,然后確定所有點F,并將點F移動的軌跡連接起來,所得到的曲線就是貝塞爾曲線。

        圖6 原理圖

        3 實驗與分析

        3.1 仿真實驗

        在噴漿機器人工作過程中,煤礦環(huán)境中存在著大小不一的施工材料和障礙物。為了對本文提出的改進A*算法的有效性進行驗證,使用經(jīng)典A*算法與本文所提的改進A*算法在不同大小的柵格地圖上展開仿真試驗。實驗環(huán)境為CPU Inter Core i7 12700F,內(nèi)存16GB,實驗工具MATLAB 2019a。本文首先在尺寸20×20的柵格地圖上展開實驗,每個柵格是邊長為1個單位的正方形,柵格地圖障礙物按照20%的比例隨機生成,其中不同形狀的黑色柵格表示煤礦環(huán)境中不同大小的施工材料和障礙物。傳統(tǒng)A*算法與本文改進A*算法的路徑規(guī)劃的實驗結(jié)果如圖7所示,圖中三角形是路徑規(guī)劃的起點,圓形是路徑規(guī)劃的的目標點。圖7(a)中實線是經(jīng)典A*算法規(guī)劃的路徑,圖7(b)中黑色實線是改進A*算法平滑后的路徑。經(jīng)過比較可以看出,在相同環(huán)境下,與經(jīng)典A*算法規(guī)劃的路徑相比,改進A*算法規(guī)劃的路徑轉(zhuǎn)折角度小,安全性高,路徑更加平滑。

        (a)經(jīng)典A*算法

        仿真實驗在3種不同尺寸但障礙率都為20%的柵格地圖上分別成功運行10次(實驗中存在障礙物堵住機器人前進路徑的情況),記錄傳統(tǒng)A*算法和改進A*算法運行時路徑搜索時間和路徑長度。不同尺寸地圖的起點和目標點不同。

        地圖尺寸為20×20時,起點坐標為(6,4),目標點坐標為(18,19)。

        地圖尺寸為50×50時,起點坐標為(3,40),目標點坐標為(46,10)。

        地圖尺寸為100×100時,起點坐標為(20,80),目標點坐標為(90,20)。

        仿真結(jié)果見表1。

        表1 路徑規(guī)劃參數(shù)對比表

        表1給出了在不同大小的柵格地圖上,經(jīng)典A*算法相對于改進A*算法路徑規(guī)劃的時間和規(guī)劃路徑的長度。從表1中能夠發(fā)現(xiàn),與經(jīng)典A*算法相比,改進A*算法的尋路時間節(jié)省了50%左右,路徑長度節(jié)省了20%左右,這說明改進A*算法路徑規(guī)劃的效率更高、路徑更短。

        3.2 結(jié)果分析

        經(jīng)過多次仿真實驗得出的結(jié)果,分析得出路徑優(yōu)化的三個主要因素。

        (1)評價函數(shù)的優(yōu)化。通過更改估計代價的權(quán)重,以減少路徑規(guī)劃過程中搜索節(jié)點的數(shù)量,減少了搜索時間,增加路徑規(guī)劃的效率。

        (2)優(yōu)化子節(jié)點的選擇方式。通過改變子節(jié)點的鄰接方式,降低了路徑的拐點,使得路徑更短,同時優(yōu)化子節(jié)點的選擇方式,通過增加噴漿機器人與障礙物之間的距離,從而避免危險情況發(fā)生。

        (3)路徑平滑。選擇貝塞爾曲線對路徑進行平滑處理,減少了路徑的轉(zhuǎn)折角度,保證了噴漿機器人運動時的平穩(wěn)性。

        通過以上實驗和分析可知,噴漿機器人采用改進A*算法進行路徑規(guī)劃,可以提高工作效率,保證安全性和平穩(wěn)性,具有一定的應(yīng)用價值。

        結(jié)語

        為了解決經(jīng)典A*算法在路徑規(guī)劃時存在的缺陷,本文對A*算法的評價函數(shù)、子節(jié)點的選擇方式以及路徑平滑作出了一定的優(yōu)化。改進A*算法通過改變估計代價的權(quán)重來減少搜索路徑的時間,提高路徑規(guī)劃的效率;然后為了使噴漿機器人不會斜穿障礙物頂點,對子節(jié)點的選擇方式進行改進,增加了機器人與障礙物之間的安全距離,改善了機器人運動過程中的安全性;最后對路徑進行平滑優(yōu)化,減少路徑的拐點,規(guī)劃出更平穩(wěn)的路徑。經(jīng)過實驗分析,本文改進的A*算法搜索時間少、路徑短、安全性高、路徑更加平滑,證明了所提改進算法的優(yōu)越性,可用于煤礦環(huán)境中的噴漿機器人路徑規(guī)劃。

        猜你喜歡
        規(guī)劃
        我們的規(guī)劃與設(shè)計,正從新出發(fā)!
        “十四五”規(guī)劃開門紅
        “十四五”規(guī)劃建議解讀
        發(fā)揮人大在五年規(guī)劃編制中的積極作用
        規(guī)劃計劃
        規(guī)劃引領(lǐng)把握未來
        快遞業(yè)十三五規(guī)劃發(fā)布
        商周刊(2017年5期)2017-08-22 03:35:26
        基于蟻群算法的3D打印批次規(guī)劃
        多管齊下落實規(guī)劃
        十三五規(guī)劃
        華東科技(2016年10期)2016-11-11 06:17:41
        国产高清无码91| 美女张开腿黄网站免费| 色拍自拍亚洲综合图区| 国产亚洲日韩欧美一区二区三区| 被暴雨淋湿爆乳少妇正在播放| 麻豆视频黄片在线免费观看| 极品老师腿张开粉嫩小泬| 久久久久久免费毛片精品| 99久久国产亚洲综合精品| 女同在线视频一区二区| 18禁止看的免费污网站| 亚洲精品网站在线观看你懂的| 国产精品欧美韩国日本久久| 亚洲成在人线天堂网站| 中国美女a级毛片| 两个人看的www高清视频中文| 久久久久人妻精品一区5555| 人妻蜜桃日产一本久道综合在线| 亚洲精品蜜夜内射| 精品一区二区三区在线观看视频| 日韩偷拍视频一区二区三区 | 亚洲av熟女一区二区三区站| 777精品久无码人妻蜜桃| 日本免费人成视频播放| 一本色道久久88综合亚洲精品| 国产一区高清在线观看| 先锋影音av最新资源| 人妻精品一区二区三区视频| 久久精品国产亚洲av网站| 色综合久久久久综合99| 亚洲饱满人妻视频| 亚洲在线视频一区二区| 人妻久久久一区二区三区蜜臀| 亚洲男人第一无码av网站| 国产精品国产三级国产av创| 精品国产一区二区三区a | 亚洲日本高清一区二区| 国产色xx群视频射精| 久久精品国产99精品九九| 久久精品国产亚洲av专区| 国产精品乱码人妻一区二区三区|