机器人控制方法及机器人控制系统与流程

文档序号:20085230发布日期:2020-03-13 06:10阅读:193来源:国知局
机器人控制方法及机器人控制系统与流程

本发明实施例涉及机器人技术领域,特别涉及一种机器人控制方法及机器人控制系统。



背景技术:

云端智能机器人提供商在部署云端智能时有一个共同的问题,即如何保证机器人安全地接入机器人控制中心,确保机器人控制系统的安全性。目前给出的方式是只有经过验证的机器人,才能接入云端智能大脑,通常采用的验证方法是对机器人设置用户名称与密码,名称与密码一一对应,只有名称与密码的检查得到通过的机器人才能够接入到云端智能大脑中。

然而,发明人发现现有在机器人端进行验证操作,在用户名和密钥丢失时,则无法进行验证操作,不能够保证及时有效的验证。



技术实现要素:

本发明实施方式的目的在于提供一种机器人控制方法及机器人控制系统,能够提供及时有效的验证方法。

为解决上述技术问题,本发明的实施方式提供了一种机器人控制方法,包括:应用于机器人控制中心;接收来自机器人的接入请求;响应于接入请求对机器人进行鉴权;接收鉴权通过后的机器人的信息。

本发明的实施方式还提供了一种机器人控制系统,包括:机器人控制中心、与机器人控制中心通信连接的机器人;机器人用于发送接入请求至机器人控制中心;机器人控制中心用于响应于接入请求对机器人进行鉴权,并接收通过鉴权后的机器人的信息。

本发明实施方式相对于现有技术而言,提供了一种机器人控制方法机器人控制中心接收来自机器人的接入请求,对机器人进行鉴权,从而由机器人控制中心端直接对机器人进行鉴权验证,避免了“在机器人端进行用户名密码验证”的方式中,用户名和密码丢失时无法进行及时有效验证的问题,且在机器人端仅需发送接入请求即可,无需输入用户名和密码,操作简单,从而能够提供及时有效的验证方法。

另外,接收来自机器人的接入请求,具体为:接收来自机器人的控制装置的第一请求;响应于接入请求对机器人进行鉴权,具体包括:响应于第一请求对控制装置进行鉴权;在将控制装置标记为通过鉴权后,接收来自机器人的执行装置的第二请求;响应于第二请求对执行装置进行鉴权。该方案在控制装置通过鉴权后,对与控制装置连接的执行装置进行鉴权,通过两次鉴权,确保接入机器人控制中心的控制装置和执行装置都是通过鉴权的,保障了机器人控制中心的安全性。

另外,响应于第二请求对执行装置进行鉴权,具体包括:响应于第二请求发送随机数至执行装置;接收执行装置的标识信息;根据执行装置的标识信息及预存的标识信息与鉴权值的对应关系,确定执行装置的鉴权值;根据随机数、鉴权值及预存的鉴权算法生成第一期望值;接收执行装置返回的第一响应值;比对第一期望值与第一响应值;在第一期望值与第一响应值相同时,将执行装置标记为通过鉴权。该方案给出了对执行装置进行鉴权的具体实现方式。

另外,在将执行装置标记为通过鉴权之后,还包括:根据鉴权值、随机数及预存的密钥生成算法生成会话密钥;利用会话密钥对机器人控制中心与执行装置之间的传输数据进行加密或解密。该方案利用会话密钥对机器人控制中心与执行装置之间的传输数据进行加密或解密,进一步保障了机器人控制中心的安全性。

另外,机器人包括:执行装置及控制执行装置的控制装置;机器人控制中心与控制装置通信连接;执行装置通过控制装置与机器人控制中心通信;控制装置用于发送第一请求至机器人控制中心;机器人控制中心用于响应于第一请求对控制装置进行鉴权;执行装置用于在控制装置通过鉴权后,发送第二请求至机器人控制中心;机器人控制中心用于响应于第二请求对执行装置进行鉴权。该方案在控制装置通过鉴权后,机器人控制中心对与控制装置连接的执行装置进行鉴权,通过两次鉴权,确保接入机器人控制中心的控制装置和执行装置都是通过鉴权的,保障了机器人控制系统的安全性。

