王殿君
(北京石油化工學(xué)院機(jī)械工程學(xué)院,北京102617)
遙操作是操作者的感知和操作能力在遠(yuǎn)端的延伸和擴(kuò)展。機(jī)器人遙操作系統(tǒng)可以將人的智能與機(jī)器人的智能有機(jī)地結(jié)合起來,利用人的智能進(jìn)行高層次的感知理解、問題求解、任務(wù)規(guī)劃以及任務(wù)分解等,利用機(jī)器人完成低級傳感和控制、路徑規(guī)劃、精密運(yùn)動、信息處理、常規(guī)和重復(fù)性的任務(wù)等工作。這樣組成的人機(jī)智能系統(tǒng)就可以充分發(fā)揮人和機(jī)器人各自的優(yōu)點(diǎn)。通過這種人機(jī)之間的協(xié)調(diào)和交互,不但可以增強(qiáng)機(jī)器人完成操作任務(wù)的能力,同時(shí)還拓寬了機(jī)器人的應(yīng)用領(lǐng)域[1-2]。
對于以移動機(jī)器人為控制對象的網(wǎng)絡(luò)遙操作系統(tǒng),目前國內(nèi)的研究工作相對較少,還沒有建立比較完善的可以向普通網(wǎng)絡(luò)用戶提供服務(wù)的移動機(jī)器人遙操作系統(tǒng)。至今,國內(nèi)的機(jī)器人遠(yuǎn)程控制系統(tǒng)還不多,無法廣泛地進(jìn)行機(jī)器人技術(shù)的普及、項(xiàng)目合作和資源共享[3-4]。
作者簡要介紹了移動機(jī)器人控制系統(tǒng),分析了機(jī)器人網(wǎng)絡(luò)遙操作體系結(jié)構(gòu),開發(fā)了遙操作遠(yuǎn)端控制系統(tǒng),并進(jìn)行了機(jī)器人遙操作實(shí)驗(yàn)。
移動機(jī)器人系統(tǒng)總體框架示意圖如圖1[5-6]。
圖1 機(jī)器人系統(tǒng)總體框架示意圖
對于具有遙操作功能的移動機(jī)器人,其控制器設(shè)計(jì)要求如下:(1)功能強(qiáng)大,具有強(qiáng)大的運(yùn)算和處理能力,能夠處理視頻信號、語音信號等;(2)接口豐富,具備多路直流電機(jī)、舵機(jī)、步進(jìn)電機(jī)控制;音頻、視頻接口;多路高速A/D、多路高速D/A、以太網(wǎng)和主/從USB 接口等;(3)通用性,機(jī)器人控制器應(yīng)當(dāng)能夠應(yīng)用于移動機(jī)器人、教育機(jī)器人、護(hù)理床等服務(wù)機(jī)器人;(4)高可靠性和穩(wěn)定性。
隨著無線網(wǎng)絡(luò)技術(shù)的發(fā)展和日益成熟,利用WLAN 和LAN 的混合組網(wǎng),使基于網(wǎng)絡(luò)的機(jī)器人遠(yuǎn)程控制成為一個(gè)熱門的研究領(lǐng)域。
移動機(jī)器人遙操作主要由視頻的無線網(wǎng)絡(luò)傳輸、用戶和機(jī)器人的控制數(shù)據(jù)的交互、通用網(wǎng)頁格式的遙操作界面組成。遙操作系統(tǒng)的總體架構(gòu)和連接圖如圖2所示。
圖2 遙操作系統(tǒng)的總體架構(gòu)和連接圖
機(jī)器人由自帶的供電系統(tǒng)供電,數(shù)據(jù)連接由WLAN 無線網(wǎng)絡(luò)實(shí)現(xiàn),機(jī)器人可以不受電源和數(shù)據(jù)線纜的移動限制。由上位機(jī)控制器中無線路由器連接到局域網(wǎng)絡(luò),網(wǎng)絡(luò)內(nèi)的所有計(jì)算機(jī)都可以通過連接機(jī)器人遙操作服務(wù)器而實(shí)現(xiàn)視頻和控制命令的傳輸。
典型的基于互聯(lián)網(wǎng)的遙操作模式是瀏覽器/服務(wù)器結(jié)構(gòu)。該結(jié)構(gòu)的應(yīng)用主要由四大部分組成:瀏覽器、Web 服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器及其他企業(yè)系統(tǒng)。瀏覽器/服務(wù)器應(yīng)用結(jié)構(gòu)如圖3所示。
圖3 瀏覽器/服務(wù)器應(yīng)用結(jié)構(gòu)
所設(shè)計(jì)的機(jī)器人遠(yuǎn)程控制系統(tǒng)是基于瀏覽器/服務(wù)器結(jié)構(gòu)的三層分布式控制結(jié)構(gòu),遙操作移動機(jī)器人系統(tǒng)的邏輯結(jié)構(gòu)如圖4所示[7-8]。
圖4 遙操作移動機(jī)器人系統(tǒng)的邏輯結(jié)構(gòu)
在Visual C++6.0 下建立一個(gè)完整的網(wǎng)絡(luò)控制系統(tǒng),遙操作網(wǎng)絡(luò)通訊程序工作流程如圖5所示。
圖5 遙操作網(wǎng)絡(luò)通訊程序工作流程
用于網(wǎng)絡(luò)通訊的類包括一個(gè)網(wǎng)絡(luò)接收類(CNetCmt)和一個(gè)網(wǎng)絡(luò)發(fā)送類(CNetSend)。其中CNetCmt 的成員函數(shù)Listen 可完成網(wǎng)絡(luò)監(jiān)聽的啟動工作,成員函數(shù)AfterReceived 可以對接收到的數(shù)據(jù)進(jìn)行處理。CNetSend 類的成員函數(shù)ConnectTo 用于連接遠(yuǎn)程監(jiān)聽端,成員函數(shù)Send 用于向已連接的遠(yuǎn)程端發(fā)送數(shù)據(jù)。
VoyCmder 為發(fā)送端,里面直接通過CNetSend 類對象的ConnectTo 函數(shù)連接到發(fā)送端,然后通過Send函數(shù)發(fā)送控制指令,遠(yuǎn)端瀏覽器控制程序界面如圖6所示。
圖6 遠(yuǎn)端瀏覽器程序界面
建立了遠(yuǎn)程控制程序后,設(shè)計(jì)開發(fā)了導(dǎo)航網(wǎng)頁。開啟服務(wù)器上的IIS Internet 信息服務(wù)等服務(wù)程序。客戶機(jī)在Internet 瀏覽器上通過服務(wù)器域名或IP 地址與服務(wù)器進(jìn)行連接,服務(wù)器返回客戶機(jī)網(wǎng)頁頁面在Internet 瀏覽器上顯示。導(dǎo)航網(wǎng)頁界面如圖7所示,用戶可以通過網(wǎng)頁實(shí)現(xiàn)遠(yuǎn)程控制。
圖7 導(dǎo)航網(wǎng)頁界面
Helix 軟件是Real 公司新近開源的流媒體視頻服務(wù)直播系統(tǒng),在移動機(jī)器人系統(tǒng)中用于傳輸視頻、音頻數(shù)據(jù),實(shí)現(xiàn)互聯(lián)網(wǎng)直播。這里給出其配置過程:
(1)首先運(yùn)行Helix Server 后臺服務(wù)程序“Helix Server”,再打開本地的基于網(wǎng)頁的服務(wù)配置界面“Helix Server Administrator”,在登錄時(shí)輸入安裝Helix Server 時(shí)建立的用戶名和密碼即可登陸配置界面;
(2)其次在“服務(wù)器設(shè)置里”的“IP 綁定”項(xiàng)中設(shè)置本機(jī)服務(wù)器的IP 地址;
(3)最后在“安全設(shè)置”的“用戶認(rèn)證”建立本地或網(wǎng)絡(luò)編碼器連接此服務(wù)程序的認(rèn)證用戶名和密碼,視頻編碼傳入權(quán)限設(shè)置。
實(shí)驗(yàn)所需軟件設(shè)備為IIS Internet 信息服務(wù)、Helix 編碼器、Helix 流媒體服務(wù)程序、機(jī)器人本地控制程序、機(jī)器人遠(yuǎn)端控制程序;硬件設(shè)備為可移動機(jī)器人一臺、無線路由器一臺、可接入網(wǎng)絡(luò)的計(jì)算機(jī)2臺。
實(shí)驗(yàn)過程為無線路由器將機(jī)器人上位機(jī)通過無線路由器連接到Internet 網(wǎng)絡(luò)(禁用DHCP 服務(wù))。兩臺可連入Internet 網(wǎng)絡(luò)的計(jì)算機(jī)一臺作為網(wǎng)絡(luò)服務(wù)器,其上運(yùn)行IIS 服務(wù)和Helix 流媒體服務(wù)。另一臺計(jì)算機(jī)只需連入Internet 網(wǎng)絡(luò)即可。
確保了三臺計(jì)算機(jī)連入網(wǎng)絡(luò)后,首先啟動服務(wù)器上的IIS 和Helix 服務(wù),再啟動機(jī)器人筆記本上的Helix 編碼器。最后用第三臺電腦的Internet 瀏覽器訪問服務(wù)器電腦進(jìn)行實(shí)驗(yàn)測試。實(shí)驗(yàn)過程順利完整,機(jī)器人端控制服務(wù)程序及Helix 編碼界面達(dá)到預(yù)期效果,如圖8所示。
圖8 機(jī)器人端控制服務(wù)程序及Helix 編碼界面
(1)移動機(jī)器人采用基于瀏覽器/服務(wù)器結(jié)構(gòu)的三層分布式控制結(jié)構(gòu)。
(2)基于VC 開發(fā)了完整的網(wǎng)絡(luò)控制系統(tǒng),包括本地控制程序、遠(yuǎn)程控制程序和導(dǎo)航網(wǎng)頁,并通過實(shí)驗(yàn)驗(yàn)證。
(3)基于網(wǎng)絡(luò)的遙操作系統(tǒng)的設(shè)計(jì)為移動機(jī)器人系統(tǒng)的遙操作開發(fā)提供了依據(jù)。
【1】陸慶超,趙杰,閆繼宏,等.基于虛擬環(huán)境的遙操作機(jī)器人主從交互系統(tǒng)設(shè)計(jì)[J].機(jī)械與電子,2011(7):51-56.
【2】曾理智,王玨,孫增圻.基于視覺反饋和預(yù)測仿真的Internet 機(jī)器人遙操作[J].計(jì)算機(jī)工程與設(shè)計(jì),2007(9):2103-2106.
【3】崔峰,張明路.面向虛擬現(xiàn)實(shí)和遙操作的移動機(jī)器人同步定位與地圖創(chuàng)建技術(shù)研究[D].天津:河北工業(yè)大學(xué),2007.
【4】馬良,閆繼宏,趙杰,等.基于虛擬環(huán)境的多操作者多機(jī)器人協(xié)作遙操作系統(tǒng)[J].機(jī)器人,2011,33(1):169-173.
【5】李鑫,尤波.視頻融合在遙操作機(jī)器人系統(tǒng)中的應(yīng)用[J].微型機(jī)與應(yīng)用,2010,9(9):41-43.
【6】趙明國,趙杰.Internet 模型與網(wǎng)絡(luò)遙操作系統(tǒng)仿真環(huán)境的建立[J].高技術(shù)通訊,2002,12(7):63-67.
【7】趙杰,閆繼宏,蔡鶴皋.基于Internet 的多機(jī)器人遙操作系統(tǒng)體系結(jié)構(gòu)[J].高技術(shù)通訊,2003,13(12):47-52.
【8】王春榮,蔡勇,蔣剛.移動機(jī)器人定位技術(shù)研究[J].機(jī)床與液壓,2011,39(21):57-59.