一种机器人远程升级的方法、系统及远程服务器的制造方法_3

文档序号:9646473阅读:来源:国知局
人反馈数据包完整时,其余未被选取的待升级机器人仅缺少由于网路异常等原因未接收到的数据包,因而当第一个被选取的待升级机器人反馈数据包完整时,其余未被选取的机器人所缺少的数据包比较少,无需对多个待升级机器人分别发送相同的数据包,仅向未被选取的待升级机器人发送由于网路异常等原因未接收到的数据包即可,提高了对多个机器人的升级速度,可以实现快速、及时地对多个机器人内的应用程序进行升级和维护;进一步的,触发升级后向各个待升级机器人发送升级完成检测指令,可以保证各个待升级机器人已全部顺利升级完成。
[0065]另外,在本发明提供的实施例中,在远程服务器可以同时接收多个待升级机器人应答时,当第一被选取的待升级机器人作为当前操作对象时,可以通过设置程序来实现远程服务器只对第一被选取的待升级机器人的应答做出响应,该响应是指向各个待升级机器人发送当前操作对象缺失的数据包标识对应的数据包,而针对其余未被选取的待升级机器人的应答暂不做响应,但创建列表记录其余未被选取的待升级机器人的应答内容,作为后续选择第二待升级机器人的依据。
[0066]具体的,向所有待升级机器人发送当前操作对象缺失的数据包标识对应的数据包之后,还包括:
[0067]为除当前操作对象以外的其余未被选取的待升级机器人创建应答时间与应答信息列表;
[0068]在创建的应答时间与应答信息列表中,记录其余未被选取的待升级机器人的数据包完整性检查指令应答的应答时间和应答信息。
[0069]进一步的,当所述当前操作对象反馈数据包完整时,从未被选取的所述待升级机器人中选取下一个机器人,具体包括:
[0070]接收当前操作对象反馈数据包完整后,在上述应答时间与应答信息列表中,查找缺少数据包的待升级机器人;
[0071]根据查找结果确定上述缺少数据包的待升级机器人所缺少的数据包的标识和所缺少的数据包的数量;
[0072]在上述缺少数据包的待升级机器人中,选择所缺少数据包的数量最多的待升级机器人作为下一个当前操作对象。
[0073]其中,根据查找结果确定上述缺少数据包的待升级机器人所缺少的数据包的标识和所缺少的数据包的数量,具体包括:
[0074]在上述缺少数据包的待升级机器人的应答时间与应答信息列表中,查看各个缺少数据包的待升级机器人的最新的应答时间所对应的应答信息;
[0075]根据上述应答信息确定各个缺少数据包的待升级机器人所缺少的数据包的标识和所缺少的数据包的数量。
[0076]如图2所示,本发明实施例还提供了一种远程服务器,该远程服务器包括:
[0077]确定模块202,用于根据机器人执行任务的类型确定当前待升级的机器人;
[0078]列表发送模块204,用于向确定的各个上述待升级机器人发送与上述执行任务的类型对应的升级数据包列表;其中,上述升级数据包列表包括各个升级数据包的标识;
[0079]数据包发送模块206,用于从各个上述待升级机器人中逐一选取一个机器人作为当前操作对象,获取上述当前操作对象缺失的数据包标识,向所有上述待升级机器人发送上述当前操作对象缺失的数据包标识对应的数据包;
[0080]升级触发模块208,用于当上述当前操作对象反馈数据包完整时,从未被选取的上述待升级机器人中选取下一个机器人,直到各个上述待升级机器人均反馈数据包完整时,触发各个上述待升级机器人应用接收到的数据包进行升级。
[0081]进一步的,上述数据包发送模块206包括:
[0082]检查指令发送单元,用于向选取的上述当前操作对象发送数据包完整性检查指令;
[0083]指令应答接收单元,用于接收上述当前操作对象根据上述升级数据包列表查找所缺少的数据包生成的指令应答;
[0084]标识确定单元,用于将上述指令应答中包含的数据包标识作为上述当前操作对象缺失的数据包标识。
[0085]进一步的,上述升级触发模块208包括:
[0086]机器人选取单元,用于当上述当前操作对象反馈数据包完整时,按照预设的升级顺序从未被选取的上述待升级机器人中选取下一个机器人作为下一个当前操作对象;
[0087]升级触发单元,用于直到各个上述待升级机器人均反馈数据包完整时,触发各个上述待升级机器人应用接收到的数据包进行升级。
[0088]进一步的,上述远程服务器还包括:
[0089]检测指令发送模块,用于逐一向各个上述待升级机器人发送升级完成检测指令;
[0090]升级完毕应答接收模块,用于接收各个上述待升级机器人根据上述升级完成检测指令生成的升级完毕应答。
[0091]如图3所示,本发明实施例还提供了一种机器人远程升级的系统,该系统包括:多个待升级机器人32和上述的远程服务器31,其中,上述远程服务器31通过无线通信方式与上述多个待升级机器人32连接。
[0092]其中,上述多个上述待升级机器人32,用于接收上述远程服务器31发送的上述升级数据包列表,根据上述升级数据包列表向上述远程服务器31发送缺失的数据包标识;接收上述远程服务器31发送的数据包;当接收到上述远程服务器31发送的升级指令时,应用接收到的数据包进行升级。
[0093]基于上述分析可知,在本发明实施例提供的机器人远程升级系统及远程服务器31中,通过远程控制机器人升级,首先,获取待升级机器人中选取的一个机器人所缺失的数据包标识,向该待升级机器人发送与该缺失的数据包标识对应的数据包,并且在向该待升级机器人发送数据包时,同时向其余未被选取的待升级机器人发送相同的数据包,然后,向被选取的待升级机器人发送数据包是否完整的询问指令,当被选取的待升级机器人反馈数据包完整时,再从未被选取的待升级机器人中选取下一个机器人,直到各个待升级机器人均反馈数据包完整时,触发各个待升级机器人应用接收到的数据包进行升级,这样当第一个被选取的待升级机器人反馈数据包完整时,其余未被选取的待升级机器人仅缺少由于网路异常等原因未接收到的数据包,因而当第一个被选取的待升级机器人反馈数据包完整时,其余未被选取的机器人所缺少的数据包比较少,无需对多个待升级机器人分别发送相同的数据包,仅向未被选取的待升级机器人发送由于网路异常等原因未接收到的数据包即可,提高了对多个机器人的升级速度,可以实现快速、及时地对多个机器人内的应用程序进行升级和维护;进一步的,触发升级后向各个待升级机器人发送升级完成检测指令,可以保证各个待升级机器人已全部顺利升级完成。
[0094]本发明实施例所提供的各个模块可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的远程服务器,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,远程服务器实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、模块和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0095]在本发明所提供的实施例中,应该理解到,所揭露远程服务器中的模块和方法,可以通过其它的方式实现。以上所描述的远程服务器实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,模块或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1