发明名称 |
基于面向对象的分布式交互仿真的方法 |
摘要 |
本发明涉及一种基于面向对象的分布式虚拟现实交互仿真的方法。主要解决目前开发交互方仿真应用程序困难等问题。本发明包括以面向对象的方法封装所有协议数据单元为分布仿真应用程序提供基于对象的处理方法,实现与计算机系统平台无关的分布交互仿真通讯功能,并以回调函数的形式向应用程序提供以协议数据单元对象为交互数据的通讯服务,为应用程序自动管理所有实体的状态信息,设计并实现一个应用程序开发者简单易用的框架结构的步骤。本发明具有面向对象设计、与系统平台无关、方便的回调函数机制和良好的框架结构的优点,其构造简洁、编写灵活、扩展性好、移植方便、代码效率高。 |
申请公布号 |
CN1212568C |
申请公布日期 |
2005.07.27 |
申请号 |
CN02130735.0 |
申请日期 |
2002.09.18 |
申请人 |
北京航空航天大学 |
发明人 |
赵沁平;吕良权;何红梅;周忠 |
分类号 |
G06F9/455 |
主分类号 |
G06F9/455 |
代理机构 |
北京北新智诚知识产权代理有限公司 |
代理人 |
张卫华 |
主权项 |
1、一种基于面向对象的分布式交互仿真的方法,其特征在于它包括以下步骤:(1)以面向对象的方法封装所有的协议数据单元的步骤,即:首先,定义基础协议数据单元类,它只包含分布交互仿真标准中协议数据单元头部信息,然后以基础协议数据单元类为基类,定义各种协议数据单元对象类,(2)实现与计算机系统平台无关的分布交互仿真通讯功能,并以回调函数的形式向应用程序提供以协议数据单元对象为交互数据的通讯服务的步骤,即:建立统一网络接口、统一网络数据格式以及回调函数的数据传递机制,(3)实现实体管理,为应用程序自动管理包括本地实体和远程实体的所有实体的状态信息的步骤,即:以上次状态更新时的状态数据和上次状态数据更新时刻到当前时刻的时间段为前提,采用静态推算算法计算出当前的实体状态。(4)设计并实现一个应用程序开发者简单易用的框架结构的步骤,即:接收仿真控制器的输入,根据仿真实体的仿真行为计算当前的实体状态;更新本地实体管理中的实体状态仓库数据;使用静态推算器计算误差,当误差超过一定的值时,发送实体状态协议数据单元;接收网络中的协议数据单元,根据它们更新相应的远程实体状态;使用静态推算器计算所有远程实体的状态数据;通过图形系统显示环境和所有实体。 |
地址 |
100083北京市海淀区学院路37号北京航空航天大学6863信箱 |