另外,机器人控制中心还用于响应于第一请求发送随机数至控制装置,接收控制装置的标识信息,并根据控制装置的标识信息及预存的标识信息与鉴权值的对应关系,确定控制装置的鉴权值,并根据随机数、鉴权值及预存的鉴权算法生成第一期望值;控制装置还用于根据接收到的随机数、预存的控制装置的鉴权值及预存的鉴权算法生成第一响应值,并将第一响应值发送至机器人控制中心,其中,机器人控制中心中预存的鉴权算法与控制装置中预存的鉴权算法相同;机器人控制中心还用于比对第一期望值与第一响应值,在第一期望值与所述第一响应值相同时,将控制装置标记为通过鉴权。

另外,机器人控制中心还用于在将控制装置标记为通过鉴权之后,根据控制装置的鉴权值、随机数及预存的密钥生成算法生成会话密钥,利用会话密钥对机器人控制中心与控制装置之间的传输数据进行加密或解密;控制装置还用于根据接收到的随机数、预存的控制装置的鉴权值及预存的密钥生成算法生成会话密钥,利用会话密钥对控制装置与机器人控制中心之间的传输数据进行加密或解密,其中,机器人控制中心中预存的密钥生成算法与控制装置中预存的密钥生成算法相同。该方案机器人控制中心与控制装置之间的传输数据通过会话密钥进行加密或解密,进一步保障了机器人控制中心的安全性。

另外,机器人控制中心还用于响应于第二请求发送随机数至执行装置,接收执行装置的标识信息,并根据执行装置的标识信息及预存的标识信息与鉴权值的对应关系,确定执行装置的鉴权值,并根据随机数、鉴权值及预存的鉴权算法生成第二期望值;执行装置还用于根据接收到的随机数、预存的执行装置的鉴权值及预存的鉴权算法生成第二响应值,并将第二响应值发送至机器人控制中心,其中,机器人控制中心中预存的鉴权算法与执行装置中预存的鉴权算法相同;机器人控制中心还用于比对第二期望值与第二响应值,若第二期望值与第二响应值相同,则将执行装置标记为通过鉴权。

另外,机器人控制中心还用于在将执行装置标记为通过鉴权之后,根据执行装置的鉴权值、随机数及预存的密钥生成算法生成会话密钥,利用会话密钥对机器人控制中心与执行装置之间的传输数据进行加密或解密;执行装置还用于根据接收到的随机数、预存的执行装置的鉴权值及预存的密钥生成算法生成会话密钥,利用会话密钥对执行装置与机器人控制中心之间的传输数据进行加密或解密,其中,机器人控制中心中预存的密钥生成算法与执行装置中预存的密钥生成算法相同。该方案机器人控制中心与执行装置之间的传输数据通过会话密钥进行加密或解密,进一步保障了机器人控制中心的安全性。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施方式的机器人控制方法的流程示意图;

图2是根据本发明第一实施方式的机器人控制系统的结构示意框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。

本发明的第一实施方式涉及一种机器人控制方法,如图1所示,包括:应用于机器人控制中心;接收来自机器人的接入请求;响应于接入请求对机器人进行鉴权;接收鉴权通过后的机器人的信息,机器人控制中心接收来自机器人的接入请求,对机器人进行鉴权,从而由机器人控制中心端直接对机器人进行鉴权验证,避免了在机器人端进行用户名密码验证,而在用户名和密码丢失时无法进行及时有效验证的问题,提出来另外一种及时有效的验证方法,且在机器人端仅需发送接入请求即可,无需输入用户名和密码,操作简单。

