机器人任务托管方法及系统与流程

文档序号:12719099阅读:263来源:国知局
机器人任务托管方法及系统与流程

本发明涉及机器人技术领域,具体而言,涉及机器人任务托管方法及系统。



背景技术:

目前市场上的智能机器人功能主要集中在语音交互方面,针对家居玩具场景,以娱乐为主,提供诸如简单会话、讲故事、唱儿歌、跳舞等一些比较初级的应用,执行一些固定流程的任务或者动作,无法完成特定任务;交互方式单一,任务动作固定,缺少变化与灵活性,不能根据用户需求或者场景变化来随时响应命令,完成特定动作或者任务,缺少针对性目的性,智能化程度不高,用户体验不佳。



技术实现要素:

本发明正是基于上述问题,提出了机器人任务托管方法及系统,可以提高机器人的灵活性。

有鉴于此,本发明的一方面提出了一种机器人任务托管方法,包括:

监测是否接收到来自用户对存储的任一任务的触发请求;

当监测结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级;

当比较结果为是时,按照任务数据库中存储的用户请求触发的任务的执行数据执行该任务。

进一步地,所述机器人任务托管方法还包括:

当监测结果为否时,采集环境参数,在对该环境参数分析后根据分析结果判断该环境参数是否满足存储的一任务的触发条件;

当判断结果为是时,比较所述环境参数可以触发的任务的优先等级是否高于当前执行的任务的优先等级;

当所述环境参数可以触发的任务的优先等级高于当前执行的任务的优先等级时,按照所述任务数据库中存储的所述环境参数可以触发的任务的执行数据执行该任务。

进一步地,所述“比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级”包括:

获取用户请求触发的任务的优先等级的数据信息;

查询设置的等级权限库中是否存储有该优选等级的数据信息;

当查询结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级;

当查询结果为否时,生成优先等级设置/更新提示信息;

响应用户的优先等级设置/更新请求,获取用户的身份信息,根据该身份信息判断该用户是否具有优先等级设置/更新权限;

当判断结果为是时,获取存储用户设置或更新后的优先等级信息至所述等级权限库。

进一步地,所述“按照任务数据库中存储的用户请求触发的任务的执行数据执行该任务”包括:

查询所述任务数据库中是否存储有用户请求触发的任务的执行数据;

当查询结果为是时,按照存储的用户请求触发的任务的执行数据执行该任务,生成并反馈执行结果;

当查询结果为否时,生成执行数据询问信息;

响应用户对所述执行数据询问信息的答复请求,获取用户的身份信息,根据该身份信息判断该用户是否具有执行数据设置权限;

当判断结果为是时,获取用户设置的执行数据信息,并存储该执行数据信息至所述任务数据库。

进一步地,所述机器人任务托管方法还包括:

检测用户请求触发的任务是否满足设置的任务关闭条件;或

检测是否接收到来自用户的任务关闭指令;

当上述任一检测结果为是时,关闭用户请求触发的任务。

本发明另一方面提供了一种机器人任务托管系统,包括:

监测模块,用于监测是否接收到来自用户对存储的任一任务的触发请求;

比较模块,用于当监测结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级;

执行模块,用于当比较结果为是时,按照任务数据库中存储的用户请求触发的任务的执行数据执行该任务。

进一步地,所述监测模块,还用于当监测结果为否时,采集环境参数,在对该环境参数分析后根据分析结果判断该环境参数是否满足存储的一任务的触发条件;

所述比较模块,还用于当判断结果为是时,比较所述环境参数可以触发的任务的优先等级是否高于当前执行的任务的优先等级;

所述执行模块,还用于当所述环境参数可以触发的任务的优先等级高于当前执行的任务的优先等级时,按照所述任务数据库中存储的所述环境参数可以触发的任务的执行数据执行该任务。

进一步地,所述比较模块包括:

获取单元,用于获取用户请求触发的任务的优先等级的数据信息;

查询单元,用于查询设置的等级权限库中是否存储有该优选等级的数据信息;

比较单元,用于当查询结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级;

生成单元,用于当查询结果为否时,生成优先等级设置/更新提示信息;

判断单元,用于响应用户的优先等级设置/更新请求,获取用户的身份信息,根据该身份信息判断该用户是否具有优先等级设置/更新权限;

设置/更新单元,用于当判断结果为是时,获取存储用户设置或更新后的优先等级信息至所述等级权限库。

进一步地,所述执行模块包括:

