面向机器人的新应用接入方法及接入装置的制造方法

文档序号:10637254阅读:294来源:国知局
面向机器人的新应用接入方法及接入装置的制造方法
【专利摘要】本发明提供一种面向机器人的用于接入新应用的方法,其包括以下步骤:检测当前正在并行运行的若干事件的运行状态;根据所述状态参数判断所述若干事件是否结束;当所有的事件均结束后后,触发用于接入新应用APP的事件。由于智能机器人在输出多个事件时,结束时间能够被同步,因此这时接入新的事件不会影响到用户的体验,使得交互过程更为顺利。此外,根据本发明的新事件接入方法,可以使得新的事件在之前所有的事件完成之后才执行,因此新的事件的执行过程不会受到之前事件的影响。
【专利说明】
面向机器人的新应用接入方法及接入装置
技术领域
[0001]本发明涉及智能机器人领域,具体地说,涉及一种面向机器人的新应用接入方法及接入装置。
【背景技术】
[0002]现有智能机器人无法判知并行的两个事件输出的结束点,从而造成智能机器人多模态输出的混乱,进一步影响到客户的体验。
[0003]具体说,在机器人应用的一些场景下,例如当机器人操作系统在播放音频的同时,机器人需要配合做一些肢体动作来增强表演效果。然而,现有技术中,动作和音频所完成的时长不同,如果音频时间相比肢体动作较长,那么当动作结束的时候,立即开启下一个事件,例如语音识别交互,则会让整个交互过程出现混乱。而如果音频时间相比肢体动作较短,那么当音频结束的时候,立即开启下一个事件,当前动作会被打断。这两种情况都是不希望的,会使用户体验变差。
[0004]因此,在面向机器人的需要新应用接入的场景下,就需要一种能够同步当前多个交互应用的结束时间的时序方法和系统。

【发明内容】

