王紀(jì)云 邵杭
摘要:移動機器人在工業(yè)生產(chǎn)和社會生活中逐步得到應(yīng)用。路徑規(guī)劃是移動機器人完成其任務(wù)的前提和基礎(chǔ),也是機器人導(dǎo)航的核心技術(shù)。針對移動機器人在現(xiàn)有局部路徑規(guī)劃中無法自適應(yīng)復(fù)雜環(huán)境、規(guī)劃路徑不合理等問題,提出基于權(quán)值自適應(yīng)的局部路徑規(guī)劃方法。利用傳感器信息自動獲取合理的目標(biāo)函數(shù)權(quán)值,實現(xiàn)具有較高實時性、安全性和魯棒性的局部路徑規(guī)劃。實驗結(jié)果表明,改進的動態(tài)窗口法能有效自適應(yīng)復(fù)雜環(huán)境,規(guī)劃的路徑安全、合理、平滑,算法效率明顯提升,計算量和迭代次數(shù)明顯減少,總運行時間縮短20%以上。
關(guān)鍵詞:機器人;局部路徑規(guī)劃;權(quán)值自適應(yīng);導(dǎo)航
DOI.10.11907/rjdk.191246
中圖分類號:TP301 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-7800(2019)012-0011-03
0引言
移動機器人廣泛應(yīng)用在生產(chǎn)、生活、醫(yī)療、國防等領(lǐng)域,路徑規(guī)劃是機器人的基礎(chǔ)技術(shù)之一,要求在一定的評價原則下找到一條從起始點到終點無碰撞的最優(yōu)或次優(yōu)路徑…。而局部路徑規(guī)劃主要目的是使機器人根據(jù)環(huán)境信息以較少的時間或路程代價避開障礙物到達(dá)目標(biāo)點,它受機器人自身物理及環(huán)境條件限制,因此要求實時性好、運行速度快。
目前經(jīng)典的局部路徑規(guī)劃方法主要有人工勢場法(Ar-tificial Potential Field,APF)、向量場直方圖算法(VectorField Histogram,VFH)等。在人工勢場法中,目標(biāo)點對機器人表示吸引勢能,障礙物為排斥勢能,將兩者勢能進行疊加即可得到構(gòu)造空間的勢能分布,將疊加勢能進行微分即表示為機器人的驅(qū)動力。向量場直方圖算法則是以移動機器人為中心建立二維極線直方圖表示環(huán)境,對線速度和角速度分別進行控制,較好解決了勢場法的不足。但是VFH沒有考慮機器人的尺寸、動力學(xué)和運動學(xué)等特性,在狹窄通道存在抖動問題。Borenstein等提出了改進的VFH+方法,之后又提出了VFH*算法,使機器人能夠選擇一個局部較優(yōu)的運動方向。
以上傳統(tǒng)算法無法直接得到機器人避障時的最優(yōu)速度,且未考慮機器人自身物理限制。Fox等提出了較完善的動態(tài)窗口法,將機器人的物理限制、環(huán)境約束以及當(dāng)前速度等因素添加到目標(biāo)函數(shù)中,取得了較好效果。但這種方法有一定局限,例如在復(fù)雜環(huán)境下,機器人得到的軌跡不夠平滑,在稠密障礙物區(qū)域,路徑規(guī)劃不合理,可能繞開稠密區(qū)域從而導(dǎo)致路徑過長,或者在狹窄區(qū)域太靠近障礙物,容易發(fā)生碰撞等,降低了安全性和可靠性。主要原因是動態(tài)窗口法采用的是固定權(quán)值,難以適應(yīng)多變的環(huán)境。
局部路徑規(guī)劃算法如強化學(xué)習(xí)屬于機器學(xué)習(xí)方法,可用在復(fù)雜的未知環(huán)境中搜索最優(yōu)路徑。為提高導(dǎo)航準(zhǔn)確度,將Kinect與聲吶測得的障礙物信息融合,得到精確的障礙物位置信息,有助于提高動態(tài)環(huán)境中運動規(guī)劃的準(zhǔn)確性和魯棒性。Rezaee等提出了基于虛擬行為結(jié)構(gòu)的移動機器人隊形控制方法。建立一種虛擬結(jié)構(gòu),每個移動機器人采用電荷模型建模,自主尋找編隊中的位置,并且在移動機器人數(shù)量改變的情況下編隊可以自動改變;Guzzi等提出了一種基于人類學(xué)的新型機器人局部路徑算法,實現(xiàn)了互相避讓的啟發(fā)式算法;Flacco等描述了一個實時的人機共融機器人導(dǎo)航方法,引入了深度空間評價機器人與移動障礙物(包括人類)之間的距離計算方法;Digani等基于自動導(dǎo)引車(Automated Guided Vehicle,AGV)提出了一種新的避障算法,采用樣條曲線、車道變換曲線和線段生成新的路徑,可避開原路線上的障礙物。在人機共處環(huán)境中,不僅要避開障礙物,還要在穿越人群時確保每人有合適的空間;Sgorbissa等提出將先驗環(huán)境與機器人自我感知相結(jié)合的一種導(dǎo)航方法,確保機器人實現(xiàn)最優(yōu)路徑;Roussos等介紹了一種多機器人的分布式導(dǎo)航方法,為每個機器人創(chuàng)造一個潛在的領(lǐng)域,設(shè)計了一種反饋控制方法實現(xiàn)全部機器人的路徑規(guī)劃和避撞;Kim等通過模擬人的路徑軌跡,在動態(tài)障礙物中建立一種具有社會適應(yīng)性的路徑規(guī)劃方法,設(shè)計了智能化、人性化的路徑規(guī)劃方法;Lopes等提出一個新穎的路徑規(guī)劃方法,考慮全局和局部規(guī)劃,并采用平滑技術(shù)實現(xiàn)路徑的連貫和平滑,在狹窄通道中實現(xiàn)較可靠的運行。以上方法在路徑規(guī)劃中,考慮了舒適性和人性化,但對機器人的物理限制和運行效率未作考慮。Ahhoff介紹了一種自動駕駛中汽車安全路徑檢測方法,通過檢測公路上的車輛和其它障礙物驗證車輛運行的安全性,在卡內(nèi)基梅隆大學(xué)機器人研究所的自動駕駛儀上驗證了該方法的有效性。但是上述算法大多需要較多傳感器信息和數(shù)據(jù),計算量較大且比較耗時。
本文針對動態(tài)窗口法的現(xiàn)有問題,采用較簡單的傳感器獲取環(huán)境信息,自動調(diào)整復(fù)雜環(huán)境下的目標(biāo)函數(shù)權(quán)值,實現(xiàn)具有較高實時性、安全性和魯棒性的機器人局部路徑規(guī)劃。不僅實現(xiàn)合理避障,而且在穿越人群時保持與人合理的“社交距離”。
1參數(shù)自適應(yīng)路徑規(guī)劃
動態(tài)窗口法引入了速度空間概念,將機器人控制問題轉(zhuǎn)化為速度控制,將二維空間的避障問題轉(zhuǎn)化為速度空間帶約束的優(yōu)化問題,同時考慮機器人速度和加速度約束、環(huán)境和障礙物約束,因此得到的速度可以直接為機器人使用。
然而,現(xiàn)有的動態(tài)窗口法還存在一些問題,具體表現(xiàn)為:①現(xiàn)有DWA算法在進行剎車判斷時會忽略速度的方向性,把一些可行速度判斷為不可行速度,導(dǎo)致最優(yōu)速度被剔除,從而使機器人選擇不合理的速度,例如在密集障礙物區(qū)域出現(xiàn)繞行;②在某些情況下,太小的速度權(quán)值使優(yōu)化得到的速度和航向角不合理,導(dǎo)致路徑過于靠近一側(cè)障礙物,安全性較低,缺少人性化。反之,太大的速度權(quán)值使軌跡不夠平滑,機器人繞障礙物密集區(qū)域的外圍行走導(dǎo)致路程過長。
1.2改進的路徑規(guī)劃方法流程
改進的動態(tài)窗口法流程如下:
(1)利用傳感器信息,獲得t時刻機器人與障礙物的距離D,和航向角。
(2)利用公式(1)計算線速度的動態(tài)權(quán)值Kv。
(3)自動搜索速度空間:①根據(jù)機器人當(dāng)前t時刻速度和物理約束,獲得t+1時刻機器人的可達(dá)速度、所有可達(dá)速度;②由t時刻的(v,ω)生成運行軌跡;③利用物理、環(huán)境和障礙物約束,推算t+l時刻的全部可行速度(v,ω)。
(4)將動態(tài)權(quán)值yd代人目標(biāo)函數(shù)式(3),目標(biāo)函數(shù)的3個輸入需要歸一化,利用最大化目標(biāo)函數(shù)獲得t+1時刻的最優(yōu)速度組合。
(5)運行一個時間間隔,如果未到達(dá)目標(biāo)點,返回步驟(1),進人下一時刻循環(huán),否則結(jié)束。
2仿真實驗結(jié)果與分析
為驗證提出方法的有效性和適用范圍,在3種不同情況下對避障效果進行仿真對比并分析結(jié)果。
2.1仿真實驗參數(shù)
根據(jù)機器人實際情況,選取的參數(shù)見表1。權(quán)值kh=1,KD=5,K分別取20,2和動態(tài)可調(diào),DTh為0.8m,其它參數(shù)aO和b分別為2和14,Kmax為20。
2.2改進后避障對比實驗
在同一地圖中進行避障對比實驗,結(jié)果如圖l所示。圖l(a)為速度權(quán)值為20時的運行軌跡,路徑12.8m,步數(shù)142,歷時14.5s。A處過于接近障礙物,安全性較低;圖1(b)中的速度權(quán)值2,軌跡長12.86m,運行步數(shù)216,歷時22.3s,步數(shù)和時間高于高權(quán)值時。在通過狹窄通道A處時機器人從障礙物中間通過,安全性較高。改進算法的機器人軌跡如圖l(c)所示,軌跡長12.8m,步數(shù)165,時間16.52s。和高權(quán)值圖1(a)對比,不但運行速度較高,而且安全性高,和低權(quán)值圖1(b)對比,步數(shù)和時間都降低,效率明顯提高。圖l(d)為3種權(quán)值軌跡,其中速度權(quán)值為2,與動態(tài)時軌跡基本重合,路徑合理,表示動態(tài)權(quán)值與低權(quán)值的安全性相同。
從實驗可以看出,算法改進后,機器人可以同時在安全和效率兩個方面得到保證,計算量(迭代次數(shù))降低24%,總運行時間下降23%。
3結(jié)語
本文針對動態(tài)窗口法中存在的問題,提出了權(quán)值自適應(yīng)的局部路徑規(guī)劃方法。利用傳感器獲取的距離信息,通過權(quán)值的自動調(diào)整,實現(xiàn)在多障礙物區(qū)域自動推算出最優(yōu)的線速度和角速度,解決機器人在多障礙物區(qū)域的繞行及軌跡不平滑問題,從而實現(xiàn)安全、高效和可靠的機器人局部避障算法,使機器人運行軌跡更加合理、安全和有效。