查询单元,用于查询所述任务数据库中是否存储有用户请求触发的任务的执行数据;

执行单元,用于当查询结果为是时,按照存储的用户请求触发的任务的执行数据执行该任务,生成并反馈执行结果;

生成单元,用于当查询结果为否时,生成执行数据询问信息;

判断单元,用于响应用户对所述执行数据询问信息的答复请求,获取用户的身份信息,根据该身份信息判断该用户是否具有执行数据设置权限;

设置单元,用于当判断结果为是时,获取用户设置的执行数据信息,并存储该执行数据信息至所述任务数据库。

进一步地,所述机器人任务托管系统还包括关闭模块,用于检测用户请求触发的任务是否满足设置的任务关闭条件,或检测是否接收到来自用户的任务关闭指令,当上述任一检测结果为是时,关闭用户请求触发的任务。

本发明提供的机器人任务托管方法及系统,通过自主信息收集或外部信息输入,机器人能够自主识别不同环境参数,同时监听突发命令,依据任务触发指令要求不同,根据事先设置的优先等级,自主启动响应机制,完成特定任务及动作,同时调整或者中断当前事务执行,使得机器人更智能更灵活,针对不同场景不同要求,做出不同响应,完成不同任务,而不是只能做固定的动作或者任务,更有目的性和针对性。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例提供的机器人任务托管方法的流程示意图;

图2示出了图1所示的机器人任务托管方法的任务执行数据的设置/更新的流程示意图;

图3示出了本发明实施例提供的机器人任务托管系统的结构示意图。

主要元件符号说明:

100-机器人任务托管系统;10-监测模块;20-比较模块;30-执行模块;40-关闭模块。

具体实施方式

为了便于理解本发明,下面将参照相关附图对机器人任务托管方法及系统进行更清楚、完整地描述。附图中给出了机器人任务托管方法及系统的优选实施例。机器人任务托管方法及系统可以通过许多不同的形式来实现,并不限于本文所描述的实施例。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

图1示出了本发明实施例提供的机器人任务托管方法的流程示意图。

如图1所示,本发明提供的机器人任务托管方法,包括:

步骤S10,监测是否接收到来自用户对存储的任一任务的触发请求。

基于本实施例提供的机器人任务托管方法可以满足用户对机器人随时提出的完成某项任务的要求。可以理解,用户随时触发的任务具有突发性,因此机器人应当实时监测是否接收到来自用户的任务触发请求,如语音录入、按键按压或按钮触摸等。

步骤S21,当监测结果为否时,采集环境参数,在对该环境参数分析后根据分析结果判断该环境参数是否满足存储的一任务的触发条件。

需要说明的是,本实施例中,机器人设有任务数据库。任务数据库预先存储有若干类型的任务,如简单会话、讲故事、唱儿歌、跳舞、远程求助、作息提示等,及其触发条件、执行数据和/或关闭条件。更具体地,所述触发条件可以是一组环境参数,也可以是来自用户的触发指令,如语音录入或按键操作等;进一步地,本实施例中,所述环境参数包括基本参数,如当前时间、当前位置等,还包括高级参数,如场景图像、用户表情、用户声音或用户动作等。所述执行数据为用于引导机器人具体执行某项任务的语音、视频或动作等明确指令,包括执行任务所需的多媒体资料,如歌曲、故事、舞蹈动作等。所述关闭条件为任务执行结束条件,如当歌曲播放结束时关闭任务;响应用户的任务结束指令关闭任务。

当没有接收到来自用户对存储的任一任务的触发请求时,采集环境参数。对采集到的环境参数进行分析。进一步地,根据对环境参数的分析结果判断是否满足一任务的触发条件。例如,对获取的用户表情信息与存储的多个表情信息比较,判断是否存在与获取的用户表情信息相匹配的表情信息,从而判断用户的情绪状态;执行预设的与用户情绪状态对应的执行指令,如在家里突然失火、陌生人持续按门铃、被陪护人意外摔伤等突发情况下,用户情绪状态为紧张。当用户情绪状态为紧张时,满足任务“远程求助”的触发条件。

再例如,根据存储的作息时刻表,比较当前时间所述当前位置是否与作息时刻表中为位置信息相匹配,当机器人当前时间所述当前位置与作息时刻表中为位置信息不匹配,满足任务“作息提示”的触发条件,如作息时表中存储的晚上10点钟对应的位置信息为卧室,而机器人当前位置为客厅,则生成按时休息的提示信息。

