通过云计算控制机器人的系统及方法

文档序号:7897584阅读:400来源:国知局
专利名称:通过云计算控制机器人的系统及方法
技术领域
本发明涉及一种数据安全管控系统及方法,尤其是关于一种通过云计算控制机器人的系统及方法。
背景技术
机器人(Robot)设备是自动执行工作的机器装置。它既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的原则纲领行动。它的任务是协助或取代人类工作的工作,例如生产业、建筑业,或是危险的工作。通常,机器人控制方式都是由一台计算机完成,即每一台计算机对应一台机器人。 其不足之处在于,若需要同时控制多台机器人,需要多台计算机,且用户在设置工作任务时,需要在对应的每一台计算机上进行设置,如此一来,非常繁琐。

发明内容
鉴于以上内容,有必要提供一种通过云计算控制机器人的系统,通过云计算的方式将机器人的控制整合到云服务器中,通过云服务器统一管理机器人,提高了效率。鉴于以上内容,还有必要提供一种通过云计算控制机器人的方法,通过云计算的方式将机器人的控制整合到云服务器中,通过云服务器统一管理机器人,提高了效率。一种通过云计算控制机器人的系统,应用于云服务器,机器人通过内部网络访问与该云服务器进行通信连接,机器人安装有全球定位系统,该通过云计算控制机器人的系统包括设置模块,用于设置用于访问云服务器的验证信息,将所设置的验证信息存储至云服务器,并将所设置的验证信息分配给用户端设备;接收模块,用于接收用户端设备访问云服务器的请求;验证模块,用于根据用户设置的验证信息检查该用户端设备是否能够访问云服务器;接收模块,还用于当用户端设备对云服务器具有访问权限时,接收机器人的经纬度坐标及工作状态信息;查找模块,用于根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人;发送模块,用于发送工作指令给所查找到的机器人,调用该机器人到工作任务发生地执行相应的工作任务。—种通过云计算控制机器人的方法,应用于云服务器,应用于云服务器,机器人通过内部网络访问与该云服务器进行通信连接,机器人安装有全球定位系统,该方法包括设置用于访问云服务器的验证信息,将所设置的验证信息存储至云服务器,并将所设置的验证信息分配给用户端设备;接收用户端设备访问云服务器的请求;根据用户设置的验证信息检查该用户端设备是否能够访问云服务器;当用户端设备对云服务器具有访问权限时, 接收机器人的经纬度坐标及工作状态信息;根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人;发送工作指令给所查找到的机器人,调用该机器人到工作任务发生地执行相应的工作任务。相较于现有技术,本发明提供的通过云计算控制机器人的系统及方法,通过云计算的方式将机器人的控制整合到云服务器中,通过云服务器统一管理机器人,提高了效率,且若机器人的驱动系统需要更新时,直接在云服务器中进行更新,方便了用户。


