一种基于多任务的处理方法和装置与流程

文档序号:13003283阅读:159来源:国知局
一种基于多任务的处理方法和装置与流程

本发明实施例涉及任务处理技术领域,尤其涉及一种基于多任务的处理方法和装置。



背景技术:

随着智能机器人技术的快速发展,人们对机器人的要求越来越多,从而涌现出各种类型的机器人,机器人的功能也是多种多样,可以进行对话,也可以做家务等。

目前,在机器人的应用中,机器人能进行一对一的互动,但却无法进行多人互动,从而造成机器人的互动交互实时性低,而无法实时有效地进行交互,影响了机器人的整体性能。



技术实现要素:

本发明实施例的目的是提出一种基于多任务的处理方法和装置,以实现机器人的多人互动,提高机器人多人互动的实时性。

一方面,本发明实施例提供了一种基于多任务的处理方法,包括:

于被控装置处于工作状态下,接收外部输入的控制指令;

对所述控制指令的权限进行分析处理,生成所述控制指令对应的控制指令的权限数据;

根据所述控制指令的权限数据判断所述控制指令的权限是否匹配当前工作状态下控制指令的权限;

于所述控制指令的权限匹配当前工作状态下控制指令的权限,执行所述控制指令。

进一步的,所述控制指令的权限包括用户权限和/或指令权限,其中:

所述用户权限为发出所述控制指令的用户优先级大小,所述指令权限为执行所述控制指令的对应指令的先后顺序。

进一步的,所述控制指令还包括所述控制指令的位置,其中:

所述控制指令的位置为用户发出所述控制指令的位置,通过声音的大小和/或手机控制机器人的远近识别得到。

进一步的,所述被控装置未接收外部输入的控制指令时,执行预先设置的控制指令。

另一方面,本发明实施例提供了一种基于多任务的处理装置,包括:

指令接收模块,用于于被控装置处于工作状态下,接收外部输入的控制指令;

指令分析模块,用于对所述控制指令的权限进行分析处理,生成所述控制指令对应的控制指令的权限数据;

指令匹配模块,用于根据所述控制指令的权限数据判断所述控制指令的权限是否匹配当前工作状态下控制指令的权限;

指令执行模块,用于于所述控制指令的权限匹配当前工作状态下控制指令的权限,执行所述控制指令。

进一步的,所述控制指令的权限包括用户权限和/或指令权限,其中:

所述用户权限为发出所述控制指令的用户优先级大小,所述指令权限为执行所述控制指令的对应指令的先后顺序。

进一步的,所述控制指令还包括所述控制指令的位置,其中:

所述控制指令的位置为用户发出所述控制指令的位置,通过声音的大小和/或手机控制机器人的远近识别得到。

进一步的,所述被控装置未接收外部输入的控制指令时,执行预先设置的控制指令。

本发明实施例中提供的基于多任务的处理方法和装置,在被控装置处于工作状态下,被控装置可以接收外部输入的控制指令,进而判断控制指令的权限是否匹配当前工作状态,在控制指令匹配当前工作状态的控制指令的权限时,执行控制指令,解决了机器人无法进行多人互动和交互实时性低的问题,实现了机器人的多人互动,提高了机器人多人互动的实时性。

附图说明

图1为本发明实施例一提供的一种基于多任务的处理方法的流程示意图。

图2为本发明实施例二提供的一种基于多任务的处理装置的结构示意图。

具体实施方式

下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种基于多任务的处理方法的流程示意图,该方法可以由基于多任务的处理装置来执行,该装置可以采用软件和/或硬件的方式实现,如图1所示,该方法包括:

s101、于被控装置处于工作状态下,接收外部输入的控制指令。

一般情况下,被控装置可以处在待机状态下,当被控装置进入工作状态时,被控装置可以通过被控装置中设置的的外部输入设备接收外部的控制指令。其中,被控装置的工作状态可以理解为被控装置处于正常启动的状态,还可以理解为被控装置正在执行一控制指令的工作状态。例如,机器人处于正常启动状态后,可以接收多个外部的控制指令并对接收的多个外部控制指令进行处理。和/或机器人处于正在执行一控制指令的工作状态,还可以再次接收多个外部的控制指令,这时需要对正在执行的控制指令与再次接收的多个外部控制指令进行处理分析,得到一个处理后的控制指令,最后机器人执行处理后的控制指令。

