一种用于机器人的输出控制方法及机器人技术

技术编号:14876058 阅读:81 留言:0更新日期:2017-03-23 23:35
本发明专利技术公开了一种用于机器人的输出控制方法以及一种机器人。本发明专利技术的方法包括:输出第一多模态数据;在输出所述第一多模态数据的过程中,接收用户输入;当所述用户输入包含输出第二多模态数据的请求时,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出;当所述第一多模态数据与所述第二多模态数据不能并行输出时,中断所述第一多模态数据的输出,进行所述第二多模态数据的输出。根据本发明专利技术的方法,可以在机器人连续收到多个多模块数据的输出请求时避免输出冲突以及数据堆积阻塞,有效地保证机器人在交互过程中的输出稳定性,避免交互输出错误,从而大大提高用户体验。

【技术实现步骤摘要】

本专利技术涉及机器人领域,具体涉及一种用于机器人的输出控制方法及机器人
技术介绍
随着机器人技术的不断发展,智能机器人越来越多的被应用与人类的家庭生活中。当前,在智能机器人与用户的人机交互过程中,经常会出现机器人针对前一个交互请求的回应并没有执行完毕用户就发出另一个交互请求的情况。此时多个交互请求同时堆积在机器人的系统中等待处理,就会造成机器人系统处理混乱、执行硬件冲突等情况的发生。为了避免机器人在进行交互请求回应时出现系统处理混乱、执行硬件冲突的情况,需要一种用于机器人的输出控制方法。
技术实现思路
本专利技术提供了一种用于机器人的输出控制方法,所述方法包括:输出第一多模态数据;在输出所述第一多模态数据的过程中,接收用户输入;当所述用户输入包含输出第二多模态数据的请求时,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出;当所述第一多模态数据与所述第二多模态数据不能并行输出时,中断所述第一多模态数据的输出,进行所述第二多模态数据的输出。在一实施例中,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出,其中,根据所述第一多模态数据与所述第二多模态数据所占用的硬件判断是否可以并行输出,如硬件资源占用冲突则判定不可并行输出。在一实施例中,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出,其中,根据所述第一多模态数据与所述第二多模态数据的执行过程/执行效果判断是否可以并行输出,如所述执行过程/执行效果间存在单方面干扰或相互干扰则判定不可并行输出。在一实施例中,所述方法还包括:所述第一多模态数据的输出被中断后,在执行完毕所述第二多模态数据时重新启动执行所述第一多模态数据的输出。在一实施例中,通过调用应用实现所述第一多模态数据和/或所述第二多模态数据的输出。本专利技术还提出了一种机器人,所述机器人包括:输出模块,其配置为输出第一多模态数据;输入采集模块,其配置为接收用户输入;输出请求判定模块,其配置为在所述输出模块输出所述第一多模态数据的过程中,判断所述输入采集模块接收的用户输入是否包含输出第二多模态数据的请求;并行输出判定模块,其配置为当所述用户输入包含输出第二多模态数据的请求时判断所述第一多模态数据与所述第二多模态数据是否可以并行输出;其中,所述输出模块还配置为当所述第一多模态数据与所述第二多模态数据不能并行输出时,中断所述第一多模态数据的输出,进行所述第二多模态数据的输出。在一实施例中,所述并行输出判定模块配置为根据所述第一多模态数据与所述第二多模态数据所占用的硬件判断是否可以并行输出,如硬件资源占用冲突则判定不可并行输出。在一实施例中,所述并行输出判定模块配置为根据所述第一多模态数据与所述第二多模态数据的执行过程/执行效果判断是否可以并行输出,如所述执行过程/执行效果间存在单方面干扰或相互干扰则判定不可并行输出。在一实施例中,所述输出模块还配置为:所述第一多模态数据的输出被中断后,在执行完毕所述第二多模态数据时重新启动所述第一多模态数据的输出。在一实施例中,所述输出模块还配置为:通过调用应用实现所述第一多模态数据和/或所述第二多模态数据的输出。根据本专利技术的方法,可以在机器人连续收到多个多模块数据的输出请求时避免输出冲突以及数据堆积阻塞,有效地保证机器人在交互过程中的输出稳定性,避免交互输出错误,从而大大提高用户体验。本专利技术的其它特征或优点将在随后的说明书中阐述。并且,本专利技术的部分特征或优点将通过说明书而变得显而易见,或者通过实施本专利技术而被了解。本专利技术的目的和部分优点可通过在说明书、权利要求书以及附图中所特别指出的步骤来实现或获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是根据本专利技术一实施例的方法流程图;图2~图4是根据本专利技术实施例的方法的部分流程图;图5是根据本专利技术一实施例的机器人系统结构简图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此本专利技术的实施人员可以充分理解本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程并依据上述实现过程具体实施本专利技术。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。当前,在智能机器人与用户的人机交互过程中,经常会出现机器人针对前一个交互请求的回应并没有执行完毕用户就发出另一个交互请求的情况。此时多个交互请求同时堆积在机器人的系统中等待处理,就会造成机器人系统处理混乱、执行硬件冲突等情况的发生。为了避免机器人在进行交互请求回应时出现系统处理混乱、执行硬件冲突的情况,本专利技术提出了一种用于机器人的输出控制方法。接下来基于附图详细描述根据本专利技术实施例的方法的详细流程,附图的流程图中示出的步骤可以在包含诸如一组计算机可执行指令的计算机系统中执行。虽然在流程图中示出了各步骤的逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。如图1所示,在一实施例中,在当前的人机交互应用场景中,机器人输出当前多模态数据(第一多模态输出)(执行用户的命令或者基于用户/外部环境的交互输入做出交互输出回应)(步骤S110)。例如,用户命令机器人唱歌跳舞,机器人播放歌曲并伴随歌曲节奏舞动身体。在执行步骤110的过程中,机器人接收用户输入(步骤S120),判断用户输入是否包含输出新多模态数据(第二多模态输出)的请求(步骤S130)。具体的,即分析用户输入,判断其是否包含输出新多模态数据的命令或者回应用户输入是否需要输出新多模态数据。例如,在机器人唱歌跳舞过程中,用户命令机器人走过来,那么走过来这一行为就属于需要输出的新多模态数据。再例如,在机器人唱歌跳舞过程中,用户询问机器人“几点了”,为了回应用户的输出,机器人需要报时,那么报时行为就属于需要输出的新多模态数据。当用户输入不包含输出新多模态数据的请求时,返回步骤S110,机器人继续输出当前多模态数据。当用户输入包含输出新多模态数据的请求时,机器人接下来判断当前多模态数据与新多模态数据是否可以并行输出(步骤S140);当当前多模态数据与新多模态数据可以并行输出时,机器人并行输出当前多模态数据与新多模态数据(步骤S150)。当当前多模态数据与新多模态数据不能并行输出时,机器人中断当前多模态数据的输出(步骤S160),进行新多模态数据的输出(步骤S170)。以具体的应用环境为例,假如用户首先命令机器人跳舞,在机器人跳舞的过程中,用户命令机器人走过来,由于走路与跳舞这两个行为不能并行输出,因此机器人中断跳舞,走向用户。进一步的,在实际运行中,机器人输出的多模态数据可以分解为多个不同模态数据的结合。例如,机器人唱歌跳舞时其输出的多模态数据“歌曲以及舞蹈动作”可以简略的分成“歌曲输出”以及“舞蹈动作输出”两类数据输出。在某些情况下,新多模态数据虽然与当前多模态数据在整体上是不能并行输出的,但是针对被分离的单一模态数据而言,新多模态数据可以与某些单一模态数据并行输出。因此,在本专利技术一实施例中,将当前多模态数据分解为多个单模态数据的集合,在判定新多模态数据与当前多模态数据是否可以并行输出时,分别针对集本文档来自技高网...
一种用于机器人的输出控制方法及机器人

