一个基于HLA%2fRTI的分布式虚拟环境体系架构研究及其网络通信平台设计.pdf
《一个基于HLA%2fRTI的分布式虚拟环境体系架构研究及其网络通信平台设计.pdf》由会员分享,可在线阅读,更多相关《一个基于HLA%2fRTI的分布式虚拟环境体系架构研究及其网络通信平台设计.pdf(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、後星夫挚硕士学位论文F9 5 4 6 7 4,、学校代码:1 0 2 4 6学号:0 3 2 0 2 1 2 1 6一个基于H L A R T I 的分布式虚拟环境体系架构研究及其网络通信平台设计实现院专系:计算机信息与技术业:计算机应用与技术姓名:陈雪峰指导教师:吴承荣副教授完成日期:2 0 0 6 年5 月2 0 日摘要分布虚拟环境(D V E)技术发展到现在,系统的规模越来越大,共享同一虚拟世界的实体数目越来越多,虚拟世界的内容也越来越丰富,系统的功能也日益复杂。随着D V E 系统向大规模方向发展,规模扩展性成为突出问题。规模扩展性是指当系统用户逐渐增加时,不必要对系统作重大修改仍然保
2、持运行效率。如何提高D V E 系统的规模扩展性。需要从通信结构,兴趣管理,数据复制和一致性控制几个方面综合考虑。现有的系统往往没有全面考虑这些问题,或者考虑不足。本文在对D V E 系统体系结构分析的基础上,提出了一个基于H L A R T I 的可扩展的分布虚拟环境体系结构,给出了主要功能模块的设计方案,并对网络通信,数据复制,兴趣管理,负载均衡等若干关键技术进行了讨论。需要说明的是,这个体系结构并不拘泥于特定的应用,是一个通用的体系结构,可广泛用于各个领域,特别是如今日益发展的大规模网络游戏领域。D V E 系统是虚拟现实技术,分布式计算技术,计算机网络技术,计算机图形技术等多种技术的综
3、合应用,庞大而且复杂。由于精力有限,本文的主要工作集中在D V E 系统的最基础也是最重要的部分网络通信。D V E 技术的发展不但对虚拟环境中的实体交互方式带来了新的变化,而且也对系统的网络通讯机制产生了新的要求。单一的通讯方式不再能满足系统的通讯需要,必须为一个大规模D V E 系统实现多种通讯服务方式。本文对D V E 系统的网络通信机制进行了分柝,为不同的通信消息类型选择不同的通信服务,并对系统网络通信平台的设计和部分实现进行了比较详细的介绍。在本文所提出的体系结构中,服务器端采用了多服务器集群方案。虚拟世界中,角色在区域间的移动会导致服务器间的大量通信。如果场景巨大,用户众多,普通的
4、S o c k e t 通信设计方案是难以满足要求的。因此,本文创新性提出以R T I 实现服务器间的通信。R T I 所提供的所有权管理服务(O 州)和数据分发服务(D D M)为角色在服务器间的迁移和服务器间的通信过滤提供了很好的支持。几乎所有的R T I 都是基于c O 鼹A 来实现。而I C E 是一个提供了和c 0 B A 同样强大却摒除了C 0 嗽的各种缺陷的中间件平台。相比C O B 默,I C E 有着诸多优点。因此本文又提出了一个基于I C E 的R T I 原型实现方案,并给出了一个简单的例子。在本文的结论部分,对论文中的创新性工作及其意义进行了总结。关键词:H L A R
5、 T I,D V E,体系架构,I C E,c o wA b s t r a c tAd i s t r i b u t e dv i r t u a le n v i r o n m e n t(D V E)i sas o f t w a r es y s t e mt h a ta l l o w su s e r so nan e t w o r kt oi n t e r a c tw i t he a c ho t h e rb ys h a r i n gac o m m o nv i e wo ft h e i rs t a t e s A su s e r sa r eg e
6、o g r a p h i c a l l yd i s t r i b u t e do v e rl a r g en e t w o r k sl i k et h eI n t e r a c ta n dt h en u m b e ro fu s e r si n c r e a s e,s c a l a b i l i t yi sak e ya s p e c tt oc o n s i d e rf o rr e a l t i m eh a t e r a c t i o n V a r i o u ss o l u t i o n sh a v e b e e np r
7、 o p o s e dt oi m p r o v et h es c a l a b i l i t yi nD V Es y s t e m sb u tt h e ya r ce i t h e rf o c u s e do no n l ys p e c i f i ca s p e c t so rc u s t o m i z e dt oat a r g e ta p p l i c a t i o n I nt h i sp a p e r w ec l a s s i f yt h ea p p r o a c h e sf o ri m p r o v i n gs c
8、 a l a b i l i t yo fD V Ei n t of o u rc a t e g o r i e s:c o m m u n i c a t i o na r c h i t e c t u r e,i n t e r e s tm a n a g e m e n t,c o n c u r r e n c yc o n t r o l,a n dd a t ar e p l i c a t i o n W et h e np r o p o s eas c a l a b l ea r c h i t e c t u r ef o rD V E s T h ed e v e
9、 l o p m e n to fD V Eb r i n g sn e ww a y sf o ru s e r st oi n t e r a c ti nav i r t u a lw o r l d,a n da l s op r o d u c e sn e wr e q u i r e m e n t sf o rn e t w o r kc o m m u n i c a t i o n I nt h i sp a p e r,W Ca n a l y z et h em e c h a n i s mo fc o m m u n i c a t i o ni nD V E s,
10、c h o o s ed i f f e r e n tc o m m u n i c a t i o ns e r v i c e s f o rd i f f e r e n tt y p e so fm e s s a g e s,a n dt h e ni n t r o d u c et h ed e s i g na n di m p l e m e n t a t i o no ft h ew h o l en e t w o r kc o m m u n i c a t i o np l a t f o r m A so n ec o m p o n e n to ft h e
11、a r c h i t e c t u r ep r o p o s e di nt h i sp a p e r,o nt h es e r v e rs i d e,w ea d o p tt h em u l t i s e r v e rm o d e l T h ev i r t u a lw o r l di sp a r t i t i o n e di n t ol o g i c a lg r o u p sa n de a c hg r o u pi sa s s i g n e dt oas e r v e r C l i e n t sc o n n e c tt ot
12、 h es e r v e ra c c o r d i n gt ot h eg r o u pt ow h i c hi t sa v a t a rb e l o n g s H o w e v e r,ac l i e n tm a yn e e dt om i g r a t et oad i f f e r e n ts e r v e ri fi tc h a n g e si t sl o g i c a lg r o u p A st h er e s u l hl a r g ea m o u n t so fm e s s a g e se x c h a n g eb
13、e t w e e ns e r v e r s I ti sh a r df o rt h ec o m m o ns c h e m eu s i n gs o c k e t st om e e tt h er e q u i r e m e n t so fs u c hal a r g ea m o u n to fc o m m u n i c a t i o n S o,w eu s eH L A R T Ia st h em i d d l e-w a r et oh a n d l ea n df i l t e rt h em e s s a g ec o m m u n
14、i c a t i o nb e t w e e ns e r v e r s,b e c a u s eR T Ip r o v i d e sU Sw i t hs t r o n gs u p p o r t sf o rm i g r a t i o na n dm e s s a g ef i l t e r i n g C u r r e n t l y,c o a l Ai st h em a i nt e c h n o l o g yt oi m p l e m e n tR T I I C E(I n t e m e tC o m m u n i c a t i o nE
15、n g i n e)i st h en e wt e c h n o l o g yd e v e l o p e df r o mc o g l i&C o m p a r i n gw i t hC O 且B AI C Ei sm o r ep o w e r f u la n dh a sf e w e rs h o r t c o m i n g s S o,i nt h ee n do ft h ep a p e r,w ep r o p o s e das c h e m et oi m p l e m e n tac e n t r a l i z e dR T Ip r o t
16、 o t y p e K e yW o r d s:H L A R T LD V E,A r c h i t e c t u r e,I C E,C O I 遣A2第一章绪论随着计算机技术及与之相关的网络技术、虚拟现实技术的发展和普及,分布式虚拟环境(D i s t r i b u t e dV i r t u a lE n v i r o n m e n t,D Y E)作为计算机科学的一个重要领域在理论和应用上有了长足进步。本章首先介绍了分布虚拟环境的基本概念,重要意义,发展历史和应用,然后介绍了主要研究工作和本文的章节组织。1 1 分布式虚拟环境1 1 1 虚拟环境简介虚拟现实,也称为虚
17、拟环境(V i r t u a lE n v i r o n m e n t,r E),是一种崭新的人机交互手段。它综合利用了计算机图形学、计算机仿真技术、传感器技术和显示技术等多种科学技术,生成逼真的视、听、触觉一体化的特定范围的虚拟环境,用户借助必要的装备(如头盔、数据手套等)以自然方式与虚拟环境中的实体进行交互作用、相互影响,从而产生亲临等同真实环境的感受和体验 3 。V E 技术是一种高度逼真地模拟人在自然环境中视、听、动等行为的人机界面技术 1 。这种模拟具有两种基本特征,即“沉浸”特征和“交互”特征。V E 的“沉浸”特征要求计算机所创建的三维虚拟环境能使“参与者”得到全身心置于该
18、环境之中的体验。V E 的“交互”特性主要是指参与者通过使用专用设备实现用人类自然技能对虚拟环境中的实体进行交互考察与操作。因此,、,E 技术将从根本上改变人与计算机系统的交互操作方式v E 系统可分为三大类:桌面V E 系统、沉浸式v E 系统和分布式V E 系统 2 。桌面V E 由于采用标准的C R T 显示器和立体显示技术,其分辨率较高,价格较便宜。在使用时,桌面v E 系统设定一个虚拟观察者的位置。桌面V E 系统通常用于工程C A D、建筑设计以及某些医疗应用。沉浸式V E 系统利用头盔显示器把用户的视觉、听觉和其它感觉封闭起来,产生一种身在虚拟环境中的错觉。分布式v E系统则是在
19、沉浸式、,E 系统的基础上将不同的用户通过网络联结在一起,共享同一个虚拟空间,使用户达到一个更高的境界 1 。I 1 2 分布式虚拟环境概述分布式虚拟环境(D is t r i b u t e dV i r t u a lE n v i r o n m e n t,D V E)就将虚拟现实技术和分布式技术结合起来,把多个位于不同地理位置的虚拟现实系统通过网络及相关技术连接起来时,创建出一个分布、统一和共享的虚拟现实世界 2 。把分布性引入v E 是出于下面两个动机 2 2 :(1)规模:规模是V E 技术发展的3最大挑战。可扩展性的一个途径将处理的责任分布到计算机网络中的各个节点,可以通过特定
20、的功能如指定节点处理绘制、通讯、I 0 和碰撞检测等,也可以通过用户的方式,将一个用户的处理放到一台机器上。(2)协作:v E 是一个具有很大潜力的通信交流工具。系统要支持协同工作,特别是在广域网上的协同工作,要求分布性。另外也需要将虚拟世界和与它们相关联的资源(如对象库)在广域网上共享。因此,能够用个人机访问v E 系统己经越来越受到重视。分布式虚拟环境系统中的分布概念有如下三层含义 2 0 :(1)计算的分布性:即应用系统本身就具有分布性,它的计算功能单元分布于网络中的各个节点机上;(2)虚拟环境中实体的分布性:对于一个复杂的应用系统来说,环境数据库比较庞大,通常采用分布式的存储方式,即环
21、境中的三维实体具有分布性;(3)用户的分布性:用户或参与者在物理上分布,即系统提供多个用户共享虚拟环境并协同工作的能力。D V E 的研究开发工作可追溯到8 0 年代初。美国国防部是最早支持研究及开发D V E 的单位,资助的一个典型项目为S I M N E T。该项目的目标是开发一个供军事训练用的、低价格的、联网的分布式军用虚拟环境,该系统的研制成功,为后来D V E的开发奠定了基础。基于这一项研究成果,在S I M N E T 协议基础上,制定了D I S(D i s t r i b u t e dI n t e r a c t i v e S i m u l a t i o n)协议,最
22、终成为D V E 的一项标准(I E E E1 9 7 8)。9 0 年代,随着V E 设备的发展,D V E 才得到较大发展,出现了一系列工具和应用。在一些著名的大学和研究所,研究人员也开展T D V E 系统的研究工作,并且陆续推出了多个实验性D V E 系统或开发环境。典型例子有美国N P S 开发的N P S N E T,瑞典计算机科学研究所的D I V E,新加坡国立大学的B r i c k N e t N e t E f e t,加拿大A l b e r t 大学的M R I 具库,英国N o t i n g h a m 大学的A V I A R Y,d V S,M A S S I
23、 V E 等。除此而外,研究人员还开发了多个面向特定应用的D V E 系统。国内有些单位也开展了对D V E 技术的研究,如国防科技大学、北京航空航天大学、华中理工大学和浙江大学等。1 1 3 分布式虚拟环境的应用领域分布虚拟环境技术被广泛地应用到社会的各个领域,正在彻底地改变着人类与复杂的基于计算机技术的系统进行人机交互通讯的方式和方法,人类学习知识和技能的学习方式,工作团体之间的协作方式和通讯方式,人类研究制造工具的过程和方法等 1 9 。(1)工程设计制造领域中的应用分布虚拟环境具有这样的潜力,即允许客户、市场商、设计师及维护工程师等,在产品的整个生命周期内来观察任一产品。分布虚拟环境技
24、术这种用于设计4工程的现实可能性,使我们将面临另一次技术革命。即全部的设计过程,从概念设计直到最后的产品,都在一套虚拟环境系统上完成。在典型的协同设计系统里,有一群用户,对虚拟世界中的物体进行同步或异步的建造和操作。(2)在训练领域的应用分布虚拟环境技术在模拟训练领域的应用是及其广泛的,尤其在军事训练领域更是如此。各种民用和军用飞机、车辆和舰船等驾驶模拟器都是采用虚拟环境技术建立起来的。美国军方的S I M N E T 和虚拟战场(S T O W)实际上都是一个巨大的分布虚拟环境系统。分布虚拟环境技术也被应用在医学领域,用于外科医生的培训、手术方案的演练和遥控手术等,这与用飞行模拟器培训飞行员
25、有些类似。(3)科学可视化领域的应用分布在不同地域的科学家在进入到同一个虚拟环境后,可对可视数据集合进行讨论。科学家在此类虚拟环境中的工作不是各自进行不同的任务,而是对于所看到的数据进行讨论并提供不同意见。(4)在远程操作领域的应用从发展来看,操作者在远离危险环境的地方借助于虚拟环境系统进行操作的可能性具有特别诱人的前景。美国国家航空航天局(N A S A)的一个项目的目的就是规划在轨道中工作的机器人的远程操作,如保持空间状态等。(5)在教育领域的应用分布虚拟环境技术在教育领域的应用将彻底地改交人类传统的教育学习方式,深刻地推进人类自身的发展。目前,在教育领域已经出现了虚拟实验室、虚拟教室、虚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 基于 HLA fRTI 分布式 虚拟 环境 体系 架构 研究 及其 网络 通信 平台 设计
限制150内