下面对本实施方式的机器人控制方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施方式中机器人控制方法的流程示意图如图1所示,具体包括:

步骤101:接收来自机器人的控制装置的第一请求。

具体的说,机器人包括:执行装置(centralcontrolunit,ccu)及控制执行装置ccu的控制装置(robotcontrolunit,rcu),本实施方式中控制装置rcu用于发送第一请求至机器人控制中心(robotoperationcenter,roc)。

步骤102:响应于第一请求对控制装置进行鉴权。

具体的说,机器人控制中心roc响应于第一请求对控制装置rcu进行鉴权。机器人的控制装置rcu内存储有控制装置rcu的标识信息rcuid、鉴权值ki0及鉴权算法,机器人控制中心roc内存储有控制装置rcu的标识信息rcuid与鉴权值ki0的对应关系,且存储有与控制装置rcu内的鉴权算法相同的鉴权算法。

在对控制装置rcu鉴权过程中,控制装置rcu在将第一请求发送至机器人控制中心roc之后,还向机器人控制中心roc上报标识信息rcuid。机器人控制中心roc响应于第一请求,使用随机数生成器(hwrng)生成随机数rand0,并下发随机数rand0至控制装置rcu;机器人控制中心roc侧根据接收到的标识信息rcuid确定对应的鉴权值ki0,根据鉴权值ki0和随机数rand0使用鉴权算法生成期望值eres0。控制装置rcu内部预置的鉴权算法根据标识信息rcuid以及接收到的随机数rand0生成响应值sres0,并将响应值sres0发送至机器人控制中心roc。

机器人控制中心roc对期望值eres0和响应值sres0进行进行比较,如果期望值eres0和响应值sres0相同,则将控制装置rcu标记为鉴权通过,允许控制装置rcu接入机器人控制中心roc;否则,则不对该控制装置rcu进行标记,禁止未被标记的控制装置rcu接入机器人控制中心roc。

步骤103:在将控制装置标记为通过鉴权后,接收来自机器人的执行装置的第二请求。

具体地说,机器人控制中心roc在将控制装置rcu标记为通过鉴权后,机器人的执行装置ccu发送第二请求至机器人控制中心roc,机器人控制中心roc还用于接收该第二请求。

步骤104:响应于第二请求对执行装置进行鉴权。

本实施方式中响应于第二请求对执行装置进行鉴权,具体包括:响应于第二请求发送随机数至执行装置;接收执行装置的标识信息;根据执行装置的标识信息及预存的标识信息与鉴权值的对应关系,确定执行装置的鉴权值;根据随机数、鉴权值及预存的鉴权算法生成第一期望值;接收执行装置返回的第一响应值;比对第一期望值与第一响应值;在第一期望值与第一响应值相同时,将执行装置标记为通过鉴权。

具体地说,由于在实际部署机器人的过程中,执行装置ccu通过机器人的控制装置rcu提供的网络与机器人控制中心roc通信。现有机器人控制系统中执行装置ccu在控制装置rcu获准与机器人控制中心roc通信后,自动接入了机器人控制中心roc,存在安全隐患。

针对于此,本实施方式中机器人控制中心roc首先对控制装置rcu进行鉴权,并在控制装置rcu通过鉴权后,对与控制装置rcu连接的执行装置ccu进行鉴权,通过两次鉴权,确保接入机器人控制中心roc的控制装置rcu和执行装置ccu都是通过鉴权的,保障了机器人控制中心roc的安全性。

执行装置ccu内存储有执行装置ccu的标识信息robotid、鉴权值ki1及鉴权算法,机器人控制中心roc内还存储有执行装置ccu的标识信息robotid与鉴权值ki1的对应关系,且存储有与执行装置ccu内的鉴权算法相同的鉴权算法。