【技术保护点】
一种用于机器人的输出控制方法,其特征在于,所述方法包括:输出第一多模态数据;在输出所述第一多模态数据的过程中,接收用户输入;当所述用户输入包含输出第二多模态数据的请求时,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出;当所述第一多模态数据与所述第二多模态数据不能并行输出时,中断所述第一多模态数据的输出,进行所述第二多模态数据的输出。

【技术特征摘要】
1.一种用于机器人的输出控制方法,其特征在于,所述方法包括:输出第一多模态数据;在输出所述第一多模态数据的过程中,接收用户输入;当所述用户输入包含输出第二多模态数据的请求时,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出;当所述第一多模态数据与所述第二多模态数据不能并行输出时,中断所述第一多模态数据的输出,进行所述第二多模态数据的输出。2.根据权利要求1所述的方法,其特征在于,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出,其中,根据所述第一多模态数据与所述第二多模态数据所占用的硬件判断是否可以并行输出,如硬件资源占用冲突则判定不可并行输出。3.根据权利要求1所述的方法,其特征在于,判断所述第一多模态数据与所述第二多模态数据是否可以并行输出,其中,根据所述第一多模态数据与所述第二多模态数据的执行过程/执行效果判断是否可以并行输出,如所述执行过程/执行效果间存在单方面干扰或相互干扰则判定不可并行输出。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一多模态数据的输出被中断后,在执行完毕所述第二多模态数据时重新启动执行所述第一多模态数据的输出。5.根据权利要求1所述的方法,其特征在于,通过调用应用实现所述第一多模态数据和/或所述第二多模态数据的输出。6.一种机器人,其特征在于,所述机器人包括:输出模块,其配置为输出...

【专利技术属性】
技术研发人员:尚小维
申请(专利权)人:北京光年无限科技有限公司
类型:发明
国别省市:北京;11

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

1