機(jī)器人控制方法及終端的制作方法
【專利摘要】本發(fā)明公開了一種機(jī)器人控制方法及終端,屬于控制領(lǐng)域。所述方法包括:抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;檢測所述數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;若檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。本發(fā)明通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。
【專利說明】機(jī)器人控制方法及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及控制領(lǐng)域,特別涉及一種機(jī)器人控制方法及終端。
【背景技術(shù)】
[0002]目前IM (Instant Messenger,即時通訊)程序已經(jīng)成為了人們使用最為廣泛的應(yīng)用程序之一。基于即時通信程序衍生的周邊產(chǎn)品也越來越多,頂機(jī)器人就是這些周邊產(chǎn)品中的一種。
[0003]已有的一種玩偶型IM機(jī)器人在眼睛處設(shè)置有LED (Light Emitting Diode,發(fā)光二極管)燈。這種玩偶型IM機(jī)器人的控制方法,包括:檢測當(dāng)前終端是否接收到其它終端的頂信息;若檢測結(jié)果為當(dāng)前終端接收到其它終端的頂信息,則向玩偶型頂機(jī)器人發(fā)出預(yù)定指令;玩偶型頂機(jī)器人接收到該預(yù)定指令之后,將眼睛處設(shè)置的LED燈進(jìn)行閃爍。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:現(xiàn)有的機(jī)器人控制方法較為簡易,只能控制機(jī)器人進(jìn)行眨眼操作,不能控制機(jī)器人執(zhí)行其它更具有互動性的動作。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有的機(jī)器人控制方法較為簡易的問題,本發(fā)明實施例提供了一種機(jī)器人控制方法及終端。所述技術(shù)方案如下:
[0006]根據(jù)本發(fā)明的一個方面,提供了一種機(jī)器人控制方法,所述方法包括:
[0007]抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;
[0008]檢測所述數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;
[0009]若檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0010]進(jìn)一步地,所述抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包,包括:
[0011]監(jiān)聽包含有信令控制協(xié)議SIP報文的全部數(shù)據(jù)包;
[0012]從所述全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與所述預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ;
[0013]抓取源地址或目標(biāo)地址與所述服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與所述預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
[0014]進(jìn)一步地,所述檢測所述數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字,包括:
[0015]通過正則表達(dá)式檢測所述數(shù)據(jù)包中的SIP報文的消息體中是否存在所述預(yù)定表情關(guān)鍵字。
[0016]進(jìn)一步地,所述向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,包括:
[0017]根據(jù)所述預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令;
[0018]調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向所述機(jī)器人發(fā)送查詢到的所述控制指令。[0019]進(jìn)一步地,所述根據(jù)所述預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令之前,還包括:
[0020]將所述預(yù)定表情關(guān)鍵字與所述控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲。
[0021]根據(jù)本發(fā)明的另一方面,提供了一種終端,所述終端,包括:
[0022]數(shù)據(jù)包抓取模塊,用于抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;
[0023]關(guān)鍵字檢測模塊,用于檢測所述數(shù)據(jù)包抓取模塊抓取的數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;
[0024]控制發(fā)送模塊,用于若所述關(guān)鍵字檢測模塊檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0025]進(jìn)一步地,所述數(shù)據(jù)包抓取模塊,包括:
[0026]啟動監(jiān)聽單元、地址分析單元和數(shù)據(jù)包抓取單元;
[0027]所述啟動監(jiān)聽單元,用于監(jiān)聽包含有信令控制協(xié)議SIP報文的全部數(shù)據(jù)包;
[0028]所述地址分析單元,用于從所述啟動監(jiān)聽單元監(jiān)聽到的全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與所述預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ;
[0029]所述數(shù)據(jù)包抓取單元,用于抓取源地址或者目標(biāo)地址與所述地址分析單元分析到的服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與所述預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
[0030]進(jìn)一步地,所述關(guān)鍵字檢測模塊,具體用于通過正則表達(dá)式檢測所述數(shù)據(jù)包中的SIP報文的消息體中是否存在所述預(yù)定表情關(guān)鍵字。
[0031]進(jìn)一步地,所述控制發(fā)送模塊,包括:
[0032]指令查詢單元和指令發(fā)送單元;
[0033]所述指令查詢單元,用于根據(jù)所述關(guān)鍵字檢測模塊檢測到的預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令;
[0034]所述指令發(fā)送單元,用于調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向所述機(jī)器人發(fā)送所述指令查詢單元查詢到的所述控制指令。
[0035]進(jìn)一步地,所述控制發(fā)送模塊,還包括:關(guān)系存儲單元;
[0036]所述關(guān)系存儲單元,用于將所述預(yù)定表情關(guān)鍵字與所述控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲。
[0037]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0038]通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1是本發(fā)明實施例一提供的機(jī)器人控制方法的方法流程圖;
[0041]圖2是本發(fā)明實施例二提供的機(jī)器人控制方法的方法流程圖;
[0042]圖3是本發(fā)明實施例三提供的終端的結(jié)構(gòu)示意圖;
[0043]圖4是本發(fā)明實施例四提供的終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0044]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn)一步地詳細(xì)描述。
[0045]請參考圖1,其示出了本發(fā)明一個實施例提供的機(jī)器人控制方法的方法流程圖。本實施例主要以該機(jī)器人控制方法應(yīng)用于諸如臺式電腦、筆記本、平板電腦或者智能手機(jī)之類的終端中來舉例說明。該機(jī)器人控制方法,包括:
[0046]步驟102,抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;
[0047]終端可以從自身的網(wǎng)卡處抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
[0048]步驟104,檢測數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;
[0049]終端檢測抓取的數(shù)據(jù)包中是否包含有預(yù)定表情關(guān)鍵字。
[0050]步驟106,若檢測到數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0051]若終端檢測到抓取的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令。機(jī)器人在接收到與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令之后,根據(jù)控制指令執(zhí)行相應(yīng)的反饋動作。
[0052]綜上所述,本實施例提供的機(jī)器人控制方法,通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。
[0053]請參考圖2,其示出了本發(fā)明另一實施例提供的機(jī)器人控制方法的方法流程圖。本實施例主要以該機(jī)器人控制方法應(yīng)用于諸如臺式電腦、筆記本、平板電腦或者智能手機(jī)之類的終端中來舉例說明。該機(jī)器人控制方法,包括:
[0054]步驟202,監(jiān)聽包含有SIP報文的全部數(shù)據(jù)包;
[0055]SIP (Session Initiation Protocol,信令控制協(xié)議)是大部分即時通信程序所采用的通信協(xié)議。在終端啟動之后,終端中的后臺程序開始監(jiān)聽包含有SIP報文的全部數(shù)據(jù)包。
[0056]步驟204,從全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ;
[0057]由于當(dāng)前終端上采用SIP協(xié)議的程序可能不止一個,為了減少監(jiān)聽工作量,可以只監(jiān)聽與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包,比如,終端上可能同時運行有IMA和MB,而終端只希望監(jiān)聽IMA的數(shù)據(jù)包。此時,終端可以從監(jiān)聽的全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與IMA對應(yīng)的服務(wù)器的IP地址和端口。具體來講,使用IMA的終端啟動后,首先需要與登錄服務(wù)器Al完成登錄操作,然后與登錄服務(wù)器Al分配的通信服務(wù)器A 2建立TCP(Transmission Control Protocol,傳輸控制協(xié)議)長連接,以便通過該TCP長連接與其它終端交互通信。假設(shè)登錄服務(wù)器Al對應(yīng)的網(wǎng)絡(luò)地址為“XXX.com.cn”,則終端可以通過正則表達(dá)式進(jìn)行關(guān)鍵字過濾,以得到與登錄服務(wù)器Al完成登錄操作的相關(guān)數(shù)據(jù)包,過濾時使用的關(guān)鍵字可以包括“XXX.com.cn”和“sip”。在終端過濾出與登錄服務(wù)器Al完成登錄操作的相關(guān)數(shù)據(jù)包后,可以分析出通信服務(wù)器A 2的IP地址和端口。
[0058]步驟206,抓取源地址或目標(biāo)地址與服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;
[0059]然后,終端可以抓取源地址或目標(biāo)地址與通信服務(wù)器A 2的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與IMA相關(guān)的數(shù)據(jù)包。抓取數(shù)據(jù)包可以利用Winpcap(windows packet capture,抓包)工具實現(xiàn)。
[0060]需要說明的是,經(jīng)過上述步驟,可以完成抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包的過程。但是步驟204和206是為了較少監(jiān)聽數(shù)據(jù)量的優(yōu)選步驟,僅需步驟202也可以實現(xiàn)本實施例。
[0061]步驟208,檢測數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;
[0062]終端在抓取到的數(shù)據(jù)包中檢測是否包含預(yù)定表情關(guān)鍵字,比如,微笑表情的表情關(guān)鍵字是“/微笑”、悲傷表情的表情關(guān)鍵字是“/悲傷”。具體來講,終端通過正則表達(dá)式檢測抓取到的數(shù)據(jù)包中的SIP報文的消息體中是否存在預(yù)定表情關(guān)鍵字。
[0063]步驟210,若檢測到數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則根據(jù)預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令;
[0064]終端可以預(yù)先將預(yù)定表情關(guān)鍵字與控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲,比如,表情關(guān)鍵字“/微笑”對應(yīng)的控制指令是“0x01”、表情關(guān)鍵字“/悲傷”對應(yīng)的控制指令是“0x02”。然后,若終端檢測到抓取的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則根據(jù)預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令。如果終端與機(jī)器人之間采用USB(Universal Serial BUS,通用串行總線)數(shù)據(jù)線相連,貝U控制指令可以是USB控制指令。
[0065]步驟212,調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向機(jī)器人發(fā)送查詢到的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0066]終端在查詢到與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令之后,調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向機(jī)器人發(fā)送查詢到的控制指令。具體來講,機(jī)器人可以由外殼、置于外殼內(nèi)部的單片機(jī)和各種外設(shè)組件構(gòu)成。外設(shè)組件可以包括電子馬達(dá)、揚聲器、LED燈和磁線圈等。單片機(jī)可以使用USB1.1標(biāo)準(zhǔn)協(xié)議,并相應(yīng)地實現(xiàn)一個DLL (Dynamic Link Library,動態(tài)鏈接)庫在終端上,供終端上的程序調(diào)用。終端通過調(diào)用動態(tài)鏈接庫,可以通過USB數(shù)據(jù)線向單片機(jī)發(fā)送USB控制指令。單片機(jī)接收到相應(yīng)的USB控制指令,通過邏輯電路完成相應(yīng)的PWM(Pulse Width Modulation,脈沖寬度調(diào)制)信號輸出,從而利用PWM信號控制各種外設(shè)組件協(xié)作完成與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0067]在一個具體的例子中,機(jī)器人是一個包括有電子馬達(dá)、LED燈、發(fā)聲芯片和揚聲器的人形玩偶,通過USB數(shù)據(jù)線與終端相連。終端在查詢到與狂笑表情關(guān)鍵字對應(yīng)的狂笑控制指令之后,調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向機(jī)器人發(fā)送查詢到的狂笑控制指令。機(jī)器人中的單片機(jī)接收到狂笑控制指令之后,生成三路PWM信號。其中,一路PWM信號控制電子馬達(dá)旋轉(zhuǎn),使得人形玩偶的手臂和身體發(fā)生抖動;另一路PWM信號控制位于人形玩偶的臉部的紅色LED進(jìn)行閃爍顯不;再一路PWM信號控制發(fā)聲芯片和揚聲器發(fā)出狂笑的笑聲。
[0068]綜上所述,本實施例提供的機(jī)器人控制方法,通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。還通過只抓取與預(yù)定通信程序相關(guān)的數(shù)據(jù)包,達(dá)到了節(jié)省監(jiān)聽數(shù)據(jù)量的效果。還通過根據(jù)預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令,達(dá)到了可以使用表情關(guān)鍵字作為索引直接在哈希表中快速查詢出對應(yīng)的控制指令的效果。
[0069]請參考圖3,其示出了本發(fā)明一個實施例提供的終端的結(jié)構(gòu)方框圖。該終端包括:數(shù)據(jù)包抓取模塊320、關(guān)鍵字檢測模塊340和控制發(fā)送模塊360。
[0070]數(shù)據(jù)包抓取模塊320,用于抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包;
[0071]關(guān)鍵字檢測模塊340,用于檢測所述數(shù)據(jù)包抓取模塊320抓取的數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字;
[0072]控制發(fā)送模塊360,用于若所述關(guān)鍵字檢測模塊340檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0073]綜上所述,本實施例提供的終端,通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。
[0074]請參考圖4,其示出了本發(fā)明另一實施例提供的終端的結(jié)構(gòu)方框圖。作為基于圖3所示實施例提供的更為優(yōu)選的實施例,該終端包括:數(shù)據(jù)包抓取模塊320、關(guān)鍵字檢測模塊340和控制發(fā)送模塊360。
[0075]數(shù)據(jù)包抓取模塊320,用于抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
[0076]具體來講,所述數(shù)據(jù)包抓取模塊320可以包括:啟動監(jiān)聽單元322、地址分析單元324和數(shù)據(jù)包抓取單元326。所述啟動監(jiān)聽單元322,用于監(jiān)聽包含有信令控制協(xié)議SIP報文的全部數(shù)據(jù)包;所述地址分析單元324,用于從所述啟動監(jiān)聽單元322監(jiān)聽到的全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與所述預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ;所述數(shù)據(jù)包抓取單元326,用于抓取源地址或者目標(biāo)地址與所述地址分析單元分析到的服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與所述預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
[0077]關(guān)鍵字檢測模塊340,用于檢測所述數(shù)據(jù)包抓取模塊320抓取的數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字。
[0078]具體來講,關(guān)鍵字檢測模塊340,用于通過正則表達(dá)式檢測所述數(shù)據(jù)包中的SIP報文的消息體中是否存在所述預(yù)定表情關(guān)鍵字。
[0079]控制發(fā)送模塊360,用于若所述關(guān)鍵字檢測模塊340檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
[0080]具體來講,所述控制發(fā)送模塊360,包括:指令查詢單元362和指令發(fā)送單元364。所述指令查詢單元362,用于根據(jù)所述關(guān)鍵字檢測模塊340檢測到的預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令;所述指令發(fā)送單元364,用于調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向所述機(jī)器人發(fā)送所述指令查詢單元362查詢到的所述控制指令。
[0081]進(jìn)一步地,所述控制發(fā)送模塊362,還可以包括有關(guān)系存儲單元361。所述關(guān)系存儲單元361,用于將所述預(yù)定表情關(guān)鍵字與所述控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲。此時,所述指定查詢單元362,用于根據(jù)所述關(guān)鍵字檢測模塊340檢測到的預(yù)定表情關(guān)鍵字在所述關(guān)系存儲單元361存儲的哈希表中查詢對應(yīng)的控制指令。
[0082]綜上所述,本實施例提供的終端,通過在檢測到與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字后,向機(jī)器人發(fā)送與預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便機(jī)器人根據(jù)控制指令執(zhí)行與預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作;解決了現(xiàn)有的機(jī)器人控制方法較為簡易的問題;達(dá)到了可以根據(jù)表情關(guān)鍵字控制機(jī)器人執(zhí)行不同的反饋動作的效果。還通過只抓取與預(yù)定通信程序相關(guān)的數(shù)據(jù)包,達(dá)到了節(jié)省監(jiān)聽數(shù)據(jù)量的效果。還通過根據(jù)預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令,達(dá)到了可以使用表情關(guān)鍵字作為索引直接在哈希表中快速查詢出對應(yīng)的控制指令的效果。
[0083]需要說明的是:上述實施例提供的終端在控制機(jī)器人時,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的終端與機(jī)器人控制方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
[0084]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0085]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0086]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種機(jī)器人控制方法,其特征在于,所述方法包括: 抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包; 檢測所述數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字; 若檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
2.根據(jù)權(quán)利要求1所述的機(jī)器人控制方法,其特征在于,所述抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包,包括: 監(jiān)聽包含有信令控制協(xié)議SIP報文的全部數(shù)據(jù)包; 從所述全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與所述預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ; 抓取源地址或目標(biāo)地址與所述服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與所述預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
3.根據(jù)權(quán)利要求2所述的機(jī)器人控制方法,其特征在于,所述檢測所述數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字,包括: 通過正則表達(dá)式檢測所述數(shù)據(jù)包中的SIP報文的消息體中是否存在所述預(yù)定表情關(guān)鍵字。
4.根據(jù)權(quán)利要求1至3任一所述的機(jī)器人控制方法,其特征在于,所述向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,包括: 根據(jù)所述預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令; 調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向所述機(jī)器人發(fā)送查詢到的所述控制指令。
5.根據(jù)權(quán)利要求4所述的機(jī)器人控制方法,其特征在于,所述根據(jù)所述預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令之前,還包括: 將所述預(yù)定表情關(guān)鍵字與所述控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲。
6.—種終端,其特征在于,所述終端,包括: 數(shù)據(jù)包抓取模塊,用于抓取與預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包; 關(guān)鍵字檢測模塊,用于檢測所述數(shù)據(jù)包抓取模塊抓取的數(shù)據(jù)包中是否包含預(yù)定表情關(guān)鍵字; 控制發(fā)送模塊,用于若所述關(guān)鍵字檢測模塊檢測到所述數(shù)據(jù)包中包含有預(yù)定表情關(guān)鍵字,則向機(jī)器人發(fā)送與所述預(yù)定表情關(guān)鍵字對應(yīng)的控制指令,以便所述機(jī)器人根據(jù)所述控制指令執(zhí)行與所述預(yù)定表情關(guān)鍵字對應(yīng)的反饋動作。
7.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述數(shù)據(jù)包抓取模塊,包括: 啟動監(jiān)聽單元、地址分析單元和數(shù)據(jù)包抓取單元; 所述啟動監(jiān)聽單元,用于監(jiān)聽包含有信令控制協(xié)議SIP報文的全部數(shù)據(jù)包; 所述地址分析單元,用于從所述啟動監(jiān)聽單元監(jiān)聽到的全部數(shù)據(jù)包中經(jīng)過關(guān)鍵字過濾分析出與所述預(yù)定即時通信程序?qū)?yīng)的服務(wù)器的IP地址和端口 ; 所述數(shù)據(jù)包抓取單元,用于抓取源 地址或者目標(biāo)地址與所述地址分析單元分析到的服務(wù)器的IP地址和端口相符合的包含有SIP報文的數(shù)據(jù)包,作為與所述預(yù)定即時通信程序相關(guān)的數(shù)據(jù)包。
8.根據(jù)權(quán)利要求6所述的終端,其特征在于,所述關(guān)鍵字檢測模塊,具體用于通過正則表達(dá)式檢測所述數(shù)據(jù)包中的SIP報文的消息體中是否存在所述預(yù)定表情關(guān)鍵字。
9.根據(jù)權(quán)利要求6至8任一所述的終端,其特征在于,所述控制發(fā)送模塊,包括: 指令查詢單元和指令發(fā)送單元; 所述指令查詢單元,用于根據(jù)所述關(guān)鍵字檢測模塊檢測到的預(yù)定表情關(guān)鍵字在預(yù)設(shè)的哈希表中查詢對應(yīng)的控制指令; 所述指令發(fā)送單元,用于調(diào)用預(yù)設(shè)動態(tài)鏈接庫中的函數(shù)向所述機(jī)器人發(fā)送所述指令查詢單元查詢到的所述控制指令。
10.根據(jù)權(quán)利要求9所述的終端,其特征在于,所述控制發(fā)送模塊,還包括:關(guān)系存儲單元; 所述關(guān)系存儲單 元,用于將所述預(yù)定表情關(guān)鍵字與所述控制指令之間的對應(yīng)關(guān)系以哈希表形式進(jìn)行存儲。
【文檔編號】G05B19/042GK103914005SQ201210591536
【公開日】2014年7月9日 申請日期:2012年12月31日 優(yōu)先權(quán)日:2012年12月31日
【發(fā)明者】李陽 申請人:北京新媒傳信科技有限公司