在对执行装置ccu鉴权过程中,执行装置ccu在将第二请求发送至机器人控制中心roc之后,还向机器人控制中心roc上报标识信息robotid。机器人控制中心roc响应于第二请求,使用随机数生成器(hwrng)生成随机数rand1,并下发随机数rand1至执行装置ccu,并根据接收到的标识信息robotid确定对应的鉴权值ki1,根据鉴权值ki1和随机数rand使用鉴权算法生成第一期望值eres1。执行装置ccu内部预置的鉴权算法根据标识信息robotid以及接收到的随机数生成第一响应值sres1,并将第一响应值sres1发送至机器人控制中心roc。

机器人控制中心roc对第一期望值eres1和第一响应值sres1进行进行比较,如果第一期望值eres1和第一响应值sres1相同,则将该执行装置ccu标记为鉴权通过,允许执行装置rcu接入机器人控制中心roc;否则,则不对该执行装置ccu进行标记,禁止未被标记的机器人的执行装置ccu接入机器人控制中心roc。

步骤105:接收鉴权通过后的机器人的信息。

具体地说,机器人控制中心roc在对控制装置rcu的鉴权通过后,将机器人的控制装置rcu标记为通过鉴权,并接收鉴权通过后的控制装置rcu的信息;在对机器人的执行装置ccu鉴权通过后,将机器人的执行装置ccu标记为通过鉴权,接收鉴权通过后的执行装置ccu的信息。

进一步地,在将执行装置ccu标记为通过鉴权之后,还包括:根据鉴权值、随机数及预存的密钥生成算法生成会话密钥;利用会话密钥对机器人控制中心roc与执行装置ccu之间的传输数据进行加密或解密。

具体地说,现有技术中经过授权的机器人与机器人控制中心roc在虚拟的专用网络中进行通信,虚拟的专用网络可以保证只允许特定的用户或者应用程序接入机器人控制中心roc,但是在传输数据和接收数据的数据链路上,存在着传输的数据没有安全保护的问题。

针对于此,本实施方式中执行装置ccu和机器人控制中心roc均内置有相同的密钥生成算法。在机器人控制中心roc将该执行装置ccu标记为鉴权通过之后,可接收来自该执行装置ccu的数据,也可向该执行装置ccu发送数据。

在机器人数据传输过程中,机器人控制中心roc允许执行装置ccu接入机器人控制中心roc之后,预置在执行装置ccu中的密钥生成算法根据鉴权值ki1和随机数rand1,生成会话密钥kc,执行装置ccu使用会话密钥kc对传输到机器人控制中心roc的数据进行加密,并对接收到的来自机器人控制中心roc的数据进行解密。预置在机器人控制中心roc中的密钥生成算法根据鉴权值ki1和随机数rand1,生成会话密钥kc,机器人控制中心roc使用kc对传输至执行装置ccu的数据进行加密,并对来自执行装置ccu的数据进行解密。保证了在执行装置ccu和机器人控制中心roc之间的传输数据均经过加密,进一步保障了机器人控制系统内数据传输的安全性。

值得说明的是,在将控制装置rcu标记为通过鉴权之后,还包括:根据控制装置的鉴权值ki0、随机数rand0及预存的密钥生成算法生成会话密钥;并利用会话密钥对机器人控制中心roc与控制装置ccu之间的传输数据进行加密或解密。

与现有技术相比,本发明实施方式中提供了一种机器人控制方法,包括:应用于机器人控制中心;接收来自机器人的接入请求;响应于接入请求对机器人进行鉴权;接收鉴权通过后的机器人的信息,机器人控制中心接收来自机器人的接入请求,对机器人进行鉴权,从而由机器人控制中心端直接对机器人进行鉴权验证,避免了在机器人端进行用户名密码验证,而在用户名和密码丢失时无法进行及时有效验证的问题,提出来另外一种及时有效的验证方法,且在机器人端仅需发送接入请求即可,无需输入用户名和密码,操作简单。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明的第二实施方式涉及一种机器人控制系统,如图2所示。包括:机器人控制中心1、与机器人控制中心1通信连接的机器人2;机器人2用于发送接入请求至机器人控制中心1;机器人控制中心1用于响应于接入请求对机器人2进行鉴权,并接收通过鉴权后的机器人2的信息。

