本發(fā)明涉及智能機器人領域,尤其涉及一種基于機器人操作系統的網頁體驗方法及系統。
背景技術:
隨著智能機器人產品的逐漸普及,更多的智能機器人走進家庭,成為孩子的玩伴和大人的管家。
為了讓智能機器人實現各種各樣的功能,需要不斷地進行各種功能的開發(fā)和測試,如果都使用實體進行測試和體驗的話,所需要的成本較高。而且,某些功能在實體上體驗不方便,尤其是想要在“概念產品”上進行體驗的需求得不到滿足。
因此,亟需提供一種解決方案,該方案能夠以較低的成本即可實現所設計功能的測試,并提供相應的使用體驗。
技術實現要素:
本發(fā)明所要解決的技術問題之一是需要提供一種能夠以較低的成本即可實現所設計功能的測試,并提供相應使用體驗的基于機器人操作系統的網頁體驗方法及系統。
為了解決上述技術問題,本申請的實施例首先提供了一種基于機器人操作系統的網頁體驗方法,包括:仿真場景配置步驟,獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數;交互數據獲取步驟,獲取用戶針對所述設備的交互數據;控制指令接收步驟,接收機器人操作系統解析所述交互數據后得到的控制指令;網頁效果呈現步驟,在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果。
優(yōu)選地,在仿真場景配置步驟中,當所述仿真交互請求中包括自定義仿真場景請求時,根據所述自定義仿真場景請求配置場景對應的設備及其參數,并更新預存儲的設備及其參數數據庫。
優(yōu)選地,在網頁效果呈現步驟中,在網頁端以文本和/或動畫方式呈現出根據控制指令輸出的仿真效果。
優(yōu)選地,所述設備包括智能家居、智能設備、應用程序和機器人。
另一方面,還提供了一種基于機器人操作系統的網頁體驗系統,包括:仿真場景配置模塊,其配置為獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數;交互數據獲取模塊,其配置為獲取用戶針對所述設備的交互數據;控制指令接收模塊,其配置為接收機器人操作系統解析所述交互數據后得到的控制指令;網頁效果呈現模塊,其配置為在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果。
優(yōu)選地,所述仿真場景配置模塊進一步配置為當所述仿真交互請求中包括自定義仿真場景請求時,根據所述自定義仿真場景請求配置場景對應的設備及其參數,并更新預存儲的設備及其參數數據庫。
優(yōu)選地,所述網頁效果呈現模塊進一步配置為在網頁端以文本和/或動畫方式呈現出根據控制指令輸出的仿真效果。
優(yōu)選地,所述設備包括智能家居、智能設備、應用程序和機器人。
與現有技術相比,上述方案中的一個或多個實施例可以具有如下優(yōu)點或有益效果:
本發(fā)明實施例,通過獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數,獲取用戶針對設備的交互數據,并接收機器人操作系統解析所述交互數據后得到的控制指令,最后在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果,能夠以較低的成本即可實現所設計功能的測試,并提供相應的使用體驗。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明的技術方案而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構和/或流程來實現和獲得。
附圖說明
附圖用來提供對本申請的技術方案或現有技術的進一步理解,并且構成說明書的一部分。其中,表達本申請實施例的附圖與本申請的實施例一起用于解釋本申請的技術方案,但并不構成對本申請技術方案的限制。
圖1為根據本發(fā)明實施例的基于機器人操作系統的網頁體驗系統100的結構框圖。
圖2為根據本發(fā)明實施例的基于機器人操作系統的網頁體驗方法的流程示意圖。
具體實施方式
以下將結合附圖及實施例來詳細說明本發(fā)明的實施方式,借此對本發(fā)明如何應用技術手段來解決技術問題,并達成相應技術效果的實現過程能充分理解并據以實施。本申請實施例以及實施例中的各個特征,在不相沖突前提下可以相互結合,所形成的技術方案均在本發(fā)明的保護范圍之內。
另外,附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
本發(fā)明實施例在對研發(fā)中期或后期的實體機和應用程序進行功能仿真時,首先將用戶的請求數據發(fā)送給機器人操作系統,機器人操作系統將處理結果通過Web頁面顯示出來,在Web頁面上實現對智能設備、智能硬件、機器人和應用程序的控制仿真,能夠解決某些功能在實體機器人上體驗不方便,滿足尤其是在“概念產品”上進行體驗的需求,提高用戶的體驗性,效果更佳。
圖1是根據本發(fā)明實施例的基于機器人操作系統的網頁體驗系統100的結構框圖。如圖1所示,本申請實施例的基于機器人操作系統的網頁體驗系統100,主要包括:仿真場景配置模塊110、交互數據獲取模塊120、控制指令接收模塊130以及網頁效果呈現模塊140。本實施例中的這些模塊配置在機器人的產品體驗網站端(也可以簡稱Web端)。
機器人操作系統,能夠提供機器人本地處理和/或云端處理能力,為開發(fā)者提供有關機器人的應用及功能開發(fā)接口,并為機器人的使用提供關于軟件/硬件調配、控制及輸出服務。
仿真場景配置模塊110,其配置為獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數。
具體地,仿真場景配置模塊110接收來自用戶的仿真交互請求,確定出待仿真的仿真場景。仿真場景配置模塊110可以根據用戶的指令,將需要進行仿真的設備及其參數進行配置,通過網頁的形式顯示設備、軟件或者機器人的操作狀態(tài),提供給用戶較為完整、真實的情景狀態(tài)。
一般情況下,用戶以文本方式來發(fā)出仿真交互請求,在其他情況下,在發(fā)送的仿真交互請求為語音模式時,可以通過機器人操作系統利用自動語音識別(Automatic Speech Recognition,簡稱ASR)技術來解析該請求數據。例如,在用戶通過Web端輸入類似于“請模擬智能家居場景”的語音后,Web端可以將該請求發(fā)送到機器人操作系統,在機器人操作系統通過ASR技術對該請求進行解析后,Web端的仿真場景配置模塊110就根據機器人操作系統發(fā)送的解析結果,確定仿真場景是智能家居場景,需要對智能家居中的智能設備進行控制仿真。
用戶發(fā)出的仿真交互請求也可以是動作等其他多模態(tài)請求,本申請不進行限制。
在Web端系統中預先存儲了一定數量的仿真場景,因此在仿真場景配置模塊110確定具體的仿真場景后,需要判斷該仿真場景是否屬于系統內的預設場景。若仿真場景為系統內預設的場景之一,則直接從存儲的場景中選擇該仿真場景并找到與該預設場景相應的設備及參數數據庫,對涉及到的設備及其參數進行配置;若仿真場景不能在預設場景中找到,則自定義仿真場景并配置該場景對應的設備及參數。
在一個例子中,也可以根據仿真交互請求來確定是否需要自定義場景。具體來說,若在解析仿真交互請求時得到該請求信息中包括自定義仿真場景請求時,則根據自定義仿真場景請求配置場景對應的設備及其參數,并更新預存儲的設備及其參數數據庫。這樣能夠節(jié)省遍歷系統內存儲的仿真場景的時間,提高效率。
需要說明的是,這些仿真場景包括對實體場景例如智能硬件、智能設備、概念產品和機器人進行仿真的場景,以及對基于機器人操作系統平臺開發(fā)的應用程序APP進行仿真的場景。在進行Web端仿真體驗時,Web端可以作為實體或APP這樣的角色,將這些角色的配置與機器人操作系統交互,使Web端能夠接收機器人操作系統提供的相應服務。
一方面,例如,在模擬“智能家居”場景的情況下,由于該場景是預設場景,因此只需要從存儲的數據庫中選擇該智能家居場景,根據實際需求來設置房間參數(客廳、主臥、次臥),然后選擇智能設備,配置智能設備的參數(設備名稱、數量、位置)以及需要控制的設備模式(如空調的制冷、制熱、開關等),這樣就能完成仿真場景的配置。
另一方面,如果要仿真如“美圖自拍”的APP場景,由于預先沒有存儲與“美圖自拍”APP相匹配的仿真場景,根據仿真交互請求信息得知需要用戶自定義該場景并配置參數,在配置設備時,需要自定義新設備和配置解析方式。具體來說,在接收到仿真交互請求,通過解析得到需要將設置該Web端的計算機的攝像頭作為該APP的硬件配置,則自定義該自拍場景并配置攝像頭相應參數來實現例如美妝、美顏特效等。之后,為了后面進一步模擬增強版或改進版“美圖自拍”APP場景,將本次自定義的場景及參數存儲到數據庫中,更新預存儲的設備及其參數數據庫。
交互數據獲取模塊120,其與仿真場景配置模塊110連接,配置為獲取用戶針對設備的交互數據。具體地,用戶可以以語音、文本等方式來發(fā)出針對設備的交互數據,交互數據獲取模塊120利用麥克風、鍵盤等輸入設備接收來自用戶的交互數據。
所謂的針對設備的交互數據主要是如何對仿真場景內的設備進行控制的命令,例如在“智能家居”仿真場景中,用戶可以發(fā)出針對電視機的“打開電視機”、針對空調的“空調開始制冷”等控制命令。
控制指令接收模塊130,其與交互數據獲取模塊120連接,配置為接收機器人操作系統解析交互數據后得到的控制指令。
具體地,在交互數據獲取模塊120獲取用戶針對設備的交互數據之后,發(fā)送給機器人操作系統,機器人操作系統對該交互數據進行解析,例如,在交互數據為語音信息時,機器人操作系統利用自動語音識別技術對該交互信息進行語義分析得到控制指令發(fā)送給W網頁端。若為文本信息,則機器人操作系統直接將該文本信息解析成計算機能夠識別的數據獲取控制指令,發(fā)送給網頁端。
網頁效果呈現模塊140,其與控制指令接收模塊130連接,配置為在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果。具體地,在網頁端以文本和/或動畫方式呈現出根據控制指令輸出的仿真效果。
例如,在“智能家居”仿真場景中設置了智能設備——電視,通過對用戶指令進行語義解析得到“打開電視”的控制指令,則在Web端輸出一段預設文本“電視已經被打開”。例如,若該仿真場景中還設置了智能設備——電燈,在對用戶指令解析后得到“開燈”的控制指令,則在網頁的仿真場景中以動畫的方式呈現出模擬燈的打開效果,這樣能夠使用戶更加直觀地看到智能家居在進行工作時,如何準確根據用戶命令進行操作。
下面參照圖2來說明如何實現在Web網頁上實現對智能硬件、智能設備、機器人和應用程序等的仿真控制。
在步驟S210中,仿真場景配置模塊110獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數。
具體地,仿真場景配置模塊110監(jiān)聽用戶端的消息,在監(jiān)聽到有消息發(fā)送過來時,接收來自用戶的仿真交互請求,對該仿真交互請求進行解析,并確定出待仿真的仿真場景。
一般情況下,用戶以文本、圖像等方式來發(fā)出仿真交互請求,在其他情況下,在發(fā)送的仿真交互請求為語音模式時,利用自動語音識別(Automatic Speech Recognition,簡稱ASR)技術來解析該請求數據。需要說明的是,自動語音識別技術是將用戶的語音內容轉換為相應的文字,然后解析文字信息獲取相應的執(zhí)行命令。在本例中,例如,在用戶向機器人發(fā)出類似于“請模擬智能家居場景”的語音后,仿真場景配置模塊110就可以通過機器人操作系統的自動語音識別技術解析出該段語音所表征的含義,進而確定仿真場景是智能家居場景,需要對智能家居中的智能設備進行控制仿真。
在確定具體的仿真場景后,需要判斷該仿真場景是否屬于系統內的場景。若仿真場景為系統內預設的場景之一,則直接從存儲的場景中選擇該仿真場景并找到與該預設場景相應的設備及參數數據庫,對涉及到的設備及其參數進行配置;若仿真場景不能在預設場景中找到,則自定義仿真場景并配置該場景對應的設備及參數。
在一個例子中,也可以根據仿真交互請求來確定是否需要自定義場景。具體來說,若在解析仿真交互請求時得到該請求信息中包括自定義仿真場景請求時,則根據自定義仿真場景請求配置場景對應的設備及其參數,并更新預存儲的設備及其參數數據庫。這樣能夠節(jié)省遍歷系統內存儲的仿真場景的時間,提高效率。
在步驟S220中,交互數據獲取模塊120獲取用戶針對設備的交互數據。具體地,用戶可以以語音、文本等方式來發(fā)出針對設備的交互數據,交互數據獲取模塊120利用麥克風、鍵盤等輸入設備接收來自用戶的交互數據。
所謂的針對設備的交互數據主要是如何對仿真場景內的設備進行控制的命令,例如在“智能家居”仿真場景中,用戶可以發(fā)出針對電視機的“打開電視機”、針對空調的“空調開始制冷”等控制命令。
然后,在步驟S230中,控制指令接收模塊130接收機器人操作系統解析交互數據后得到的控制指令。
具體地,在交互數據獲取模塊120獲取用戶針對設備的交互數據之后,由機器人操作系統對該交互數據進行解析,例如,在交互數據為語音信息時,機器人操作系統利用自動語音識別技術對該交互信息進行語義分析得到控制指令,發(fā)送給網頁端。若為文本信息,則機器人操作系統直接將該文本信息解析成計算機能夠識別的數據獲取控制指令,發(fā)送給網頁端。
最后,在步驟S240中,網頁效果呈現模塊140在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果。具體地,在網頁端以文本和/或動畫方式呈現出根據控制指令輸出的仿真效果。
例如,在“智能家居”仿真場景中設置了智能設備——電視,通過對用戶指令進行語義解析得到“打開電視”的控制指令,則在Web端輸出一段預設文本“電視已經被打開”。例如,若該仿真場景中還設置了智能設備——電燈,在對用戶指令解析后得到“開燈”的控制指令,則在網頁的仿真場景中以動畫的方式呈現出模擬燈的打開效果,這樣能夠使用戶更加直觀地看到智能家居在進行工作時,如何準確根據用戶命令進行操作。
本發(fā)明實施例,通過獲取仿真交互請求并確定仿真場景,配置場景對應的設備及其參數,獲取用戶針對設備的交互數據,并接收機器人操作系統解析所述交互數據后得到的控制指令,最后在網頁端向該用戶呈現出根據該控制指令輸出的仿真效果,能夠以較低的成本即可實現所設計功能的測試,并提供相應的使用體驗。
本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
雖然本發(fā)明所揭露的實施方式如上,但所述的內容只是為了便于理解本發(fā)明而采用的實施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術領域內的技術人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實施的形式上及細節(jié)上作任何的修改與變化,但本發(fā)明的專利保護范圍,仍須以所附的權利要求書所界定的范圍為準。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執(zhí)行時,包括以上全部或部分步驟,所述的存儲介質,如:ROM/RAM、磁碟、光盤等。