一种机器人任务处理方法、装置、电子设备和存储介质制造方法及图纸

技术编号:35761358 阅读:23 留言:0更新日期:2022-11-26 19:12
本发明专利技术公开了一种机器人任务处理方法、装置、电子设备和存储介质,涉及机器人技术领域。具体实现方案包括:响应于任务查询指令,访问任务排序文件;从任务排序文件中选出预设数量的目标定时任务;根据目标定时任务的任务执行时间,判断目标定时任务是否满足任务执行条件;若满足,则根据目标定时任务的任务标识,从数据库中检索目标定时任务的任务执行参数,并根据任务执行参数执行目标定时任务。本发明专利技术方案通过查询任务排序文件确定要执行的定时任务,使得数据库在每次查询时无需对存储的定时任务进行排序,由此可以降低数据库的压力。由此可以降低数据库的压力。由此可以降低数据库的压力。

【技术实现步骤摘要】
一种机器人任务处理方法、装置、电子设备和存储介质


[0001]本专利技术涉及机器人
,尤其涉及一种机器人任务处理方法、装置、电子设备和存储介质。

技术介绍

[0002]随着机器人行业的快速发展,各种服务机器人层出不穷,机器人在我们的生活、工作中也应用得越来越广泛。
[0003]机器人的数量和使用规模也随之增大,有很多机器人的定时任务需要处理,目前常用的处理方法是:将定时任务全部写入后台数据库中,后台每次查询时,数据库需要对存储的全量的定时任务进行排序,然后选出执行时间靠前的定时任务进行处理。
[0004]然而这种方式存在一定的不足:由于定时任务的数量巨大,每次后台查询时,数据库都要对大量的定时任务进行排序,对数据库造成巨大压力,甚至对机器人其他业务造成影响。

技术实现思路