机器人2包括:执行装置22及控制执行装置22的控制装置21;机器人控制中心1与控制装置21通信连接;执行装置22通过控制装置21与机器人控制中心1通信;控制装置21用于发送第一请求至机器人控制中心1;机器人控制中心1用于响应于第一请求对控制装置21进行鉴权;执行装置22用于在控制装置21通过鉴权后,发送第二请求至机器人控制中心1;机器人控制中心1用于响应于第二请求对执行装置22进行鉴权。

具体地说,机器人2包括:执行装置22及控制执行装置22的控制装置21,本实施方式中控制装置21用于发送第一请求至机器人控制中心1,机器人控制中心1用于响应于第一请求对控制装置21进行鉴权,在控制装置21通过鉴权后,允许机器人2的控制装置21接入机器人控制中心1,机器人控制中心1接收鉴权通过后的控制装置21的信息。

由于在实际部署机器人的过程中,机器人2的执行装置22通过机器人2的控制装置21提供的网络与机器人控制中心1通信。现有机器人控制系统中机器人2的执行装置22在机器人2的控制装置21获准与机器人控制中心1通信后,自动接入了机器人控制中心1,存在安全隐患。

针对于此,机器人2的执行装置22用于发送第二请求至机器人控制中心1,机器人控制中心1还用于响应于第二请求对执行装置22进行鉴权,在执行装置22通过鉴权后,允许机器人2的执行装置22接入机器人控制中心1,机器人控制中心1接收鉴权通过后的执行装置22的信息。机器人控制中心1首先对控制装置21进行鉴权,并在控制装置21通过鉴权后,对与控制装置21连接的执行装置22进行鉴权,通过两次鉴权,确保接入机器人控制中心1的控制装置21和执行装置22都是通过鉴权的,保障了机器人控制系统的安全性。

进一步地,机器人控制中心1还用于响应于第一请求发送随机数至控制装置21,接收控制装置21的标识信息,并根据控制装置21的标识信息及预存的标识信息与鉴权值的对应关系,确定控制装置21的鉴权值,并根据随机数、鉴权值及预存的鉴权算法生成第一期望值;控制装置21还用于根据接收到的随机数、预存的控制装置21的鉴权值及预存的鉴权算法生成第一响应值,并将第一响应值发送至机器人控制中心1,其中,机器人控制中心1中预存的鉴权算法与控制装置21中预存的鉴权算法相同;机器人控制中心1还用于比对第一期望值与第一响应值,在第一期望值与第一响应值相同时,将控制装置21标记为通过鉴权。

具体地说,机器人的控制装置21内存储有控制装置21的标识信息rcuid、鉴权值rcuid及鉴权算法,机器人控制中心1内存储有控制装置21的标识信息rcuid与鉴权值ki的对应关系,且存储有与控制装置21内的鉴权算法相同的鉴权算法。

在机器人2的控制装置21鉴权过程中,控制装置21在将第一请求发送至机器人控制中心1之后,还向机器人控制中心1上报标识信息rcuid。机器人控制中心1响应于第一请求,使用随机数生成器(hwrng)生成随机数rand0,并下发随机数rand0至控制装置21;机器人控制中心1侧根据接收到的标识信息rcuid确定对应的鉴权值ki0,根据鉴权值ki0和随机数rand0使用鉴权算法生成第一期望值eres0。控制装置21内部预置的鉴权算法根据标识信息rcuid以及接收到的随机数rand0生成第一响应值sres0,并将第一响应值sres0发送至机器人控制中心1。