举例来说,在本实施例中,上述的控制指令包括纯动作的指令和纯语音的指令。举例来说,纯动作的指令可以理解为机器人拿工具打扫卫生、给用户端咖啡、通过按遥控器的按键打开电视等需要执行实际动作的指令。纯语言的指令可以理解为机器人通过无线打开电视、通过无线打开空调等通过数据通信方式执行动作的指令。其中,具体关于纯动作的指令和纯语言的指令之间的区分可以通过对被控装置的设置对控制指令的类型进行划分。

s102、对所述控制指令的权限进行分析处理,生成所述控制指令对应的控制指令的权限数据。

在本实施例中,由于控制指令可以是用户发出的语音形式的控制指令,还可以是通过键盘上设定的按钮发出的指令,因此被控装置还需要对接收的控制指令进行分析处理,生成控制指令对应的控制指令数据。其中,控制指令数据可以直接被相应的控制处理器识别该控制指令数据,并通过相应的设备执行该控制指令数据对应的指令动作。

在本实施例中,被控装置可以接收多个外部控制指令,因此需要对接收的多个外部控制指令进行处理分析,生成比较规范的控制指令数据方便相应控制处理器的读取。其中控制指令可以包括控制指令的权限和控制指令的类型等,相应的生成的控制指令数据也可以包括控制指令的权限数据和控制指令的类型数据。

s103、根据所述控制指令的权限数据判断所述控制指令的权限是否匹配当前工作状态下控制指令的权限。

具体的,在本实施例中,控制指令数据包含控制指令的权限数据,被控装置当前工作状态下控制指令的权限可以理解为当前被控装置正在执行的控制指令的权限。由于被控装置还可以接收至少一个外部控制指令,被控装置需要从多个外部控制指令中选择一个与被控装置当前工作状态匹配的外部控制指令。举例来说,被控装置接收男主人和女主人两个外部控制指令,需要对发出两个外部指令的用户权限和发出当前工作状态下控制指令的用户权限进行权限匹配,如果发出两个外部指令的用户权限均大于发出当前工作状态下控制指令的用户权限,那么就认为这两个外部指令均匹配当前工作状态下控制指令的权限,还需要进一步对发出两个外部指令的用户权限大小进行比较来决定这两个外部控制指令的执行前后的顺序,如果男主人的权限大于女主人的权限,执行男主人的外部控制指令,如果女主人的权限大于男主人的权限,执行女主人的外部控制指令;如果发出两个外部指令的用户权限均小于当前工作状态下控制指令的用户权限,那么就认为这两个外部指令均不匹配当前工作状态下控制指令的权限,拒绝执行这两个外部控制指令,继续保持当前工作状态。针对上述男主人和女主人的控制指令的权限大小问题可以根据需要进行设置,可以是男主人的权限大于女主人,还可以是女主人的权限大于男主人的权限,还可以继续增加其他用户,具体权限顺序依照实际情况设置。

在本实施例中,还可以根据指令权限进行匹配,举例来说,被控装置正处于工作状态下,这时接收到一个男主人发出的打扫卫生的外部控制指令和端咖啡的外部控制指令,被控装置需要对接收到的打扫卫生的控制指令、端咖啡的外部控制指令和被控装置当前工作状态下控制指令的指令权限进行判断分析,如果男主人打扫卫生的外部控制指令和端咖啡的外部控制指令满足被控装置的当前工作状态下控制指令,那么被控装置还需要对打扫卫生的控制指令和端咖啡的外部控制指令进行判断,如果打扫卫生的控制指令的指令权限大于端咖啡的外部控制指令的指令权限,那么先执行打扫卫生的控制指令,再执行端咖啡,具体指令的前后顺序(即指令的权限大小)按照实际情况可以预先设置;如果男主人打扫卫生的外部控制指令和端咖啡的外部控制指令不满足被控装置的当前工作状态下控制指令,那么被控装置可以拒绝执行男主人的命令不去打扫卫生。其中被控装置可以是机器人。

