一种控制方法、装置及系统与流程

文档序号:11153102阅读:来源:国知局

技术特征:

1.一种控制方法,其特征在于,应用于客户端,所述客户端中保存有预先得到的动作规则,所述动作规则,包括:至少一个动作指令和至少一个动作指令的触发逻辑;所述方法,包括:

接收任务指令;

根据所述任务指令,查询所述动作规则,得到需发送的第一动作指令集合以及所述第一动作指令集合中动作指令的触发逻辑,所述第一动作指令集合至少包括一个动作指令;

根据所述第一动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端,以使所述执行端根据该动作指令控制设备执行相应的动作。

2.根据权利要求1所述的控制方法,其特征在于,还包括:

获取所述执行端的运行状态;

根据所述运行状态,查询所述动作规则,得到需发送的第二动作指令集合以及所述第二动作指令集合中动作指令的触发逻辑,所述第二动作指令集合至少包括一个动作指令;

根据所述第二动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端,以使所述执行端根据该动作指令控制所述设备执行相应的动作。

3.根据权利要求1所述的控制方法,其特征在于,所述动作规则为行为树;所述行为树,包括:叶子节点、分支节点和条件节点;

一个所述分支节点的下一级连接至少两个子节点,所述子节点包括所述叶子节点和/或所述条件节点和/或所述分支节点;

一个所述条件节点的下一级连接一个所述子节点;

所述叶子节点为所述动作规则中的动作指令;

所述分支节点为所述动作指令集合中动作指令的触发逻辑;

所述条件节点为其子节点的入口条件。

4.根据权利要求3所述的控制方法,其特征在于,所述根据所述任务指令,查询所述动作规则,得到需发送的第一动作指令集合以及所述第一动作指令集合中动作指令的触发逻辑,具体包括:

根据所述任务指令,从所述树结构的根节点开始,查询所述树结构,获取与所述任务指令相关的分支上全部的树结构,得到任务子树,所述任务子树包括:所述第一动作指令集合和所述第一动作指令集合中动作指令的触发逻辑;

然后,所述根据所述第一动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端,具体包括:

依次遍历所述任务子树的全部节点;

当遍历到所述任务子树的分支节点时,根据该分支节点所指示的触发逻辑触发该分支节点的子节点;

当遍历到所述任务子树的条件节点时,若满足该条件节点的入口条件,则遍历该条件节点的子节点;

当遍历到所述任务子树的叶子节点时,触发该叶子节点所指示的动作指令,将该动作指令发送给所述执行端。

5.一种控制装置,其特征在于,应用于客户端,所述客户端中保存有预先得到的动作规则,所述动作规则,包括:至少一个动作指令和至少一个动作指令的触发逻辑;所述装置,包括:接收模块、查询模块和发送模块;

所述接收模块,用于接收任务指令;

所述查询模块,用于根据所述任务指令,查询所述动作规则,得到需发送的第一动作指令集合以及所述第一动作指令集合中动作指令的触发逻辑,所述第一动作指令集合至少包括一个动作指令;

所述发送模块,用于根据所述第一动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端,以使所述执行端根据该动作指令控制设备执行相应的动作。

6.根据权利要求5所述的控制装置,其特征在于,还包括:获取模块;

所述获取模块,用于获取所述执行端的运行状态;

所述查询模块,还用于根据所述运行状态,查询所述动作规则,得到需发送的第二动作指令集合以及所述第二动作指令集合中动作指令的触发逻辑,所述第二动作指令集合至少包括一个动作指令;

所述发送模块,还用于根据所述第二动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端,以使所述执行端根据该动作指令控制所述设备执行相应的动作。

7.根据权利要求5所述的控制装置,其特征在于,所述动作规则为行为树;所述行为树,包括:叶子节点、分支节点和条件节点;

一个所述分支节点的下一级连接至少两个子节点,所述子节点包括所述叶子节点和/或所述条件节点和/或所述分支节点;

一个所述条件节点的下一级连接一个所述子节点;

所述叶子节点为所述动作规则中的动作指令;

所述分支节点为所述动作指令集合中动作指令的触发逻辑;

所述条件节点为其子节点的入口条件。

8.根据权利要求7所述的控制装置,其特征在于,所述查询模块,具体包括:获取子模块;

所述获取子模块,用于根据所述任务指令,从所述树结构的根节点开始,查询所述树结构,获取与所述任务指令相关的分支上全部的树结构,得到任务子树,所述任务子树包括:所述第一动作指令集合和所述第一动作指令集合中动作指令的触发逻辑;

然后,所述发送模块,具体包括:遍历子模块、判断子模块和发送子模块;

所述遍历子模块,用于依次遍历所述任务子树的全部节点,当所述遍历子模块遍历到所述任务子树的分支节点时,根据该分支节点所指示的触发逻辑触发该分支节点的子节点;

所述判断子模块,用于当所述遍历子模块遍历到所述任务子树的条件节点时,判断是否满足该条件节点的入口条件;所述遍历子模块,还用于当所述判断子模块判断满足该条件节点的入口条件时,遍历该条件节点的子节点;

所述发送子模块,用于当所述遍历子模块遍历到所述任务子树的叶子节点时,触发该叶子节点所指示的动作指令,将该动作指令发送给所述执行端。

9.一种控制系统,其特征在于,包括:客户端和执行端;

所述客户端中保存有预先得到的动作规则,所述动作规则,包括:至少一个动作指令和动作指令的触发逻辑;

所述客户端,用于接收任务指令,并根据所述任务指令,查询所述动作规则,得到需发送的第一动作指令集合以及所述第一动作指令集合中动作指令的触发逻辑,所述第一动作指令集合至少包括一个动作指令;

所述客户端,还用于根据所述第一动作指令集合中动作指令的触发逻辑,依次将相应的动作指令发送给执行端;

所述执行端,用于接收所述客户端发送的动作指令,并根据该动作指令控制设备执行相应的动作。

10.根据权利要求9所述的控制系统,其特征在于,所述执行端,包括:接收单元、处理单元和至少一个动作控制单元;

所述接收单元,用于接收所述客户端发送的动作指令;

所述处理单元,用于根据接收到的动作指令,触发相应的动作控制单元;

所述动作控制单元,用于控制所述设备执行相应的动作。

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