机器人控制中心1对第一期望值eres0和第一响应值sres0进行比较,如果第一期望值eres0和第一响应值sres0相同,则将该控制装置21标记为鉴权通过,允许机器人2的控制装置21接入机器人控制中心1;否则,则不对该机器人的控制装置21进行标记,禁止未被标记的控制装置21接入机器人控制中心1。

另外,机器人控制中心1还用于在将控制装置21标记为通过鉴权之后,根据控制装置21的鉴权值、随机数及预存的密钥生成算法生成会话密钥,利用会话密钥对机器人控制中心1与控制装置21之间的传输数据进行加密或解密;控制装置21还用于根据接收到的随机数、预存的控制装置21的鉴权值及预存的密钥生成算法生成会话密钥,利用会话密钥对控制装置21与机器人控制中心1之间的传输数据进行加密或解密,其中,机器人控制中心1中预存的密钥生成算法与控制装置21中预存的密钥生成算法相同。

具体地说,现有技术中经过授权的机器人2与机器人控制中心1在虚拟的专用网络中进行通信,虚拟的专用网络可以保证只允许特定的用户或者应用程序接入机器人控制中心1,但是在传输数据和接收数据的数据链路上,存在着传输的数据没有安全保护的问题。

针对于此,本实施方式中机器人2的控制装置21和机器人控制中心1均内置有相同的密钥生成算法。在机器人控制中心1将该机器人2的控制装置21标记为鉴权通过之后,可接收来自该控制装置21的数据,也可向该控制装置21发送数据。

在机器人2数据传输过程中,机器人控制中心1允许机器人2的控制装置21接入机器人控制中心1之后,预置在控制装置21中的密钥生成算法根据鉴权值ki0和随机数rand0,生成会话密钥kc,控制装置21使用kc1对传输到机器人控制中心1的数据进行加密,并对接收到的来自机器人控制中心1的数据进行解密。预置在机器人控制中心1中的密钥生成算法根据鉴权值ki0和随机数rand0,生成会话密钥kc,机器人控制中心1使用kc对传输至控制装置21的数据进行加密,并对来自控制装置21的数据进行解密。保证了在控制装置21和机器人控制中心1之间的传输数据均经过加密,进一步保障了机器人控制系统内数据传输的安全性。

进一步地,机器人控制中心1还用于响应于第二请求发送随机数至执行装置22,接收执行装置22的标识信息,并根据执行装置22的标识信息及预存的标识信息与鉴权值的对应关系,确定执行装置22的鉴权值,并根据随机数、鉴权值及预存的鉴权算法生成第二期望值;执行装置22还用于根据接收到的随机数、预存的执行装置22的鉴权值及预存的鉴权算法生成第二响应值,并将第二响应值发送至机器人控制中心1,其中,机器人控制中心1中预存的鉴权算法与执行装置22中预存的鉴权算法相同;机器人控制中心1还用于比对第二期望值与第二响应值,若第二期望值与第二响应值相同,则将执行装置22标记为通过鉴权。

具体地说,机器人2的执行装置22内存储有执行装置22的标识信息robotid、鉴权值ki1及鉴权算法,机器人控制中心1内还存储有执行装置22的标识信息robotid与鉴权值ki1的对应关系,且存储有与执行装置22内的鉴权算法相同的鉴权算法。

在机器人2的执行装置22鉴权过程中,机器人2的执行装置22在将第二请求发送至机器人控制中心1之后,还向机器人控制中心1上报标识信息robotid。机器人控制中心1响应于第二请求,使用随机数生成器(hwrng)生成随机数rand1,并下发随机数rand1至机器人2的执行装置22;机器人控制中心1侧根据接收到的标识信息robotid确定对应的鉴权值ki1,根据鉴权值ki1和随机数rand1使用鉴权算法生成第二期望值eres1。机器人的执行装置22内部预置的鉴权算法根据标识信息robotid以及接收到的随机数rand1生成第二响应值sres1,并将第二响应值sres1发送至机器人控制中心1。

