一种机器人管理方法、装置、电子设备及存储介质转让专利

申请号 : CN202010306342.1

文献号 : CN111633642B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周易陈侃秦宝星程昊天

申请人 : 上海高仙自动化科技发展有限公司

摘要 :

本发明公开了一种机器人管理方法、装置、电子设备及存储介质,属于机器人领域。所述机器人管理方法包括:响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;获取所述机器人的至少一个硬件标识;根据所述第一录入信息生成初始序列号;基于所述至少一个硬件标识对所述初始序列号进行校验,得到目标序列号;将所述目标序列号写入所述机器人,并将所述目标序列号在云端保存。本发明的机器人管理方法通过结合机器人的硬件标识对所生成的序列号进行校验,确保机器人自身的序列号的唯一性,提升了机器人监控和管理的效率。

权利要求 :

1.一种机器人管理方法,其特征在于,包括:响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;

获取所述机器人的至少一个硬件标识;

根据所述第一录入信息生成初始序列号,所述初始序列号至少包括一个标识字段,所述标识字段用于表征所述初始序列号的校验信息;

判断所述初始序列号是否已存在于云端中;

若所述初始序列号已存在于所述云端中,则分别判断每一个所述硬件标识是否与所述初始序列号对应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到目标序列号;若每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列号;

若所述初始序列号不存在于所述云端中,则将所述初始序列号确定为所述目标序列号;

将所述目标序列号写入所述机器人,并将所述目标序列号在所述云端保存。

2.根据权利要求1所述的机器人管理方法,其特征在于,所述响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息之前,还包括:读取规则配置文件,所述规则配置文件中预存储有生成所述初始化界面所需要的参数;

基于所述规则配置文件生成所述初始化界面。

3.根据权利要求1所述的机器人管理方法,其特征在于,所述对所述初始序列号进行自增操作,得到所述目标序列号包括:对所述初始序列号进行哈希运算,得到哈希值;

根据所述哈希值对所述标识字段进行设置,得到所述目标序列号。

4.根据权利要求1或3所述的机器人管理方法,其特征在于,所述直接对所述标识字段进行更新,得到所述目标序列号包括:按自然顺序对所述标识字段进行自增,得到所述目标序列号。

5.根据权利要求1或2所述的机器人管理方法,其特征在于,所述机器人管理方法还包括:

启动第一审核流程,以对所述第一录入信息进行审核;

在对所述第一录入信息审核通过后,提取所述第一录入信息中的分类标识;

根据所述分类标识确定所述机器人是否为第一类机器人;

若所述机器人为第一类机器人,则将所述第一录入信息保存在所述云端中。

6.根据权利要求5所述的机器人管理方法,其特征在于,还包括:若所述机器人不为第一类机器人,根据所述分类标识确定所述机器人是否为第二类机器人;

若所述机器人为第二类机器人,则显示信息补录界面,所述信息补录界面包括审核入口;

当接收到对所述审核入口的触发操作时,获取在所述信息补录界面中输入的第二录入信息;

启动第二审核流程,以对所述第二录入信息进行审核;

在对所述第二录入信息审核通过后,则将所述第二录入信息保存在所述云端中。

7.一种机器人管理装置,其特征在于,包括:第一参数获取模块,用于响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;

第二参数获取模块,用于获取所述机器人的至少一个硬件标识;

序列号生成模块,用于根据所述第一录入信息生成初始序列号,所述初始序列号至少包括一个标识字段,所述标识字段用于表征所述初始序列号的校验信息;

校验模块,用于判断所述初始序列号是否已存在于云端中;当所述初始序列号已存在于所述云端中时,分别判断每一个所述硬件标识是否与所述初始序列号对应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到目标序列号;若每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列号;当所述初始序列号不存在于所述云端时,将所述初始序列号确定为所述目标序列号;

管理模块,用于将所述目标序列号写入所述机器人,并将所述目标序列号在所述云端保存。

8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由所述处理器加载并执行以实现如权利要求1‑6任意一项所述的机器人管理方法。

9.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求

1‑6任意一项所述的机器人管理方法。

说明书 :

一种机器人管理方法、装置、电子设备及存储介质

技术领域

[0001] 本发明涉及机器人领域,尤其涉及一种机器人管理方法、装置、电子设备及存储介质。

背景技术

[0002] 机器人指能自动执行任务的人造机器装置,用以取代或协助人类工作,它能为人类带来许多方便之处。目前,机器人在包括餐饮、金融、政务、工业等行业内均已有所应用,
伴随机器人技术的不断提高,机器人的数量越来越多。在这样的大背景下,如何高效地管理
如此大批量的机器人也就成为了行业内亟待解决和优化的一个问题。
[0003] 现有技术中,在对大批量的机器人的管理过程中,存在将未经过审核的机器人就投入使用的现象,造成机器人信息的混乱和不同步。而对大批量的机器人的管理,一般通过
序列号对机器人行识别和监控,现有的生成序列号的方案中,并没有考虑序列号的唯一性,
即在生成序列号时,没有考虑所生成的序列号是否已存在,导致对机器人的监控和管理效
率较低。

发明内容