步骤S22,当判断结果为是时,比较所述环境参数可以触发的任务的优先等级是否高于当前执行的任务的优先等级。

值得注意的是,本实施例中,任务数据库中存储的不同的任务具有不同的优先等级,且只有高优先等级的任务可以中断低优先等级的任务。因此,并非所述环境参数可以触发一任务或用户请求触发一任务时,立即执行对应的任务,而是比较环境参数可以触发的任务或用户请求触发的任务和当前执行的任务的等级,只有环境参数可以触发的任务或用户请求触发的任务高于当前执行的任务的等级,才执行环境参数触发的任务或用户请求触发的任务。

具体地,请一并参阅图2所示,获取用户请求触发的任务的优先等级的数据信息,并查询设置的等级权限库中是否存储有该优选等级的数据信息。当等级权限库中存储有该优选等级的数据信息时,比较环境参数可以触发的任务的优先等级是否高于当前执行的任务的优先等级。

进一步地,当等级权限库中没有存储有该优选等级的数据信息时,生成优先等级设置/更新提示信息;响应用户的优先等级设置/更新请求,获取用户的身份信息,根据该身份信息判断该用户是否具有优先等级设置/更新权限;当该用户具有优先等级设置/更新权限时,获取并存储用户设置或更新后的优先等级信息至所述等级权限库。值得注意的是,优先等级的设置与更新也遵循等级权限机制,即只有等级权限高的人才可以对任务的优先等级进行设置与更新。

步骤S23,当所述环境参数可以触发的任务的优先等级高于当前执行的任务的优先等级时,按照所述任务数据库中存储的所述环境参数可以触发的任务的执行数据执行该任务。

具体地,查询所述任务数据库中是否存储有环境参数可以触发的任务的执行数据。当所述任务数据库中存储有环境参数可以触发的任务的执行数据时,按照存储的环境参数可以触发的任务的执行数据执行该任务,生成并反馈执行结果。如果反馈的执行结果达不到任务发起人的要求,相当于命令执行没有达到预想目的,也就是任务执行失败。任务发起人可以重新要求机器人执行任务,或者重新一次新的命令执行流程。

当所述任务数据库中没有存储环境参数可以触发的任务的执行数据,或执行数据不明确时,生成执行数据询问信息。所述执行数据询问信息为针对任务执行中的不明确点,如任务类型、具体

响应用户对所述执行数据询问信息的答复请求,获取用户的身份信息,根据该身份信息判断该用户是否具有执行数据设置权限;当该用户具有执行数据设置权限时,获取用户设置的执行数据信息,并存储该执行数据信息至所述任务数据库。进一步地,根据用户设置的执行数据信息执行该任务。

步骤S31,当监测结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级。

具体地,获取用户请求触发的任务的优先等级的数据信息,并查询设置的等级权限库中是否存储有该优选等级的数据信息。当等级权限库中存储有该优选等级的数据信息时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级。

进一步地,当等级权限库中没有存储有该优选等级的数据信息时,生成优先等级设置/更新提示信息;响应用户的优先等级设置/更新请求,获取用户的身份信息,根据该身份信息判断该用户是否具有优先等级设置/更新权限;当该用户具有优先等级设置/更新权限时,获取并存储用户设置或更新后的优先等级信息至所述等级权限库。值得注意的是,等级权限的设置与更新也遵循等级权限机制,即只有等级权限高的人才可以对任务的优先等级进行设置与更新。

步骤S32,当比较结果为是时,按照任务数据库中存储的用户请求触发的任务的执行数据执行该任务。

具体地,查询所述任务数据库中是否存储有用户请求触发的任务的执行数据。当所述任务数据库中存储有用户请求触发的任务的执行数据时,按照存储的用户请求触发的任务的执行数据执行该任务,生成并反馈执行结果。如果反馈的执行结果达不到任务发起人的要求,相当于命令执行没有达到预想目的,也就是任务执行失败。任务发起人可以重新要求机器人执行任务,或者重新一次新的命令执行流程。

当所述任务数据库中没有存储环境参数可以触发的任务的执行数据或执行数据不明确时,无法执行相关任务,要求任务发起人补充具体任务要求,否则即使启动任务执行,也不会有任何实际动作。本实施例中,生成执行数据询问信息。响应用户对所述执行数据询问信息的答复请求,获取用户的身份信息,根据该身份信息判断该用户是否具有执行数据设置权限;当该用户具有执行数据设置权限时,获取用户设置的执行数据信息,并存储该执行数据信息至所述任务数据库。进一步地,根据用户设置的执行数据信息执行该任务。