[0005]本专利技术提供了一种机器人任务处理方法、装置、电子设备和存储介质,以减少因处理机器人定时任务而对数据库造成的巨大压力。
[0006]根据本专利技术的一方面,提供了一种机器人任务处理方法,包括:响应于任务查询指令,访问任务排序文件;其中,任务排序文件用于保存定时任务的任务标识和任务执行时间,并按照任务执行时间对保存的定时任务进行排序;从任务排序文件中选出预设数量的目标定时任务;根据目标定时任务的任务执行时间,判断目标定时任务是否满足任务执行条件;若满足,则根据目标定时任务的任务标识,从数据库中检索目标定时任务的任务执行参数,并根据任务执行参数执行目标定时任务;其中,数据库用于至少保存定时任务的任务标识和任务执行参数。
[0007]根据本专利技术的另一方面,提供了一种机器人任务处理装置,包括:访问模块,用于响应于任务查询指令,访问任务排序文件;其中,任务排序文件用于保存定时任务的任务标识和任务执行时间,并按照任务执行时间对保存的定时任务进行排序;筛选模块,用于从任务排序文件中选出预设数量的目标定时任务;判断模块,用于根据目标定时任务的任务执行时间,判断目标定时任务是否满足任务执行条件;执行模块,用于若判断结果为满足,则根据目标定时任务的任务标识,从数据库中检索目标定时任务的任务执行参数,并根据任务执行参数执行目标定时任务;其中,数据库用于至少保存定时任务的任务标识和任务执行参数。
[0008]根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:
至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例所述的机器人任务处理方法。
[0009]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术实施例所述的机器人任务处理方法。
[0010]本专利技术实施例的技术方案,只需每次访问任务排序文件,即可确定要执行的定时任务,使得数据库在每次查询时无需对存储的定时任务进行排序,由此可以降低数据库的压力。
[0011]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0012]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是本专利技术实施例一提供的一种机器人任务处理方法的流程示意图;图2是本专利技术实施例二提供的一种机器人任务处理方法的流程示意图;图3是本专利技术实施例三提供的一种机器人任务处理方法的流程示意图;图4a是本专利技术实施例四提供的一种机器人任务处理方法的流程示意图;图4b是本专利技术实施例四提供的任务排序文件的示意图;图5是本专利技术实施例五提供的一种机器人任务处理方法的流程示意图;图6是本专利技术实施例六提供的一种机器人任务处理方法的流程示意图;图7是本专利技术实施例七提供的一种机器人任务处理装置的结构示意图;图8是本专利技术实施例的机器人任务处理方法的电子设备的结构示意图。
具体实施方式
[0014]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0015]目前,随着机器人种类和数量的增多,待执行的机器人定时任务也数量庞大。举例来说,有的机器人厂商出货量上万台,这些机器人如果需要进行定时的系统升级,那将至少产生上万个升级定时任务。
[0016]目前常用的处理方法是:将定时任务全部写入后台数据库中,每次查询时,数据库
需要对存储的全量的定时任务进行排序,然后选出执行时间靠前的定时任务进行处理。由于机器人的定时任务数量巨大,每次都对定时任务进行排序,对数据库造成巨大压力。
[0017]而为了减少对数据库的影响,本专利技术方案建立了一个任务排序文件,通过任务排序文件保存定时任务的任务标识和任务执行时间,并按照任务执行时间对保存的定时任务进行排序;同时将定时任务的任务执行参数等保存在数据库中。即任务排序文件中不包含具体的任务执行参数。一般来讲,任务标识和任务执行时间占用的数据量很小,而任务执行参数占用的数据量较大。如此,定时任务的排序可以通过任务排序文件确定,使得数据库中只进行定时任务的存储,而无需进行排序,即无需在后台每次查询时都对数据量很大的,包含具体的任务执行参数的定时任务进行排序,由此可以降低数据库的压力。具体的,本专利技术的机器人任务处理方法的流程可参见如下实施例。
[0018]实施例一图1为本专利技术实施例一提供了一种机器人任务处理方法的流程图,本实施例可适用于处理频繁发起与执行机器人定时任务的情况,该方法可以由机器人任务处理装置来执行,该机器人任务处理装置可以采用硬件和/或软件的形式实现,该机器人任务处理装置可配置于电子设备中。
[0019]如图1所示,机器人任务处理方法流程如下:S101、响应于任务查询指令,访问任务排序文件;其中,任务排序文件用于保存定时任务的任务标识和任务执行时间,并按照任务执行时间对保存的定时任务进行排序。
[0020]本实施例中,在首次构建完任务排序文件后,将用户、机器人或系统发起的所有定时任务的任务标识(例如任务ID)和任务执行时间(即下次执行时间,可以用时间戳的形式表示)写入任务排序文件中,进而任务排序文件根据任务执行时间,按照由先到后的循序对定时任务进行排序。在此基础上,响应于周期性生成的任务查询指令,机器人后台中负责执行或下发指令使机器人执行定时任务的程序或服务只需访问任务排序文件,即可从中查找要执行的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器人任务处理方法,其特征在于,包括:响应于任务查询指令,访问任务排序文件,并为所述任务排序文件添加文件锁;其中,所述任务排序文件用于保存定时任务的任务标识和任务执行时间,并按照任务执行时间对保存的定时任务进行排序;所述文件锁用于防止所述任务排序文件被多个程序或服务同时访问;所述定时任务包括消毒任务、配送任务、回收任务、巡航任务、清洁任务、引导任务和升级任务中的至少一种;从所述任务排序文件中选出预设数量的目标定时任务;根据所述目标定时任务的任务执行时间和机器人当前状态,判断所述目标定时任务是否满足任务执行条件;若满足,则根据所述目标定时任务的任务标识,从数据库中检索所述目标定时任务的任务执行参数,并根据所述任务执行参数执行所述目标定时任务;其中,所述数据库用于至少保存定时任务的任务标识、任务执行参数和执行计划;根据所述目标定时任务的执行计划,判断所述目标定时任务是否属于需要多个时间段执行的任务;若是,则执行如下操作:根据所述执行计划更新所述数据库中保存的所述目标定时任务的任务执行时间;将更新任务执行时间的目标定时任务,重新插入到所述任务排序文件中。2.根据权利要求1所述的机器人任务处理方法,其特征在于,根据所述目标定时任务的任务执行时间,判断所述目标定时任务是否满足任务执行条件,包括:判断所述目标定时任务的任务执行时间是否在当前时间之后,若否,则确定所述目标定时任务满足任务执行条件。3.根据权利要求1所述的机器人任务处理方法,其特征在于,所述任务排序文件以树形结构保存排序后的定时任务;树形结构的每个任务节点表示一个定时任务,任务节点中保存有定时任务的任务标识和任务执行时间;相应的,在确定所述目标定时任务满足任务执行条件之后,所述机器人任务处理方法还包括:删除所述任务排序文件中表示所述目标定时任务的任务节点,并触发所述任务排序文件对剩余的任务节点进行重新排序。4.根据权利要求3所述的机器人任务处理方法,其特征在于,还包括:在剩余任务节点重新排序后,结束对所述任务排序文件的访问,并释放文件锁。5.根据权利要求3所述的机器人任务处理方法,其特征在于,还包括:根据预设的切割参数,对所述任务排序文件进行切割,得到多个任务排序子文件;其中,所述切割参数为每个任务排序子文件中所包括的任务节点的最大数量;从多个任务排序子文件中,确定目标任务排序子文件;其中,所述目标任务排序子文件中根节点所包括的定时任务的任务执行时间最早;相应的,从所述任务排序文件中选出预设数量的目标定时任务,包括:从所述目标任务排序子文件中选出预设数量的目标定时任务。6...

【专利技术属性】
技术研发人员:黄泽周启学李翔远
申请(专利权)人:上海擎朗智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1