机器人控制中心1对第二期望值eres1和第二响应值sres1进行比较,如果第二期望值eres1和第二响应值sres1相同,则将该机器人2的执行装置22标记为鉴权通过,允许机器人2的控制装置21接入机器人控制中心1;否则,则不对该机器人2的执行装置22进行标记,禁止未被标记的机器人2的执行装置22接入机器人控制中心1。

另外,机器人控制中心1还用于在将执行装置22标记为通过鉴权之后,根据执行装置22的鉴权值、随机数及预存的密钥生成算法生成会话密钥,利用会话密钥对机器人控制中心1与执行装置22之间的传输数据进行加密或解密;执行装置22还用于根据接收到的随机数、预存的执行装置22的鉴权值及预存的密钥生成算法生成会话密钥,利用会话密钥对执行装置22与机器人控制中心1之间的传输数据进行加密或解密,其中,机器人控制中心1中预存的密钥生成算法与执行装置22中预存的密钥生成算法相同。

具体地说,现有技术中经过授权的机器人2与机器人控制中心1在虚拟的专用网络中进行通信,虚拟的专用网络可以保证只允许特定的用户或者应用程序接入机器人控制中心1,但是在传输数据和接收数据的数据链路上,存在着传输的数据没有安全保护的问题。

针对于此,本实施方式中机器人2的执行装置22和机器人控制中心1均内置有相同的密钥生成算法。在机器人控制中心1将该机器人2的执行装置22标记为鉴权通过之后,可接收来自该机器人2的执行装置22的数据,也可向该机器人2的执行装置22发送数据。

在机器人2数据传输过程中,机器人控制中心1允许机器人2的执行装置22接入机器人控制中心1之后,预置在执行装置22中的密钥生成算法根据鉴权值ki1和随机数rand1,生成会话密钥kc,执行装置22使用kc对传输到机器人控制中心1的数据进行加密,并对接收到的来自机器人控制中心1的数据进行解密。预置在机器人控制中心1中的密钥生成算法根据鉴权值ki1和随机数rand1,生成会话密钥kc,机器人控制中心1使用kc对传输至执行装置22的数据进行加密,并对来自执行装置22的数据进行解密。保证了在执行装置22和机器人控制中心1之间的传输数据均经过加密,进一步保障了机器人控制系统内数据传输的安全性。

值得说明的是,对于控制装置21与机器人控制中心1鉴权和加密的过程,和执行装置22与机器人控制中心1鉴权和加密的过程基本相同,不同之处在于控制装置21的标识信息为rcuid,而执行装置22的标识信息为robotid,以及机器人控制中心1内控制装置21的鉴权值与控制装置21鉴权值不同,鉴权与加密的其他过程则完全相同。

且为了降低机器人控制中心1的内存损耗,本实施方式中对于机器人2的控制装置21和机器人2的执行装置22的鉴权算法设置为相同,对于机器人2的控制装置21和机器人2的执行装置22的加密密钥算法设置为相同,如此,机器人控制中心1内仅需存储一套鉴权算法,便可同时实现对控制装置21和执行装置22的鉴权,存储一套加密密钥算法,便可同时实现对与控制装置21和执行装置22的传输数据的加密、解密。

与现有技术相比,本发明实施方式提供了一种机器人控制系统,包括:机器人控制中心1、与机器人控制中心1通信连接的机器人2;机器人2用于发送接入请求至机器人控制中心1;机器人控制中心1用于响应于接入请求对机器人2进行鉴权,并接收通过鉴权后的机器人2的信息。该机器人控制系统中由机器人控制中心1端直接对机器人2进行鉴权验证,避免了在机器人2端进行用户名密码验证,而在用户名和密码丢失时无法进行及时有效验证的问题,提出来另外一种及时有效的验证方法,且在机器人2端仅需发送接入请求即可,无需输入用户名和密码,操作简单。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1