举例来说,当一家三口都需要跟机器人聊天时,比如小孩需要机器人讲故事,女主人需要机器人唱歌,男主人需要机器人播放新闻,这时被控装置接收到三个用户发出的不同控制指令,控制指令的权限包括用户权限和指令权限。其中,用户包括男主人、女主人和小孩,对应的用户权限包括男主人的权限、女主人的权限和小孩的权限;指令权限包括对应的男主人需要机器人播放新闻的指令权限、女主人需要机器人唱歌的指令权限和小孩需要机器人讲故事的指令权限。这时就需要根据用户权限和/或指令权限来判断控制指令是否匹配当前工作状态下的控制指令的权限。

在本实施例中,当前工作状态下的控制指令为男主人需要端咖啡指令,同时机器人还接收外部的男主人需要机器人播放新闻的指令、女主人需要机器人唱歌的指令和小孩需要机器人讲故事的指令,机器人可以先对用户的权限进行判断,即对男主人、女主人和小孩的权限进行判断,执行权限最大的用户发出的控制指令。假设在机器人中设置的权限顺序为男主人、女主人和小孩,那么首先执行男主人的控制指令,由于男主人有两个控制指令包括当前工作状态下的端咖啡指令和接收的男主人需要机器人播放新闻指令,此时还需要对端咖啡指令和机器人播放新闻指令的权限进行判断,如果端咖啡指令的权限大于播放新闻指令的权限,这时机器人保持当前端咖啡的工作状态,拒绝执行播放新闻指令,或等待执行端咖啡指令完毕后机器人再继续执行播放新闻指令,进而继续执行女主人和小孩对应的控制指令,在执行女主人和小孩对应的控制指令时,如果女主人和小孩还有多个控制指令,还需要同上述步骤类似对指令的权限进行判断和执行。

在上述方案中,用户权限和指令权限的判断顺序和执行顺序可以进行前后变换,用户的权限和指令的权限可以根据实际情况进行设定,例如用户权限可以设定男主人最大、女主人第二和小孩权限第三,指令权限可以根据指令重要性、指令接收的时间先后顺序等进行设置。

s104、于所述控制指令的权限匹配当前工作状态下控制指令的权限,执行所述控制指令。

优选的,所述控制指令的权限包括用户权限和/或指令权限,其中:

所述用户权限为发出所述控制指令的用户优先级大小,所述指令权限为执行所述控制指令的对应指令的先后顺序。

具体的,被控装置判断接收的至少一个外部指令是否匹配当前工作状态下控制指令时,可以根据用户权限和/或指令权限进行判别。在本实施例中,当一家三口都需要跟机器人聊天时,比如小孩需要机器人讲故事,女主人需要机器人唱歌,男主人需要机器人播放新闻,这时被控装置接收到三个用户发出的不同控制指令,控制指令的权限包括用户权限和指令权限。其中,用户包括男主人、女主人和小孩,对应的用户权限包括男主人的权限、女主人的权限和小孩的权限;指令权限包括对应的男主人需要机器人播放新闻的指令权限、女主人需要机器人唱歌的指令权限和小孩需要机器人讲故事的指令权限。这时就需要根据用户权限和/或指令权限来判断控制指令是否匹配当前工作状态下的控制指令的权限。例如,当前工作状态下的控制指令为男主人发出的需要端咖啡指令,同时机器人还接收外部的男主人需要机器人播放新闻的指令、女主人需要机器人唱歌的指令和小孩需要机器人讲故事的指令,机器人可以先对用户的权限进行判断,即对男主人、女主人和小孩的权限进行判断,执行权限最大的用户发出的控制指令。在这里当男主人权限最大时,由于男主人有两个控制指令包括当前工作状态下的端咖啡指令和接收的男主人需要机器人播放新闻指令,因此还需要对端咖啡指令和机器人播放新闻指令的权限进行判断,假如端咖啡指令的权限高于播放新闻指令的权限,那么机器人保持当前端咖啡的工作状态,拒绝执行播放新闻指令,或等执行端咖啡指令后机器人再继续执行播放新闻指令,进而继续执行下一个权限的用户对应的控制指令,在执行下一权限的用户对应的控制指令时,如果同一用户有多个控制指令,还需要和上述步骤类似针对指令的权限进行判断和执行。值得注意的是,在本实施例中,用户权限和指令权限的判断顺序和执行顺序可以进行前后变换,用户的权限和指令的权限可以根据实际情况进行设定,例如用户权限可以设定男主人最大、女主人第二和小孩权限第三,指令权限可以根据指令重要性、指令接收的前后顺序等进行设置。