[0004] 有鉴于此,本发明实施例提供一种机器人管理方法、装置、电子设备及存储介质,以至少在一定程度上解决上述现有技术中的技术问题之一。
[0005] 为了达到所述目的,本发明采用的技术方案是:
[0006] 第一方面,本发明实施例提供了一种机器人管理方法,所述机器人管理方法包括:响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;获取所述机器
人的至少一个硬件标识;根据所述第一录入信息生成初始序列号;基于所述至少一个硬件
标识对所述初始序列号进行校验,得到目标序列号;将所述目标序列号写入所述机器人,并
将所述目标序列号在云端保存。
[0007] 在一个可能的实施例中,所述响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息之前,还包括:读取规则配置文件,所述规则配置文件中预存储有生
成所述初始化界面所需要的参数;基于所述规则配置文件生成所述初始化界面。通过基于
规则配置生成初始化界面,可以提高对机器人管理的可扩展性。
[0008] 在一个可能的实施例中,所述基于所述至少一个硬件标识对所述初始序列号进行校验,得到目标序列号包括:判断所述初始序列号是否已存在于所述云端中;若所述初始序
列号已存在于所述云端中,则根据所述至少一个硬件标识对所述初始序列号进行更新,得
到所述目标序列号;若所述初始序列号不存在于所述云端中,则将所述初始序列号确定为
所述目标序列号。通过所述硬件标识对生成的所述初始序列号进行校验,可以保证每个机
器人自身的序列号的唯一性。
[0009] 在一个可能的实施例中,为了更方便的识别出机器人管理过程中的信息,所述初始序列号至少包括一个标识字段;所述标识字段用于表征所述初始序列号的校验信息。
[0010] 在一个可能的实施例中,所述根据所述至少一个硬件标识对所述初始序列号进行更新,得到所述目标序列号包括:分别判断每一个所述硬件标识是否与所述初始序列号对
应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不
同,则对所述初始序列号进行自增操作,得到所述目标序列号;若每一个所述硬件标识与所
述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列
号。
[0011] 在一个可能的实施例中,所述对所述初始序列号进行自增操作,得到所述目标序列号包括:对所述初始序列号进行哈希运算,得到哈希值;根据所述哈希值对所述标识字段
进行设置,得到所述目标序列号。
[0012] 在一个可能的实施例中,所述直接对所述标识字段进行更新,得到所述目标序列号包括:按自然顺序对所述标识字段进行自增,得到所述目标序列号。通过按自然顺序自增
的方式,可以很迅速的了解所述目标序列号对应的机器人重复注册的次数,极大地提高对
机器人的管理效率。
[0013] 在一个可能的实施例中,为了不让未经过审核的机器人投入使用,所述机器人管理方法还包括:启动第一审核流程,以对所述第一录入信息进行审核;在对所述第一录入信
息审核通过后,提取所述第一录入信息中的分类标识;根据所述分类标识确定所述机器人
是否为第一类机器人;若所述机器人为第一类机器人,则将所述第一录入信息保存在所述
云端中。
[0014] 在一个可能的实施例中,所述机器人管理方法还包括:若所述机器人不为第一类机器人,根据所述分类标识确定所述机器人是否为第二类机器人;若所述机器人为第二类
机器人,则显示信息补录界面,所述信息补录界面包括审核入口;当接收到对所述审核入口
的触发操作时,获取在所述信息补录界面中输入的第二录入信息;启动第二审核流程,以对
所述第二录入信息进行审核;在对所述第二录入信息审核通过后,则将所述第二录入信息
保存在所述云端中。对于不同类别的机器人,对机器人的信息有不同的要求,通过实行多级
审核机制,可以提高对机器人的信息管理能力,为后续分析提供有效的数据源。
[0015] 第二方面,本发明实施例还提供了一种机器人管理装置,所述机器人管理装置包括:第一参数获取模块,用于响应于对机器人的初始化操作,获取在初始化界面中输入的第
一录入信息;第二参数获取模块,用于获取所述机器人的至少一个硬件标识;序列号生成模
块,用于根据所述第一录入信息生成初始序列号;校验模块,用于基于所述至少一个硬件标
识对所述初始序列号进行校验,得到目标序列号;管理模块,用于将所述目标序列号写入所
述机器人,并将所述目标序列号在云端保存。
[0016] 在一个可能的实施例中,所述机器人管理装置还包括:规则读取模块,用于读取规则配置文件,所述规则配置文件中预存储有生成所述初始化界面所需要的参数;界面生成
模块,用于基于所述规则配置文件生成所述初始化界面。
[0017] 在一个可能的实施例中,所述校验模块包括:判断单元,用于判断所述初始序列号是否已存在于所述云端中;第一更新单元,用于当所述初始序列号已存在于所述云端中时,
根据所述至少一个硬件标识对所述初始序列号进行更新,得到所述目标序列号;第二更新
单元,用于当所述初始序列号不存在于所述云端中时,将所述初始序列号确定为所述目标
序列号。
[0018] 在一个可能的实施例中,所述初始序列号至少包括一个标识字段,所述标识字段用于表征所述初始序列号的校验信息。
[0019] 在一个可能的实施例中,所述第一更新单元还用于:分别判断每一个所述硬件标识是否与所述初始序列号对应的硬件标识相同;若具有至少一个所述硬件标识与所述初始
序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到所述目标序列号;若
每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行
更新,得到所述目标序列号。
[0020] 在一个可能的实施例中,所述第一更新单元还用于:对所述初始序列号进行哈希运算,得到哈希值;根据所述哈希值对所述标识字段进行设置,得到所述目标序列号。
[0021] 在一个可能的实施例中,所述第一更新单元还用于:按自然顺序对所述标识字段进行自增,得到所述目标序列号。
[0022] 在一个可能的实施例中,所述机器人管理装置还包括第一审核模块,所述第一审核模块用于:启动第一审核流程,以对所述第一录入信息进行审核;在对所述第一录入信息
审核通过后,提取所述第一录入信息中的分类标识;根据所述分类标识确定所述机器人是
否为第一类机器人;若所述机器人为第一类机器人,则将所述第一录入信息保存在所述云
端中。
[0023] 在一个可能的实施例中,所述机器人管理装置还包括第二审核模块,所述第二审核模块用于:若所述机器人不为第一类机器人,根据所述分类标识确定所述机器人是否为
第二类机器人;若所述机器人为第二类机器人,则显示信息补录界面,所述信息补录界面包
括审核入口;当接收到对所述审核入口的触发操作时,获取在所述信息补录界面中输入的
第二录入信息;启动第二审核流程,以对所述第二录入信息进行审核;在对所述第二录入信
息审核通过后,则将所述第二录入信息保存在所述云端中。
[0024] 第三方面,本发明实施例还提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程
序由所述处理器加载并执行以实现上述第一方面的机器人管理方法。
[0025] 第四方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执
行以实现上述第一方面的机器人管理方法。
[0026] 由于上述技术方案,本发明具有以下有益效果:
[0027] 本发明的机器人管理方法、装置、电子设备及存储介质,基于规则配置生成初始化界面,提高对机器人管理的可扩展性;基于硬件标识对生成的序列号进行检测,可识别出机
器人重复注册的情况,当检测到序列号重复时,针对不同的重复情况,通过对标识字段采用
不同的更新方式,保证机器人序列号的唯一性的同时,可以实现序列号的自解释;结合对不
同类别的机器人实行不同的审核机制,避免机器人信息的混乱和不同步,提高机器人的监
控和管理效率。

