基于云计算提升机器人软件功能的方法和云计算服务器的制作方法

文档序号:6354131阅读:128来源:国知局
专利名称:基于云计算提升机器人软件功能的方法和云计算服务器的制作方法
技术领域
本发明涉及机器人领域,特别涉及一种基于云计算提升机器人软件功能的方法和云计算服务器。
背景技术
随着时代的发展,机器人不再只停留在生产线上进行产品的焊接和装配,而是越来越走进人们的生活,并且从普通的扫地机器人开始,进入了智能机器人的时代。但由于机器人的开发和制造成本较高,这让机器人的更新换代面临严峻挑战。如何能够在保留机器人原有硬件情况下提升机器人的软件功能,就成为机器人领域ー个亟待解决的问题。目前有两种提升机器人软件功能的解决方案第一种解决方案,直接完整升级机器人的系统软件,从而令机器人的软件功能得到扩充。例如,在装有旧版本系统软件的机器人上,安装新版本的系统软件,从而将机器人升级到新的系统,机器人的软件功能相应得到扩充。第二种解决方案,用户自定义开发方式升级机器人的软件,也即用户或者开发人员基于开源的机器人操作系统,通过编写相应的功能程序来扩充机器人的软件功能。综上所述,现有技术至少存在以下弊端第一种解决方案需要完整开发新的系统软件,开发周期长,并且成本较高;第二种解决方案需要用户自行开发相应的功能程序,这要求用户具备很高的技能,造成软件升级的门槛高,不利于新软件的推广。

发明内容
为了解决上述问题,本发明实施例提供了一种基于云计算提升机器人软件功能的方法和云计算服务器。所述技术方案如下一种基于云计算提升机器人软件功能的方法,所述方法包括云计算服务器获取应用提供商提供的更新的机器人应用;所述云计算服务器接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用;如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务。其中,所述云计算服务器包括云计算接入层和云计算应用层;所述云计算服务器接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用,包括所述云计算接入层的云计算接入管理器接收机器人发送的请求,并将所述请求发送给所述云计算接入层的统一接ロ应用程序接ロ API ;所述统ー接ロ API根据所述请求判断所述机器人需要访问的机器人应用。
其中,所述云计算服务器包括云计算接入层和云计算应用层;所述如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务,包括所述云计算接入层的统一接ロ API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ;所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器 人应用对应的功能。其中,如果所述更新的机器人应用对应的功能是与所述机器人需要执行的操作相关的,所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器人应用对应的功能,包括所述管理API访问或调用所述云计算接入层相应的管理器;所述管理器根据所述更新的机器人应用确定所述机器人需要执行的操作,并通过所述云计算接入层的云计算接入管理器,将所述机器人需要执行的操作通知所述机器人。其中,所述机器人包括管理层、通讯层和机器人层;所述将所述机器人需要执行的操作通知所述机器人之后,包括所述管理层的云计算访问管理器接收所述云计算接入层的云计算接入管理器发送的所述机器人需要执行的操作的通知,并通过所述通讯层的机器人通讯管理器,将所述通知发送给所述机器人层的通讯管理模块;所述机器人层的通讯管理模块在所述机器人层的控制模块的控制下,将所述通知发送给所述机器人层相应的功能模块; 所述功能模块根据所述通知执行相应的操作。其中,所述机器人由机器人终端组成,所述管理层、所述通讯层和所述机器人层部署在所述机器人終端上。其中,所述机器人由机器人終端和机器人管理终端组成,所述管理层、所述通讯层部署在所述机器人管理終端上,所述机器人层部署在所述机器人終端上。一种云计算服务器,所述云计算服务器包括获取模块,用于获取应用提供商提供的更新的机器人应用;接收模块,用于接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用;服务模块,用于如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务。其中,所述云计算服务器包括云计算接入层和云计算应用层;所述接收模块,具体用于所述云计算接入层的云计算接入管理器接收机器人发送的请求,并将所述请求发送给所述云计算接入层的统一接ロ应用程序接ロ API ;所述统ー接ロ API根据所述请求判断所述机器人需要访问的机器人应用。其中,所述云计算服务器包括云计算接入层和云计算应用层;所述服务模块,具体用于
所述云计算接入层的统一接ロ API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ;所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器人应用对应的功能。其中,如果所述更新的机器人应用对应的功能是与所述机器人需要执行的操作相关的,
所述服务模块,具体用于所述云计算接入层的统一接ロ API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ;所述管理API访问或调用所述云计算接入层相应的管理器;所述管理器根据所述更新的机器人应用确定所述机器人需要执行的操作,并通过所述云计算接入层的云计算接入管理器,将所述机器人需要执行的操作通知所述机器人。本发明实施例提供的技术方案带来的有益效果是通过云计算服务器获取应用提供商提供的更新的机器人应用,接收机器人发送的请求,当判断出该请求需要访问该更新的机器人应用时,根据更新的机器人应用为机器人提供相应的服务,机器人无须下载机器人应用,而是通过云计算服务器的机器人应用来实现相应的功能,达到提升机器人软件功能的目的。


