发明名称 一种实体行为建模的组装方法和系统
摘要 本发明是一种实体行为建模的组装方法和系统,属于计算机生成兵力领域。组装系统包括行为编辑构件、模型库和运行时任务管理器。利用行为编辑部件对实体任务建模,其中原子行为模型表示基本动作,再利用流程图、有限状态机或规则集,对原子行为模型和/或组合行为模型进行组装。原子行为模型和运行时任务管理器的各子引擎都实现统一的接口调用规范。组装方法基于所述系统,领域专家通过行为编辑构件将实体任务进行自顶向下逐层地分解并建模,当任务被指派给运行时的仿真实体后,运行时任务管理器解析和执行任务行为模型。本发明简化了建模过程,提高了仿真开发效率和减少了开发成本;模型被复用从而节省了计算机存储资源和减少了模型维护的工作量。
申请公布号 CN103336694B 申请公布日期 2016.06.22
申请号 CN201310283594.7 申请日期 2013.07.08
申请人 北京航空航天大学 发明人 龚光红;吴雨淋;李妮
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 祗志洁
主权项 一种实体行为建模的组装系统,其特征在于,包括行为编辑构件、模型库和运行时任务管理器;行为编辑构件包括基于流程图、基于有限状态机与基于规则集的三个编辑构件;行为编辑构件用于将实体任务进行建模,具体是:领域专家将实体任务进行自顶向下逐层地分解,每一步的分解按照流程图、有限状态机或规则集的方式,分解结果形成子任务,一直分解到各个子任务都只完成实体的基本动作,分解工作结束;作为叶子节点的子任务由原子行为模型描述,原子行为模型由程序员以可执行的动态链接库实现;非叶子节点的子任务和顶层节点的任务由组合行为模型描述,组合行为模型由原子行为模型和其它组合行为模型组装而成;原子行为模型和组合行为模型都表现为XML格式的行为模型描述文件,描述需要的元数据由模型库提供;模型库由关系数据库实现,存储行为建模的元数据、行为编辑构件产生的行为模型描述文件和原子行为模型的实现文件;运行时任务管理器包括基于流程图的组合行为执行子引擎、基于有限状态机的组合行为执行子引擎和基于规则集的组合行为执行子引擎;运行时任务管理器在仿真执行时,自动从模型库中下载行为模型描述文件,根据组合行为模型是基于流程图、有限状态机或规则集的编辑方式,调用对应的子引擎进行解析和调度,并下载和执行原子行为模型的实现文件;原子行为模型遵守统一的接口调用规范,运行时任务管理器的各子引擎遵守与原子行为模型相同的接口调用规范;原子行为模型和运行时任务管理器的各子引擎都实现了如下标准接口,以支持统一的接口调用规范:●初始化接口Init(),用于绑定原子行为模型所属的仿真实体,设置来自用户输入的初始参数值,传入原子行为模型描述文件,并提供运行时任务管理器的服务接口以支持为下级动态指派任务;●步长调度接口Tick(),用于周期性地执行原子行为模型,传入了当前仿真时间、输入参数值,返回该原子行为模型是否运行结束的标志;步长调度接口返回1、2或3,分别表示该原子行为模型的持续时间小于、等于或大于一个仿真步长,当小于一个仿真步长时将在本回合继续调度下一个原子行为模型,当等于一个仿真步长时将结束本回合的调度并在下一回合调度下一个原子行为模型,当大于一个仿真步长时将结束本回合的调度并在下一回合继续调度该原子行为模型;●事件调度接口ProcessInteraction(),用于在原子行为模型感兴趣的事件被触发后进行通知处理;●控制接口Start()、Stop()和Suspend(),分别用于启动、停止和暂停原子行为模型的执 行;●判定接口Predicate(),用于实现判断逻辑,返回真或者假;●写消息接口PostMessage(),用于向运行时任务管理器中的黑板结构写信息,以便相互独立的原子行为模型之间共享数据;传入参数是以属性‑值对表示的信息;●读信息接口ReadMessage(),用于读取运行时任务管理器中的共享黑板上的数据,传入参数为信息名称,接口返回该信息名称对应的信息值;●设置调用周期接口GetPeriod(),用于设置原子行为模型被调用的周期间隔,运行时任务管理器设置调度单位,原子行为模型被调用的周期间隔必须大于等于调度单位;●设置输出参数接口SetOutput(),设置原子行为模型执行时产生的输出参数值。
地址 100191 北京市海淀区学院路37号