何偉宏,賴勝南,張澤滔
(中山大學南方學院,廣東廣州510970)
隨著世界各國人力成本的大幅提高,當今各行業(yè)應用機器人的需求從傳統(tǒng)的工業(yè)制造領域到空間探索搜救、健康醫(yī)療康復、環(huán)境智能監(jiān)控領域都在迅速增長[1-3]。機器人技術作為戰(zhàn)略新興產(chǎn)業(yè)、高新技術之一,是未來工業(yè)智能制造發(fā)展的方向,對于社會經(jīng)濟發(fā)展具有重要意義。
傳統(tǒng)的機器人已經(jīng)解決自身的定位和行進問題,對于機器人間的協(xié)同作業(yè)、機器人的人機交互、機器人通過多傳感器對外部環(huán)境感知的海量信息的有效處理和傳輸?shù)葐栴}已成為研究的熱點。文中基于云技術的系統(tǒng)架構和用戶關鍵信息多傳感器數(shù)據(jù)采集方法,對多參數(shù)感知機器人的設計進行了深入研究,利用嵌入式技術進行系統(tǒng)軟硬件的實現(xiàn),通過實際測試機器人尋跡定位導航、環(huán)境感知預警、數(shù)據(jù)云存儲、無線通信控制等功能,驗證本設計實現(xiàn)了預期功能。
傳統(tǒng)機器人往往只能依靠固定編程及機械完成特定的任務,借助于人類處理過的信息,完成精確指令和任務。隨著信息技術的發(fā)展,借助于互聯(lián)網(wǎng)[4]、云計算[5]、對機器人的遠端控制監(jiān)控、實時信息反饋?;谠萍夹g的機器人更加小型化,能有效降低成本,幫助機器人提高自學能力、適應能力,推動其較快的大規(guī)模普及應用[6]。基于云技術的機器人能提高其對復雜環(huán)境的適應性,必將成為機器人未來的發(fā)展趨勢[7]。
感知機器人系統(tǒng)云架構[8]由感知層、網(wǎng)絡層、云技術層和應用層4個部分組成,如圖1所示。
圖1 機器人系統(tǒng)云架構示意圖
應用層(Application Layer)位于本系統(tǒng)四層結構中的最頂層,其功能主要為交互[9]。應用層與最底端的感知層一起,是系統(tǒng)中的用戶能直觀感受的部分和核心所在。
文中應用層一般由移動終端、調度中心、管理軟件等組成。通過應用層軟件將獲取到的信息可視化,為用戶提供直觀的實時數(shù)據(jù)查詢、預警信息顯示,提供遠程控制指令信息,達到遠程監(jiān)控信息的實時交互。
云技術(Cloud technology)是指在廣域網(wǎng)或局域網(wǎng)內將軟硬件、通信網(wǎng)絡等資源統(tǒng)一起來,實現(xiàn)數(shù)據(jù)的計算儲存、分析處理和交流共享的一種托管技術。其重要支撐是云計算[10](Cloud Computing)技術,云計算結合網(wǎng)絡存儲技術和虛擬化技術,通過互聯(lián)網(wǎng)提供方便快捷的計算資源[11]。
云計算為本系統(tǒng)提供了一種轉移并減少機器人運算壓力,減低計算成本的模式,使本系統(tǒng)在軟硬件開發(fā)時屏蔽掉了數(shù)據(jù)存儲轉發(fā)等流程,通過訪問云服務器用戶可以相對安全且快速獲得機器人系統(tǒng)感知到的實時數(shù)據(jù)和歷史數(shù)據(jù)[12]。
本系統(tǒng)中云技術層可以對感知層采集數(shù)據(jù)進行運算存儲、分析處理和知識挖掘以供應用層隨時隨地的調用。
本系統(tǒng)中,網(wǎng)絡層的主要任務是數(shù)據(jù)的傳輸,把感知層感知到的數(shù)據(jù)安全可靠、方便快速地進行傳送,實現(xiàn)機器人系統(tǒng)與云服務器、移動端的連接。網(wǎng)絡層(Network Layer)所涉及技術主要有蜂窩網(wǎng)絡、無線網(wǎng)絡和有線網(wǎng)絡3類。
感知層是本系統(tǒng)的核心,是環(huán)境信息采集的關鍵部分。感知層也稱為傳感層,包括基本的感應器件如攝像頭、GPS、RFID標簽和讀寫器、二維碼標簽和識讀器等傳感器件,由感應器組成的網(wǎng)絡如RFID網(wǎng)絡、傳感器網(wǎng)絡等兩大類別。主要涉及到射頻識別技術、傳感器技術、GPS技術、微機電系統(tǒng)、二維碼技術。
多參數(shù)感知機器人實現(xiàn)機器人的自主運動、環(huán)境參數(shù)的采集、數(shù)據(jù)的處理和傳送功能,硬件系統(tǒng)包括核心處理器、電源模塊、環(huán)境感知模塊、通信模塊、運動控制模塊等,系統(tǒng)架構圖如圖2所示。
圖2 感知機器人系統(tǒng)架構圖
文中核心處理器選擇了Arduino Mega2560。Arduino Mega2560是采用USB接口的AVR系列處理器集成板具有16路模擬接口、54路數(shù)字接口,適用于本系統(tǒng)中多模塊、多傳感器對核心處理器外設資源豐富的要求,它也能兼容Arduino設計的擴展板,并且它的外設資源較為豐富,能滿足多參數(shù)感知機器人各模塊和大量傳感器對接口的需求。
多電壓電源模塊由4節(jié)蓄電池提供系統(tǒng)總電源,系統(tǒng)主板、核心處理器電壓通過AMS1117穩(wěn)壓芯片[13]提供5 V電壓,升壓部分由XL6009芯片和外圍電路組成,為系統(tǒng)電機、移動模塊提供穩(wěn)定的9 V電壓,降壓部分由穩(wěn)壓芯片LP2985構成,提供部分傳感器需求的3.3 V電壓。本系統(tǒng)多電壓電源模塊電路如圖3所示。
圖3 多電壓電源模塊電路圖
在多參數(shù)的感知機器人的設計中,需要使用大量的傳感器進行數(shù)據(jù)的采集,這些傳感器可以分為兩個類別,一類是對移動機器人本身的數(shù)據(jù)采集,被稱為內部傳感器,如GPS、陀螺儀、加速度傳感器等;另一類是對環(huán)境參數(shù)的采集,也被稱為外傳感器,如紅外線傳感器、超聲波傳感器等[14],部分傳感器選型如表1所示。
表1 傳感器選型
本系統(tǒng)通信模塊采用的是移動網(wǎng)絡中覆蓋范圍廣、速度快,可靠性高的移動WiFi技術[15]。文中采用無線通信WiFi模塊MW151RM對機器人與手機端進行數(shù)據(jù)采集與處理。
無線通信WiFi模塊和核心處理器的通信主要利用了WiFi模塊的串口(VCC、RX、TX、GND),無線通信WiFi模塊的作用是將串口轉化成無線WiFi信號。
2.6.1 運動控制模塊方案
本文的感知機器人運動的兩種運動模式分別是GPS導航模式和預定軌道尋跡模式。GPS導航模式中,通過給定目的地的經(jīng)緯度,要求機器人能夠根據(jù)自身位置規(guī)劃最佳路徑,平穩(wěn)的運動到目的地。預定軌道尋跡模式,要求機器人能夠按照提前預設的軌跡運行,當預設運行軌跡上存在障礙物時,要求機器人提前判斷預警,停止前進等待指令或另找路線繼續(xù)前進。
2.6.2 電機控制方案
本系統(tǒng)采用差分式的履帶輪式機構[16],通過核心處理器輸出脈沖寬度調制(PWM)控制電機來實現(xiàn)機器人的驅動,通過兩個電機的轉速差來實現(xiàn)機器人的轉彎。本系統(tǒng)采用L293DD組成雙電機驅動控制電路。
機器人系統(tǒng)軟件的總體設計如圖4所示,分為5個部分:主程序部分、傳感器模塊程序、移動控制模塊程序、通信模塊程序和移動端程序。
圖4 機器人系統(tǒng)軟件的總體設計
3.2.1 移動端總體架構設計
1)多參數(shù)數(shù)據(jù)處理架構設計如圖5所示。
圖5 移動端總體架構圖
2)視頻監(jiān)控:多參數(shù)機器人攝像頭通過WiFi數(shù)傳模塊傳送數(shù)據(jù),移動APP后臺接收并處理圖像后,視頻監(jiān)控圖像在移動APP上顯示。
3)遠程智能控制:通過移動客戶端發(fā)送控制指令,多參數(shù)感知機器人執(zhí)行控制指令[17]。
3.2.2 具體功能設計
1)GPS定位及機器人位置顯示
用戶通過移動端獲知機器人的實時位置,然后通過GPS模塊[18]或者WIFI模塊把經(jīng)緯度發(fā)送到云端或者移動客戶端,移動客戶端通過解析經(jīng)緯度把機器人實時位置顯示到高德地圖上。
2)環(huán)境數(shù)據(jù)圖形化處理
文中移動端APP中主要通過構造坐標系的方法和在坐標系中畫折線圖的方法來實現(xiàn)數(shù)據(jù)圖形化的。
3)多參數(shù)智能預警
本系統(tǒng)移動端針對用戶關鍵參數(shù)設計實現(xiàn)了智能預警,通過移動端設置用戶興趣傳感器的預警閾值,當感知機器人所傳回該傳感器實時數(shù)據(jù)超過閾值時,移動端發(fā)出聲音震動、提示界面的預警動作。
該綜合實驗選用履帶式的移動機器人wi-robot作為多參數(shù)感知平臺,機器人本體上安裝了通信模塊、傳感器模塊以及攝像頭,這些模塊用于機器人與云服務器和移動端的無線通信通知[19]、遠程監(jiān)控預警,機器人定位導航、循跡避障;現(xiàn)場實時圖像獲取,環(huán)境數(shù)據(jù)感知獲取。實驗模型感知機器人如圖6所示。
圖6 感知機器人實驗模型
4.1.1 環(huán)境感知
本系統(tǒng)實現(xiàn)的環(huán)境感知參數(shù)有機器人周圍空氣溫濕度、空氣中可燃氣體濃度值、空氣中PM2.5值、紫外線強度值、機器人涉水水位值,空間環(huán)境生命體征探測等。
多參數(shù)感知機器人系統(tǒng)中的GPS模塊工作實現(xiàn)定位,通過WIFI模塊把機器人當前經(jīng)緯度數(shù)據(jù)發(fā)送到云服務器或者移動客戶端,移動客戶端通過云服務器或機器人發(fā)送來的經(jīng)緯度把位置顯示到高德地圖上。
4.1.2 無線控制
無線控制實現(xiàn)了移動端對機器人的運動控制和視頻監(jiān)控,通過TCP/IP協(xié)議向機器人發(fā)送控制指令,當移動端APP相應控制指令按鈕觸發(fā)時,即刻啟動SocketThread線程鏈接并發(fā)送相應控制指令,機器人系統(tǒng)通過WiFi模塊接收到指令,執(zhí)行指令動作;機器人攝像頭實時捕捉當前畫面,通過無線通信實時傳回感知畫面到移動端供用戶查看。
4.1.3 云架構實現(xiàn)
機器人系統(tǒng)采集到的環(huán)境參數(shù)通過WIFI模塊上傳到中國移動提供的開放云平臺OneNET實現(xiàn)數(shù)據(jù)存儲、計算。本系統(tǒng)應用OneNET云平臺實現(xiàn)數(shù)據(jù)存儲。
4.2.1 通信距離
發(fā)射端采用MW151RM無線WiFi發(fā)射模塊,接收端和分析采用在手提電腦運行WiFitester3.0通信測試軟件。在空曠場地,在0 dBm發(fā)射功率下,測試本系統(tǒng)采用的MW151RM無線WiFi發(fā)射模塊在不同通信距離下接收信號強度(Received Signal Strength Indication,RSSI)和丟包率之間的關系,實驗結果如圖7所示。機器人距離用戶端60 m內接受信號強度[20]高于-90 dBm,丟包率小于10%,滿足通信監(jiān)測要求。
圖7 信號強度及丟包率與通信距離關系圖
4.2.2 系統(tǒng)反應時間
在空曠場地,在0 dBm發(fā)射功率下,測試本系統(tǒng)采用的MW151RM無線WiFi發(fā)射模塊在不同通信距離下感知機器人接收到移動端控制信號的反應時間,實驗結果如圖8。
圖8 在不同距離下感知機器人反應時間
文中以多參數(shù)感知機器人為研究平臺,基于云技術的系統(tǒng)架構和用戶關鍵信息多傳感器數(shù)據(jù)采集方法,設計了針對多參數(shù)感知機器人基于云技術的系統(tǒng)架構,以減少機器人計算壓力、網(wǎng)絡通信負載,對多參數(shù)感知機器人的設計進行了深入研究,利用嵌入式技術進行系統(tǒng)軟硬件的實現(xiàn),通過實際測試機器人尋跡定位導航、環(huán)境感知預警、數(shù)據(jù)云存儲、無線通信控制等功能,驗證本設計實現(xiàn)了預期目標。無線通信性能測試實驗數(shù)據(jù)表明,感知機器人無線通信距離60 m內具有良好的通信質量和響應速度。
然而,由于研究時間與掌握知識的局限性,本人認為本文的研究內容還有幾個方面還需要解決:
1)由于本系統(tǒng)云架構中云服務器選擇的局限性,系統(tǒng)實現(xiàn)了機器人感知數(shù)據(jù)流的存儲,尚未達到數(shù)據(jù)云端計算、數(shù)據(jù)有效融合的功能。因此,云服務器功能需要進一步改進。
2)由于硬件系統(tǒng)采用模塊化設計思想,在進行系統(tǒng)集成時模塊之間難免存在兼容性的問題,各傳感器模塊還受到模塊電信號的影響,如何更好的進行硬件系統(tǒng)集成減少模塊間信號的干擾也是一個值得關注的問題。