3.3.3 分布式虚拟现实的工具软件 4.DoD High Level Architecture (HLA) DoD HLA 是在the DMSO University Outreach Program计划下,由the McLeod Institute of Simulation Sciences at CSU Chico开发的。( www.ecst.csuchico.edu/~mcleod) HLA开发的意图是:支持现有的和新的仿真系统的互操作性及重用性,定义允许多种硬件软件和网络结构的体系结构。 HLA包括:联盟规则(它确保在联盟中仿真的交互,并描述仿真和联盟的责任),接口规范(它定义Run-Time Infrastructure (RTI,运行基础结构) 服务,并且识别出联盟的"收回"功能),对象模型样板 (OMT,它提供纪录信息的通用方法)。 接口规范在管理方面包括:联盟管理,宣言管理,对象管理,所有权管理,数据分布管理,时间管理。接口规范在IF方面包括:接口名称和服务的简要描述,提供变元,返回变元,前条件,后条件,例外,相关服务。 FedExec(The Federation Executive)是联盟执行者。每次执行联盟时它有一个运行过程,它还管理多个联盟的合作,它进行联盟间的数据交换,它是用户操作的借口。 RtiExec(The RTI Executive)是RTI执行者。它管理多个联盟执行者的产生和消除,确保每个FedExec 有唯一的名称,在一个平台上执行全过程,收听已知的入口,用户操作的借口。 LibRTI(The RTI Library)是RTI库。它为联盟提供HLA 服务方法,它有与RtiExec, FedExec 通讯的方法,它用C++ 编程,接口用C++,Java,CORBA IDL,Ada。 HelloWorld 代码的任务:产生和消除联盟,联盟的联合及放弃,发布数据,发收数据到其他联盟。 |