[0005]本发明的目的在于解决现有技术的智能机器人在执行上述事件时结束不同步问题,提供了一种面向机器人的用于接入新应用的方法,其包括以下步骤:
[0006]SlOl、检测当前正在并行运行的若干事件的运行状态;
[0007]S102、根据所述状态参数判断所述若干事件是否结束;
[0008]S103、当所有的事件均结束后后,触发用于接入新应用APP的事件。
[0009]根据本发明的一个实施例的面向机器人的用于接入新应用的方法,其中,并行运行的各个事件分别用以启动不同模态的交互输出。
[0010]根据本发明的一个实施例的面向机器人的用于接入新应用的方法,其中,所述事件包括第一事件和第二事件,其中所述第一事件为音频播放事件,所述第二事件为舞蹈动作事件。
[0011]根据本发明的一个实施例的面向机器人的用于接入新应用的方法,其中,所述方法在步骤S103之前还包括步骤S102a,在该步骤S102a中,当针对各个事件的所述运行标记到完成状态时,用结束标志来标记对应的事件。
[0012]根据本发明的一个实施例的面向机器人的用于接入新应用的方法,其中,在步骤S103中,当所有的事件均被标记为结束后,输出多模态提醒数据。
[0013]根据本发明的另一个方面,还提供了一种面向机器人的用于接入新应用的装置,该装置配置于智能机器人操作系统中,所述装置包括:
[0014]检测模块,其用于检测当前正在并行运行的若干事件的运行状态;
[0015]获取模块,其用于获取所述若干事件的状态参数并提取出其中的针对各个事件的运行标记;
[0016]触发模块,其用于当所有的事件均结束后后,触发用于接入新应用APP的事件。
[0017]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,并行运行的各个事件分别用以启动不同模态的交互输出。
[0018]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,所述事件包括第一事件和第二事件,其中所述第一事件为音频播放事件,所述第二事件为舞蹈动作事件。
[0019]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,还包括标记模块,其用于当针对各个事件的所述运行标记到完成状态时,则用结束标志来标记对应的事件。
[0020]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,还包括通知模块,其用于当所有的事件均被标记为结束后,输出多模态提醒数据。
[0021]本发明的有利之处在于,由于智能机器人在输出多个事件时,结束时间能够被同步,因此这时接入新的事件不会影响到用户的体验,使得交互过程更为顺利。此外,根据本发明的新事件接入方法,可以使得新的事件在之前所有的事件完成之后才执行,因此新的事件的执行过程不会受到之前事件的影响。
[0022]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0023]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。在附图中:
[0024]图1为根据本发明一个实施例的面向机器人的用于接入新应用的方法的总体流程图;
[0025]图2是根据本发明的一个实施例的面向机器人的用于接入新应用的方法的详细流程图;
[0026]图3是根据本发明的一个实施例的面向机器人的用于接入新应用的装置的总体结构框图;以及
[0027]图4是根据本发明的一个实施例的面向机器人的用于接入新应用的装置的详细结构框图。
【具体实施方式】
[0028]为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明实施例作进一步地详细说明。
[0029]本发明的实施例提供了一种面向机器人的用于接入新应用的方法。如图1所示,其中显示了实现该方法的总体流程图。
[0030]在图1中,用于接入新应用的方法的程序的执行是在智能机器人执行输出多模态数据,例如动作和音频输出的时刻,同时进行的。在该方法中,首先检测当前正在并行运行的若干事件的运行状态,参见步骤SlOl。
[0031]当机器人正在输出音频数据并执行动作输出时,后台程序检测机器人操作系统当前的运行状态。例如,可以检测当前运行的音频播放事件或者舞蹈动作事件的运行状态,包括播放进度或者完成进度、剩余未完成的时间等等。
[0032]在步骤S102中,根据所述状态参数判断所述若干事件是否结束,即:
[0033]获取当前运行的若干事件的运行状态中的状态参数并提取出其中的针对各个事件的运行标记。例如,针对用户要求机器人进行流行歌曲“小苹果”舞蹈加伴奏的表演。那么,为了响应用户的要求,机器人操作系统会同时调用音频播放事件和舞蹈动作事件来进行执行。也就是说,当前运行的事件为多模态输出的音频播放事件和舞蹈动作事件。在本例子中,假如歌曲“小苹果”的总时长为3分30秒,而针对该歌曲设计的动作的时长为3分40秒。当机器人操作系统已根据检测音频播放事件和舞蹈动作事件的运行状态获取了音频播放事件和舞蹈动作事件的状态参数时,提取对应于这些事件的状态参数中的运行标记。当然,根据需要,也可以提取对应于这些事件的状态参数中的进度参数或者已完成的时间量。
[0034]在步骤S103中,当所有的事件均结束后后,也就是每个时间在操作系统中均已执行完毕,则发出触发信号,以触发用于接入新应用APP的事件。在本实施例中,例如当音频事件歌曲已播放结束,其运行标记此时为完成状态。这时,由于舞蹈动作事件还没执行完成,其运行标记不为完成状态,因此系统并不会产生触发要接入新应用的事件的信号。只有当舞蹈动作事件完全结束后,其运行标记已达到完成状态之后,系统通过判断得知当前没有其他多模态输出事件存在,因此作出触发接入新应用的事件的决定。
[0035]在本发明中,并行运行的各个事件分别用以启动不同模态的交互输出。智能机器人并行执行的若干个事件之间可以是有关联的。比如,这些事件是对应于一次交互输出的几个模态的输出事件。在一个例子中,当用户给出指令,要求智能机器人进行舞蹈表演时,机器人的多模态输出对应于音频输出和舞蹈动作输出。这两个输出事件必须并行执行,因为机器人所发出的动作是针对音频输出设计的。因此在执行过程中,二者需要同步。尤其在切入新的应用时,如果其中一个并未结束,那么根据本发明的机器人操作系统会选择等待,并在后台进行机器人状态的监测。只有在音频事件和舞蹈动作事件均完成的情况下,新的应用事件才会被接入进来。
[0036]如图2所示,其中更为详细地显示了根据本发明思想实现的面向智能机器人的用于接入新应用APP的方法的流程图。
[0037]与图1所显示的类似,图2开始的检测步骤S201用以检测当前正在运行的若干事件的运行状态。在一个实施例中,机器人操作系统在进行多模态输出的同时,后台程序实时监测这些输出过程运行时的状态。例如,针对机器人的舞蹈表演输出,多模态输出包括音频输出和舞蹈动作输出。这两个事件在机器人操作系统中的运行时间通常都有差别。比如,一个是3分30秒,一个是3分40秒,有着1秒的时差。
[0038]接下来,在图2的步骤S202中,获取多个事件的运行状态中的状态参数。这些事件的状态参数不限于上述所说的运行时间或者运行进度,还可能包括事件本身的属性如音频事件属性、动作输出属性,或者还包括事件未完成的时间量。接下来,操作系统提取针对各个事件的运行标记。然后,将其保存在适当的位置,例如操作系统临时分配的一批寄存器文件中。
[0039]在图2所述的实施例中,还包括判断的步骤。在该判断的步骤中,系统判断所述运行标记是否全部为完成状态。如果当前还存在有运行标记不为完成状态的事件,则表明该事件还在执行当中。系统需要等待其他事件的执行。同时,系统对已经为完成状态的事件进行标记,采用专门的结束标志来对其进行标记,S202a。然后,系统继续检测当前运行事件的状态参数,具体说是运行标记。
[0040]例如,在本例中,歌曲的播放事件的运行标记先到达完成状态,而舞蹈动作的输出事件还需要10秒才能完成,那么系统必须等待,继续进行检测当前正在运行的舞蹈动作输出事件的运行。一旦在判断步骤中发现所有的事件的运行标记都为完成状态,或者说所有的事件均被标记为结束标志,则系统进入到步骤S202b,输出多模态提醒数据。例如,在本发明中,舞蹈表演结束后,可以发出相应的声音或语句“谢谢”作为提醒用户该次交互已经结束的通知。当然,提醒通知并不限于这里所说的发出语音的方式,还可以用专门设计的动作输出进行表达,或者其它类型的多模态输出提醒数据。
[0041]在输出多模态提醒数据之后,系统发出触发信号以触发用于接入新应用APP的事件,步骤S203。该触发信号是本例程与其他要接下来执行的事件的接口。待执行的事件可以是响应当前用户发出的交互指令的事件。例如,用户要求再表演一曲舞蹈的要求。
[0042]需要特别说明的是,本发明的方法描述的是在计算机系统中实现的。该计算机系统例如可以设置在机器人的控制核心处理器中。例如,本文所述的方法可以实现为能以控制逻辑来执行的软件,其由机器人控制系统中的CHJ来执行。本文所述的功能可以实现为存储在非暂时性有形计算机可读介质中的程序指令集合。当以这种方式实现时,该计算机程序包括一组指令,当该组指令由计算机运行时其促使计算机执行能实施上述功能的方法。可编程逻辑可以暂时或永久地安装在非暂时性有形计算机可读介质中,例如只读存储器芯片、计算机存储器、磁盘或其他存储介质。除了以软件来实现之外,本文所述的逻辑可利用分立部件、集成电路、与可编程逻辑设备(诸如,现场可编程门阵列(FPGA)或微处理器)结合使用的可编程逻辑,或者包括它们任意组合的任何其他设备来体现。所有此类实施例旨在落入本发明的范围之内。
[0043]如图3所示,其中显示了根据本发明一个实施例的一种面向机器人的用于接入新应用的装置的总体结构框图。
[0044]在图3中,用于接入新应用APP的装置300配置于智能机器人操作系统中,其包括:
[0045]检测模块301,其用于检测当前正在并行运行的若干事件的运行状态;
[0046]获取模块302,其用于获取所述若干事件的状态参数并提取出其中的针对各个事件的运行标记;
[0047]触发模块303,其用于当所有的事件均结束后后,触发用于接入新应用APP的事件。
[0048]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,并行运行的各个事件分别用以启动不同模态的交互输出。
[0049]在根据本发明的一个实施例的面向机器人的用于接入新应用的装置中,所述事件包括第一事件和第二事件,更为具体地,所述第一事件为音频播放事件,所述第二事件为舞蹈动作事件。
[0050]如图4所示,其中显示了根据本发明的一个实施例的面向机器人的用于接入新应用的装置的详细结构框图。
[0051]在图4中,该装置除了包括如图3所示的检测模块301、获取模块302和触发模块303之外,还包括标记模块304和通知模块305。
[0052]其中,标记模块304用于当针对各个事件的运行标记到完成状态时,用结束标志来标记对应的事件。
[0053]通知模块305其用于当所有的事件均被标记为结束后,输出多模态提醒数据。
[0054]根据本发明的用以接入新应用APP的装置300所实现的功能在描述图1和图2的实施例中已进行了详细描述,这里为简洁起见,不再进行赘述。
[0055]本发明实现的APP接入装置可以独立于操作系统而作为一个独立的实体存在,或者是操作系统的一部分。本发明并不限于其实现形式。
[0056]应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构、处理步骤或材料,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。
[0057]说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
[0058]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0059]对于装置实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0060]虽然本发明所公开的实施方式如上,但所述的内容只是为了便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所公开的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
【主权项】
1.一种面向机器人的用于接入新应用的方法,其特征在于,所述方法包括以下步骤: 5101、获取当前正在并行运行的若干事件的状态参数; 5102、根据所述状态参数判断所述若干事件是否结束; 5103、当所有的事件均结束后,触发用于接入新应用APP的事件。2.如权利要求1所述的面向机器人的用于接入新应用的方法,其特征在于,并行运行的各个事件分别用以启动不同模态的交互输出。3.如权利要求2所述的面向机器人的用于接入新应用的方法,其特征在于,所述事件包括第一事件和第二事件,其中所述第一事件为音频播放事件,所述第二事件为舞蹈动作事件。4.如权利要求1-3中任一项所述的面向机器人的用于接入新应用的方法,其特征在于,所述步骤S102具体包括步骤S102a和S102b, 在步骤S102a中,检测所述各个事件的状态参数中的运行标记是否为完成状态; 在步骤S102b中,当所述运行标记为完成状态时,判断该事件结束。5.如权利要求4所述的面向机器人的用于接入新应用的方法,其特征在于,在步骤S103中,当所有的事件均被判断为结束后,输出多模态提醒数据。6.—种面向机器人的用于接入新应用的装置,其特征在于,该装置配置于智能机器人操作系统中,所述装置包括: 检测模块,其用于检测当前正在并行运行的若干事件的运行状态; 获取模块,其用于获取所述若干事件的状态参数并提取出其中的针对各个事件的运行标记; 触发模块,其用于当所有的事件均结束后后,触发用于接入新应用APP的事件。7.如权利要求6所述的面向机器人的用于接入新应用的装置,其特征在于,并行运行的各个事件分别用以启动不同模态的交互输出。8.如权利要求7所述的面向机器人的用于接入新应用的装置,其特征在于,所述事件包括第一事件和第二事件,其中所述第一事件为音频播放事件,所述第二事件为舞蹈动作事件。9.如权利要求6-8中任一项所述的面向机器人的用于接入新应用的装置,其特征在于,所述装置还包括标记模块,其用于当针对各个事件的所述运行标记到完成状态时,则用结束标志来标记对应的事件。10.如权利要求5-7中任一项所述的面向机器人的用于接入新应用的装置,其特征在于,所述装置还包括通知模块,其用于当所有的事件均被标记为结束后,输出多模态提醒数据。
【文档编号】B25J9/16GK106003042SQ201610443949
【公开日】2016年10月12日
【申请日】2016年6月20日
【发明人】王合心
【申请人】北京光年无限科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1