图1是本发明通过云计算控制机器人的系统较佳实施例的应用环境图。图2是本发明云服务器较佳实施例的结构示意图。图3是本发明通过云计算控制机器人的方法较佳实施例的流程图。主要元件符号说明
云服务器10机器人20
防火墙30夕卜部网络40用户端设备50通过云计算控制机器人的系统100设置模块110接收模块120验证模块130查找模块140发送模块150存储器160处理器170电子地图180
具体实施例方式
参阅图1所示,是本发明通过云计算控制机器人的系统100较佳实施例的应用环境图。根据使用权限的设置,所述云计算可以分为公有云及私有云两种。公有云是指通过网络提供给企业外部客户可扩充且弹性的服务,此类服务可能为免费或成本低廉的服务。而私有云则以企业内部客户为服务对象,大多应用于企业内部,且一般构建在企业的防火墙后。在本较佳实施例中,所述云计算环境为私有云。该通过云计算控制机器人的系统100 应用于云服务器10中。该云服务器10用于存储私有云数据,例如机器人20的坐标位置、 机器人20的工作状态、用户的访问权限等信息。该云服务器10架设在防火墙30之后,并与机器人20通过内部网络进行通信连接。防火墙30用于抵御外部用户端设备50通过外部网络40对私有云发起的攻击。所述云服务器10还用于给用户端设备50分配IP地址、访问云服务器10的账号及密码,并根据IP地址或账号及密码设定用户端设备50对云服务器具有不同等级的访问权限。所述用户端设备50为个人计算机。所述云服务器10,还通过内部无线网络与每个机器人20进行通信连接,其中,每一个机器人20安装有全球定位系统(glcAal positioning system, GPS)装置,该GPS装置用于定位各机器人20当前所处位置的经纬度坐标,并及时将机器人20当前的经纬度坐标及工作状态信息发送给云服务器10。机器人(Robot) 20是自动执行工作任务(例如,安装某一个零件等工作任务)的机器装置,所述机器人20包括固定的机器手臂、能够移动并自动执行工作任务的机器装置。在本较佳实施例中,所述机器人20是指能够移动且自动执行工作的机器装置。参阅图2所示,是本发明通过云服务器10较佳实施例的结构示意图。该云服务器 10包括通过云计算控制机器人的系统100、存储器160和处理器170。该通过云计算控制机器人的系统100包括设置模块110、接收模块120、验证模块130、查找模块140及发送模块150。模块110至150的程序化代码存储于存储器160中,处理器170执行这些程序化代码,实现通过云计算控制机器人的系统100提供的上述功能。云服务器10内还存储有电子地图180,该电子地图180可以显示各地理位置的经纬度坐标信息。设置模块110用于设置用于访问云服务器10的验证信息,将所设置的验证信息存储至存储器160,并将所设置的验证信息分配给用户端设备50。所述验证信息包括IP地址、 账号及密码等信息。接收模块120用于接收用户端设备50访问云服务器10的请求。验证模块130用于根据用户设置的验证信息检查该用户端设备50是否能够访问云服务器10。具体而言,验证模块130验证该用户端设备50的IP地址、账号及密码是否为云服务器10分配给用户端设备50的IP地址、账号及密码。若有任意一项验证信息不合法, 例如,若用户端设备50的IP地址、账号和密码中的任意一项不是云服务器10所分配的,则验证模块130拒绝该用户端设备50访问云服务器10 ;若所有验证信息都合法,即用户端设备50的IP地址、账号和密码都是云服务器10所分配的,则验证模块130判断该用户端设备50能够访问云服务器10,并允许该用户端设备50访问云服务器10。所述接收模块120还用于接收机器人20的经纬度坐标及工作状态信息。具体而言,由于机器人20上安装有GPS装置,该GPS装置可及时获取机器人20的经纬度坐标,因此,所述接收模块120可从GPS装置上获取该机器人20的经纬度坐标。所述工作状态信息用于表明该机器人20是否处于工作状态,若机器人20处于工作状态,则在机器人20完成工作任务之前,云服务器10不能够调用该机器人20,若机器人20没有处于工作状态,则云服务器10可以调用该机器人20以执行工作任务。查找模块140用于根据所述的经纬度坐标及工作状态信息查找离工作任务发生地最近的机器人20。具体而言,所述查找模块140首先查找没有处于工作状态的机器人20, 之后根据机器人20的经纬度坐标找到离工作任务发生地最近的机器人20。例如,所述的工作任务是要求机器人20在某一个地点(即工作任务发生地)安装零件,查找模块140在电子地图180上找到离该地点最近的机器人20。
发送模块150用于发送工作指令给所查找到的机器人20,调用该机器人20到工作任务发生地执行相应的工作任务。如图3所示,是本发明通过云计算控制机器人的方法较佳实施例的流程图。步骤S301,设置模块110设置用于访问云服务器10的验证信息,将所设置的验证信息存储至存储器160,并将所设置的验证信息分配给用户端设备50。所述验证信息包括 IP地址、账号及密码等信息。步骤S302,接收模块120接收用户端设备50访问云服务器10的请求。步骤S303,验证模块130根据用户设置的验证信息检查该用户端设备50是否能够访问云服务器10。具体而言,验证模块130验证该用户端设备50的IP地址、账号及密码是否为云服务器10分配给用户端设备50的IP地址、账号及密码。若有任意一项验证信息不是云服务器10分配的,则表明该用户端设备50没有访问该云服务器10的权限,于步骤S307,验证模块130拒绝该用户端设备50访问该云服务器 10,流程结束。若上述所有验证信息都是云服务器10分配给该用户端设备50的,则验证模块130 判断该用户端设备50具有访问云服务器10的权限,验证模块130允许该用户端设备50访问云服务器10,流程进入步骤S304。步骤S304,接收模块120获取机器人20的经纬度坐标及工作状态信息。具体而言,由于机器人20上安装有GPS装置,该GPS装置能够及时获取机器人20的经纬度坐标, 因此,所述接收模块120可从GPS装置上获取相应机器人20的经纬度坐标。所述工作状态信息用于表明该机器人20是否处于工作状态,若机器人20处于工作状态,则在机器人20 完成工作任务之前,云服务器10不能够调用该机器人20,若机器人20没有处于工作状态, 云服务器10则可以调用该机器人20以执行工作任务。步骤S305,查找模块140根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人20。具体而言,所述查找模块140首先查找没有处于工作状态的机器人20,之后根据机器人20的经纬度坐标找到离工作任务发生地最近的机器人20。例如,所述的工作任务是要求机器人20在某一个地点安装零件,查找模块140在电子地图180上找到离该地点最近的机器人20。步骤S306,发送模块150发送工作指令给所查找到的机器人20,调用该机器人20 到工作任务发生地执行相应的工作任务。最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种通过云计算控制机器人的系统,应用于云服务器,机器人通过内部网络访问与该云服务器进行通信连接,其特征在于,机器人安装有全球定位系统,该通过云计算控制机器人的系统包括设置模块,用于设置用于访问云服务器的验证信息,将所设置的验证信息存储至云服务器,并将所设置的验证信息分配给用户端设备;接收模块,用于接收用户端设备访问云服务器的请求;验证模块,用于根据用户设置的验证信息检查该用户端设备是否能够访问云服务器;接收模块,还用于当用户端设备对云服务器具有访问权限时,接收机器人的经纬度坐标及工作状态信息;查找模块,用于根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人;及发送模块,用于发送工作指令给所查找到的机器人,调用该机器人到工作任务发生地执行相应的工作任务。
2.如权利要求1所述的通过云计算控制机器人的系统,其特征在于,该云服务器还存储有电子地图,所述查找模块是参考电子地图上显示工作任务发生地的经纬度坐标信息来找到离该工作任务发生地最近的机器人。
3.如权利要求1所述的通过云计算控制机器人的系统,其特征在于,所述验证模块对该用户端设备该用户端设备的IP地址、账号及密码进行验证。
4.一种通过云计算控制机器人的方法,应用于云服务器,应用于云服务器,机器人通过内部网络访问与该云服务器进行通信连接,其特征在于,机器人安装有全球定位系统,该方法包括设置用于访问云服务器的验证信息,将所设置的验证信息存储至云服务器,并将所设置的验证信息分配给用户端设备;接收用户端设备访问云服务器的请求;根据用户设置的验证信息检查该用户端设备是否能够访问云服务器;当用户端设备对云服务器具有访问权限时,接收机器人的经纬度坐标及工作状态信息;根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人;及发送工作指令给所查找到的机器人,调用该机器人到工作任务发生地执行相应的工作任务。
5.如权利要求4所述的通过云计算控制机器人的方法,其特征在于,所述验证模块对该用户端设备该用户端设备的IP地址、账号及密码进行验证。
6.如权利要求4所述的通过云计算控制机器人的方法,其特征在于,该云服务器还存储有电子地图。
7.如权利要求6所述的通过云计算控制机器人的方法,其特征在于,所述根据所述的经纬度坐标及工作状态信息查找相应的机器人的方式是参考电子地图上显示工作任务发生地的经纬度坐标信息来找到离该工作任务发生地最近的机器人。
全文摘要
一种通过云计算控制机器人的系统及方法,该方法包括设置用于访问云服务器的验证信息,将所设置的验证信息存储至云服务器,并将所设置的验证信息分配给用户端设备;接收用户端设备访问云服务器的请求;根据用户设置的验证信息检查该用户端设备是否能够访问云服务器;当用户端设备对云服务器具有访问权限时,接收机器人的经纬度坐标及工作状态信息;根据所述的经纬度坐标及工作状态信息查找离工作任务发送地最近的机器人;发送工作指令给所查找到的机器人,调用该机器人到工作任务发生地执行相应的工作任务。本发明可以通过云服务器统一管理机器人,节约了效率。
文档编号H04L29/08GK102571859SQ201010611358
公开日2012年7月11日 申请日期2010年12月29日 优先权日2010年12月29日
发明者李昇军, 许寿国 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1