附图说明

[0028] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
[0029] 图1是本发明一个实施例提供的机器人管理方法的流程图。
[0030] 图2是本发明一个实施例提供的对初始序列号进行校验的流程图。
[0031] 图3是本发明一个实施例提供的对初始序列号进行更新的流程图。
[0032] 图4是本发明一个实施例提供的第一审核流程示意图。
[0033] 图5是本发明一个实施例提供的第二审核流程示意图。
[0034] 图6至8是本发明一个具体实施例提供的机器人管理方法涉及的页面示意图。
[0035] 图9是本发明一个实施例提供的机器人的状态转换示意图。
[0036] 图10是本发明一个实施例提供的机器人管理装置的结构示意图。
[0037] 图11是本发明一个实施例提供的电子设备的结构示意图。
[0038] 图12是本发明一个实施例提供的计算机存储介质的示意图。

具体实施方式

[0039] 为了使本技术领域的人员更好的理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是
本发明的一部分的实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
[0040] 现有的机器人管理中,存在将未经过审核的机器人发送到客户手上的现象,造成机器人信息的混乱和不同步。而对大批量的机器人的管理,一般通过序列号对机器人行识
别和监控,现有的生成序列号的方案中,并没有考虑序列号的唯一性,即在生成序列号时,
并没有考虑所生成的序列号是否是已存在的,导致对机器人的监控和管理效率较低,较低
的管理效率也可能导致在机器人出现问题时的问题定位能力以及恢复能力。
[0041] 为了至少在一定程度上解决上述现有技术中的技术问题之一,本发明实施例提供了一种机器人管理方法、装置、电子设备及存储介质,通过结合机器人的硬件设备信息对生
成的序列号进行校验,并对即将录入的机器人信息通过多级审核机制,尽量避免机器信息
的混乱和信息不同步,结合实时显示机器人的工作状态,提高机器人的监控和管理效率。
[0042] 参见图1,本发明一个实施例提供了一种机器人管理方法,该机器人管理方法可应用于本发明实施例提供的机器人管理装置中。如图1所示,该机器人管理方法可以包括以下
步骤:
[0043] 步骤S101,响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息。
[0044] 本发明实施例中,初始化操作表征对机器人的初始化或对机器人进行注册的操作,初始化操作可以在对机器人进行出厂设置时启动,也可以在对机器人信息重新录入时
启动或需要生成机器人的序列号时启动,第一录入信息可以包括机器人的生产信息、用户
标识和机器人的连接信息。
[0045] 其中,生产信息可以包括生产区域、生产车间号、流水线编号、激光型号、产品系列、产品类别、产品类型、生产日期及分类标识。其中,生产区域表征该机器人的生产工厂;
生产车间号表征该机器人的生产车间编号;流水线编号表征生产该机器人在相同生产日期
内的相同类型产品中的生产顺序;激光型号表征该机器人的SLAM(Simultaneous 
Localization and Mapping,即时定位与地图构建)定位激光的型号;产品系列表征该机器
人所属的产品大类,例如扫地机、送货机;产品类型表征该机器人在某个产品系列下,针对
不同产品线以及不同市场的型号;分类标识表征该机器人的用途,例如用于发往客户侧进
行售卖、用于研发测进行测试或者用于客户侧进行演示等。用户标识可用于对启动初始化
操作的用户的权限进行验证,用户标识可以是邮箱地址、姓名、手机号、身份证号等中的一
个或多个。连接信息可用于其他设备与机器人间建立通信连接,连接信息可以包括IP地址、
配置账户以及配置密码等信息。
[0046] 在获取到第一录入信息之后,可以根据用户标识对用户的身份进行校验,验证用户是否具有初始化机器人的权限,当用户不具有初始化机器人的权限时,对用户进行错误
提示;当用户具有初始化机器人的权限时,可以根据连接信息检查与机器人之间的网络连
接是否正常;若网络连接正常,跳转至步骤S102;若网络连接不正常,则进行错误提示。
[0047] 步骤S102,获取机器人的至少一个硬件标识。
[0048] 本发明实施例中,该硬件标识用于对机器人的硬件设备进行标识,每一个硬件标识对应机器人的一个硬件设备,机器人的硬件设备可包括激光、路由器、机身、上位机以及
BIOS(Basic Input Output System,基本输入输出系统)等,相应的,该至少一个硬件标识
包括激光序列号、路由器序列号、机身序列号、上位机主板序列号、上位机内存序列号、上位
机处理器序列号、上位机硬盘序列号、固件版本序列号以及BIOS序列号等中的至少一个。实
际应用中,具体的硬件设备取决于机器人的硬件配置信息。
[0049] 步骤S103,根据第一录入信息生成初始序列号。
[0050] 本发明实施例中,初始序列号用于对机器人的生产信息进行标识,初始序列号包括第一字段、第二字段、第三字段、第四字段和第五字段,其中,第一字段用于指示机器人的
生产商,第二字段用于指示机器人的产品类型,第三字段用于指示机器人的生产日期,第四
字段用于指示机器人的生产区域,第五字段用于指示机器人在该生产日期内的相同类型产
品中的生产顺序。
[0051] 在一个示例中,以生成的初始序列号GS752019102501407(75项目张家港工厂2019年10月25日生产的第407台车)为例,初始序列号的第一字段包括2位,用于指示机器人的生
产商,例如GS,表示高仙公司。初始序列号的第二字段包括2位,用于指示机器人的产品类
型,例如50表示50洗地机,51表示50工作站,52代指表示50充电桩,75表示75洗地机。初始序
列号的第三字段包括8位,用于指示机器人的生产日期,例如20191025表示2019年10月25
日。初始序列号的第四字段包括2位,用于指示机器人的生产区域,例如01表示张家港,02表
示上海。初始序列号的第五字段包括3位,用于指示机器人在上述生产日期内的相同类型产
品中的生产顺序,例如407表示当天同类产品完工入库第407台。
[0052] 需要说明的是,生成的初始序列号的各个字段的字段长度可以根据需要进行设定或调整。例如,第二字段长度依赖于产品的类型数量,第四字段长度取决于生产区域数量,
第五字段的长度取决于同一天生产的相同类型产品的数量。在具体的应用过程中,可以根
据具体的业务需求,扩展或缩减每一个字段的位数。例如第五字段可以设置为3位或4位,以
满足日产量增长或减少的需求。
[0053] 在一个示例中,初始序列号的第二字段可以设置为4位,用于指示机器人的产品类型,该产品类型通过产品类别+型号代码的方式表示,例如7501可以用来表示型号为Ecobot 
Scrubber75E‑S(3D+LMS141+TIM561)‑C(D110+V4.5)
[0054] ‑CM(滤毛)的75洗地机。在具体应用时,可以在云端预先存储产品类别、型号及型号代码之间的对应关系。
[0055] 在一个可能的实施例中,初始序列号还可以包括至少一个备用字段。该备用字段无实际意义,可以在需要时用于指示初始序列号的特定信息。例如,备用字段可以为一校验
字段,用于检测生成的初始序列号的正确性;备用字段也可以为一重复字段,用于标识生成
的初始序列号存在重复;备用字段也可以为一硬件字段,用于对机器人的硬件设备进行标
识。在一个示例中,以生成的初始序列号GS752019102501407X(75项目张家港工厂2019年10
月25日生产的第407台车)为例,其中X可以为初始序列号的备用字段。
[0056] 需要说明的是,上述第一字段、第二字段、第三字段、第四字段和第五字段只是针对上述字段所起的名称,其并不必然按照第一、第二、第三和第四的顺序排列。并且,初始序
列号还可以包含更多字段,从而具有更进一步的功能。
[0057] 在一个可能的实施例中,第一字段可以用于指示机器人的生产商,第二字段可以用于指示机器人的生产区域,第三字段可以用于指示机器人的产品类型,第四字段可以用
于指示机器人的生产日期,第五字段可以用于指示机器人在该生产日期内的相同类型产品
中的生产顺序。
[0058] 在一个示例中,以生成的初始序列号GS0010000AAK1000(2019年11月11日张家港工厂生产的第1个50洗地机)为例,初始序列号的第一字段包括2位,用于指示机器人的生产
商,例如GS,表示高仙公司。初始序列号的第二字段包括1位,用于指示机器人的生产区域,
例如0表示产地张家港,1表示产地上海。初始序列号的第三字段包括6位,用于指示机器人
的产品类型,其中,第一位可以用于表示产品系列(例如:0代表洗地机、1代表环卫车、2代表
晶面机、3代表扫地机、4代表吸尘机等),第二位可以用于表示产品家族(例如:50代表50家
族、75代表75家族、111代表111家族),第三至第五位可以用于表示产品型号,第六位可以为
备用位。初始序列号的第四字段包括3位,用于指示机器人的生产日期,可以采用日/月/年
的方式进行表示,例如AAK表示2019年11月11日(其中,生产日期可以从2000年开始计算,则
2001就是1,2010就是A,2019就是K,2034就是a)。初始序列号的第五字段包括4位,用于指示
机器人在相同生产日期内的相同类型产品中的生产顺序,其中,第一至第三位可以为序列
号(例如第一位可以代表第3序列号,第二位可以代表第2序列号,第三位可以代表第1序列
号,例如100可以表示当天同类产品完工入库第1台),第四位可以为异常自增码(在出现前
面16位重复的情况下,该自增码进行自增)。其中,一个数字或字母可代表58个个体,包括0 
1 2 3 4 5 6 7 8 9(共10个),A B C D E F G H J K L M N P Q R S T U V W X Y Z(共
24个),a b c d e f g h i j k m n p q r s t u v w x y z(共24个),为避免混淆可以
去掉I、O、l和o。
[0059] 步骤S104,基于至少一个硬件标识对初始序列号进行校验,得到目标序列号。
[0060] 在一个可能的实施例中,为了保证每个机器人的序列号的唯一性,需要根据硬件标识对对初始序列号进行校验。如图2所示,基于至少一个硬件标识对初始序列号进行校
验,得到目标序列号,可以包括以下步骤:
[0061] 步骤S1041,判断初始序列号是否已存在于云端中。
[0062] 若初始序列号已存在于云端中,机器人可能存在重复注册或者机器人产品信息可能已更新,可跳转至步骤S1043根据硬件标识对初始序列号进行更新,避免重复;若初始序
列号不存在于云端中,说明该初始序列号没有被使用过,可转至步骤S1042将初始序列号作
为目标序列号。
[0063] 步骤S1042,将初始序列号确定为目标序列号。
[0064] 步骤S1043,根据至少一个硬件标识对初始序列号进行更新,得到目标序列号。
[0065] 在一个可能的实施例中,在初始序列号已存在的情况下,还可以通过硬件标识检测机器人是否存在重复注册,当硬件标识与已存在的初始序列号对应的硬件标识相同时,
可以认为是相同的机器人。为了更方便的识别出机器人管理过程中的信息,提高对机器人
的管理效率,初始序列号至少还包括一个标识字段,该标识字段用于表征初始序列号的校
验信息,这样可以很方便的通过机器人的序列号识别出机器人管理过程中的信息。标识字
段可以设置为1位或多位,实际应用中,可以根据校验结果的不同进行设置,标识字段可以
是初始序列号中的备用字段,若初始序列号中不存在备用字段,可在初始序列号中增加备
用字段作为标识字段。
[0066] 在一个可能的实施例中,如图3所示,根据至少一个硬件标识对初始序列号进行更新,得到目标序列号,可以包括以下步骤:
[0067] 步骤S1044,分别判断每一个硬件标识是否与初始序列号对应的硬件标识相同。
[0068] 具体的,可从云端直接获取初始序列号相关联的硬件标识,当每一个硬件标识与初始序列号对应的硬件标识相同时,可以认为当前初始化的机器人属于重复注册,跳转至
步骤S1046;若具有至少一个硬件标识与初始序列号对应的硬件标识不同,可能存在两种情
况,一是当前初始化的机器人的硬件标识没有获取到,二是当前初始化的机器人的硬件设
备与已经初始化的机器人的硬件设备不同,无论是哪种情况都需要按照预设规则对初始序
列号进行更新,跳转至步骤S1045进行处理。
[0069] 步骤S1045,对初始序列号进行自增操作,并将自增操作结果更新到标识字段,得到目标序列号。
[0070] 在一个可能的实施例中,对初始序列号进行自增操作,可采用对初始序列号进行哈希运算,得到哈希值,根据哈希值对标识字段进行设置,得到目标序列号,这样可以与机
器人重复注册时对标识字段直接更新所得到的序列号进行区别。
[0071] 步骤S1046,直接对标识字段进行更新,得到目标序列号。
[0072] 在一个可能的实施例中,按自然顺序对标识字段进行自增,得到目标序列号,例如,若标识字段默认为0,则可将标识字段更新为1;若标识字段为1,则可将标识字段更新为
2,以此类推,采用这种更新方式,在读取到目标序列号时,可以很迅速的了解该目标序列号
对应的机器人重复注册的次数,极大地提高对机器人的管理效率。
[0073] 步骤S105,将目标序列号写入机器人,并将目标序列号在云端保存,且在云端建立目标序列号与硬件标识的关联关系。
[0074] 需要说明的是,为了确保目标序列号与机器人一一对应的关系,需要将云端中已存储的初始序列号进行停用操作,可以周期性的对云端中的数据进行维护处理,以清除失
效数据,实现机器人管理的有效性。
[0075] 在一个可能的实施例中,在响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息之前,本发明的机器人管理方法还包括:读取规则配置文件,规则配置
文件中预存储有生成初始化界面所需要的参数;基于规则配置文件生成初始化界面。通过
基于规则配置生成初始化界面,可以提高对机器人管理的可扩展性
[0076] 在一个可能的实施例中,针对不同机器人的出厂用途,可将机器人分为第一类机器人和第二类机器人。其中,第一类机器人表征用于演示或测试的机器人,第一类机器人可
以包括测试机和演示机;第二类机器人表征用于出售的机器人,第二类机器人可以包括售
卖机器人。当然,根据机器人的应用场景不同,还可以有很多的机器人分类,以形成明确细
致的机器人分类机制。
[0077] 在一个可能的实施例中,为了不让未经过审核的机器人投入使用,本发明的机器人管理方法还包括:启动第一审核流程,以对第一录入信息进行审核;在对第一录入信息审
核通过后,提取第一录入信息中的分类标识;根据分类标识确定机器人是否为第一类机器
人;若机器人为第一类机器人,则将第一录入信息保存在云端中,可在云端中建立目标序列
号与第一录入信息的关联关系。
[0078] 需要说明的是,可以在步骤S103生成初始序列号之前启动第一审核流程,也可以在步骤S105后启动第一审核流程。
[0079] 优选的,在步骤S103生成初始序列号之前启动第一审核流程,这样可以防止由于生产信息的录入错误,导致初始序列号所标识的信息与机器人产品实际信息不匹配的问
题。
[0080] 在一个示例中,可参见图4,第一审核流程可包括以下步骤:
[0081] 步骤S401,对第一录入信息进行审核;
[0082] 步骤S402,判断审核是否通过;若审核通过,则审核结束;若审核不通过,则跳转至步骤S403。
[0083] 步骤S403,对第一录入信息进行修改,在修改完成后跳转至步骤S401。
[0084] 对于不同类别的机器人,为了提高管理效率,当机器人不为第一类机器人时,例如对于第二类机器人来说,除了第一录入信息外,还可以设置对应的客户信息,例如客户信息
可以包括机器名称、场景、保修期、地理位置、运维大区、国家地区、语言、机器所属等。
[0085] 在一个可能的实施例中,当机器人不为第一类机器人时,根据分类标识确定机器人是否为第二类机器人;若机器人为第二类机器人,则显示信息补录界面,信息补录界面包
括审核入口;当接收到对审核入口的触发操作时,获取在信息补录界面中输入的第二录入
信息;启动第二审核流程,以对第二录入信息进行审核;在对第二录入信息审核通过后,将
第二录入信息保存在云端中。其中,第二录入信息包括第一录入信息和客户信息,可在云端
中建立目标序列号与第二录入信息的关联关系。对于不同类别的机器人,对与机器人对应
的信息有不同的要求,且通过实行多级审核机制,可以提高对机器人的信息管理能力,为后
续分析提供有效的数据源。
[0086] 在一个示例中,如图5所示,第二审核流程可以包括以下步骤:
[0087] 步骤S501,对第二录入信息进行审核;若审核通过,则审核结束;若第一录入信息有误,则审核不通过,跳转至步骤S502;若客户信息有误,则审核不通过,跳转至步骤S503。
[0088] 需要说明的是,若第一录入信息和客户信息均有误,跳转至步骤S502。
[0089] 步骤S502,对第一录入信息进行重检,然后跳转至步骤S504。
[0090] 由于第一录入信息已经通过第一审核流程进行审核,因此在审核不通过的情况下,需对第一录入信息进行重新检查,避免不必要的纠正。
[0091] 步骤S503,对客户信息进行纠正,在对客户信息纠正后,跳转至步骤S501重新审核。
[0092] 步骤S504,判断重检是否通过;若重检通过,即认为第一补录信息无误,则跳转至步骤S501;若重检不通过,则跳转至步骤S505。
[0093] 需要说明的是,若重检通过,但认为客户信息有误,可跳转至步骤S503。
[0094] 步骤S505,对第一录入信息进行纠正,该步骤过程与步骤S403相同,在此不再赘述。
[0095] 在一个可能的实施方式中,本发明的机器人管理方法还包括:对机器人的工作状态进行更新,通过结合实时显示机器人的工作状态,可以提高出现问题时对机器人的恢复
能力,降低运维成本,提高管理效率。
[0096] 下面结合一具体实施例对本发明的机器人管理方法进行详细说明。为了便于理解,首先对于机器人管理方法中所涉及到的相关角色进行解释:所涉及到的相关角色包括
流水线、生产计划、FAE(现场技术支持工程师,Field Application engineer)以及FAE主
管,其中,流水线可以对第一审核信息进行编辑操作,生产计划可以对第一审核信息进行审
核,FAE可以对客户信息进行编辑操作,FAE主管可以对第一审核信息和客户信息进行审核。
[0097] 工厂端在对机器人出货过程中,完成装机、电气检验、终验以及洗车等一系列的操作后,流水线启动工厂端信息的录入,机器人处于启动(START)状态。
[0098] 服务器接收到工厂端信息录入请求后,读取云端中存储的规则配置文件,根据规则配置文件生成初始化界面,参见图6,图6为初始化界面示意图。在初始化界面中可以填写
机器人的产品类别、生产区域、产品类别、车间、产品类型、流水号、激光型号以及用途等机
器人的生产信息,可以填写初始化用户邮箱等用户标识,可以填写IP、配置账号及配置密码
等机器人的连接信息。在触发开始初始化机器人按钮后,服务器启动对机器人的初始化流
程,读取初始化界面输入的生产信息、用户标识以及连接信息,并封装为第一录入信息。在
对第一录入信息进行校验后,启动第一审核流程,以对第一录入信息进行审核,在对第一录
入信息进行审核过程中,机器人的状态处于等待生产计划审核。
[0099] 对第一录入信息进行审核的界面可参见图7,在审核界面中显示有第一录入信息中的相关信息以及客户信息,此时客户信息对应的控件为禁用状态。若审核不通过,生产计
划可以通过点击错误信息对应的复选框控件,然后触发不通过按钮,服务器接收到审核不
通过指令后,返回到流水线对第一录入信息进行纠正,机器人的状态处于等待流水线纠正。
[0100] 若对第一录入信息审核通过,生产计划触发审核通过按钮,服务器首先根据第一录入信息生成初始序列号,读取机器人的至少一个硬件标识,根据初始序列号与至少一个
硬件标识得到目标序列号,将目标序列号写入机器人并保存在云端中,然后根据用途即分
类标识选项确定是否需要补录机器人的客户信息。对于第一类机器人不需要补录客户信
息,直接将第一录入信息保存在云端,将机器人加入到云端进行管理,机器人的状态处于管
理中。
[0101] 对于第二类机器人,在完成贴铭牌、打包、出货以及现场收货等流程后,FAE可以通过信息补录界面对机器人的客户信息进行补充,机器人的状态处于等待FAE补充。参见图8,
图8为信息补录界面的示意图,在信息补录界面中包括目标序列号(S/N)、第一录入信息和
可补录的客户信息,客户信息包括发货的国家/地区、机器名称、场景、保修期、机器所属、语
言、运维大区、地理位置以及经纬度等信息。在补录信息完成后,FAE触发录入完成按钮,服
务器获取信息补录界面的所有信息作为第二录入信息,启动第二审核流程,以对第二录入
信息进行审核,机器人的状态处于等待FAE主管审核。
[0102] 在对第二录入信息进行审核的过程中,若客户信息和第一录入信息均无误,审核通过,将机器人加入到机器人管理中,机器人的状态处于管理中,FAE对机器人进行部署操
作。若客户信息有误,则返回至FAE对客户信息进行纠正,机器人的状态处于等待FAE纠正。
若第一录入信息有误或者第一录入信息和客户信息均有误,则对第一录入信息进行重检,
机器人的状态处于等待生产计划重建。若重检后确认第一录入信息无误,则重新对第二录
入信息进行审核;若重检后确认第一录入无误,但发现客户信息有误,则对客户信息进行纠
正,机器人的状态处于等待FAE纠正;若重检后确认第一录入信息有误,则返回至流水线对
第一录入信息进行纠正,机器人的状态处于等待流水线纠正。在流水线纠正完成后,重新对
第一录入信息进行审核,机器人的状态处于等待生产计划审核。
[0103] 本发明实施例中,机器人的状态转换过程可参见图9。
[0104] 参见图10,本发明一个实施例还提供了一种机器人管理装置。如图10所示,该机器人管理装置可以包括:
[0105] 第一参数获取模块101,用于响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;
[0106] 第二参数获取模块102,用于获取所述机器人的至少一个硬件标识;
[0107] 序列号生成模块103,用于根据所述第一录入信息生成初始序列号;
[0108] 校验模块104,用于基于所述至少一个硬件标识对所述初始序列号进行校验,得到目标序列号;
[0109] 管理模块105,用于将所述目标序列号写入所述机器人,并将所述目标序列号在云端保存。
[0110] 在一个可能的实施例中,该机器人管理装置还可以包括:
[0111] 规则读取模块,用于读取规则配置文件,规则配置文件中预存储有生成初始化界面所需要的参数;
[0112] 界面生成模块,用于基于规则配置文件生成初始化界面。
[0113] 在一个可能的实施例中,校验模块104还可以包括:
[0114] 判断单元,用于判断初始序列号是否已存在于云端中;
[0115] 第一更新单元,用于当初始序列号已存在于云端中时,根据至少一个硬件标识对初始序列号进行更新,得到目标序列号;
[0116] 第二更新单元,用于当初始序列号不存在于云端中时,将初始序列号确定为目标序列号。
[0117] 在一个可能的实施例中,初始序列号至少包括一个标识字段,该标识字段用于表征初始序列号的校验信息。
[0118] 在一个可能的实施例中,第一更新单元还可以用于:
[0119] 分别判断每一个硬件标识是否与初始序列号对应的硬件标识相同;
[0120] 若具有至少一个硬件标识与初始序列号对应的硬件标识不同,则对初始序列号进行自增操作,得到目标序列号;
[0121] 若每一个硬件标识与初始序列号对应的硬件标识相同,则直接对标识字段进行更新,得到目标序列号。
[0122] 在一个可能的实施例中,第一更新单元还可以用于:
[0123] 对初始序列号进行哈希运算,得到哈希值;
[0124] 根据哈希值对标识字段进行设置,得到目标序列号。
[0125] 在一个可能的实施例中,第一更新单元还可以用于:
[0126] 按自然顺序对标识字段进行自增,得到目标序列号。
[0127] 在一个可能的实施例中,该机器人管理装置还可以包括第一审核模块,第一审核模块用于:启动第一审核流程,以对第一录入信息进行审核;在对第一录入信息审核通过
后,提取第一录入信息中的分类标识;根据分类标识确定机器人是否为第一类机器人;当机
器人为第一类机器人时,将第一录入信息保存在云端中。
[0128] 在一个可能的实施例中,该机器人管理装置还可以包括第二审核模块,第二审核模块用于:当机器人不为第一类机器人时,根据分类标识确定机器人是否为第二类机器人;
当机器人为第二类机器人时,显示信息补录界面,信息补录界面包括审核入口;当接收到对
审核入口的触发操作时,获取在信息补录界面中输入的第二录入信息;启动第二审核流程,
以对第二录入信息进行审核;在对第二录入信息审核通过后,将第二录入信息保存在云端
中。
[0129] 在一个可能的实施例中,该机器人管理装置还可以包括状态更新模块,状态更新模块用于对机器人的工作状态进行更新。
[0130] 需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,
即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,
上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这
里不再赘述。
[0131] 本发明一个实施例还提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由
所述处理器加载并执行以实现上述方法实施例中的机器人管理方法。
[0132] 存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数
据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据
所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括
非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相
应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
[0133] 电子设备可以是终端或者服务器,终端可以是智能手机、台式电脑、平板电脑、笔记本电脑等具有各种操作系统的硬件设备。服务器可以包括一个独立运行的服务器,或者
由多个服务器组成的服务器集群,或者一个云计算服务中心。在一个具体的实施例中,参考
说明书附图11,其示出了本发明实施例提供的电子设备的结构。该电子设备可以用于实施
上述实施例中提供的机器人管理方法,具体来讲,电子设备的结构可以包括上述机器人管
理装置。该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上
中央处理器(Central Processing Units,CPU)1110(例如,一个或一个以上处理器)和存储
器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个
以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储
在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的
一系列指令操作。更进一步地,中央处理器1110可以设置为与存储介质1120通信,在电子设
备上执行存储介质1120中的一系列指令操作。电子设备还可以包括一个或一个以上电源
1160,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1140,和/
或,一个或一个以上操作系统1121,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,
FreeBSDTM等等。
[0134] 本发明一个实施例还提供了一种计算机存储介质,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序可以由处理器加载并执
行以实现上述方法实施例中的机器人管理方法的各个步骤。
[0135] 就本说明书而言,计算机存储介质可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
另外,计算机存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可
以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式
进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0136] 在一个具体的实施例中,参考说明书附图12,其示出了本发明实施例提供的计算机存储介质的结构。该计算机存储介质1210可以包括至少一段计算机可执行指令1211,所
述至少一段计算机可执行指令1211可以由处理器1220加载并执行上述方法实施例的各个
步骤。可选地,在本发明实施例中,上述存储介质可以包括但不限于:U盘、只读存储器
(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟
或者光盘等各种可以存储程序代码的介质。
[0137] 就本说明书而言,流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码
的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所
示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功
能,这应被本发明的实施例所属技术领域的技术人员所理解。
[0138] 在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供
指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设
备而使用。
[0139] 应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件
或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技
术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离
散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编
程门阵列(FPGA)等。
[0140] 本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0141] 此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机
可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0142] 在本说明书的描述中,参考术语“一个实施例”、“具体实施例”、“可能的实施例”、“示例”、“具体示例”或“一些示例”的描述意指结合所述实施例或示例描述的具体特征、结
构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的
示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者
特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
[0143] 此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括至少一个所述特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,
三个,除非另有明确具体的限定。
[0144] 尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述
实施例进行变化、修改、替换和变型,本申请的范围由权利要求及其等同物限定。
[0145] 上述说明已经充分揭露了本发明的具体实施方式。需要指出的是,熟悉该领域的技术人员对本发明的具体实施方式所做的任何改动均不脱离本发明的权利要求书的范围。
相应地,本发明的权利要求的范围也并不仅仅局限于前述具体实施方式。