專利名稱:一種機(jī)器人及其軟件升級(jí)的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及機(jī)器人領(lǐng)域,特別涉及一種機(jī)器人及其軟件升級(jí)的方法和系統(tǒng)。
背景技術(shù):
隨著時(shí)代的發(fā)展,機(jī)器人不再只停留在生產(chǎn)線上進(jìn)行產(chǎn)品的焊接和裝配,而是越來越走進(jìn)人們的生活,并且從普通的掃地機(jī)器人開始,進(jìn)入了智能機(jī)器人的時(shí)代。但由于機(jī)器人的開發(fā)和制造成本較高,這讓機(jī)器人的更新?lián)Q代面臨嚴(yán)峻挑戰(zhàn)。如何能夠在保留機(jī)器人原有硬件情況下提升機(jī)器人的軟件功能,就成為機(jī)器人領(lǐng)域一個(gè)亟待解決的問題。目前有兩種機(jī)器人軟件升級(jí)的解決方案第一種解決方案,直接完整升級(jí)機(jī)器人的系統(tǒng)軟件,從而令機(jī)器人的軟件功能得到擴(kuò)充。例如,在裝有舊版本系統(tǒng)軟件的機(jī)器人上,安裝新版本的系統(tǒng)軟件,從而將機(jī)器人升級(jí)到新的系統(tǒng),機(jī)器人的軟件功能相應(yīng)得到擴(kuò)充。第二種解決方案,用戶自定義開發(fā)方式升級(jí)機(jī)器人的軟件,也即用戶或者開發(fā)人員基于開源的機(jī)器人操作系統(tǒng),通過編寫相應(yīng)的功能程序來擴(kuò)充機(jī)器人的軟件功能。綜上所述,現(xiàn)有技術(shù)至少存在以下弊端第一種解決方案需要完整開發(fā)新的系統(tǒng)軟件,開發(fā)周期長(zhǎng),并且成本較高;第二種解決方案需要用戶自行開發(fā)相應(yīng)的功能程序,這要求用戶具備很高的技能,造成軟件升級(jí)的門檻高,不利于新軟件的推廣。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明實(shí)施例提供了一種機(jī)器人及其軟件升級(jí)的方法和系統(tǒng)。所述技術(shù)方案如下一種機(jī)器人軟件升級(jí)的方法,所述方法包括機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;所述機(jī)器人根據(jù)所述機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,所述機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用包括機(jī)器人接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;或者,機(jī)器人從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,所述機(jī)器人根據(jù)所述機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)包括應(yīng)用層的所述機(jī)器人應(yīng)用通過應(yīng)用程序接口 API層的統(tǒng)一接口 API,訪問或調(diào)用 API層相應(yīng)的管理API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
其中,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。其中,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API 層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。一種機(jī)器人,所述機(jī)器人包括獲取模塊,用于從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;升級(jí)模塊,用于根據(jù)所述獲取模塊獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,所述獲取模塊包括第一獲取單元或第二獲取單元;所述第一獲取單元,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;所述第二獲取單元,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,所述升級(jí)模塊,具體用于應(yīng)用層的所述機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理 API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。其中,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API 層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。一種機(jī)器人軟件升級(jí)的系統(tǒng),所述系統(tǒng)包括機(jī)器人和服務(wù)器;所述服務(wù)器,用于從應(yīng)用提供商獲取欲更新的機(jī)器人應(yīng)用;所述機(jī)器人包括獲取模塊和升級(jí)模塊;所述獲取模塊,用于從所述服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;所述升級(jí)模塊,用于根據(jù)所述獲取模塊獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,所述獲取模塊包括第一獲取單元或第二獲取單元;所述第一獲取單元,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;所述第二獲取單元,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,所述升級(jí)模塊,具體用于應(yīng)用層的所述機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理 API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。其中,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API 層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是機(jī)器人通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件, 縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。
圖I是本發(fā)明實(shí)施例I中提供的機(jī)器人軟件升級(jí)的方法流程圖2是本發(fā)明實(shí)施例I中提供的機(jī)器人軟件管理結(jié)構(gòu)示意圖3是本發(fā)明實(shí)施例I中提供的機(jī)器人軟件升級(jí)的另一方法流程圖4是本發(fā)明實(shí)施例I中提供的機(jī)器人硬件邏輯架構(gòu)圖5是本發(fā)明實(shí)施例2中提供的機(jī)器人結(jié)構(gòu)示意圖6是本發(fā)明實(shí)施例2中提供的機(jī)器人另一結(jié)構(gòu)示意圖7是本發(fā)明實(shí)施例3中提供的機(jī)器人軟件升級(jí)的系統(tǒng)結(jié)構(gòu)示意圖8是本發(fā)明實(shí)施例3中提供的機(jī)器人軟件升級(jí)的另一系統(tǒng)結(jié)構(gòu)示意圖9是本發(fā)明實(shí)施例3中提供的機(jī)器人軟件升級(jí)的另一系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例I參見圖1,本實(shí)施例提供了一種機(jī)器人軟件升級(jí)的方法,包括101 :機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;102 :機(jī)器人根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。本實(shí)施例機(jī)器人通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件,縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。參見圖2所示的機(jī)器人軟件管理結(jié)構(gòu)示意圖,本實(shí)施例將機(jī)器人劃分為不同的邏輯層次,包括應(yīng)用層、API (Application Programming Interface,應(yīng)用程序接口)層、管理層、通訊層和機(jī)器人層;基于上述介紹的機(jī)器人的邏輯層次,參見圖3,下面詳細(xì)介紹機(jī)器人軟件升級(jí)的方法,包括
201 :機(jī)器人的應(yīng)用層從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;具體的,機(jī)器人的應(yīng)用層接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;或者,機(jī)器人的應(yīng)用層從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,欲更新的機(jī)器人應(yīng)用可以由應(yīng)用開發(fā)商提供給服務(wù)器。其中,服務(wù)器根據(jù)不同的功能邏輯,可以進(jìn)一步劃分為系統(tǒng)服務(wù)器、應(yīng)用服務(wù)器、 計(jì)費(fèi)服務(wù)器、安全服務(wù)器等;也可以在一個(gè)服務(wù)器上部署所有的功能邏輯,也即一臺(tái)服務(wù)器兼具系統(tǒng)服務(wù)器、應(yīng)用服務(wù)器、計(jì)費(fèi)服務(wù)器、安全服務(wù)器等的功能。202 :機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理API ;其中,統(tǒng)一接口 API用于應(yīng)用層與API層其他API之間的通信。其中,API層相應(yīng)的管理API包括但不限于版本管理API、計(jì)費(fèi)管理API、機(jī)器人管理API、應(yīng)用管理API和安全管理API等,本實(shí)施例并不限定。203 :管理API訪問或調(diào)用管理層相應(yīng)的管理器;其中,管理層相應(yīng)的管理器包括但不限于系統(tǒng)版本管理器、計(jì)費(fèi)管理器、機(jī)器人 API管理器、應(yīng)用管理器和安全管理器等,本實(shí)施例并不限定。204 :管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;205:在機(jī)器人層的控制模塊的控制下,對(duì)機(jī)器人層的機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,軟件功能模塊包括但不限于觸摸傳感輸入模塊、圖像傳感輸入模塊、聲音傳感輸入模塊、運(yùn)動(dòng)傳感輸入模塊、擴(kuò)展傳感輸入模塊、輸入接口模塊、圖像輸出模塊、聲音輸出模塊、燈光輸出模塊、運(yùn)動(dòng)輸出模塊、擴(kuò)展反饋模塊、輸出接口模塊、存儲(chǔ)管理模塊、外存模塊和內(nèi)存模塊、供電管理模塊、電池模塊和電源模塊、通訊管理模塊、有線通訊模塊和無(wú)線通訊模塊等,本實(shí)施例并不限定。進(jìn)一步的,機(jī)器人可以由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、 所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上;或者,機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。其中,機(jī)器人管理終端可以是有計(jì)算能力的終端,如手持設(shè)備、手機(jī)、計(jì)算機(jī)、個(gè)人電腦等,可以代替一部分機(jī)器人終端的計(jì)算能力,從而降低機(jī)器人終端的硬件成本。具體實(shí)現(xiàn)時(shí),可以參考圖4所示的機(jī)器人硬件邏輯架構(gòu)圖,機(jī)器人通過觸摸傳感輸入模塊、圖像傳感輸入模塊、聲音傳感輸入模塊、運(yùn)動(dòng)傳感輸入模塊、擴(kuò)展傳感輸入模塊、 輸入接口模塊接受來自外界的觸摸、影像、聲音、運(yùn)動(dòng)等信號(hào)刺激、并傳給控制模塊;通訊管理模塊、有線通訊模塊和無(wú)線通訊模塊將調(diào)用指令傳給控制模塊;控制模塊根據(jù)信號(hào)刺激和調(diào)用指令進(jìn)行響應(yīng);響應(yīng)信息通過圖像輸出模塊、聲音輸出模塊、燈光輸出模塊、運(yùn)動(dòng)輸出模塊、擴(kuò)展反饋模塊、輸出接口模塊等進(jìn)行反饋傳遞。另外,控制模塊通過存儲(chǔ)管理模塊、 外存模塊和內(nèi)存模塊等進(jìn)行存儲(chǔ)管理;控制模塊通過通訊管理模塊、有線通訊模塊和無(wú)線通訊模塊等進(jìn)行供電管理。本實(shí)施例機(jī)器人通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件,縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。另外,本實(shí)施例還提供了一種開放的機(jī)器人軟件升級(jí)方案,該方案將機(jī)器人劃分為不同的邏輯層,當(dāng)機(jī)器人層的功能模塊升級(jí)時(shí),API層、管理層和通訊層提供的接口并未改變,因此不會(huì)影響應(yīng)用層的調(diào)用和開發(fā),使得機(jī)器人軟件升級(jí)實(shí)現(xiàn)起來更加簡(jiǎn)單、方便。實(shí)施例2參見圖5,本實(shí)施例提供了一種機(jī)器人,包括獲取模塊301,用于從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;其中,服務(wù)器根據(jù)不同的功能邏輯,可以進(jìn)一步劃分為系統(tǒng)服務(wù)器、應(yīng)用服務(wù)器、 計(jì)費(fèi)服務(wù)器、安全服務(wù)器等;也可以在一個(gè)服務(wù)器上部署所有的功能邏輯,也即一臺(tái)服務(wù)器兼具系統(tǒng)服務(wù)器、應(yīng)用服務(wù)器、計(jì)費(fèi)服務(wù)器、安全服務(wù)器等的功能。升級(jí)模塊302,用于根據(jù)獲取模塊301獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,參見圖6,獲取模塊301包括第一獲取單元3011或第二獲取單元3012 ;第一獲取單元3011,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;第二獲取單元3012,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,升級(jí)模塊302,具體用于應(yīng)用層的機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理 API ;管理API訪問或調(diào)用管理層相應(yīng)的管理器;管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,機(jī)器人由機(jī)器人終端組成,應(yīng)用層、API層、管理層、通訊層和機(jī)器人層部署在機(jī)器人終端上;或者,機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,應(yīng)用層、API層、管理層、通訊層部署在機(jī)器人管理終端上,機(jī)器人層部署在機(jī)器人終端上。其中,機(jī)器人管理終端可以是有計(jì)算能力的終端,如手持設(shè)備、手機(jī)、計(jì)算機(jī)、個(gè)人電腦等,可以代替一部分機(jī)器人終端的計(jì)算能力,從而降低機(jī)器人終端的硬件成本。其中,API層相應(yīng)的管理API包括但不限于版本管理API、計(jì)費(fèi)管理API、機(jī)器人管理API、應(yīng)用管理API和安全管理API等,本實(shí)施例并不限定。其中,管理層相應(yīng)的管理器包括但不限于系統(tǒng)版本管理器、計(jì)費(fèi)管理器、機(jī)器人 API管理器、應(yīng)用管理器和安全管理器等,本實(shí)施例并不限定。其中,軟件功能模塊包括但不限于觸摸傳感輸入模塊、圖像傳感輸入模塊、聲音傳感輸入模塊、運(yùn)動(dòng)傳感輸入模塊、擴(kuò)展傳感輸入模塊、輸入接口模塊、圖像輸出模塊、聲音輸出模塊、燈光輸出模塊、運(yùn)動(dòng)輸出模塊、擴(kuò)展反饋模塊、輸出接口模塊、存儲(chǔ)管理模塊、外存模塊和內(nèi)存模塊、供電管理模塊、電池模塊和電源模塊、通訊管理模塊、有線通訊模塊和無(wú)線通訊模塊等,本實(shí)施例并不限定。本實(shí)施例機(jī)器人通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件,縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。另外,本實(shí)施例還將機(jī)器人劃分為不同的邏輯層,當(dāng)機(jī)器人層的功能模塊升級(jí)時(shí),API層、管理層和通訊層提供的接口并未改變,因此不會(huì)影響應(yīng)用層的調(diào)用和開發(fā),使得機(jī)器人軟件升級(jí)實(shí)現(xiàn)起來更加簡(jiǎn)單、方便。實(shí)施例3參見圖7,本實(shí)施例提供了一種機(jī)器人軟件升級(jí)的系統(tǒng),該系統(tǒng)包括機(jī)器人30和月艮務(wù)器40 ;服務(wù)器40,用于從應(yīng)用提供商獲取欲更新的機(jī)器人應(yīng)用;機(jī)器人30包括獲取模塊301和升級(jí)模塊302 ;獲取模塊301,用于從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;升級(jí)模塊302,用于根據(jù)獲取模塊301獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。其中,參見圖8,獲取模塊301包括第一獲取單元3011或第二獲取單元3012 ;第一獲取單元3011,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;第二獲取單元3012,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。其中,升級(jí)模塊302,具體用于應(yīng)用層的機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理 API ;管理API訪問或調(diào)用管理層相應(yīng)的管理器;管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。參見圖9,其中,服務(wù)器40根據(jù)不同的功能邏輯,可以進(jìn)一步劃分為系統(tǒng)服務(wù)器 401、應(yīng)用服務(wù)器402、計(jì)費(fèi)服務(wù)器403、安全服務(wù)器404、管理服務(wù)器405等;也可以在一個(gè)服務(wù)器上部署所有的功能邏輯,也即一臺(tái)服務(wù)器兼具系統(tǒng)服務(wù)器401、應(yīng)用服務(wù)器402、計(jì)費(fèi)服務(wù)器403、安全服務(wù)器404、管理服務(wù)器405等的功能。應(yīng)用服務(wù)器402可以從一個(gè)或多個(gè)應(yīng)用提供商獲取欲更新的機(jī)器人應(yīng)用。其中,機(jī)器人由機(jī)器人終端組成,應(yīng)用層、API層、 管理層、通訊層和機(jī)器人層部署在機(jī)器人終端上;或者,機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,應(yīng)用層、API層、管理層、通訊層部署在機(jī)器人管理終端上,機(jī)器人層部署在機(jī)器人終端上。其中,機(jī)器人管理終端可以是有計(jì)算能力的終端,如手持設(shè)備、手機(jī)、計(jì)算機(jī)、個(gè)人電腦等,可以代替一部分機(jī)器人終端的計(jì)算能力,從而降低機(jī)器人終端的硬件成本。其中,API層相應(yīng)的管理API包括但不限于版本管理API、計(jì)費(fèi)管理API、機(jī)器人管理API、應(yīng)用管理API和安全管理API等,本實(shí)施例并不限定。其中,管理層相應(yīng)的管理器包括但不限于系統(tǒng)版本管理器、計(jì)費(fèi)管理器、機(jī)器人 API管理器、應(yīng)用管理器和安全管理器等,本實(shí)施例并不限定。其中,軟件功能模塊包括但不限于觸摸傳感輸入模塊、圖像傳感輸入模塊、聲音傳感輸入模塊、運(yùn)動(dòng)傳感輸入模塊、擴(kuò)展傳感輸入模塊、輸入接口模塊、圖像輸出模塊、聲音輸出模塊、燈光輸出模塊、運(yùn)動(dòng)輸出模塊、擴(kuò)展反饋模塊、輸出接口模塊、存儲(chǔ)管理模塊、外存模塊和內(nèi)存模塊、供電管理模塊、電池模塊和電源模塊、通訊管理模塊、有線通訊模塊和無(wú)線通訊模塊等,本實(shí)施例并不限定。
本實(shí)施例機(jī)器人通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件,縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。另外,本實(shí)施例還將機(jī)器人劃分為不同的邏輯層,當(dāng)機(jī)器人層的功能模塊升級(jí)時(shí),API層、管理層和通訊層提供的接口并未改變,因此不會(huì)影響應(yīng)用層的調(diào)用和開發(fā),使得機(jī)器人軟件升級(jí)實(shí)現(xiàn)起來更加簡(jiǎn)單、方便。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的磁碟硬盤、固態(tài)硬盤、光盤或軟盤或閃存(FLASH)或EPROM(Erasable Programmable ReadOnly Memory,可擦除可編程只讀存儲(chǔ))等各類存儲(chǔ)介質(zhì)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
10
權(quán)利要求
1.一種機(jī)器人軟件升級(jí)的方法,其特征在于,所述方法包括機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;所述機(jī)器人根據(jù)所述機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用包括機(jī)器人接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;或者,機(jī)器人從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述機(jī)器人根據(jù)所述機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)包括應(yīng)用層的所述機(jī)器人應(yīng)用通過應(yīng)用程序接口 API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。
6.一種機(jī)器人,其特征在于,所述機(jī)器人包括獲取模塊,用于從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;升級(jí)模塊,用于根據(jù)所述獲取模塊獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
7.根據(jù)權(quán)利要求6所述的機(jī)器人,其特征在于,所述獲取模塊包括第一獲取單元或第二獲取單元;所述第一獲取單元,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;所述第二獲取單元,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。
8.根據(jù)權(quán)利要求6所述的機(jī)器人,其特征在于,所述升級(jí)模塊,具體用于應(yīng)用層的所述機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
9.根據(jù)權(quán)利要求8所述的機(jī)器人,其特征在于,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。
10.根據(jù)權(quán)利要求8所述的機(jī)器人,其特征在于,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。
11.一種機(jī)器人軟件升級(jí)的系統(tǒng),其特征在于,所述系統(tǒng)包括機(jī)器人和服務(wù)器;所述服務(wù)器,用于從應(yīng)用提供商獲取欲更新的機(jī)器人應(yīng)用;所述機(jī)器人包括獲取模塊和升級(jí)模塊;所述獲取模塊,用于從所述服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;所述升級(jí)模塊,用于根據(jù)所述獲取模塊獲取的機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述獲取模塊包括第一獲取單元或第二獲取單元;所述第一獲取單元,用于接收服務(wù)器下發(fā)的欲更新的機(jī)器人應(yīng)用;所述第二獲取單元,用于從服務(wù)器下載欲更新的機(jī)器人應(yīng)用。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述升級(jí)模塊,具體用于應(yīng)用層的所述機(jī)器人應(yīng)用通過API層的統(tǒng)一接口 API,訪問或調(diào)用API層相應(yīng)的管理API ;所述管理API訪問或調(diào)用管理層相應(yīng)的管理器;所述管理器通過通訊層的通訊管理器,訪問或調(diào)用機(jī)器人層的通訊管理模塊;所述通訊管理模塊通過機(jī)器人層的控制模塊,對(duì)機(jī)器人層的所述機(jī)器人應(yīng)用相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述機(jī)器人由機(jī)器人終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層和所述機(jī)器人層部署在所述機(jī)器人終端上。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述機(jī)器人由機(jī)器人終端和機(jī)器人管理終端組成,所述應(yīng)用層、所述API層、所述管理層、所述通訊層部署在所述機(jī)器人管理終端上,所述機(jī)器人層部署在所述機(jī)器人終端上。
全文摘要
本發(fā)明公開了一種機(jī)器人及其軟件升級(jí)的方法和系統(tǒng),屬于機(jī)器人領(lǐng)域。所述方法包括機(jī)器人從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用;所述機(jī)器人根據(jù)所述機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí)。所述機(jī)器人包括獲取模塊和升級(jí)模塊。所述系統(tǒng)包括機(jī)器人和服務(wù)器。本發(fā)明通過從服務(wù)器獲取欲更新的機(jī)器人應(yīng)用,并根據(jù)機(jī)器人應(yīng)用,對(duì)自身相應(yīng)的軟件功能模塊進(jìn)行升級(jí),應(yīng)用提供商只須開發(fā)機(jī)器人應(yīng)用,無(wú)須完整開發(fā)新的系統(tǒng)軟件,縮短了開發(fā)周期,降低了成本,并且機(jī)器人應(yīng)用只須從服務(wù)器獲取,無(wú)須用戶自行開發(fā),降低了軟件升級(jí)的門檻,有利于新軟件的推廣。
文檔編號(hào)G06F9/445GK102609273SQ20111002332
公開日2012年7月25日 申請(qǐng)日期2011年1月20日 優(yōu)先權(quán)日2011年1月20日
發(fā)明者方琎 申請(qǐng)人:深圳市中科睿成智能科技有限公司, 深圳市騰訊計(jì)算機(jī)系統(tǒng)有限公司