【技术实现步骤摘要】
基于角色的多智能体任务协同消息传递及异常处理方法
[0001]本专利技术属于多智能体消息传递领域,具体涉及了一种基于角 色的多智能体任务协同消息传递及异常处理方法。
技术介绍
[0002]现有研究工作往往将角色定义为仅发生在分析阶段的概念, 从用例中抽象出来的角色往往用于概念化理解系统。在分析阶段之后, 它们在已实现的系统中并没有实现,因而,目前常见的多智能体协同系 统中没有角色。在大多数情况下,所有角色都是原子结构,不能根据其 他角色定义。但是在异构系统中,动态变化的未知环境下,为实现动态 分配任务、提高集群系统的鲁棒性,角色层的设计和实现将起到关键的 作用。
[0003]现有多智能体任务协同中任务环境复杂多变,任务协同过程 异常事件多发,基于角色的多智能体任务协同系统既要统筹任务执行的 全过程又要具备实时突发事件应急处置的能力,因此,本领域还需要一 种消息传递及异常处理方法,可以面向不确定环境、自身能力约束和协 同任务执行的场景系统,实现基于角色的多智能体的高效准确的任务协 同。
技术实现思路
[0004]为了解决现有技术中的上述问题,即现有基于角色的多智能 体任务协同系统无法进行高效准确的消息传递和异常处理的问题,本发 明提供了一种基于角色的多智能体任务协同消息传递及异常处理方法, 该消息传递方法包括:
[0005]步骤S10,基于智能体-角色-任务的多层关系构建消息传递 机制;
[0006]步骤S20,获取事件消息,并通过所述消息传递机制将所述 事件消息发送至任务容器; ...
【技术保护点】
【技术特征摘要】
1.一种基于角色的多智能体任务协同消息传递方法,应用于基于角色的多智能体任务协同系统,其特征在于,该消息传递方法包括:步骤S10,基于智能体-角色-任务的多层关系构建消息传递机制;步骤S20,获取事件消息,并通过所述消息传递机制将所述事件消息发送至任务容器;步骤S30,所述任务容器生成第一指令并发送至任务管理器;所述第一指令为事件消息解析指令;步骤S40,所述任务管理器基于所述第一指令进行所述事件消息的解析,生成任务实例和第二指令,并按照任务解析关系建立所述任务实例之间的关系,保存任务实例的ID;所述第二指令为任务实例执行指令;步骤S50,所述任务管理器基于所述任务解析关系通过所述消息传递机制将所述第二指令和任务实例之间的关系发送至相应的角色;步骤S60,角色对应的智能体在上一任务执行完毕后,执行当前第二指令对应的任务实例,并生成任务完成消息,通过所述消息传递机制将所述任务完成消息发送至所述任务管理器;步骤S70,所述任务管理器基于所述任务完成消息和任务实例的ID删除对应的任务实例,完成事件执行中的消息传递。2.根据权利要求1所述的基于角色的多智能体任务协同消息传递方法,其特征在于,所述事件消息包括共享智能体系统环境信息,敌方目标属性,敌对双方态势,己方下级角色对上级角色的报告、支援和请求信息,以及己方上级角色对下级角色的命令、通知和指示信息;所述敌方目标属性包括敌方性质、数量、位置和状态;所述敌对双方态势为依据敌对双方现场信息对当前或未来环境的预测。3.根据权利要求1或2所述的基于角色的多智能体任务协同消息传递方法,其特征在于,步骤S40和步骤S50之间还包括角色动态创建和智能体动态匹配;所述角色动态创建,在接收所述任务管理器生成并发送的第三指令后,角色管理器进行角色实例的动态创建;所述第三指令为角色实例生成指令;所述智能体动态分配,在接收所述角色管理器生成并发送的第四指令后,智能体管理器进行智能体实例的动态匹配;所述第四指令为智能体匹配角色请求。4.根据权利要求3所述的基于角色的多智能体任务协同消息传递方法,其特征在于,所述角色管理器进行角色实例的动态创建,其过程为:步骤S40A,若所述角色管理器中存在所述第三指令对应的角色类型,则跳转步骤S40C;否则,跳转步骤S40B;步骤S40B,所述角色管理器向角色管理器发送获取角色类型请求,所述角色管理器基于所述任务解析关系中任务和角色之间的关系生成角色类型并发送至所述角色管理器;步骤S40C,所述角色管理器基于所述角色类型生成角色实例和智能体匹配角色请求,并将所述智能体匹配角色请求发送至智能体管理器。5.根据权利要求...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:中国人民解放军九六九零一部队,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。