logo资料库

BH RTI 2.2编程手册-IEEE 1516标准部分.pdf

第1页 / 共110页
第2页 / 共110页
第3页 / 共110页
第4页 / 共110页
第5页 / 共110页
第6页 / 共110页
第7页 / 共110页
第8页 / 共110页
资料共110页,剩余部分请下载后查看
第1章 概述
1.1 HLA简介
1.2 RTI简介
1.3 BH RTI概述
第2章 基本概念
第3章 BH RTI (IEEE 1516标准)开发初步
3.1 VC开发工程设置
3.2 头文件说明
3.3 库文件说明
3.4 FDD文件说明
第4章 联盟管理 (Federation Management)
4.1 创建联盟执行(createFederationExecution)
4.2 销毁联盟执行(destroyFederationExecution)
4.3 加入联盟执行(joinFederationExecution)
4.4 退出联盟执行(resignFederationExecution)
4.5 注册联盟同步点(registerFederationSynchronizationPoint)
4.6 确认同步点注册(synchronizationPointRegistrationSucceeded/Failed†)
4.7 宣告同步点(announceSynchronizationPoint†)
4.8 同步点已到达(synchronizationPointAchieved)
4.9 联盟已同步(federationSynchronized†)
4.10 请求联盟保存(requestFederationSave)
4.11 初始化盟员保存(initiateFederateSave†)
4.12 盟员保存开始(federateSaveBegun)
4.13 盟员保存结束(federateSaveComplete/NotComplete)
4.14 联盟保存结束(federationSaved†/NotSaved†)
4.15 查询联盟保存状态(queryFederationSaveStatus)
4.16 联盟保存状态通知(federationSaveStatusResponse†)
4.17 请求联盟恢复(requestFederationRestore)
4.18 确认联盟恢复请求(requestFederationRestoreSucceeded†/Failed†)
4.19 联盟恢复开始(federationRestoreBegun†)
4.20 初始化盟员恢复(initiateFederateRestore†)
4.21 盟员恢复结束(federateRestoreComplete/NotComplete)
4.22 联盟恢复结束(federationRestored†/NotRestored†)
4.23 查询联盟恢复状态(queryFederationRestoreStatus)
4.24 联盟恢复状态通知(federationRestoreStatusResponse†)
第5章 声明管理(Declaration Management)
5.1 发布对象类属性(publishObjectClassAttributes)
5.2 取消发布对象类(unpublishObjectClass)
5.3 取消发布对象类属性(unpublishObjectClassAttributes)
5.4 发布交互类(publishInteractionClass)
5.5 取消发布交互类(unpublishInteractionClass)
5.6 订购对象类属性(subscribeObjectClassAttributes)
5.7 取消订购对象类(unsubscribeObjectClass)
5.8 取消订购对象类属性(unsubscribeObjectClassAttributes)
5.9 订购交互类(subscribeInteractionClass)
5.10 取消订购交互类(unsubscribeInteractionClass)
第6章 对象管理(Declaration Management)
6.1 保留对象实例名(reserveObjectInstanceName)
6.2 对象实例名保存通知(objectInstanceNameReservationSucceeded†/Failed†)
6.3 注册对象实例(registerObjectInstance)
6.4 发现对象实例(discoverObjectInstance†)
6.5 删除对象实例(deleteObjectInstance)
6.6 对象实例移除通知(removeObjectInstance†)
6.7 本地删除对象实例(localDeleteObjectInstance)
6.8 改变对象实例属性传输类型(changeAttributeTransportationType)
6.9 改变交互类传输类型(changeInteractionTransportationType)
6.10 更新属性值(updateAttributeValues)
6.11 反映属性值(reflectAttributeValues†)
6.12 发送交互(sendInteraction)
6.13 接收交互(receiveInteraction†)
6.14 请求属性更新(requestObject/ClassAttributeValueUpdate)
6.15 提供属性值更新(provideAttributeValueUpdate†)
第7章 数据分发管理(Data Distribution Management)
7.1 创建区域(createRegion)
7.2 修改区域(commitRegionModifications)
7.3 删除区域(deleteRegion)
7.4 带区域注册对象实例(registerObjectInstanceWithRegion)
7.5 关联更新区域(associateRegionForUpdates)
7.6 取消关联更新区域(unassociateRegionForUpdates)
7.7 带区域订购对象类属性(subscribeObjectClassAttributesWithRegion)
7.8 带区域取消订购对象类属性(unsubscribeObjectClassWithRegion)
7.9 带区域请求属性更新(requestClassAttributeValueUpdateWithRegion)
7.10 带区域订购交互类(subscribeInteractionClassWithRegion)
7.11 带区域取消订购交互类(unsubscribeInteractionClassWithRegion)
7.12 带区域发送交互(sendInteractionWithRegion)
第8章 所有权管理(Ownership Management)
8.1 无条件转让属性所有权(unconditionalAttributeOwnershipDivestiture)
8.2 协商转让属性所有权(negotiatedAttributeOwnershipDivestiture)
8.3 取消协商转让属性所有权(cancelNegotiatedAttributeOwnershipDivestiture)
8.4 请求属性所有权承担(requestAttributeOwnershipAssumption†)
8.5 属性所有权转让通知(requestDivestitureConfirmation†)
8.6 确认所有权转让(confirmDivestiture)
8.7 属性所有权获取(attributeOwnershipAcquisition)
8.8 取消属性所有权获取(cancelAttributeOwnershipAcquisition)
8.9 确认所有权获取取消(confirmAttributeOwnershipAcquisitionCancellation†)
8.10 属性所有权获取(如果有)(attributeOwnershipAcquisitionIfAvailable)
8.11 属性所有权获取通知(attributeOwnershipAcquisitionNotification†)
8.12 所有权无法获取通知(attributeOwnershipUnavailable†)
8.13 请求属性所有权释放(requestAttributeOwnershipRelease†)
8.14 属性所有权释放(如果需要)(attributeOwnershipDivestitureIfWanted)
8.15 查询属性所有权(queryAttributeOwnership)
8.16 通知所有权查询结果(informAttributeOwnership†)
8.17 查询属性是否被盟员拥有(isAttributeOwnedByFederate)
第9章 时间管理(Time Management)
9.1 打开时间控制(enableTimeRegulation)
9.2 时间控制已打开(timeRegulationEnabled†)
9.3 关闭时间控制(disableTimeRegulation)
9.4 打开时间受限(enableTimeConstrained)
9.5 时间受限已打开(timeConstrainedEnabled†)
9.6 关闭时间受限(disableTimeConstrained)
9.7 步进时间推进请求(timeAdvanceRequest)
9.8 即时时间推进请求(timeAdvanceRequestAvailable)
9.9 下一事件时间推进请求(nextMessageRequest)
9.10 下一事件时间即时请求(nextMessageRequestAvailable)
9.11 清空队列请求(flushQueueRequest)
9.12 时间推进许可(timeAdvanceGrant†)
9.13 打开异步传输模式(enableAsynchronousDelivery)
9.14 关闭异步传输模式(disableAsynchronousDelivery)
9.15 查询GALT(queryGALT)
9.16 查询盟员逻辑时间(queryLogicalTime)
9.17 查询LITS(queryLITS)
9.18 修改Lookahead(modifyLookahead)
9.19 查询Lookahead(queryLookahead)
9.20 消息回滚(retract)
9.21 请求回滚(requestRetraction†)
9.22 改变属性顺序类型(changeAttributeOrderType)
9.23 改变交互类顺序类型(changeInteractionOrderType)
第10章 支撑服务(Support Service)
10.1 获取对象类句柄(getObjectClassHandle)
10.2 获取对象类名字(getObjectClassName)
10.3 获取属性句柄(getAttributeHandle)
10.4 获取属性名字(getAttributeName)
10.5 获取交互类句柄(getInteractionClassHandle)
10.6 获取交互类名字(getInteractionClassName)
10.7 获取参数句柄(getParameterHandle)
10.8 获取参数名字(getParameterName)
10.9 获取对象实例句柄(getObjectInstanceHandle)
10.10 获取对象实例名字(getObjectInstanceName)
10.11 获取维句柄(getDimensionHandle)
10.12 获取维名字(getDimensionName)
10.13 获取维上界(getDimensionUpperBound)
10.14 获取对象类属性可用维(getAvailableDimensionsForClassAttribute)
10.15 获取对象实例的已知类句柄(getKnownObjectClassHandle)
10.16 获取交互类可用维(getAvailableDimensionsForInteractionClass)
10.17 获取传输类型句柄(getTransportationType)
10.18 获取传输类型名字(getTransportationName)
10.19 获取顺序类型句柄(getOrderType)
10.20 获取顺序类型名字(getOrderName)
10.21 获取区域的维集合(getDimensionHandleSet)
10.22 获取维的上下限(getRangeBounds)
10.23 设置维的上下限(setRangeBounds)
参考文献
附录 BH RTI(IEEE 1516标准)异常说明
分布交互仿真运行平台 BH RTI 2.2 编程手册-IEEE1516 标准部分 资料版本 V 2.2 发布日期 2006 年 8 月 北京航空航天大学 虚拟现实新技术教育部重点实验室 2006 年 8 月 网址:http://www.hlarti.com http://www.vrlab.buaa.edu.cn 电子邮件:hlarti@gmail.com
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 目 录 目 录 ................................................................................. 2 版权声明 ............................................................................... 6 第 1 章 概述 ............................................................................ 8 1.1 HLA简介 ........................................................................ 8 1.2 RTI简介 ........................................................................ 8 1.3 BH RTI概述 ..................................................................... 8 第 2 章 基本概念 ....................................................................... 10 第 3 章 BH RTI (IEEE 1516 标准)开发初步 ................................................ 13 3.1 VC开发工程设置 ................................................................ 13 3.2 头文件说明 .................................................................... 14 3.3 库文件说明 .................................................................... 15 3.4 FDD文件说明 ................................................................... 16 第 4 章 联盟管理 (Federation Management) ............................................... 17 4.1 创建联盟执行(createFederationExecution) ..................................... 18 4.2 销毁联盟执行(destroyFederationExecution) .................................... 19 4.3 加入联盟执行(joinFederationExecution) ....................................... 19 4.4 退出联盟执行(resignFederationExecution) ..................................... 20 4.5 注册联盟同步点(registerFederationSynchronizationPoint) ...................... 20 4.6 确认同步点注册(synchronizationPointRegistrationSucceeded/Failed†) ........... 21 4.7 宣告同步点(announceSynchronizationPoint†) ................................... 22 4.8 同步点已到达(synchronizationPointAchieved) .................................. 22 4.9 联盟已同步(federationSynchronized†) ......................................... 23 4.10 请求联盟保存(requestFederationSave) ........................................ 23 4.11 初始化盟员保存(initiateFederateSave†) ...................................... 24 4.12 盟员保存开始(federateSaveBegun) ............................................ 25 4.13 盟员保存结束(federateSaveComplete/NotComplete) ............................. 25 4.14 联盟保存结束(federationSaved†/NotSaved†) ................................... 26 4.15 查询联盟保存状态(queryFederationSaveStatus) ................................ 26 4.16 联盟保存状态通知(federationSaveStatusResponse†) ............................ 27 4.17 请求联盟恢复(requestFederationRestore) ..................................... 27 4.18 确认联盟恢复请求(requestFederationRestoreSucceeded†/Failed†) ............... 27 4.19 联盟恢复开始(federationRestoreBegun†) ...................................... 28 4.20 初始化盟员恢复(initiateFederateRestore†) ................................... 28 4.21 盟员恢复结束(federateRestoreComplete/NotComplete) .......................... 29 4.22 联盟恢复结束(federationRestored†/NotRestored†) ............................. 29 4.23 查询联盟恢复状态(queryFederationRestoreStatus) ............................. 30 北京航空航天大学虚拟现实新技术教育部重点实验室 第 2 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 4.24 联盟恢复状态通知(federationRestoreStatusResponse†) ......................... 30 第 5 章 声明管理(Declaration Management) ............................................. 32 5.1 发布对象类属性(publishObjectClassAttributes) ................................ 33 5.2 取消发布对象类(unpublishObjectClass) ........................................ 33 5.3 取消发布对象类属性(unpublishObjectClassAttributes) .......................... 34 5.4 发布交互类(publishInteractionClass) ......................................... 34 5.5 取消发布交互类(unpublishInteractionClass) ................................... 35 5.6 订购对象类属性(subscribeObjectClassAttributes) .............................. 35 5.7 取消订购对象类(unsubscribeObjectClass) ...................................... 36 5.8 取消订购对象类属性(unsubscribeObjectClassAttributes) ........................ 36 5.9 订购交互类(subscribeInteractionClass) ....................................... 37 5.10 取消订购交互类(unsubscribeInteractionClass) ................................ 37 第 6 章 对象管理(Declaration Management) ............................................. 39 6.1 保留对象实例名(reserveObjectInstanceName) ................................... 40 6.2 对象实例名保存通知(objectInstanceNameReservationSucceeded†/Failed†) ......... 40 6.3 注册对象实例(registerObjectInstance) ........................................ 41 6.4 发现对象实例(discoverObjectInstance†) ....................................... 42 6.5 删除对象实例(deleteObjectInstance) .......................................... 42 6.6 对象实例移除通知(removeObjectInstance†) ..................................... 43 6.7 本地删除对象实例(localDeleteObjectInstance) ................................. 45 6.8 改变对象实例属性传输类型(changeAttributeTransportationType) ................. 45 6.9 改变交互类传输类型(changeInteractionTransportationType) ..................... 46 6.10 更新属性值(updateAttributeValues) .......................................... 46 6.11 反映属性值(reflectAttributeValues†) ........................................ 47 6.12 发送交互(sendInteraction) .................................................. 51 6.13 接收交互(receiveInteraction†) .............................................. 52 6.14 请求属性更新(requestObject/ClassAttributeValueUpdate) ...................... 55 6.15 提供属性值更新(provideAttributeValueUpdate†) ............................... 56 第 7 章 数据分发管理(Data Distribution Management) ................................... 57 7.1 创建区域(createRegion) ...................................................... 58 7.2 修改区域(commitRegionModifications) ......................................... 58 7.3 删除区域(deleteRegion) ...................................................... 59 7.4 带区域注册对象实例(registerObjectInstanceWithRegion) ........................ 59 7.5 关联更新区域(associateRegionForUpdates) ..................................... 60 7.6 取消关联更新区域(unassociateRegionForUpdates) ............................... 61 7.7 带区域订购对象类属性(subscribeObjectClassAttributesWithRegion) .............. 62 7.8 带区域取消订购对象类属性(unsubscribeObjectClassWithRegion) .................. 62 7.9 带区域请求属性更新(requestClassAttributeValueUpdateWithRegion) .............. 63 北京航空航天大学虚拟现实新技术教育部重点实验室 第 3 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 7.10 带区域订购交互类(subscribeInteractionClassWithRegion) ...................... 64 7.11 带区域取消订购交互类(unsubscribeInteractionClassWithRegion) ................ 64 7.12 带区域发送交互(sendInteractionWithRegion) .................................. 65 第 8 章 所有权管理(Ownership Management) ............................................. 67 8.1 无条件转让属性所有权(unconditionalAttributeOwnershipDivestiture) ............ 68 8.2 协商转让属性所有权(negotiatedAttributeOwnershipDivestiture) ................. 69 8.3 取消协商转让属性所有权(cancelNegotiatedAttributeOwnershipDivestiture) ....... 70 8.4 请求属性所有权承担(requestAttributeOwnershipAssumption†) .................... 70 8.5 属性所有权转让通知(requestDivestitureConfirmation†) ......................... 71 8.6 确认所有权转让(confirmDivestiture) .......................................... 72 8.7 属性所有权获取(attributeOwnershipAcquisition) ............................... 72 8.8 取消属性所有权获取(cancelAttributeOwnershipAcquisition) ..................... 73 8.9 确认所有权获取取消(confirmAttributeOwnershipAcquisitionCancellation†) ....... 74 8.10 属性所有权获取(如果有)(attributeOwnershipAcquisitionIfAvailable) .......... 74 8.11 属性所有权获取通知(attributeOwnershipAcquisitionNotification†) ............. 75 8.12 所有权无法获取通知(attributeOwnershipUnavailable†) ......................... 76 8.13 请求属性所有权释放(requestAttributeOwnershipRelease†) ...................... 76 8.14 属性所有权释放(如果需要)(attributeOwnershipDivestitureIfWanted) ........... 77 8.15 查询属性所有权(queryAttributeOwnership) .................................... 77 8.16 通知所有权查询结果(informAttributeOwnership†) .............................. 78 8.17 查询属性是否被盟员拥有(isAttributeOwnedByFederate) ......................... 78 第 9 章 时间管理(Time Management) .................................................... 80 9.1 打开时间控制(enableTimeRegulation) .......................................... 81 9.2 时间控制已打开(timeRegulationEnabled†) ...................................... 81 9.3 关闭时间控制(disableTimeRegulation) ......................................... 82 9.4 打开时间受限(enableTimeConstrained) ......................................... 82 9.5 时间受限已打开(timeConstrainedEnabled†) ..................................... 83 9.6 关闭时间受限(disableTimeConstrained) ........................................ 83 9.7 步进时间推进请求(timeAdvanceRequest) ........................................ 83 9.8 即时时间推进请求(timeAdvanceRequestAvailable) ............................... 84 9.9 下一事件时间推进请求(nextMessageRequest) .................................... 85 9.10 下一事件时间即时请求(nextMessageRequestAvailable) .......................... 85 9.11 清空队列请求(flushQueueRequest) ............................................ 86 9.12 时间推进许可(timeAdvanceGrant†) ............................................ 86 9.13 打开异步传输模式(enableAsynchronousDelivery) ............................... 87 9.14 关闭异步传输模式(disableAsynchronousDelivery) .............................. 87 9.15 查询GALT(queryGALT) ........................................................ 88 9.16 查询盟员逻辑时间(queryLogicalTime) ......................................... 88 北京航空航天大学虚拟现实新技术教育部重点实验室 第 4 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 9.17 查询LITS(queryLITS) ........................................................ 88 9.18 修改Lookahead(modifyLookahead) ............................................. 89 9.19 查询Lookahead(queryLookahead) .............................................. 89 9.20 消息回滚(retract) .......................................................... 90 9.21 请求回滚(requestRetraction†) ............................................... 90 9.22 改变属性顺序类型(changeAttributeOrderType) ................................. 91 9.23 改变交互类顺序类型(changeInteractionOrderType) ............................. 91 第 10 章 支撑服务(Support Service) ................................................... 93 10.1 获取对象类句柄(getObjectClassHandle) ....................................... 93 10.2 获取对象类名字(getObjectClassName) ......................................... 94 10.3 获取属性句柄(getAttributeHandle) ........................................... 94 10.4 获取属性名字(getAttributeName) ............................................. 95 10.5 获取交互类句柄(getInteractionClassHandle) .................................. 95 10.6 获取交互类名字(getInteractionClassName) .................................... 95 10.7 获取参数句柄(getParameterHandle) ........................................... 96 10.8 获取参数名字(getParameterName) ............................................. 96 10.9 获取对象实例句柄(getObjectInstanceHandle) .................................. 97 10.10 获取对象实例名字(getObjectInstanceName) ................................... 97 10.11 获取维句柄(getDimensionHandle) ............................................ 98 10.12 获取维名字(getDimensionName) .............................................. 98 10.13 获取维上界(getDimensionUpperBound) ........................................ 98 10.14 获取对象类属性可用维(getAvailableDimensionsForClassAttribute) ............. 99 10.15 获取对象实例的已知类句柄(getKnownObjectClassHandle) ....................... 99 10.16 获取交互类可用维(getAvailableDimensionsForInteractionClass) .............. 100 10.17 获取传输类型句柄(getTransportationType) .................................. 100 10.18 获取传输类型名字(getTransportationName) .................................. 100 10.19 获取顺序类型句柄(getOrderType) ........................................... 101 10.20 获取顺序类型名字(getOrderName) ........................................... 101 10.21 获取区域的维集合(getDimensionHandleSet) .................................. 101 10.22 获取维的上下限(getRangeBounds) ........................................... 102 10.23 设置维的上下限(setRangeBounds) ........................................... 102 参考文献 ............................................................................. 104 附录 BH RTI(IEEE 1516 标准)异常说明 ............................................ 附录 1 北京航空航天大学虚拟现实新技术教育部重点实验室 第 5 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 版权声明 本手册用于教学、科研活动,如需引用,请在引用参考文献中明确声明。未经北京航空航天大学虚 拟现实新技术教育部重点实验室的书面许可,本手册不得用于商业目的。对于手册中涉及的技术和产品, 北京航空航天大学虚拟现实新技术教育部重点实验室拥有其知识产权。除文中已经注明引用的文献外, 本手册不包含其他个人已经发表或撰写过的研究成果。 若手册内容变动,请以最新版本为准。 北京航空航天大学虚拟现实新技术教育部重点实验室 第 6 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 前 言 感谢您使用北京航空航天大学虚拟现实教育部重点实验室开发的分布交互仿真开发与运行平台 BH HLA/RTI,该产品能为您构建分布交互仿真应用系统提供高效、稳定的运行平台支持,以及快速开发的 集成环境。 本手册是产品中的分布交互仿真运行平台 BH RTI(IEEE 1516 标准)的编程手册,提供对 BH R TI(IEEE 1516 标准)的管理服务功能以及编程接口的详细说明,主要面向使用 BH RTI 进行编程开发、 构建应用系统的开发人员,以及希望学习和使用 HLA 程序设计的技术人员。 本手册的内容分为以下几个部分: 第 1 章为概述,简介 HLA,RTI 以及 BH RTI 的基本情况和基本原理;本章内容与编程并不直接 相关,但可以使读者熟悉 BH RTI 的产品特性和原理,以及相关背景知识。 第 2 章介绍使用 BH RTI(IEEE 1516 标准)进行编程开发需要掌握的一些基本概念,概念的定义 引自 IEEE 1516 标准。 第 3 章讲述使用 BH RTI(IEEE 1516 标准)进行编程开发的必要配置和准备工作,包括 VC 开发环 境的设置,头文件、库文件、FDD 文件的使用等。 第 4 章至第 11 章按照管理服务分类,详细介绍 BH RTI(IEEE 1516 标准)的编程接口,共分为 7 个 管理服务,对每一个管理服务,本手册首先简述其功能,然后按照一定的规则将所有接口进行分类,介 绍每一类接口的逻辑流程和相互关系,最后详细介绍每一个接口的原型、参数、基本功能。另外每一接 口可能抛出的异常在接口声明中指出,关于异常的含义请读者参见附录一。 附录部分包括对 BH RTI (IEEE 1516 标准)可能抛出异常的说明列表,以及本手册引用的参考文献。 为了保证开发的顺利进行,使用 BH RTI 进行仿真应用开发之前,请您仔细阅读本手册,正确理解 和掌握本手册所叙述的技术概念和使用方法。关于 BH RTI 的产品特性以及安装和配置方法,请您参阅 《BH RTI 用户使用手册》。 我们已尽最大努力保证本手册的准确性,然而,如您有任何疑问或发现错误,请直接与本实验室联 系,我们将十分感激! 本书所参考的文献和资料在附录后列出,在此向这些文献的作者和所属研究机构表示感谢。由于时 间参促,作者水平有限,手册中难免存在不妥之处,殷切期望各位读者批评指正。 北京航空航天大学 虚拟现实新技术教育部重点实验室 2006 年 8 月 ***********实验室联系方式如下: 地址:北京市北京航空航天大学 6863 信箱 邮编:100083 电话:(010)82313085 网址:http://www.hlarti.com http://www.vrlab.buaa.edu.cn 电子邮件:hlarti@gmail.com 北京航空航天大学虚拟现实新技术教育部重点实验室 第 7 页
分布交互仿真运行平台 BH RTI 编程手册-IEEE 1516 标准部分 第1章 概述 1.1 HLA 简介 HLA 的接口规范(Interface Specification)定义了仿真系统运行过程中,支持盟员之间互操作的标 准服务接口,将仿真应用之间的通信等功能分离,这些接口按照功能可以分为以下六大类服务: 1. 联盟管理(Federation Management,FM):提供创建、删除、加入、退出联盟。以及联盟同步点、 联盟的保存恢复等功能; 2. 声明管理(Declaration Management,DM):声明盟员能够产生和希望接收信息的意图,用于发布、 订购对象类属性和交互类,提供基于对象类属性和交互类层次上的数据过滤机制; 3. 对象管理(Object Management,OM):提供对象实例的注册和发现,对象属性的更新和反映,交互 的发送和接收等功能; 4. 时间管理(Time Management,TM):提供 HLA 时间管理策略和时间推进机制,以及用于查询时间状 态和修改消息的顺序类型等功能; 5. 所有权管理(Ownership Management,OWNM): 提供对象实例属性所有权的转移和接收的功能; 6. 数据分发管理(Data Distribution Management,DDM):通过对更新区域和订购区域的管理,提供 基于对象实例属性值的数据过滤和分发的服务,使盟员能更有效的接收和发送数据。 HLA 接口规范还提供了支撑服务(Support Service),用于仿真过程中需要的名字、句柄转换等操作; 此外,为了在仿真过程中对联盟状态进行监测和控制,HLA 提供了管理对象模型(Management Object Model),使用更新对象实例属性和发送交互的方式来获取联盟中的信息,并可以对联盟状态进行控制。 1.2 RTI 简介 RTI 是 HLA 接口规范的具体实现,它是基于 HLA 仿真的核心部件,也是 HLA 仿真应用程序设计 和运行的基础,其功能类似于分布式操作系统。RTI 原型系统的开发始于 1995 年底,由 DMSO 主持开 发,以后随着 HLA 仿真应用领域的拓宽,不断有商业公司介入其中,因此目前有多种版本的 RTI。随 着 HLA 接口规范的不断发展,RTI 也不断完善。 RTI 能为仿真应用提供通用的、相对独立的支撑服务。其主要作用是具体实现了 HLA 接口规范; 为仿真应用提供了仿真运行管理功能,比如仿真过程的开始、暂停、恢复、时间同步、仿真时钟推进等; 提供了底层通信传输服务,屏蔽了网络通信程序实现的复杂性,开发人员可以很容易地实现数据地发送 和接收,从而减低了分布式交互仿真程序设计的复杂程度;是仿真功能与仿真运行管理、底层通信传输 三者分离的基础,使仿真系统具有较好的扩充性,便于实现仿真系统中各个组成部分的“即插即用”, 因此各个组成部分的编程实现可以相对独立地进行,很适合于团队开发。 1.3 BH RTI 概述 BH RTI (Beihang Run-Time Infrastructure)是北京航空航天大学自主研发的分布交互仿真开发与运 行平台中的运行平台部分。该平台支持 HLA 1.3 和 IEEE 1516 标准,是支持分布交互仿真应用开发和 北京航空航天大学虚拟现实新技术教育部重点实验室 第 8 页
分享到:
收藏