步骤S40,关闭环境参数可以触发的任务或用户请求触发的任务。

需要说明的是,任务数据库中存储的任务可能是一动作或状态,短时间内执行结束;也可能是一持续的动作或状态,一直持续不会结束,此类任务执行完成及执行过程中,机器人不会自动关闭任务的执行,需要实时监测环境参数可以触发的任务或用户请求触发的任务是否满足任务关闭条件,比如达到事先设置的关闭条件,或者收到新的命令,直至监测到任务关闭条件,关闭环境参数可以触发的任务或用户请求触发的任务的执行,否则持续执行该任务。

具体地,检测当前执行的任务是否满足设置的关闭条件,或检测是否接收到来自用户的任务关闭指令;当上述任一检测结果为是时,关闭当前执行的任务。优选地,另一实施例中,对于满足部分关闭条件,同时通过人脸识别等监测到任务发起人返回,则根据情况生成任务关闭询问信息,提醒任务发起人是否关闭任务。

实施例2

图3示出了本发明实施例提供的机器人任务托管系统的结构示意图。

如图3所示,本发明提供的机器人任务托管系统100,包括监测模块10、比较模块20和执行模块30。

监测模块10用于监测是否接收到来自用户对存储的任一任务的触发请求。

监测模块10还用于当监测结果为否时,采集环境参数,在对该环境参数分析后根据分析结果判断该环境参数是否满足存储的一任务的触发条件。

比较模块20用于当环境参数满足存储的一任务的触发条件时,比较所述环境参数可以触发的任务的优先等级是否高于当前执行的任务的优先等级。

执行模块30用于当所述环境参数可以触发的任务的优先等级高于当前执行的任务的优先等级时,按照所述任务数据库中存储的所述环境参数可以触发的任务的执行数据执行该任务。

比较模块20还用于当监测结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级。本实施例中,比较模块20包括获取单元、查询单元、比较单元、生成单元、判断单元和设置/更新单元。

获取单元,用于获取用户请求触发的任务的优先等级的数据信息;

第一查询单元,用于查询设置的等级权限库中是否存储有该优选等级的数据信息;

第一比较单元,用于当查询结果为是时,比较用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级;

第一生成单元,用于当查询结果为否时,生成优先等级设置/更新提示信息;

第一判断单元,用于响应用户的优先等级设置/更新请求,获取用户的身份信息,根据该身份信息判断该用户是否具有优先等级设置/更新权限;

设置/更新单元,用于当判断结果为是时,获取存储用户设置或更新后的优先等级信息至所述等级权限库。

执行模块30还用于当用户请求触发的任务的优先等级是否高于当前执行的任务的优先等级时,按照任务数据库中存储的用户请求触发的任务的执行数据执行该任务。本实施例中,所述执行模块30包括第二查询单元、执行单元、第二生成单元、第二判断单元和设置单元。

第二查询单元,用于查询所述任务数据库中是否存储有用户请求触发的任务的执行数据;

执行单元,用于当查询结果为是时,按照存储的用户请求触发的任务的执行数据执行该任务,生成并反馈执行结果;

第二生成单元,用于当查询结果为否时,生成执行数据询问信息;

第二判断单元,用于响应用户对所述执行数据询问信息的答复请求,获取用户的身份信息,根据该身份信息判断该用户是否具有执行数据设置权限;

设置单元,用于当判断结果为是时,获取用户设置的执行数据信息,并存储该执行数据信息至所述任务数据库。

优选地,本实施例中,机器人任务托管系统100还包括关闭模块40。

关闭模块40用于检测用户请求触发的任务是否满足设置的任务关闭条件,或检测是否接收到来自用户的任务关闭指令,当上述任一检测结果为是时,关闭用户请求触发的任务。

本发明提供的机器人任务托管方法及系统,通过自主信息收集或外部信息输入,机器人能够自主识别不同环境参数,同时监听突发命令,依据任务触发指令要求不同,根据事先设置的优先等级,自主启动响应机制,完成特定任务及动作,同时调整或者中断当前事务执行,使得机器人更智能更灵活,针对不同场景不同要求,做出不同响应,完成不同任务,而不是只能做固定的动作或者任务,更有目的性和针对性。

本发明实施例所提供的系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统实施例部分未提及之处,可参考前述方法实施例中相应内容。

在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是为限制,因此,示例性实施例的其他示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述为分离部件说明的单元可以是或者也可以不是物理上分开的,为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1