摘 要:利用無線傳感器網(wǎng)絡(luò)技術(shù)、多傳感器信息融合技術(shù)、基于占用網(wǎng)格的概率地圖構(gòu)建和基于群集智能的微粒群仿生學算法,采用三層控制結(jié)構(gòu)的規(guī)劃策略,提出了一種新的在未知環(huán)境下移動機器人在線實時路徑規(guī)劃方法。最后設(shè)計并構(gòu)造出了實際的無線傳感器網(wǎng)絡(luò),驗證了算法的有效性、準確性和實時性。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò); 實時路徑規(guī)劃; 多傳感器融合; 微粒群算法; 群集智能; 概率地圖構(gòu)建
中圖分類號:TP24 文獻標志碼:A
文章編號:1001-3695(2008)07-2029-04
Realtime path planning based on wireless sensor network
for mobile robots under unknown environment
XUE Han1,TAO Yi1,2,MA Hongxu1
(1.College of Electromechanical Engineering Automation, National University of Defense Technology, Changsha 410073, China;2.Wuhan Ordnance N.C.O. Academy of PLA,Wuhan 430075, China)
Abstract:Utilizing the advantages of wireless sensor network,multisensor fusion for building occupancy grid map using probabilistic sensor model and particle swarm algorithm using bionic swarm intelligence, an online realtime path planning algorithm for mobile nodes under unknown dynamic environment was proposed through three level planning control strategy. A practical implementation had been carried out to demonstrate the enhanced efficiency and accuracy of the proposed algorithm.
Key words:wireless sensor network(WSN); realtime path planning; multisensor fusion; particle swarm algorithm; swarm intelligence; probabilistic map building
無線傳感器網(wǎng)絡(luò)技術(shù)是將現(xiàn)代無線通信技術(shù)、微型傳感器技術(shù)和網(wǎng)絡(luò)技術(shù)有機地融合為一體的新型網(wǎng)絡(luò)技術(shù),在國防、環(huán)境監(jiān)督、家庭自動化、運輸和其他許多領(lǐng)域具有廣闊的應用前景和極高的應用價值[1]。
根據(jù)機器人對環(huán)境信息掌握的程度,移動機器人路徑規(guī)劃可分為以下幾類: a)已知環(huán)境下對靜態(tài)障礙物的路徑規(guī)劃;b)已知環(huán)境下對動態(tài)障礙物的路徑規(guī)劃;c)未知環(huán)境下對靜態(tài)障礙物的路徑規(guī)劃;d)未知環(huán)境下對動態(tài)障礙物的路徑規(guī)劃。前兩種是基于先驗已知環(huán)境模型完全信息的離線一次性全局規(guī)劃,找出從起始點到目標的符合一定性能的可行或最優(yōu)路徑,涉及世界模型的表達和搜尋策略;然而適應范圍相對有限、實時性差,不能處理環(huán)境改變或動態(tài)障礙。后兩種是基于未知或部分未知的環(huán)境,通過傳感器實時探測障礙物的尺寸、形狀和位置,經(jīng)過多次局部規(guī)劃來得到可行的安全路徑;然而無法保證路徑的最優(yōu),有時反應速度不快,易陷入環(huán)境死區(qū),對規(guī)劃系統(tǒng)品質(zhì)的要求較高。
作為一種新興的演化計算技術(shù), 群集智能成為近年來人工智能領(lǐng)域新的研究熱點課題,吸引了大量國內(nèi)外學者。群集智能與人工生命特別是進化策略和遺傳算法有特殊聯(lián)系, 已完成的理論和應用研究證明,群集智能方法是一種能夠有效解決大多數(shù)全局隨機優(yōu)化問題的新方法,已在許多領(lǐng)域得到應用并取得較好效果,對傳統(tǒng)結(jié)構(gòu)優(yōu)化問題提供了復雜的分布式解決方案。本文利用群集智能算法的自治性和突變性描述了基于群集智能計算的微粒群算法,很好地解決了路徑優(yōu)化問題。 本文針對上述全局規(guī)劃和局部規(guī)劃的缺陷,將兩者有效結(jié)合,提出了一種基于WSN的在線實時路徑規(guī)劃新方法,不僅為移動機器人的運動規(guī)劃提供了一種新的選擇,而且極大地推動了WSN與移動機器人的協(xié)作。
1 WSN與移動機器人
WSN是由布置在監(jiān)測區(qū)域內(nèi)大量的廉價微型傳感器節(jié)點組成,通過無線通信方式形成的一個多跳的自組織的網(wǎng)絡(luò)系統(tǒng),其目的是協(xié)作地感知、采集和處理網(wǎng)絡(luò)覆蓋區(qū)域中感知對象的信息,并發(fā)送給觀察者,如圖1所示。
但WSN數(shù)據(jù)處理和執(zhí)行力卻非常有限[2],一個顯著制約是受到嚴格的能量限制。移動機器人能自動部署和校準傳感器,對傳感器的錯誤和不合理配置進行檢測和處理,對硬件或環(huán)境條件的變化作出動態(tài)響應,使分布式的無線傳感器網(wǎng)絡(luò)系統(tǒng)能在更長的時間內(nèi)良好地持續(xù)運作,維護系統(tǒng)整體健壯性。移動機器人作為靈活的行動執(zhí)行者,能給傳感器重新?lián)Q電池或者使用電路連接來充電,極大增加了無線節(jié)點的適應性和機動性,能被允許自由配置到周圍缺少充電基礎(chǔ)設(shè)施的環(huán)境。另外,移動機器人有著強大的計算能力和移動性,但其感知能力的局限性限制了其智能的發(fā)展。WSN不僅可以為移動機器人提供對全局的實時感知能力,對環(huán)境進行連續(xù)的、大范圍的監(jiān)測,還可以作為通信和計算的媒介,提高路徑最優(yōu)的能力。因此,集成了機器人的無線傳感器網(wǎng)絡(luò)系統(tǒng),既增強移動機器人的感知能力,也提高了傳感器網(wǎng)絡(luò)對環(huán)境的控制力。
2 問題描述與建模
2.1 基于網(wǎng)格的地圖構(gòu)建
網(wǎng)格地圖是把機器人的工作環(huán)境離散化為正則網(wǎng)格,網(wǎng)格單元存儲該環(huán)境部分是否被占用的信度,稱為占用網(wǎng)格(occupancy grid)。占用網(wǎng)格在大規(guī)模的環(huán)境中容易構(gòu)建和維護。
設(shè)待測繪的未知區(qū)域D被分割為一系列網(wǎng)格D={(xi,yi)∈R2|i∈Γ}。其中Γ為網(wǎng)格索引的有限集合。每個(xi,yi)∈D代表的長方形區(qū)域[xi,xi+1]×[yi,yi+1]R2是傳感信號能夠穿過的空域或者是使傳感信號反射的被占用域。圖2示意了一個長方形區(qū)域D。其中被障礙物占用的網(wǎng)格用深色表示。
概率地圖由許多網(wǎng)格構(gòu)成,使用空間占用技術(shù),輸入占用網(wǎng)格的值反映了每個網(wǎng)格被占用的情況和在環(huán)境的相應區(qū)域中障礙物的存在情況。機器人通過傳感器獲得的環(huán)境信息和自定位信息使用融合算法建立占用地圖。地圖中每個網(wǎng)格的不同灰度表示不同的網(wǎng)格占用模糊隸屬度,網(wǎng)格顏色越深表示該網(wǎng)格被占用的信度越高。創(chuàng)建的不確定性概率地圖較好地反映了真實環(huán)境。
定義mO(Si)和mE(Si)分別為網(wǎng)格i被占用和為空的均值,滿足下式:
2.2 傳感器模型
根據(jù)車載傳感器的類型和能力,傳感器模型是從環(huán)境狀態(tài)到測量讀數(shù)的函數(shù)[3]。環(huán)境主要由障礙物的配置情況和機器人的位置和方向構(gòu)成。對于占用度的表示法,需要用概率傳感器模型將不同的可能度量與環(huán)境配置關(guān)聯(lián)起來。當測量從傳感器到障礙物的讀數(shù)時,由于諸如噪聲干擾或校正錯誤等各種各樣的原因,傳感器的讀數(shù)不一定能真實反映真正的距離,需要概率傳感器模型將這些不確定性反映成讀數(shù)。圖3為傳感器模型。
3 路徑規(guī)劃算法
3.1 算法框架
本文采用一種新的三級結(jié)構(gòu)實現(xiàn)機器人的路徑規(guī)劃過程,在不同的層次機器人采用不同的信息進行路徑規(guī)劃決策。決策層根據(jù)給定的外部命令進行任務規(guī)劃,宏觀上把握機器人的整體運行方向;中間層接收決策層傳來的命令,實時處理,為決策層提供相應的細節(jié)處理過程,產(chǎn)生一系列可供底層執(zhí)行的動作序列,并提供死鎖、有界、平均執(zhí)行時間等性能分析;底層最終執(zhí)行所要求完成的路徑規(guī)劃任務,對執(zhí)行結(jié)果進行性能評價,并將評價結(jié)果逐級向上反映,起到學習的作用。
本算法采用基于多傳感器信息融合的概率地圖全局規(guī)劃,采用仿生智能微粒群算法的局部規(guī)劃。由于每次規(guī)劃都引入了全局概率地圖信息作為判據(jù),避免了陷入局部死點的問題;又由于利用已知的全局信息,采用了更為合理的路徑選擇策略,可以對路徑進行優(yōu)化, 削減不必要的路徑段,能有效地利用局部規(guī)劃時間從而得出相對更好的路徑,而且還能及時處理所遇到的隨機障礙信息,從而提高機器人整體規(guī)劃性能。
3.2 基于多傳感器融合的地圖更新
移動機器人在動態(tài)環(huán)境中進行路徑規(guī)劃所需的環(huán)境信息都是從傳感器收集得來。由于不確定誤差、環(huán)境影響、通信時延和傳輸錯誤等,單傳感器難以保證輸入信息的準確性和可靠性,很難對工作環(huán)境進行精確的描述。而多傳感器所獲得的網(wǎng)格占用信息具有冗余性、互補性、實時性和低代價性,使機器人能夠在不斷感知環(huán)境的過程中更新地圖,可以有效地減弱傳感器誤差、剔除錯誤讀數(shù),快速準確地并行分析現(xiàn)場環(huán)境。
移動機器人利用無線傳感器網(wǎng)絡(luò),實時探測收集局部環(huán)境信息,并根據(jù)新的環(huán)境信息頻繁地重新規(guī)劃和調(diào)整路徑。移動機器人需維護環(huán)境的全局地圖,機器人根據(jù)當前的地圖規(guī)劃出路徑;然后沿該路徑前進一段時間,利用這段時間內(nèi)收集到的新信息更新全局地圖;再用更新過的全局地圖重新規(guī)劃或調(diào)整現(xiàn)有的路徑, 如此循環(huán)直至到達目標位置。
貝葉斯理論[4]、卡爾曼濾波[5]、DempsterShafer理論[6]和模糊邏輯算法[7]是四種常用的應用于移動機器人路徑規(guī)劃的多傳感器信息融合方法。本文使用貝葉斯理論進行信息融合,根據(jù)傳感器與被測量網(wǎng)格的距離,使用貝葉斯條件概率確定更新的占用概率。
3.3 局部最優(yōu)搜索
機器人需要根據(jù)全局地圖中各個節(jié)點的連通性搜索出從起始節(jié)點到目標節(jié)點的最短路徑。這樣,機器人在全局環(huán)境中的最優(yōu)路徑規(guī)劃問題就轉(zhuǎn)換為全局地圖中的最短路徑搜索問題,可采用成熟的圖論算法求得最短路徑,如Dijkstra、Floryd、A算法、可視圖法、自由空間法、柵格法、拓撲法等。本文采用基于群集智能的的蟻群仿生算法,該算法簡單、迅速、高效,并且具有較強的魯棒性。
微粒群算法(PSO)[8]是由美國Kennedy博士和Eberhart博士于1995年開發(fā)的一種演化計算技術(shù),基本思想是受到早期對鳥類群體行為研究結(jié)果的啟發(fā),利用和改進了生物學家的生物群體模型,以使微粒能夠飛向解空間并在最優(yōu)解處降落。優(yōu)化問題的解是搜索空間中微粒。各微粒都有一個由被優(yōu)化的函數(shù)決定的適應值以及速度決定飛翔的方向和距離,微粒群追隨當前的最優(yōu)微粒在解空間中搜索。其應用領(lǐng)域已擴展到多目標優(yōu)化、數(shù)據(jù)分類、數(shù)據(jù)聚類、模式識別、路由計算、生物系統(tǒng)建模、流程規(guī)劃、信號處理、機器人控制、決策支持以及仿真和系統(tǒng)辨識等方面。
與大多數(shù)基于梯度應用優(yōu)化算法不同,PSO是一種概率搜索算法。 雖然概率搜索算法通常要采用較多評價函數(shù),但與梯度方法及傳統(tǒng)的演化算法相比,其優(yōu)點還是顯著的:a)魯棒性好。由于無集中控制約束,不會因個別個體的故障影響整個問題的求解。b)具備分布式的特征??煞奖銘梅植际剿惴P鸵约袄枚嗵幚砥鞑⑿杏嬎?。c)應用面廣。對問題定義的連續(xù)性無特殊要求。d)以非直接的信息交流方式確保了系統(tǒng)的擴展性。e)算法實現(xiàn)簡單。
基于微粒群的局部最優(yōu)路徑搜索實現(xiàn)步驟如下:
a)設(shè)置初始參數(shù),如微粒群的隨機位置坐標和速度的初始值。
b)計算每個微粒的適應函數(shù)值,適應度函數(shù)的設(shè)計如下:
其中:α、β、χj是正實數(shù),反映了路徑規(guī)劃中各參量的重要性;(Z)是懲罰函數(shù);r是懲罰的程度。
算法通過適應度來確定微粒當前位置的優(yōu)劣,路經(jīng)越優(yōu),則適應度越高。
c)個體最佳位置更新。若Ji>Jibest,則Jibest=Ji,Pi=Xi。Pi為各微粒經(jīng)歷過的最好位置。
d)全局最佳位置更新。若Ji>Jgbest,則Jgbest=Ji,Pg=Xi。Pg為群體所有微粒經(jīng)歷的最好位置。
e)更新微粒速度和位置,根據(jù)如下的公式:
其中:r1、r2是[0,1]的隨機數(shù);學習因子c1、c2為非負常數(shù),決定pi、pg的影響程度。
由式(15)可以看出,微粒的移動由三部分組成:微粒原有速度vi(t);微粒當前位置與其經(jīng)歷的最佳位置的偏差pi-xi(t)以及微粒當前位置和整個微粒群所經(jīng)歷的最佳位置的偏差pg-xi(t)。權(quán)重系數(shù)w、c1、c2決定三者的相對重要性。
f)判斷結(jié)束條件。如果已達到最大的迭代步數(shù)或最優(yōu)的目標條件,則返回當前最佳微粒的位置坐標作為路徑優(yōu)化結(jié)果,算法結(jié)束;否則返回b),繼續(xù)下一循環(huán)的優(yōu)化求解。
4 實驗結(jié)果
算法在實際的移動節(jié)點上實施,最高層的主要構(gòu)件是 MICAz傳感器節(jié)點,由MCU、ATmega128L和無線通信芯片 CC2420構(gòu)成;傳感器板可以附加連接到MICAz。最高層被指派讀取傳感數(shù)據(jù)并與其他節(jié)點通信,通過串口控制底層。移動節(jié)點使用該路徑規(guī)劃方法實現(xiàn)目標。所構(gòu)建的傳感器網(wǎng)絡(luò)能夠長時間持續(xù)工作。
所用的傳感器節(jié)點的規(guī)格如表1所示。
圖4是三個移動機器人探索區(qū)域D的實例,繪制了不同時刻占用網(wǎng)格的快照。初始時刻網(wǎng)格的狀態(tài)都是未知的,呈現(xiàn)自然灰色;當移動機器人向四周探索時,逐漸探索出網(wǎng)格的占用信息;當網(wǎng)格被探測到是空的或有障礙物,其顏色變成相應白色或黑色。
路徑的起點和目標點分別為圖5中的左下角和右上角,算法仿真成功以后在上述基于WSN的移動機器人上進行實驗,得到了很好的效果。從實驗中的移動軌跡結(jié)果可見,移動機器人的行為表現(xiàn)出比較好的一致性、連續(xù)性和穩(wěn)定性;在復雜的障礙未知情況,該算法能規(guī)劃出有效路徑且基本為最優(yōu)化路徑。機器人行走的路徑如圖5中的灰度格所示。
對單傳感器和基于多傳感器信息融合方法測量準確度進行了對比實驗,圖6為兩種方法距離誤差比較的實驗結(jié)果。圖中的橫坐標表示機器人傳感器測量的距離d,縱坐標表示測量的距離誤差。從圖中可以看出,采用基于多傳感器信息融合比單傳感器的準確度要高很多。圖7顯示了算法的分析時間,可以看出,分析時間隨著障礙物數(shù)量的增加而延長。計算機配置環(huán)境是 Pentium 4 1.4 GHz CPU。在地圖中隨機放置障礙物,不同數(shù)量的障礙物情況下的分析時間都測試了一百次來計算平均值。地圖的大小不影響障礙物,這在很大程度上提高了效率,路徑規(guī)劃系統(tǒng)能夠快速地得到路徑的最優(yōu)解。
5 結(jié)束語
本文提出了一種新的基于無線傳感器網(wǎng)絡(luò)的移動機器人實時在線路徑規(guī)劃方法。將全局規(guī)劃和局部規(guī)劃兩者有效相結(jié)合,采用三層控制結(jié)構(gòu)的規(guī)劃策略,使用多傳感器信息融合構(gòu)建全局概率地圖,基于微粒群的群集仿生智能算法避障,適合機器人在未知環(huán)境下的實時要求,提高了規(guī)劃的整體性能。實驗結(jié)果證實了該算法具有較好的有效性、實時性和適應性, 為移動機器人實時在線路徑規(guī)劃提供了新途徑。
參考文獻:
[1]GRACANIN D.A servicecentric model for wireless sensor networks[J].IEEE Journal on Selected Areas in Communications,2005,23(6):11591166.
[2]AKYILDIZ I F,SU W J,SANKARASUBRAMANIAM Y,et al.Wireless sensor networks: a survey[J].Computer Networks,2002,38(4):393-422.
[3]PATHIRANA R N,BULUSU N,SAVKIN A V,et al.Node localization using mobile robots in disconnected sensor networks[J].IEEE Trans on Mobile Computing,2005,4(3):285-296.
[4]ELFES A.Using occupancy grids for mobile robot perception and navigation[J].Computer,1989,22(6):249-265.
[5]GAO J B,HARRIS C J.Some remarks on Kalman filters for the multisensor fusion[J].Information Fusion,2002,3(3):191-200.
[6]YAGER R R.On the dempstershafer framework and new combination rules[J].Information Sciences,1987,41(2):93137.
[7]RUSSO F,RAMPONI G.Fuzzy methods for multi sensor data fusion[J].IEEE Trans on Instrumentation and Measurement,1994,43(2): 288-289.
[8]KENNEDY J,EBERHART R.Particle swarm optimization[C]//Proc of IEEE International Conference on Neural Networks.1995:39-43.
注:“本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文?!?/p>