图I是本发明实施例I提供的基于云计算提升机器人软件功能的方法流程图;图2是本发明实施例I提供的云计算网络架构图;图3是本发明实施例I提供的云计算软件架构图;图4是本发明实施例I提供的机器人硬件逻辑示意图;图5是本发明实施例2提供的云计算服务器结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进ー步地详细描述。实施例I參见图1,本实施例提供了一种基于云计算提升机器人软件功能的方法,该方法包括101 :云计算服务器获取应用提供商提供的更新的机器人应用;102:云计算服务器接收机器人发送的请求,根据请求判断机器人需要访问的机器人应用;103:如果判断出机器人需要访问该更新的机器人应用,云计算服务器根据该更新的机器人应用为机器人提供相应的服务。上述方法可以基于图2所示的云计算网络架构实现。云计算网络架构包括机器人和云计算服务器。机器人可以由机器人终端组成,或者,机器人可以由机器人終端和机器人管理终端组成。其中,机器人管理終端可以是有计算能力的終端,如手持设备、手机、计算机、个人电脑等,可以代替一部分机器人终端的计算能力,从而降低机器人终端的硬件成本。云计算服务器根据不同的功能逻辑,可以进一歩划分为云计算接入服务器、云计算系统服务器、云计算应用服务器、云计算计费服务器等;也可以在一个云计算服务器上部署所有的功能逻辑,也即一台云计算服务器兼具云计算接入服务器、云计算系统服务器、云计算应用服务器、云计算计费服务器等的功能。其中,云计算系统服务器可以实现机器人的系统软件的升级,云计算计费服务器可以实现机器人应用的收费管理。需要说明的是,机器人与云计算服务器之间、机器人終端与机器人管理終端之间、以及各种云计算服务器之间,可以通过网络进行信息交互。网络类型包括但不限于TCP(TransmissionControl Protocol,传输控制协议)/IP (Internet Protocol,互联网协议)网络、计算机网络、光纤网络、GSM(GlobalSystem for Mobile Communications,全球移动通讯系统)、3G(3rd_generation,第三代移动通信)、LTE (Long Term Evolution,长期演进)等等网络, 本实施例对具体的网络类型并不限定。实现上述方法的云计算软件架构參见图3所示。云计算软件架构包括云计算应用层、云计算接入层、管理层、通讯层和机器人层。其中,云计算应用层和云计算接入层部署在云计算服务器,管理层、通讯层和机器人层部署在机器人。当机器人由机器人终端组成时,管理层、通讯层和机器人层部署在机器人終端上。当机器人由机器人終端和机器人管理終端组成时,管理层和通讯层部署在机器人管理終端上,机器人层部署在机器人終端上。下面分别介绍各个层次云计算应用层承载有云计算服务器从应用提供商获取的机器人应用,如图3中所示的机器人应用1-6,当有更新的机器人应用时,应用提供商就将更新的机器人应用提供给云计算服务器。云计算接入层包括各种API (Application Programming Interface,应用程序接ロ )和管理器。API包括统ー接ロ API和其他管理API。统ー接ロ API用于作为云计算接入层与云计算应用层交互的统ー接ロ。其他管理API是根据不同的逻辑功能划分的,如图3中所示的版本管理API、计费管理API、机器人管理API、应用管理API、安全管理API等。云计算接入层的管理器包括云计算接入管理器和其他管理器。云计算接入管理器用于作为云计算接入层和管理层交互的统ー接ロ。云计算接入层的其他管理器是根据不同的逻辑功能划分的,如图3中所示的计费管理器、机器人API管理器、云计算接入应用管理器、云计算接入安全管理等。管理层包括云计算访问管理器和其他管理器。云计算访问管理器用于作为管理层与云计算接入层交互的统ー接ロ。管理层的其他管理器是根据不同的逻辑功能划分的,如图3中所示的本地版本管理器、本地应用管理器、本地安全和账户管理器等。通讯层包括机器人通讯管理器,用于作为通讯层和机器人层通信的桥梁。机器人层根据机器人不同的软件功能,划分为相应的软件功能模块,如图3所示,软件功能模块包括但不限干触摸传感输入模块、图像传感输入模块、声音传感输入模块、运动传感输入模块、扩展传感输入模块、输入接ロ模块、图像输出模块、声音输出模块、灯光输出模块、运动输出模块、扩展反馈模块、输出接ロ模块、存储管理模块、外存模块和内存模块、供电管理模块、电池模块和电源模块、通讯管理模块、有线通讯模块、无线通讯模块和控制模块等,本实施例并不限定。其中,控制模块中可以包括机器人身份序号。
具体实现机器人时,可以參考图4所示的机器人硬件逻辑示意图,机器人通过触摸传感输入模块、图像传 感输入模块、声音传感输入模块、运动传感输入模块、扩展传感输入模块、输入接ロ模块接受来自外界的触摸、影像、声音、运动等信号刺激、并传给控制模块;通讯管理模块、有线通讯模块和无线通讯模块将调用指令传给控制模块;控制模块根据信号刺激和调用指令进行响应;响应信息通过图像输出模块、声音输出模块、灯光输出模块、运动输出模块、扩展反馈模块、输出接ロ模块等进行反馈传递。另外,控制模块通过存储管理模块、外存模块和内存模块等进行存储管理;控制模块通过通讯管理模块、有线通讯模块和无线通讯模块等进行供电管理。基于图3所示的云计算软件架构,步骤102具体可以包括云计算接入层的云计算接入管理器接收机器人发送的请求,并将请求发送给云计算接入层的统一接ロ API ;统一接ロ API根据请求判断机器人需要访问的机器人应用。基于图3所示的云计算软件架构,步骤103具体可以包括云计算接入层的统一接ロ API如果判断出机器人需要访问更新的机器人应用,访问或调用云计算接入层的更新的机器人应用相应的管理API ;管理API访问或调用云计算接入层相应的管理器实现更新的机器人应用对应的功能。其中,如果更新的机器人应用对应的功能是与机器人需要执行的操作相关的,则实现更新的机器人应用对应的功能具体包括管理API访问或调用云计算接入层相应的管理器;管理器根据更新的机器人应用确定机器人需要执行的操作,并通过云计算接入层的云计算接入管理器,将机器人需要执行的操作通知机器人。进ー步的,将机器人需要执行的操作通知机器人之后,机器人具体可以执行以下操作,包括管理层的云计算访问管理器接收云计算接入层的云计算接入管理器发送的机器人需要执行的操作的通知,并通过通讯层的机器人通讯管理器,将该通知发送给机器人层的通讯管理模块;机器人层的通讯管理模块在机器人层的控制模块的控制下,将该通知发送给机器人层相应的功能模块;该功能模块根据通知执行相应的操作。本实施例通过云计算服务器获取应用提供商提供的更新的机器人应用,接收机器人发送的请求,当判断出该请求需要访问该更新的机器人应用时,根据更新的机器人应用为机器人提供相应的服务,机器人无须下载机器人应用,而是通过云计算服务器的机器人应用来实现相应的功能,达到提升机器人软件功能的目的。实施例2參见图5,本实施例提供了一种云计算服务器,该云计算服务器包括获取模块201,用于获取应用提供商提供的更新的机器人应用;接收模块202,用于接收机器人发送的请求,根据请求判断机器人需要访问的机器人应用;服务模块203,用于如果判断出机器人需要访问更新的机器人应用,云计算服务器根据更新的机器人应用为机器人提供相应的服务。其中,云计算服务器包括云计算接入层和云计算应用层;接收模块202,具体用于云计算接入层的云计算接入管理器接收机器人发送的请求,并将请求发送给云计算接入层的统一接ロ应用程序接ロ API ;统一接ロ API根据请求判断机器人需要访问的机器人应用。服务模块203,具体用于
云计算接入层的统一接ロ API如果判断出机器人需要访问更新的机器人应用,访问或调用云计算接入层的更新的机器人应用相应的管理API ;管理API访问或调用云计算接入层相应的管理器实现更新的机器人应用对应的功能。其中,如果更新的机器人应用对应的功能是与机器人需要执行的操作相关的,月艮务模块203,具体用于云计算接入层的统一接ロ API如果判断出机器人需要访问更新的机器人应用,访问或调用云计算接入层的更新的机器人应用相应的管理API ;管理API访问或调用云计算接入层相应的管理器;管理器根据更新的机器人应用确定机器人需要执行的操作,并通过云计算接入层的云计算接入管理器,将机器人需要执行的操作通知机器人。本实施例提供的云计算服务器与方法实施例中的云计算服务器属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例通过云计算服务器获取应用提供商提供的更新的机器人应用,接收机器人发送的请求,当判断出该请求需要访问该更新的机器人应用时,根据更新的机器人应用为机器人提供相应的服务,机器人无须下载机器人应用,而是通过云计算服务器的机器人应用来实现相应的功能,达到提升机器人软件功能的目的。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的磁碟硬盘、固态硬盘、光盘或软盘或闪存(FLASH)或EPROM(Erasable Programmable ReadOnly Memory,可擦除可编程只读存储)等各类存储介质。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于云计算提升机器人软件功能的方法,其特征在于,所述方法包括 云计算服务器获取应用提供商提供的更新的机器人应用; 所述云计算服务器接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用; 如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务。
2.根据权利要求I所述的方法,其特征在于,所述云计算服务器包括云计算接入层和云计算应用层; 所述云计算服务器接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用,包括 所述云计算接入层的云计算接入管理器接收机器人发送的请求,并将所述请求发送给所述云计算接入层的统一接口应用程序接口 API ; 所述统一接口 API根据所述请求判断所述机器人需要访问的机器人应用。
3.根据权利要求I所述的方法,其特征在于,所述云计算服务器包括云计算接入层和云计算应用层; 所述如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务,包括 所述云计算接入层的统一接口 API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ; 所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器人应用对应的功能。
4.根据权利要求3所述的方法,其特征在于,如果所述更新的机器人应用对应的功能是与所述机器人需要执行的操作相关的, 所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器人应用对应的功能,包括 所述管理API访问或调用所述云计算接入层相应的管理器; 所述管理器根据所述更新的机器人应用确定所述机器人需要执行的操作,并通过所述云计算接入层的云计算接入管理器,将所述机器人需要执行的操作通知所述机器人。
5.根据权利要求4所述的方法,其特征在于,所述机器人包括管理层、通讯层和机器人层; 所述将所述机器人需要执行的操作通知所述机器人之后,包括 所述管理层的云计算访问管理器接收所述云计算接入层的云计算接入管理器发送的所述机器人需要执行的操作的通知,并通过所述通讯层的机器人通讯管理器,将所述通知发送给所述机器人层的通讯管理模块; 所述机器人层的通讯管理模块在所述机器人层的控制模块的控制下,将所述通知发送给所述机器人层相应的功能模块; 所述功能模块根据所述通知执行相应的操作。
6.根据权利要求5所述的方法,其特征在于,所述机器人由机器人终端组成,所述管理层、所述通讯层和所述机器人层部署在所述机器人终端上。
7.根据权利要求5所述的方法,其特征在于,所述机器人由机器人终端和机器人管理终端组成,所述管理层、所述通讯层部署在所述机器人管理终端上,所述机器人层部署在所述机器人终端上。
8.—种云计算服务器,其特征在于,所述云计算服务器包括 获取模块,用于获取应用提供商提供的更新的机器人应用; 接收模块,用于接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用; 服务模块,用于如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务。
9.根据权利要求8所述的云计算服务器,其特征在于,所述云计算服务器包括云计算接入层和云计算应用层; 所述接收模块,具体用于 所述云计算接入层的云计算接入管理器接收机器人发送的请求,并将所述请求发送给所述云计算接入层的统一接口应用程序接口 API ; 所述统一接口 API根据所述请求判断所述机器人需要访问的机器人应用。
10.根据权利要求8所述的云计算服务器,其特征在于,所述云计算服务器包括云计算接入层和云计算应用层; 所述服务模块,具体用于 所述云计算接入层的统一接口 API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ; 所述管理API访问或调用所述云计算接入层相应的管理器实现所述更新的机器人应用对应的功能。
11.根据权利要求10所述的云计算服务器,其特征在于,如果所述更新的机器人应用对应的功能是与所述机器人需要执行的操作相关的, 所述服务模块,具体用于 所述云计算接入层的统一接口 API如果判断出所述机器人需要访问所述更新的机器人应用,访问或调用所述云计算接入层的所述更新的机器人应用相应的管理API ; 所述管理API访问或调用所述云计算接入层相应的管理器; 所述管理器根据所述更新的机器人应用确定所述机器人需要执行的操作,并通过所述云计算接入层的云计算接入管理器,将所述机器人需要执行的操作通知所述机器人。
全文摘要
本发明公开了一种基于云计算提升机器人软件功能的方法和云计算服务器,涉及机器人领域。所述方法包括云计算服务器获取应用提供商提供的更新的机器人应用;所述云计算服务器接收机器人发送的请求,根据所述请求判断所述机器人需要访问的机器人应用;如果判断出所述机器人需要访问所述更新的机器人应用,所述云计算服务器根据所述更新的机器人应用为所述机器人提供相应的服务。云计算服务器包括获取模块、接收模块和服务模块。本发明通过云计算服务器的机器人应用来实现相应的功能,机器人无须下载机器人应用,达到提升机器人软件功能的目的。
文档编号G06F9/445GK102624762SQ20111003292
公开日2012年8月1日 申请日期2011年1月30日 优先权日2011年1月30日
发明者方琎 申请人:深圳市中科睿成智能科技有限公司, 深圳市腾讯计算机系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1