智能機器人,應用于智能機器人的操作系統及應用商店的制作方法
【專利摘要】本發明提供了一種智能機器人以及應用于智能機器人的操作系統,其中所述機器人操作系統至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中,所述解析模塊,用于解析意圖信息,生成意圖參量,所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用,所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用,所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。通過智能機器人的應用商店,智能機器人用戶對智能機器人的功能需求均可以從應用商店中獲取應用實現,有效的增加了智能機器人的功能擴展度,更好的滿足了智能機器人用戶的需求,從而可以有效的提升用戶粘度。
【專利說明】
智能機器人,應用于智能機器人的操作系統及應用商店
技術領域
[0001]本發明涉及人機交互技術領域,具體地說,涉及一種智能機器人、應用于智能機器人的操作系統及應用商店。
【背景技術】
[0002]隨著科學技術的不斷發展,信息技術、計算機技術以及人工智能技術的引入,智能機器人的研究已經逐步走出工業領域,逐漸擴展到了醫療、保健、家庭、娛樂以及服務行業等領域。人們對于智能機器人的要求也從簡單重復的機械動作提升為具有高度智能型、自主性及與其他智能體交互的智能機器人。
【發明內容】
[0003]本發明提供一種智能機器人,包括機器人操作系統,其中:
[0004]所述機器人操作系統至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中:
[0005]所述解析模塊,用于解析意圖信息,生成意圖參量;
[0006]所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0007]所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用;
[0008]所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0009 ]根據本發明的一個實施例,所述安裝數據,包括:
[0010]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0011]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0012]各應用注冊在所述應用商店時,設定的應用意圖。
[0013]根據本發明的一個實施例,所述應用意圖為自然語言描述的應用意圖。
[0014]本發明實施例還提供一種應用于智能機器人的操作系統,至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中:
[0015]所述解析模塊,用于解析意圖信息,生成意圖參量;
[0016]所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0017]所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用;
[0018]所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0019]根據本發明的一個實施例,所述安裝數據,包括:
[0020]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0021]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0022]各應用注冊在所述應用商店時,設定的應用意圖。
[0023]根據本發明的一個實施例,所述應用意圖為自然語言描述的應用意圖。
[0024]本發明實施例還提供一種基于智能機器人操作系統的應用商店,該應用商店中的上線應用由本發明實施例中的機器人調用并執行。
[0025]本發明提供了一種智能機器人以及應用于智能機器人的操作系統其中所述機器人操作系統至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中,所述解析模塊,用于解析意圖信息,生成意圖參量,所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用,所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用,所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。通過智能機器人的應用商店,智能機器人用戶對智能機器人的功能需求均可以從應用商店中獲取應用實現,有效的增加了智能機器人的功能擴展度,更好的滿足了智能機器人用戶的需求,從而可以有效的提升用戶粘度。
[0026]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
【附圖說明】
[0027]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要的附圖做簡單的介紹:
[0028]圖1是本發明一個實施例的智能機器人的結構示意圖;
[0029]圖2是本發明一個實施例的智能機器人的操作系統結構示意圖;
[0030]圖3a是本發明一個實施例的基于智能機器人操作系統的應用商店基本形態示意圖;
[0031 ]圖3b是本發明一個實施例的應用注冊界面示意圖;
[0032]圖4是本發明一個實施例的應用于智能機器人的多模態輸入數據處理方法流程圖;
[0033]圖5是本發明的一個實施例的應用于智能機器人操作系統的多模態輸入數據處理方法流程圖;
[0034]圖6是本發明另一個實施例的智能機器人的操作系統結構示意圖;
[0035]圖7是本發明一個實施例的智能機器人與云端服務器的結構示意圖。
【具體實施方式】
[0036]以下將結合附圖及實施例來詳細說明本發明的實施方式,借此對本發明如何應用技術手段來解決技術問題,并達成技術效果的實現過程能充分理解并據以實施。需要說明的是,只要不構成沖突,本發明中的各個實施例以及各實施例中的各個特征可以相互結合,所形成的技術方案均在本發明的保護范圍之內。
[0037]同時,在以下說明中,出于解釋的目的而闡述了許多具體細節,以提供對本發明實施例的徹底理解。然而,對本領域的技術人員來說顯而易見的是,本發明可以不用這里的具體細節或者所描述的特定方式來實施。
[0038]另外,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0039]本發明實施例提供一種智能機器人,該智能機器人包括機器人操作系統。該智能機器人可以從應用商店中下載應用進行使用。
[0040]智能機器人中包括機器人操作系統,機器人操作系統是一個機器人軟件平臺,應用商店中的應用可以為應用開發者通過開發端開發后注冊到應用商店中的注冊應用,應用開發者可以通過官方提供的軟件開發工具包(Software Development Kit,SDK)進行應用的開發,在應用開發完成后可以將應用在智能機器人或者模擬器上運行,檢驗應用是否可以實現應用開發者想要的功能,結束開發后,可以將應用注冊并發布到應用商店中,以便智能機器人用戶對該應用進行下載使用。智能機器人的用戶對功能的需求是多種多樣的,而智能機器人終端硬件容量往往是有限的,智能機器人出廠時不可能會包含所有用戶需求的功能的應用服務。而隨著智能機器人技術的快速發展,越來越多的開發者希望能夠在智能機器人上實現其設計的功能,但是并不是每一個開發者都能夠獲得生產智能機器人的環境和技術支持。為了促進智能機器人技術的發展,讓越來越多的開發者參與到智能機器人應用的開發中,讓智能機器人應用能夠滿足越來越多的用戶需求,本申請提供了一種可以訪問機器人應用商店(app store,全稱applicat1n store)并自動獲取機器人應用的智能機器人和機器人應用商店。
[0041]本申請提供的智能機器人在了解到用戶對應用的需求后,可以從應用商店中獲取滿足用戶需求的應用,在獲取應用后,可以對應用進行安裝執行,通過自身的智能機器人軟件及硬件條件實現應用需要實現的功能。
[0042]對于智能機器人應用的開發者來說,可以直接設計能夠在智能機器人應用商店中注冊的應用,而應用商店中的注冊的應用,可被本申請中的智能機器人通過智能機器人操作系統(OS)訪問、安裝及執行。
[0043]實施例一
[0044]為了實現上述功能,圖1示出了本申請中智能機器人的基本結構,本申請中的智能機器人包括機器人操作系統101,其中:所述機器人操作系統101至少包括,解析模塊1011,應用管理器1012,決策模塊1013,和應用獲取模塊1014,其中:
[0045]所述解析模塊1011,用于解析意圖信息,生成意圖參量;
[0046]所述應用管理器1012,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0047]所述決策模塊1013,用于根據所述至少一個應用意圖進行決策確定待執行應用;
[0048]所述應用獲取模塊1014,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0049]本申請中的智能機器人中,包括智能機器人操作系統,智能機器人作為一種與用戶交互的類人機,需要處理多種模態的數據,可以包括視覺數據,聽覺數據,觸覺感應數據,震動感應數據等,同時,智能機器人的輸出也是多模態的,可以包括屏幕顯示,聲音輸出,動作輸出等。
[0050]智能機器人需要對多種模態的數據進行分別或者組合處理,因此需要智能機器人的操作系統對輸入和輸出的數據進行進一步處理,獲取輸入數據中包含的意圖信息并進行解析,再根據解析得到的意圖參量,與注冊在應用商店中各應用的應用意圖進行匹配。智能機器人的應用商店中的應用可以由開發者進行開發,注冊,提供應用意圖,以便智能機器人根據用戶意圖以檢索到開發者開發的應用。
[0051]本申請中涉及的意圖參量,可以為數字,符號,文字,代碼等可以被智能機器人讀取的數據,可以是一個數據或者一組數據,開發者注冊的應用意圖也可以是數字,符號,或者文字等。在一種實施例中,意圖參量和應用意圖都是通過自然語言描述的,開發者進行應用開發時,可以直接通過自然語言描述應用意圖,即對于通曉中文的開發者來說,可以直接用中文語句來描述其應用的應用意圖,而通曉英文的開發者也可以直接用英語來描述其應用的應用意圖,并不局限。
[0052]本申請提供的智能機器人,可以通過應用管理器來確定與用戶的意圖參量相匹配的至少一個應用意圖,再由決策模塊來確定,至少一個應用意圖中,與用戶需求最匹配的應用意圖。例如,解析到用戶的意圖參量為“一起玩”,應用管理器匹配到的應用意圖可能包括“跳繩”,“踢毽子”,“踢足球”,“打籃球”,那么決策模塊就需要對這些應用意圖進行決策,確定最符合用戶需求的應用意圖,例如“打籃球”,如果“打籃球”這一應用意圖對應的應用是名字為“一對一籃球對抗”的應用,則該應用為決策模塊確定的待執行應用。此時,再由應用獲取模塊從智能機器人的應用商店中獲取待執行應用的安裝數據,以便智能機器人對應用進行安裝,并實現應用的相應功能,例如,與用戶一起投籃,對用戶進行防守,以及在用戶的防守下進攻投籃等。
[0053]應用的安裝數據,可以包括:應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0054]其中應用程序包可以用來進行應用安裝,應用說明可以是語音形式的說明或者文字形式的說明。
[0055]實施例二
[0056]如圖2所示,本申請還提供一種應用于智能機器人的操作系統,至少包括,解析模塊1011,應用管理器1012,決策模塊1013,和應用獲取模塊1014,其中:
[0057]所述解析模塊1011,用于解析意圖信息,生成意圖參量;
[0058]所述應用管理器1012,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0059]所述決策模塊1013,用于根據所述至少一個應用意圖進行決策確定待執行應用;
[0060]所述應用獲取模塊1014,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0061]本申請中的機器人操作系統可以使智能機器人的應用商店能夠被智能機器人調用,智能機器人在具有基本多模態輸入輸出模塊的情況下,安裝了本申請中的機器人操作系統,即可實現對智能機器人的應用商店的訪問。
[0062]本申請中智能機器人操作系統的解析模塊可以解析輸入到操作系統中的意圖信息,生成意圖參量,再由應用管理器使用意圖參量,對注冊在應用商店中的應用的應用意圖進行匹配,確定與智能機器人的相匹配的至少一個應用意圖,再由決策模塊根據匹配到的應用意圖確定待執行應用。應用獲取模塊可以獲取待執行應用在應用商店中的安裝數據,并執行待執行應用的安裝。
[0063]應用商店中的應用可以是希望在智能機器人上實現其設計的功能的應用開發者,開發后注冊到應用商店的應用,該應用可以被智能機器人操作系統中的應用獲取模塊調用。開發者在應用商店注冊其開發的應用時,需要設置應用的安裝數據,安裝數據可以包括,應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0064]實施例三
[0065]本申請還提供一種基于智能機器人操作系統的應用商店,該應用商店中的上線應用由本發明實施例中的機器人調用并執行,圖3a示出了在電子設備上顯示的應用商店301基本形態,然而該種顯示形式并不唯一,且不能作為限定本申請的因素。該應用商店中陳列有上線應用3011可被下載及調用。
[0066]本申請提供的應用的注冊界面可以如圖3b所示,其中可以包括應用程序包上傳窗口,應用名稱輸入窗口,應用標識輸入窗口,應用說明輸入窗口,應用意圖輸入窗口,以及資源定位器(URL)輸入窗口。
[0067]開發者進行開發時,可以下載SDK進行應用的開發,應用開發完成后,生成應用程序包,可以通過3b中的應用程序包上傳窗口上傳該應用程序包,在應用名稱輸入窗口輸入應用名稱,在應用標識輸入窗口輸入應用標識,在應用說明輸入窗口輸入應用說明,在應用意圖輸入窗口輸入應用意圖,在資源定位器輸入窗口輸入URL。
[0068]—個應用可以配置多個應用意圖,以更為準確地根據用戶意圖匹配該應用。更為重要的是,所述應用意圖列表中的應用意圖通過自然語言描述。
[0069]開發者可以在SDK上進行應用開發,進而將開發成功的應用發布到應用商店中,而發布成功的應用(上線)后,該應用即可被本申請中提供的智能機器人調用并執行。
[0070]包括本申請提供的智能機器人操作系統的智能機器人也可以對應用商店中的應用進行調用和執行。
[0071]本發明實施例還提供了一種應用于智能機器人的多模態輸入數據處理方法,如圖4所示,該方法可由包括智能機器人操作系統的智能機器人實現,并由該智能機器人操作系統執行,包括:
[0072]S401解析意圖信息,生成意圖參量;
[0073]S402確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0074]S403根據所述至少一個應用意圖進行決策確定待執行應用;
[0075]S404從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0076]所述安裝數據,包括:
[0077]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0078]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0079]各應用注冊在所述應用商店時,設定的應用意圖。
[0080]根據本發明的一個實施例,所述應用意圖為自然語言描述的應用意圖。
[0081]如圖5所示,本發明實施例還提供一種應用于智能機器人操作系統的多模態輸入數據處理方法,該方法的執行主體為智能機器人操作系統,該系統可應用于智能機器人,該方法包括:
[0082]S501解析意圖信息,生成意圖參量;
[0083]S502確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0084]S503根據所述至少一個應用意圖進行決策確定待執行應用;
[0085]S504從應用商店中獲取所述待執行應用的安裝數據,并完成所述待執行應用的安裝。
[0086]所述安裝數據,包括:
[0087]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0088]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0089]各應用注冊在所述應用商店時,設定的應用意圖。
[0090]更為重要的是,所述應用意圖列表中的應用意圖通過自然語言描述。
[0091]如圖6所示,本發明還提供了一種應用于智能機器人的操作系統,可應用于智能機器人,操作系統包括存儲器601和一個或多個處理器602,其中,存儲器601存儲一個或多個計算機可讀程序代碼,所述一個或多個處理器602用于執行一個或多個計算機可讀程序代碼以實現:
[0092]解析意圖信息,生成意圖參量;
[0093]確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0094]根據所述至少一個應用意圖進行決策確定待執行應用;
[0095]從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0096]所述安裝數據,包括:
[0097]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0098]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0099]各應用注冊在所述應用商店時,設定的應用意圖。
[0100]進一步,所述應用意圖列表中的應用意圖通過自然語言描述。
[0101]本發明實施例還提供一種計算機可讀存儲介質,其上存儲有指令代碼,當所述指令代碼被執行時,可以實現以下操作:
[0102]解析意圖信息,生成意圖參量;
[0103]確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用;
[0104]根據所述至少一個應用意圖進行決策確定待執行應用;
[0105]從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。
[0106]所述安裝數據,包括:
[0107]應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。
[0108]根據本發明的一個實施例,所述應用商店中的各應用的應用意圖,具體為:
[0109]各應用注冊在所述應用商店時,設定的應用意圖。
[0110]本發明的一個實施例中,智能機器人與云端服務器的連接架構如圖7所示,其中,智能機器人由主機701,從機702,以及至少一個電機703組成,而智能機器人的主機701與云端服務器704相連。
[0111]其中,主機701可以用于獲取多模態輸入數據,對多模態輸入數據進行處理,生成動作指令,發送給從機702。
[0112]從機702可以用于根據動作指令生成針對電機703的分動作指令,發送給各個電機703,由電機703根據分動作指令執行相應動作。
[0113]由于智能機器人的本地處理能力有限,對于本地無法處理的問題,可以通過主機701發送給云端服務器704進行處理。本申請中的應用可以安裝在主機701中,對于主機701中沒有安裝的應用,主機701可以根據用戶的意圖信息從應用商店中獲取注冊應用。
[0114]應該理解的是,本發明所公開的實施例不限于這里所公開的特定結構、處理步驟或材料,而應當延伸到相關領域的普通技術人員所理解的這些特征的等同替代。還應當理解的是,在此使用的術語僅用于描述特定實施例的目的,而并不意味著限制。
[0115]說明書中提到的“一個實施例”或“實施例”意指結合實施例描述的特定特征、結構或特性包括在本發明的至少一個實施例中。因此,說明書通篇各個地方出現的短語“一個實施例”或“實施例”并不一定均指同一個實施例。
[0116]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0117]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0118]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
[0119]對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況喜愛,在其他實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權項】
1.一種智能機器人,其特征在于,包括機器人操作系統,其中: 所述機器人操作系統至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中: 所述解析模塊,用于解析意圖信息,生成意圖參量; 所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用; 所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用; 所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。2.如權利要求1所述的智能機器人,其特征在于,所述安裝數據,包括: 應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。3.如權利要求1所述的智能機器人,其特征在于,所述應用商店中的各應用的應用意圖,具體為: 各應用注冊在所述應用商店時,設定的應用意圖。4.如權利要求3所述的智能機器人,其特征在于,所述應用意圖為自然語言描述的應用意圖。5.—種應用于智能機器人的操作系統,其特征在于,至少包括,解析模塊,應用管理器,決策模塊,和應用獲取模塊,其中: 所述解析模塊,用于解析意圖信息,生成意圖參量; 所述應用管理器,用于確定應用商店中各應用的應用意圖中,與所述意圖參量相匹配的至少一個應用意圖,所述應用商店包括有多個上線應用; 所述決策模塊,用于根據所述至少一個應用意圖進行決策確定待執行應用; 所述應用獲取模塊,用于從應用商店中獲取所述待執行應用的安裝數據,并執行所述待執行應用的安裝。6.如權利要求5所述的智能機器人,其特征在于,所述安裝數據,包括: 應用程序包,應用名稱,應用標識,應用說明,應用意圖,以及資源定位器。7.如權利要求5所述的智能機器人,其特征在于,所述應用商店中的各應用的應用意圖,具體為: 各應用注冊在所述應用商店時,設定的應用意圖。8.如權利要求7所述的智能機器人,其特征在于,所述應用意圖為自然語言描述的應用意圖。9.一種基于智能機器人操作系統的應用商店,該應用商店中的上線應用由權利要求Ι-α 的機器人調用并執行。
【文檔編號】B25J9/16GK106078743SQ201610525310
【公開日】2016年11月9日
【申請日】2016年7月5日
【發明人】楊釗
【申請人】北京光年無限科技有限公司