一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

机器人故障检测方法、设备及存储介质与流程

2022-06-11 17:55:16 来源:中国专利 TAG:


1.本发明涉及数据处理技术领域,特别涉及一种机器人故障检测方法、设备及存储介质。


背景技术:

2.在现代物流业中,仓储机器人被越来越多地应用在仓储领域中,同时,因为仓储机器人能够极大的提高仓库作业效率,同时也能够极大地提升物流行业的整体竞争力,因此,仓储机器人正在扮演着越来越重要的角色。由于机器人是个相对复杂的系统,大致可分为软件、硬件和机械部件三个组成部分;其中软件是最为灵活的,可以动态地对其进行更新和升级。当一个新的软件功能投入使用后,机器人在使用过程如果出现一些软件方面的问题,现有技术中的常用做法是,由技术人员到现场协助客户解决相关问题,同时收集机器人的相关信息和日志供研发人员分析。
3.在实际的应用场景中,由于在客户现场的机器人散步在世界各地,因此,当机器人出现问题后,售后技术人员无法及时收集机器人的相关数据,不得不需要各地的技术人员去客户现场提供相应的技术支持;这种处理方式使得解决问题的效率很低,同时机器人系统的调试信息也非常零散,不利于问题重现。


技术实现要素:

4.本发明提供一种机器人故障检测方法、设备及存储介质,旨在解决目前机器人在客户现场出现问题时排查时间长且由于环境原因无法重现机器人在客户现场出现的故障的问题。
5.第一方面,本发明提供了一种机器人故障检测方法,所述机器人故障检测方法包括:
6.机器人按照预设规则采集机器人自身产生的相关数据,并对采集的相关数据进行数据处理,将处理后的机器人数据进行数据存储;
7.终端接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;
8.终端根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析。
9.第二方面,本发明提供了一种机器人,所述机器人包括:通信连接的数据采集模块、数据处理模块和数据存储模块;
10.所述数据采集模块用于:按照预设规则采集机器人产生的相关数据;
11.所述数据处理模块用于:对所述数据采集模块采集的相关数据进行数据处理,并将处理后的机器人数据发送至数据存储模块,供所述数据存储模块对处理后的所述机器人数据进行数据存储。
12.第三方面,本发明提供了一种终端,所述终端包括:
13.数据交互模块,用于接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;
14.数据回放模块,用于根据获取的所述机器人数据,对出现故障的机器人进行数据回放和状态分析。
15.第四方面,本发明提供了一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的故障检测程序,所述故障检测程序被所述处理器运行时,执行所述的机器人故障检测方法。
16.第五方面,本发明提供了一种计算机可读存储介质,所述存储介质上存储有故障检测程序,所述故障检测程序可以被一个或者多个处理器执行,以实现所述的机器人故障检测方法的步骤。
17.本发明一种机器人故障检测方法、设备及存储介质,通过机器人按照预设规则采集机器人自身产生的相关数据,并对采集的相关数据进行数据处理,将处理后的机器人数据进行数据存储;终端接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;终端根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析;达到了远程获取机器人数据并进行数据回放从而实现对机器人故障检测的目的,避免了从机器人在客户现场出现问题到技术人员获取数据的漫长过程,提高了机器人的故障检测效率,节约了机器人的故障检测时间。
附图说明
18.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。
19.在附图中:图1是本发明机器人故障检测方法的一种实施方式的流程示意图。
20.图2是本发明机器人故障检测方法中,采集机器人产生的相关数据的一种实施方式的流程示意图。
21.图3是本发明机器人故障检测方法中,将处理后的机器人数据进行数据存储的一种实施方式的流程示意图。
22.图4是本发明机器人的一种实施方式的功能模块示意图。
23.图5是本发明终端的一种实施方式的功能模块示意图。
24.图6是本发明电子设备的一种实施方式的内部结构示意图。
具体实施方式
25.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
26.本发明提供了一种机器人故障检测方法、设备及存储介质,能够将机器人对应产生的日志、传感器数据、机器人运行状态数据、对机器人进行操作的相关操作记录信息等,按照一定的顺序(比如时间顺序)组织成有序的数据整体,当机器人出现故障时,只需将记录的数据从远程取回,并使用远程取回的机器人数据在本地进行数据回放,即可在本地对机器人的每一个操作和状态都能够精准重现,解决了目前机器人在客户现场出现问题时排查时间长且由于环境原因无法重现机器人在客户现场出现的故障的问题。
27.如图1所示,图1是本发明机器人故障检测方法的一种实施方式的流程示意图;本发明机器人故障检测方法可以实施为如下描述的步骤s10-s30。
28.步骤s10、按照预设规则采集机器人产生的相关数据,对采集的相关数据进行数据处理,并将处理后的机器人数据进行数据存储。
29.本发明实施例中,机器人采集自身产生的相关数据并记录的过程,可以参考飞机上黑匣子系统的数据记录思想。针对机器人对应的具体应用场景,设置与上述具体应用场景相匹配的数据采集规则,对机器人产生的相关数据进行采集。为避免因机器人对应的软件系统中可能出现的信息零碎的问题,机器人对采集的相关数据进行数据处理,将采集的数据按照一定的顺序比如时间顺序组织成有序的整体,从而避免零碎数据无法重新机器人的执行步骤的问题。针对处理后的机器人数据,机器人将上述机器人数据进行数据存储。
30.其中,本发明实施例中,机器人将上述机器人数据进行数据存储包括:将上述机器人数据上传至云服务器进行存储。
31.进一步地,在一个实施例中,机器人将处理后的机器人数据进行数据存储可以按照如下技术手段执行:
32.将处理后的机器人数据存储至机器人本地;当机器人故障指令触发时,将存储在机器人本地的所述机器人数据上传至云服务器进行存储。或者,将处理后的机器人数据实时上传至云服务器进行存储。或者,将处理后的机器人数据按照预设数据量分批上传至云服务器进行存储。或者,将处理后的机器人数据全部上传至云服务器进行存储,同时存储在机器人本地的预设存储区域;且当机器人本地的所述预设存储区域的数据量达到预设数值时,按照覆盖存储时间最久的已存储数据的存储原则,存储所述机器人数据。或者,按照技术人员设置的数据存储原则,将所述机器人数据上传至云服务器并存储。或者,其他可能的机器人数据上传方式及其对应的存储方式。
33.步骤s20、终端接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据。
34.当机器人出现故障时,触发对应的故障发生指令。终端接收到机器人出现故障时的触发指令时,获取所述触发指令对应的发生故障的机器人的标识信息;其中,所述标识信息可唯一确定一台机器人。根据获取的发生故障的机器人的标识信息,向云服务器发送获取所述标识信息对应的机器人数据的数据请求。接收云服务器返回的响应信息,获取云服务器已存储的所述标识信息对应的机器人数据,即可得到出现故障的机器人所对应的机器人数据。
35.进一步地,在一个实施例中,云服务器接收到终端发送的获取所述标识信息对应的机器人数据的数据请求时,为确保机器人数据的数据安全,云服务器对发送所述数据请求的终端进行权限验证。仅当权限验证通过后,云服务器才返回对应的所述机器人数据。
36.步骤s30、终端根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析。
37.根据从云服务器获取的所述机器人数据,终端对所述机器人数据进行数据解析,获取所述机器人数据对应的发生故障的机器人的相关运行状态。基于获取的所述机器人的相关运行状态和/或获取的所述机器人数据,终端对出现故障的机器人进行数据回放和状态分析,从而实现在终端本地对已发生故障的机器人进行故障检测,而无需技术人员奔赴
故障机器人的使用现场才能进行故障检测。
38.进一步地,在一个实施例中,图1所述实施例中的步骤s10中,所述机器人按照预设规则采集机器人自身产生的相关数据,可以按照如下技术手段实施:
39.机器人实时监控自身在运行过程中产生的所有相关数据,识别所有相关数据的数据类型。若所述相关数据对应的数据类型是:由机器人的传感器产生的传感器数据,则进入步骤:对采集的相关数据进行数据处理。
40.若所述相关数据对应的数据类型是:机器人运行期间产生的日志数据,则判断所述日志数据是否属于预设预警数据;若所述日志数据不属于所述预设预警数据,则将所述日志数据丢弃;若所述日志数据属于所述预设预警数据,则进入步骤:对采集的相关数据进行数据处理。
41.如图2所示,图2是本发明机器人故障检测方法中,采集机器人产生的相关数据的一种实施方式的流程示意图。在图2所述的实施例中,机器人实时监控自身在运行过程中产生的所有相关数据,即图2所示的相关数据。机器人识别所述相关数据的数据类型。若所述相关数据的数据类型为传感器产生的传感器数据,则直接进入数据处理的步骤。若所述相关数据的数据类型为机器人运行期间产生的日志数据,则判断所述日志数据是否属于预设预警数据,比如:判断所述日志数据的预警等级是否大于或者等于预警等级,即如图2所示的判断是否满足:level>=warning。若判断结果是满足level>=warning,则进入数据处理的步骤;若判断结果是不满足level>=warning,则将所述日志数据丢弃。
42.进一步地,在一个实施例中,机器人对采集的相关数据进行数据处理,并将处理后的机器人数据进行数据存储,可以按照如下技术手段实施:
43.机器人利用通用的二进制序列化数据处理工具,对采集到的相关数据进行序列化处理,得到处理后的序列化数据。比如,机器人采用序列化数据结构协议protobuf,对采集到的相关数据进行序列化处理,使得后续终端对获取的机器人数据进行解析时更加方便,且该序列化处理方式有较好的兼容能力,对采集的相关数据进行序列化处理后也更方便后续的数据压缩和存储。针对得到的所述序列化数据,采用流式压缩算法进行实时压缩存储。这种压缩存储的方式能够加快数据存储速度,同时也能够节约存储空间,从而降低存储成本。
44.进一步地,在一个实施例中,机器人将处理后的机器人数据进行数据存储,可以按照如下技术手段实施:
45.针对处理后的机器人数据,机器人获取与所述机器人数据相匹配的存储策略;利用与所述机器人数据相匹配的存储策略,进行数据存储。所述存储策略包括但不限于:按照数据量大小进行存储、按照数据产生时间进行存储、按照数据类型进行存储以及按照技术人员设置的数据存储方式进行存储等。
46.在具体的应用场景中,由于机器人的存储空间有限,因此,对于不同类型的数据可以采用不同的存储策略进行数据存储。比如,按照双文件、循环存储的方式进行数据存储等。其中,所述双文件可以理解为:采用交替写入到两个文件的方法,进行数据存储;双文件的数据存储方式能够解决硬盘写入数据时的瓶颈问题,从而达到加快数据写入的目的。
47.进一步地,在一个实施例中,在实际应用中,由于机器人对应的数据产生速度不一致,因此,若直接将机器人数据写入磁盘,可能会导致机器人系统的相关运行能力下降,故
在进行数据存储时,在机器人的内存中预先设置了相应的缓冲区。在进行数据存储时,可以按照预设条件将机器人数据写入硬盘,比如按照数据的产生时间或者当缓冲区存储的数据到达最大缓冲容量后写入硬盘等。
48.进一步地,在一个实施例中,机器人将处理后的机器人数据进行数据存储,可以按照如下技术手段实施:
49.机器人将处理后的机器人数据按照预设存储方式存储至数据缓冲区;判断所述数据缓冲区的存储是否满足预设存储条件;若所述数据缓冲区的存储满足预设存储条件,则将所述数据缓冲区存储的机器人数据写入硬盘。
50.若所述数据缓冲区的存储尚未满足预设存储条件,则判断所述数据缓冲区存储的机器人数据是否达到了预设存储容量;若所述数据缓冲区存储的机器人数据达到预设存储容量,则按照覆盖存储时间最久的已存储数据的存储原则,存储所述机器人数据。若所述数据缓冲区存储的机器人数据尚未达到预设存储容量,则将需要存储的机器人数据追加至已存储的数据末尾进行数据存储。
51.如图3所示,图3是本发明机器人故障检测方法中,将处理后的机器人数据进行数据存储的一种实施方式的流程示意图。在图3所述实施例中,针对数据处理后得到的机器人数据,比如图3所示的数据块。在存储之前,获取与所述数据块相匹配的存储策略,识别与该数据块相匹配的存储策略是按照产生时间进行存储,还是按照数据量大小进行存储。根据相应的存储策略,将上述数据块存储至机器人对应的数据缓冲区。判断所述数据缓冲区是否达到预设缓冲数据容量即如图3所示的是否达到指定大小。若所述数据缓冲区达到预设缓冲数据容量即如图3所示的达到指定大小,则按照覆盖存储时间最久的已存储数据的存储原则,存储所述机器人数据,即如图3所示的“覆盖老数据”。若所述数据缓冲区尚未达到预设缓冲数据容量即如图3所示的尚未达到指定大小,则将需要存储的机器人数据追加至已存储的数据末尾进行数据存储,即如图3所示的“追加到数据文件末尾”。
52.进一步地,在一个实施例中,终端根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析,可以按照如下技术手段实施:
53.终端对获取的所述机器人数据进行数据处理和数据解析,并根据数据处理和数据解析结果,将存储的所述机器人数据进行数据还原;针对还原后的所述机器人数据,将所述机器人数据中对应的传感器数据和日志数据进行数据分离;利用分离后的所述传感器数据和日志数据,在终端本地模拟机器人上的传感器进行数据回放,同时,基于采集时的传感器数据频率,模拟恢复机器人对应的运动状态;根据模拟恢复的机器人的运动状态,在终端本地对机器人的故障进行分析和检测。
54.本发明实施例中,终端对获取的所述机器人数据进行数据处理和数据解析,比如对按照流式压缩算法进行实时压缩存储的机器人数据,终端将所述机器人数据进行解压缩处理,将压缩处理过的数据还原为原始数据。在对解压后还原得到的原始数据进行数据解析,将解压后还原的原始数据分离为原始的传感器数据和日志数据。按照采集时的传感器数据频率,对多个传感器数据基于时间进行同步,模拟传感器进行数据回放。同时,基于采集时的传感器数据频率,实现不在客户环境现场而是在终端本地恢复机器人对应的运动状态,从而实现在终端本地对机器人的故障进行分析和检测。
55.本发明提供的机器人故障检测方法,能够针对目前机器人在客户现场出现问题排
查时间长,且由于环境原因无法重现机器人在客户端现场故障等问题,提供了一种类似飞机上黑匣子系统的数据记录方式,能够记录机器人的日志、运行数据、运行状态以及对机器人的操作信息记录等;同时,针对机器人相关系统信息零碎的问题,本发明提供的数据记录方式能够将机器人对应产生的日志、传感器数据、机器人运行状态数据、对机器人进行操作的相关操作记录信息等,按照一定的顺序(比如时间顺序)组织成有序的数据整体,从而避免了零碎数据无法重现机器人的执行步骤的问题。且当机器人出现故障时,只需将“黑匣子”中记录的数据从远程取回,并使用远程取回的机器人数据在本地进行数据回放,即可在本地对机器人的每一个操作和状态都能够精准重现,解决了目前机器人在客户现场出现问题时排查时间长且由于环境原因无法重现机器人在客户现场出现的故障的问题。
56.本发明机器人故障检测方法,通过机器人按照预设规则采集机器人自身产生的相关数据,并对采集的相关数据进行数据处理,将处理后的机器人数据进行数据存储;终端接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;终端根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析;达到了远程获取机器人数据并进行数据回放从而实现对机器人故障检测的目的,避免了从机器人在客户现场出现问题到技术人员获取数据的漫长过程,提高了机器人的故障检测效率,节约了机器人的故障检测时间。
57.基于上述实时提供的一种机器人故障检测方法,本发明实施例还提供了一种如图4所示的机器人,以及如图5所示的终端。图4所述机器人能够按照上述机器人故障检测方法中描述的方式,进行机器人相关数据的数据采集、数据处理以及数据存储。图5所述的终端能够基于图4所述的机器人存储的所述机器人数据,在机器人发生故障时,能够在终端本地根据获取到的所述机器人数据,进行数据回放和机器人故障的检测和分析。
58.如图4所示,图4是本发明机器人的一种实施方式的功能模块示意图。图4所述实施例仅仅从功能上描述本发明提供的一种机器人。
59.在图4所述实施例中,所述机器人在功能上包括:通信连接的数据采集模块110、数据处理模块120和数据存储模块130。所述数据采集模块110用于:按照预设规则采集机器人产生的相关数据;所述数据处理模块120用于:对所述数据采集模块110采集的相关数据进行数据处理,并将处理后的机器人数据发送至数据存储模块130,供所述数据存储模块130对处理后的所述机器人数据进行数据存储。
60.如图5所示,图5是本发明终端的一种实施方式的功能模块示意图。图5所述实施例仅仅从功能上描述本发明提供的一种终端。
61.在图5所述实施中,所述终端在功能上包括:数据交互模块140,用于接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据。数据回放模块150,用于根据获取的所述机器人数据,对出现故障的机器人进行数据回放和状态分析。
62.需要说明的是,上述机器人及终端对应的实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在机器人及终端实施例中均对应适用,这里不再赘述。
63.本发明还提供了一种电子设备,所述电子设备可以按照图1所述的机器人故障检测方法,在终端本地对发生故障的机器人进行数据回放和故障检测以及分析。如图6所示,
图6是本发明电子设备的一种实施方式的内部结构示意图。
64.在本实施例中,电子设备1可以是pc(personal computer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该电子设备1至少包括存储器11、处理器12,通信总线13,以及网络接口14。
65.其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的硬盘。存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如故障检测程序01的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
66.处理器12在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行故障检测程序01等。
67.通信总线13用于实现这些组件之间的连接通信。
68.网络接口14可选的可以包括标准的有线接口、无线接口(如wi-fi接口),通常用于在该电子设备1与其他电子设备之间建立通信连接。
69.可选地,该电子设备1还可以包括用户接口,用户接口可以包括显示器(display)、输入单元比如键盘(keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
70.图6仅示出了具有组件11-14以及故障检测程序01的电子设备1,本领域技术人员可以理解的是,图6示出的结构并不构成对电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
71.基于上述实施例的描述,在图6所示的电子设备1实施例中,存储器11中存储有故障检测程序01;所述存储器11上存储的故障检测程序01可在所述处理器12上运行,所述故障检测程序01被所述处理器12运行时实现如下步骤:
72.按照预设规则采集机器人自身产生的相关数据,并对采集的相关数据进行数据处理,将处理后的机器人数据进行数据存储;
73.接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;
74.根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析。
75.上述实施例中的故障检测程序包含两部分功能,一部分运行在机器人,进行机器人对应的数据采集、数据处理以及数据存储等数据记录的相关操作;另一部分运行在终端,基于记录的机器人数据,针对发生故障的机器人,在终端本地进行数据回放以及机器人的
故障检测和分析。
76.进一步地,在一个实施例中,所述故障检测程序在功能上可以拆分为:数据记录程序以及回放分析程序。其中,所述数据记录程序在机器人运行,进行机器人数据的采集、处理和存储等操作;所述回放分析程序在终端运行,基于获取的机器人数据,针对发生故障的机器人,进行数据回放以及机器人的故障检测和分析。
77.需要说明的是,上述设备实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在设备实施例中均对应适用,这里不再赘述。
78.此外,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有故障检测程序,所述故障检测程序可以被一个或者多个处理器执行,以实现如下操作:
79.按照预设规则采集机器人自身产生的相关数据,并对采集的相关数据进行数据处理,将处理后的机器人数据进行数据存储;
80.接收机器人出现故障时的触发指令,请求并获取已存储的出现故障的机器人所对应的机器人数据;
81.根据获取的所述机器人数据,在终端本地对出现故障的机器人进行数据回放和状态分析。
82.需要说明的是,本发明计算机可读存储介质实施例与方法实施例属于同一构思,其具体实现过程详细见方法实施例,且方法实施例中的技术特征在介质实施例中均对应适用,这里不再赘述。
83.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。
84.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献