优选的,所述控制指令还包括所述控制指令的位置,其中:

所述控制指令的位置为用户发出所述控制指令的位置,通过声音的大小和/或手机控制机器人的远近识别得到。

在本实施例中,被控装置还可以通过声音的大小和/或手机控制机器人的远近识别得到被控装置和用户之间的距离信息,进一步的进行统筹规划。例如当机器人得到控制指令打扫卫生,当去找扫地的工具的时候,如果经过咖啡机,可以顺便给主人端一杯咖啡。

优选的,所述被控装置未接收外部输入的控制指令时,执行预先设置的控制指令。

具体的,在本实施例中,当被控装置在没有接收外部控制指令的情况下时,可以执行用户预先在被控装置中设置好的控制指令,处于一种预设控制指令工作状态,而当接收到指令时,可以接收外部指令进行处理分析,决定是否执行接收的外部控制指令。

本发明实施例提供了一种基于多任务的处理方法,通过被控装置接收外部控制指令,并与被控装置的工作状态进行匹配,如果匹配被控装置工作状态,执行该外部控制指令,如果不匹配被控装置工作状态,拒绝执行该外部控制指令,解决了机器人无法进行多人互动的问题,提高了机器人的互动交互的实时性。

实施例二

图2是本发明实施例二中的基于多任务的处理装置的结构示意图,如图2所示,基于多任务的处理装置包括:

指令接收模块210,用于于被控装置处于工作状态下,接收外部输入的控制指令;

指令分析模块220,用于对所述控制指令的权限进行分析处理,生成所述控制指令对应的控制指令的权限数据;

指令匹配模块230,用于根据所述控制指令的权限数据判断所述控制指令的权限是否匹配当前工作状态下控制指令的权限;

指令执行模块240,用于于所述控制指令的权限匹配当前工作状态下控制指令的权限,执行所述控制指令。

优选的,所述控制指令的权限包括用户权限和/或指令权限,其中:

所述用户权限为发出所述控制指令的用户优先级大小,所述指令权限为执行所述控制指令的对应指令的先后顺序。

其中,指令分析模块220根据用户在被控装置中设置的用户的权限级别和指令权限级别,对接收的外部控制指令进行分析,得到相应的控制指令的用户权限和指令权限数据,并根据用户权限数据和/或指令权限数据得到所述用户的优先级大小排序和指令执行先后顺序。

优选的的,所述控制指令还包括所述控制指令的位置,其中:

所述控制指令的位置为用户发出所述控制指令的位置,通过声音的大小和/或手机控制机器人的远近识别得到。

其中,指令分析模块220根据指令接收模块210的指令识别可以通过指令接收位置与被控装置之间的指令传输过程得到用户与被控装置之间的位置,例如通过声音传感器和/或定位模块对用户和被控装置之间的位置进行计算。指令分析模块220还可以根据得到的被控装置与用户的远近进一步的统筹规划。例如当机器人得到控制指令打扫卫生,当去找扫地的工具的时候,如果经过咖啡机,可以顺便给主人端一杯咖啡。指令分析模块220还可以根据被控装置是否处于空闲状态,进行一定的规划,例如,当家里有电视或者其他设备的时候,那么机器人可以自动打开电视,让男主人看新闻,如果有音像,自动打开音像,播放音乐,然后给小孩讲故事

优选的,所述被控装置未接收外部输入的控制指令时,执行预先设置的控制指令。

本发明实施例通过被控装置接收外部控制指令,并与被控装置的工作状态进行匹配,如果匹配被控装置工作状态,执行该外部控制指令,如果不匹配被控装置工作状态,拒绝执行该外部控制指令,解决了机器人无法进行多人互动的问题,提高了机器人的互动交互的实时性。

本发明实施例所提供的基于多任务的处理装置可执行本发明任意实施例所提供的基于多任务的处理方法,具备执行方法相应的功能模块和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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