一种机器人管理方法、装置、电子设备及存储介质转让专利
申请号 : CN202010306342.1
文献号 : CN111633642B
文献日 : 2021-10-08
发明人 : 周易 , 陈侃 , 秦宝星 , 程昊天
申请人 : 上海高仙自动化科技发展有限公司
摘要 :
权利要求 :
1.一种机器人管理方法,其特征在于,包括:响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;
获取所述机器人的至少一个硬件标识;
根据所述第一录入信息生成初始序列号,所述初始序列号至少包括一个标识字段,所述标识字段用于表征所述初始序列号的校验信息;
判断所述初始序列号是否已存在于云端中;
若所述初始序列号已存在于所述云端中,则分别判断每一个所述硬件标识是否与所述初始序列号对应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到目标序列号;若每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列号;
若所述初始序列号不存在于所述云端中,则将所述初始序列号确定为所述目标序列号;
将所述目标序列号写入所述机器人,并将所述目标序列号在所述云端保存。
2.根据权利要求1所述的机器人管理方法,其特征在于,所述响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息之前,还包括:读取规则配置文件,所述规则配置文件中预存储有生成所述初始化界面所需要的参数;
基于所述规则配置文件生成所述初始化界面。
3.根据权利要求1所述的机器人管理方法,其特征在于,所述对所述初始序列号进行自增操作,得到所述目标序列号包括:对所述初始序列号进行哈希运算,得到哈希值;
根据所述哈希值对所述标识字段进行设置,得到所述目标序列号。
4.根据权利要求1或3所述的机器人管理方法,其特征在于,所述直接对所述标识字段进行更新,得到所述目标序列号包括:按自然顺序对所述标识字段进行自增,得到所述目标序列号。
5.根据权利要求1或2所述的机器人管理方法,其特征在于,所述机器人管理方法还包括:
启动第一审核流程,以对所述第一录入信息进行审核;
在对所述第一录入信息审核通过后,提取所述第一录入信息中的分类标识;
根据所述分类标识确定所述机器人是否为第一类机器人;
若所述机器人为第一类机器人,则将所述第一录入信息保存在所述云端中。
6.根据权利要求5所述的机器人管理方法,其特征在于,还包括:若所述机器人不为第一类机器人,根据所述分类标识确定所述机器人是否为第二类机器人;
若所述机器人为第二类机器人,则显示信息补录界面,所述信息补录界面包括审核入口;
当接收到对所述审核入口的触发操作时,获取在所述信息补录界面中输入的第二录入信息;
启动第二审核流程,以对所述第二录入信息进行审核;
在对所述第二录入信息审核通过后,则将所述第二录入信息保存在所述云端中。
7.一种机器人管理装置,其特征在于,包括:第一参数获取模块,用于响应于对机器人的初始化操作,获取在初始化界面中输入的第一录入信息;
第二参数获取模块,用于获取所述机器人的至少一个硬件标识;
序列号生成模块,用于根据所述第一录入信息生成初始序列号,所述初始序列号至少包括一个标识字段,所述标识字段用于表征所述初始序列号的校验信息;
校验模块,用于判断所述初始序列号是否已存在于云端中;当所述初始序列号已存在于所述云端中时,分别判断每一个所述硬件标识是否与所述初始序列号对应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到目标序列号;若每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列号;当所述初始序列号不存在于所述云端时,将所述初始序列号确定为所述目标序列号;
管理模块,用于将所述目标序列号写入所述机器人,并将所述目标序列号在所述云端保存。
8.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由所述处理器加载并执行以实现如权利要求1‑6任意一项所述的机器人管理方法。
9.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求
1‑6任意一项所述的机器人管理方法。
说明书 :
一种机器人管理方法、装置、电子设备及存储介质
技术领域
背景技术
伴随机器人技术的不断提高,机器人的数量越来越多。在这样的大背景下,如何高效地管理
如此大批量的机器人也就成为了行业内亟待解决和优化的一个问题。
序列号对机器人行识别和监控,现有的生成序列号的方案中,并没有考虑序列号的唯一性,
即在生成序列号时,没有考虑所生成的序列号是否已存在,导致对机器人的监控和管理效
率较低。
发明内容
人的至少一个硬件标识;根据所述第一录入信息生成初始序列号;基于所述至少一个硬件
标识对所述初始序列号进行校验,得到目标序列号;将所述目标序列号写入所述机器人,并
将所述目标序列号在云端保存。
成所述初始化界面所需要的参数;基于所述规则配置文件生成所述初始化界面。通过基于
规则配置生成初始化界面,可以提高对机器人管理的可扩展性。
列号已存在于所述云端中,则根据所述至少一个硬件标识对所述初始序列号进行更新,得
到所述目标序列号;若所述初始序列号不存在于所述云端中,则将所述初始序列号确定为
所述目标序列号。通过所述硬件标识对生成的所述初始序列号进行校验,可以保证每个机
器人自身的序列号的唯一性。
应的硬件标识相同;若具有至少一个所述硬件标识与所述初始序列号对应的硬件标识不
同,则对所述初始序列号进行自增操作,得到所述目标序列号;若每一个所述硬件标识与所
述初始序列号对应的硬件标识相同,则直接对所述标识字段进行更新,得到所述目标序列
号。
进行设置,得到所述目标序列号。
的方式,可以很迅速的了解所述目标序列号对应的机器人重复注册的次数,极大地提高对
机器人的管理效率。
息审核通过后,提取所述第一录入信息中的分类标识;根据所述分类标识确定所述机器人
是否为第一类机器人;若所述机器人为第一类机器人,则将所述第一录入信息保存在所述
云端中。
机器人,则显示信息补录界面,所述信息补录界面包括审核入口;当接收到对所述审核入口
的触发操作时,获取在所述信息补录界面中输入的第二录入信息;启动第二审核流程,以对
所述第二录入信息进行审核;在对所述第二录入信息审核通过后,则将所述第二录入信息
保存在所述云端中。对于不同类别的机器人,对机器人的信息有不同的要求,通过实行多级
审核机制,可以提高对机器人的信息管理能力,为后续分析提供有效的数据源。
一录入信息;第二参数获取模块,用于获取所述机器人的至少一个硬件标识;序列号生成模
块,用于根据所述第一录入信息生成初始序列号;校验模块,用于基于所述至少一个硬件标
识对所述初始序列号进行校验,得到目标序列号;管理模块,用于将所述目标序列号写入所
述机器人,并将所述目标序列号在云端保存。
模块,用于基于所述规则配置文件生成所述初始化界面。
根据所述至少一个硬件标识对所述初始序列号进行更新,得到所述目标序列号;第二更新
单元,用于当所述初始序列号不存在于所述云端中时,将所述初始序列号确定为所述目标
序列号。
序列号对应的硬件标识不同,则对所述初始序列号进行自增操作,得到所述目标序列号;若
每一个所述硬件标识与所述初始序列号对应的硬件标识相同,则直接对所述标识字段进行
更新,得到所述目标序列号。
审核通过后,提取所述第一录入信息中的分类标识;根据所述分类标识确定所述机器人是
否为第一类机器人;若所述机器人为第一类机器人,则将所述第一录入信息保存在所述云
端中。
第二类机器人;若所述机器人为第二类机器人,则显示信息补录界面,所述信息补录界面包
括审核入口;当接收到对所述审核入口的触发操作时,获取在所述信息补录界面中输入的
第二录入信息;启动第二审核流程,以对所述第二录入信息进行审核;在对所述第二录入信
息审核通过后,则将所述第二录入信息保存在所述云端中。
序由所述处理器加载并执行以实现上述第一方面的机器人管理方法。
行以实现上述第一方面的机器人管理方法。
器人重复注册的情况,当检测到序列号重复时,针对不同的重复情况,通过对标识字段采用
不同的更新方式,保证机器人序列号的唯一性的同时,可以实现序列号的自解释;结合对不
同类别的机器人实行不同的审核机制,避免机器人信息的混乱和不同步,提高机器人的监
控和管理效率。
附图说明
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图。
具体实施方式
本发明的一部分的实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范
围。
别和监控,现有的生成序列号的方案中,并没有考虑序列号的唯一性,即在生成序列号时,
并没有考虑所生成的序列号是否是已存在的,导致对机器人的监控和管理效率较低,较低
的管理效率也可能导致在机器人出现问题时的问题定位能力以及恢复能力。
成的序列号进行校验,并对即将录入的机器人信息通过多级审核机制,尽量避免机器信息
的混乱和信息不同步,结合实时显示机器人的工作状态,提高机器人的监控和管理效率。
步骤:
启动或需要生成机器人的序列号时启动,第一录入信息可以包括机器人的生产信息、用户
标识和机器人的连接信息。
生产车间号表征该机器人的生产车间编号;流水线编号表征生产该机器人在相同生产日期
内的相同类型产品中的生产顺序;激光型号表征该机器人的SLAM(Simultaneous
Localization and Mapping,即时定位与地图构建)定位激光的型号;产品系列表征该机器
人所属的产品大类,例如扫地机、送货机;产品类型表征该机器人在某个产品系列下,针对
不同产品线以及不同市场的型号;分类标识表征该机器人的用途,例如用于发往客户侧进
行售卖、用于研发测进行测试或者用于客户侧进行演示等。用户标识可用于对启动初始化
操作的用户的权限进行验证,用户标识可以是邮箱地址、姓名、手机号、身份证号等中的一
个或多个。连接信息可用于其他设备与机器人间建立通信连接,连接信息可以包括IP地址、
配置账户以及配置密码等信息。
提示;当用户具有初始化机器人的权限时,可以根据连接信息检查与机器人之间的网络连
接是否正常;若网络连接正常,跳转至步骤S102;若网络连接不正常,则进行错误提示。
BIOS(Basic Input Output System,基本输入输出系统)等,相应的,该至少一个硬件标识
包括激光序列号、路由器序列号、机身序列号、上位机主板序列号、上位机内存序列号、上位
机处理器序列号、上位机硬盘序列号、固件版本序列号以及BIOS序列号等中的至少一个。实
际应用中,具体的硬件设备取决于机器人的硬件配置信息。
生产商,第二字段用于指示机器人的产品类型,第三字段用于指示机器人的生产日期,第四
字段用于指示机器人的生产区域,第五字段用于指示机器人在该生产日期内的相同类型产
品中的生产顺序。
产商,例如GS,表示高仙公司。初始序列号的第二字段包括2位,用于指示机器人的产品类
型,例如50表示50洗地机,51表示50工作站,52代指表示50充电桩,75表示75洗地机。初始序
列号的第三字段包括8位,用于指示机器人的生产日期,例如20191025表示2019年10月25
日。初始序列号的第四字段包括2位,用于指示机器人的生产区域,例如01表示张家港,02表
示上海。初始序列号的第五字段包括3位,用于指示机器人在上述生产日期内的相同类型产
品中的生产顺序,例如407表示当天同类产品完工入库第407台。
第五字段的长度取决于同一天生产的相同类型产品的数量。在具体的应用过程中,可以根
据具体的业务需求,扩展或缩减每一个字段的位数。例如第五字段可以设置为3位或4位,以
满足日产量增长或减少的需求。
Scrubber75E‑S(3D+LMS141+TIM561)‑C(D110+V4.5)
字段,用于检测生成的初始序列号的正确性;备用字段也可以为一重复字段,用于标识生成
的初始序列号存在重复;备用字段也可以为一硬件字段,用于对机器人的硬件设备进行标
识。在一个示例中,以生成的初始序列号GS752019102501407X(75项目张家港工厂2019年10
月25日生产的第407台车)为例,其中X可以为初始序列号的备用字段。
列号还可以包含更多字段,从而具有更进一步的功能。
于指示机器人的生产日期,第五字段可以用于指示机器人在该生产日期内的相同类型产品
中的生产顺序。
商,例如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。
验,得到目标序列号,可以包括以下步骤:
列号不存在于云端中,说明该初始序列号没有被使用过,可转至步骤S1042将初始序列号作
为目标序列号。
可以认为是相同的机器人。为了更方便的识别出机器人管理过程中的信息,提高对机器人
的管理效率,初始序列号至少还包括一个标识字段,该标识字段用于表征初始序列号的校
验信息,这样可以很方便的通过机器人的序列号识别出机器人管理过程中的信息。标识字
段可以设置为1位或多位,实际应用中,可以根据校验结果的不同进行设置,标识字段可以
是初始序列号中的备用字段,若初始序列号中不存在备用字段,可在初始序列号中增加备
用字段作为标识字段。
步骤S1046;若具有至少一个硬件标识与初始序列号对应的硬件标识不同,可能存在两种情
况,一是当前初始化的机器人的硬件标识没有获取到,二是当前初始化的机器人的硬件设
备与已经初始化的机器人的硬件设备不同,无论是哪种情况都需要按照预设规则对初始序
列号进行更新,跳转至步骤S1045进行处理。
器人重复注册时对标识字段直接更新所得到的序列号进行区别。
2,以此类推,采用这种更新方式,在读取到目标序列号时,可以很迅速的了解该目标序列号
对应的机器人重复注册的次数,极大地提高对机器人的管理效率。
效数据,实现机器人管理的有效性。
文件中预存储有生成初始化界面所需要的参数;基于规则配置文件生成初始化界面。通过
基于规则配置生成初始化界面,可以提高对机器人管理的可扩展性
以包括测试机和演示机;第二类机器人表征用于出售的机器人,第二类机器人可以包括售
卖机器人。当然,根据机器人的应用场景不同,还可以有很多的机器人分类,以形成明确细
致的机器人分类机制。
核通过后,提取第一录入信息中的分类标识;根据分类标识确定机器人是否为第一类机器
人;若机器人为第一类机器人,则将第一录入信息保存在云端中,可在云端中建立目标序列
号与第一录入信息的关联关系。
题。
可以包括机器名称、场景、保修期、地理位置、运维大区、国家地区、语言、机器所属等。
括审核入口;当接收到对审核入口的触发操作时,获取在信息补录界面中输入的第二录入
信息;启动第二审核流程,以对第二录入信息进行审核;在对第二录入信息审核通过后,将
第二录入信息保存在云端中。其中,第二录入信息包括第一录入信息和客户信息,可在云端
中建立目标序列号与第二录入信息的关联关系。对于不同类别的机器人,对与机器人对应
的信息有不同的要求,且通过实行多级审核机制,可以提高对机器人的信息管理能力,为后
续分析提供有效的数据源。
能力,降低运维成本,提高管理效率。
流水线、生产计划、FAE(现场技术支持工程师,Field Application engineer)以及FAE主
管,其中,流水线可以对第一审核信息进行编辑操作,生产计划可以对第一审核信息进行审
核,FAE可以对客户信息进行编辑操作,FAE主管可以对第一审核信息和客户信息进行审核。
机器人的产品类别、生产区域、产品类别、车间、产品类型、流水号、激光型号以及用途等机
器人的生产信息,可以填写初始化用户邮箱等用户标识,可以填写IP、配置账号及配置密码
等机器人的连接信息。在触发开始初始化机器人按钮后,服务器启动对机器人的初始化流
程,读取初始化界面输入的生产信息、用户标识以及连接信息,并封装为第一录入信息。在
对第一录入信息进行校验后,启动第一审核流程,以对第一录入信息进行审核,在对第一录
入信息进行审核过程中,机器人的状态处于等待生产计划审核。
划可以通过点击错误信息对应的复选框控件,然后触发不通过按钮,服务器接收到审核不
通过指令后,返回到流水线对第一录入信息进行纠正,机器人的状态处于等待流水线纠正。
硬件标识得到目标序列号,将目标序列号写入机器人并保存在云端中,然后根据用途即分
类标识选项确定是否需要补录机器人的客户信息。对于第一类机器人不需要补录客户信
息,直接将第一录入信息保存在云端,将机器人加入到云端进行管理,机器人的状态处于管
理中。
图8为信息补录界面的示意图,在信息补录界面中包括目标序列号(S/N)、第一录入信息和
可补录的客户信息,客户信息包括发货的国家/地区、机器名称、场景、保修期、机器所属、语
言、运维大区、地理位置以及经纬度等信息。在补录信息完成后,FAE触发录入完成按钮,服
务器获取信息补录界面的所有信息作为第二录入信息,启动第二审核流程,以对第二录入
信息进行审核,机器人的状态处于等待FAE主管审核。
作。若客户信息有误,则返回至FAE对客户信息进行纠正,机器人的状态处于等待FAE纠正。
若第一录入信息有误或者第一录入信息和客户信息均有误,则对第一录入信息进行重检,
机器人的状态处于等待生产计划重建。若重检后确认第一录入信息无误,则重新对第二录
入信息进行审核;若重检后确认第一录入无误,但发现客户信息有误,则对客户信息进行纠
正,机器人的状态处于等待FAE纠正;若重检后确认第一录入信息有误,则返回至流水线对
第一录入信息进行纠正,机器人的状态处于等待流水线纠正。在流水线纠正完成后,重新对
第一录入信息进行审核,机器人的状态处于等待生产计划审核。
后,提取第一录入信息中的分类标识;根据分类标识确定机器人是否为第一类机器人;当机
器人为第一类机器人时,将第一录入信息保存在云端中。
当机器人为第二类机器人时,显示信息补录界面,信息补录界面包括审核入口;当接收到对
审核入口的触发操作时,获取在信息补录界面中输入的第二录入信息;启动第二审核流程,
以对第二录入信息进行审核;在对第二录入信息审核通过后,将第二录入信息保存在云端
中。
即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,
上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这
里不再赘述。
所述处理器加载并执行以实现上述方法实施例中的机器人管理方法。
据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据
所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括
非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相
应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
由多个服务器组成的服务器集群,或者一个云计算服务中心。在一个具体的实施例中,参考
说明书附图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等等。
行以实现上述方法实施例中的机器人管理方法的各个步骤。
另外,计算机存储介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可
以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式
进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
述至少一段计算机可执行指令1211可以由处理器1220加载并执行上述方法实施例的各个
步骤。可选地,在本发明实施例中,上述存储介质可以包括但不限于:U盘、只读存储器
(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、移动硬盘、磁碟
或者光盘等各种可以存储程序代码的介质。
的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所
示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功
能,这应被本发明的实施例所属技术领域的技术人员所理解。
指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执
行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设
备而使用。
或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技
术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离
散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编
程门阵列(FPGA)等。
质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如
果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机
可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。
构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的
示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者
特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
隐含地包括至少一个所述特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,
三个,除非另有明确具体的限定。
实施例进行变化、修改、替换和变型,本申请的范围由权利要求及其等同物限定。
相应地,本发明的权利要求的范围也并不仅仅局限于前述具体实施方式。