ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:35.04KB ,
资源ID:13866291      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13866291.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于VRMLJava的虚拟现实技术在可视化装配中的应用朱正强.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于VRMLJava的虚拟现实技术在可视化装配中的应用朱正强.docx

1、基于VRMLJava的虚拟现实技术在可视化装配中的应用朱正强基于VRML-Java的虚拟现实技术在可视化装配中的应用朱正强1吴介一1孔竞飞1易红2(1东南大学CIMS中心,南京210096)(2东南大学机械工程系,南京210096)1)内部Script节点Script节点的URL域可以包含一段JavaScript程序或者是链接的一个Javaclass.当directOutput域为FALSE时可以将Script节点理解为事件通路上的一个智能节点,它接收事件输入对其处理后产生事件输出,这条事件通路仍由ROUTE指定.当di-rectOutput为TRUE时程序可以获得其他节点的引用,并直接对其域

2、进行赋值,而不必遵从ROUTE指定的事件通路.2)外部编程接口EAI(external authoring inter-face)Script节点从VRML场景内部提供了与Java的连接,而EAI定义了与外部HTML页面中的Applet通信的接口.它的基本思想是将Java Applet与VRML置于同一Web页面,在Java Applet中建立browser对象以标识一个唯一的VRML场景,并由此获得对VRML场景中已定义节点的引用,它通过直接指定引用节点的域值而达到动态效果.这样,Java Applet即可控制VRML场景,也能进行与HT-ML等其他媒体的交互以及网络控制,从而可以实现复杂的

3、虚拟环境系统.EAI作为VRML标准的扩充已经提交ISO,有望在将来正式成为国际标准的一部分.总之,很多功能既可通过Script节点也可利用EAI实现,一般来说对于单一的VRML事件实现交互及运算功能可选择内部的Script,若需集成多种媒体,并进行复杂网络控制,则更宜于使用EAI,自然其编程也要复杂一些.在系统实现中需要进行大量与服务器的通信,同时有比较复杂的用户界面控制,为此采用EAI作为与VRML的交互手段.1.5动画演示的实现用户根据装配CAPP系统推导得到的装配顺序3进行可视化装配验证,当装配成功之后,一方面可以对原来的装配顺序进行修改,同时也可将此虚拟装配过程保存供其他用户通过网络

4、回放,实现虚拟装配的动画演示.一般在VRML中往往通过使用插值器节点改变对象或者视点的移动轨迹来实现动画效果,但这种方式需要手工编写VRML文件内容,一旦改变了装配路径就需要重新改动源文件,因此灵活性不高.采用基于动态模型的运动控制,用户装配时保存零件运动的关键点,Java Applet在获得关键点信息后,根据用户指定的运动速率和运动方式(如按直线或曲线移动),在定时器的控制下得到下一时刻物体的位置并通过EAI发送到VRML场景中从而达到动画效果.所有关于运动的计算和控制均脱离VRML由Java实现,可以使用户方便地对运动路径进行修改和控制,也有利于不同场合下对运动信息进行共享.1.6碰撞检测

5、算法在系统中的应用碰撞检测是虚拟装配时对装配路径进行干涉检测的核心技术.现在的VRML97标准中所提供的collision节点仅能检测观察者视点和物体之间是否发生碰撞,而不提供物体间的碰撞检测,这部分功能需要另外扩展.一种解决方法是在VRML场景中增加一个自定义的CollisionObject节点,把需要进行碰撞检测的物体纳入其中,同时在VRML浏览器中加入用于碰撞检测的函数库5,而无论是对商业公司提供的VRML浏览器进行扩展还是自己编写符合需要的浏览器都会影响通用性.为此我们考虑将碰撞检测的功能在服务器端实现,即由Applet获得VRML物体的位置后将其作为参数传送给服务器端的运算对象,并由

6、其调用碰撞检测函数库对服务器端与其相应的装配模型进行运算.Applet调用服务器端对象有几种实现方式,如Socket,RMI,CORBA以及基于HTTP协议的pplet-Servlet通信,由于网络所需传输的流量不大,因此对于性能造成的影响是可以忍受的,而它的益处在于不需要对浏览器进行扩展,客户端的运算压力得到减轻,同时可以在不影响客户端设置的情况下对核心运算模块进行升级.本文采用的SOLID2.0算法库6是GJK算法7的一种实现,很适合于基于多边形表面描述的复杂几何体的碰撞检测.2应用实例系统基于Java技术构建,用户界面采用Swing组件,出于实现的简单性和通用性考虑,采用Ap-plet-

7、Servlet通信实现客户端和服务器之间的位置传递和结果返回.基于SOLID2.0的碰撞检测模块用C+编写并编译成为动态链接库,由服务器上的Ja-va程序通过JNI(Java native interface)对其进行调用.目前基于“堆叠”思路的装配验证方式已经完成,VRML模型直接由CAD文件输出,装配模型为类似的多边形表面描述辅以装配关系约束.用户在客户端按照装配顺序依次拖动零件到合适的装配位置,期间可以进行角度姿态调整,同时对装配时的关键点位置进行记录并保存到服务器,装配完成后可供动画回放,装配时是否发生干涉由碰撞检测模块实时运算.27第1期朱正强等:基于VRML-Java的虚拟现实技术

8、在可视化装配中的应用图1系统功能框图形的模型表面描述,所采用的多边形数量越多,模型越精确,但同时带来的渲染数据量也越大.VRML中采用IndexedFaceSet节点描述面的形状并通过面的拼接实现任意形状的几何体外观.当CAD模型转换为VRML模型之后,将会丢失精确性和具体的装配特征从而不利于装配时对其进行精确控制.为了增强VRML环境下的控制和仿真功能,考虑在服务器端建立一个与客户端VRML模型互为镜像的模型,客户端发出的碰撞检测和精确控制等指令通过网络传到服务器端进行运算并将结果传回,然后由Java Applet通过EAI控制VRML模型的运动以反应仿真结果.同时这样的实现方式可以降低对客

9、户端软硬件环境的要求,无须额外安装定制的软件,当对服务器端的核心功能库进行更新时也不用对客户端进行改动,具有很好的扩展性和灵活性.实现CAD环境下的信息提取有以下几种可能的途径:1)直接利用CAD软件的VRML导出功能目前主流的CAD软件如ProE,Solid Edge都支持VRML格式的输出,可以很方便地将其导入VRML装配环境,但由于无法了解其转换细节,因此无法控制转换精度也较难建立对应的镜像模型,在功能的扩充上限制较大.2)通过产品模型数据转换标准STEPSTEP作为国际标准得到了广泛的支持,对CAD软件导出的STEP文件进行解析并由此得到VRML模型和装配模型是一种可行的办法.文献4对

10、此进行了研究.3)通过CAD软件的API通过CAD软件提供的应用编程接口(API)是一种更为安全的做法,由程序供应商提供的编程接口可以保证在各版本之间的一致性以及信息的精确性.PTC公司的Division Mockup5采用了这种方式将CAD数据转换到它自己的专用数据格式,同样也可以通过这种方式建立VRML模型.但它需要对不同CAD软件开发不同的接口,实现起来较为复杂.1.4VRML和Java的结合VRML的节点中定义了事件作为节点对外的接口,分为代表输入接口的事件输入(eventIn)和代表输出接口的事件输出(eventOut).事件模型如图2所示.图2VRML事件模型节点间的事件通路由关键

11、字ROUTE指定,当事件源有事件发生,就可以通过事件通路使相应的节点发生变化,达到动态的效果.但仅仅通过这种简单的事件模型还不能使VRML具备智能,无法在各事件间建立复杂的联系,为了扩展VRML的交互能力和处理能力需要程序语言的介入,VRML标准本身没有指定编程语言,但在网络环境下,Java是最具魅力的语言,它和VRML的结合显得相当自然,当前的主流VRML浏览器也都对Java编程提供了支持.在VRML中使用Java有2种方式,即通过内部Script节点和外部编程接口(EAI).26东南大学学报(自然科学版)第32卷L正日益拓宽其应用领域.虚拟装配是虚拟现实技术在制造业中的一项重要应用.传统的

12、装配体设计采用自底向上的方式,需要将零件制造出来后进行装配,往往会造成装配体各部件的干涉以及与设计目标不符等缺陷.如此反复,导致设计成本增加,开发周期延长.虚拟装配借助虚拟现实技术可以在设计阶段进行装配仿真,从而克服传统装配设计的缺陷.敏捷制造是为了应对激烈的市场竞争而提出的先进制造模式,以多种形式实现竞争环境下的敏捷性,主要包括个性化需求满足、快速反应性、低成本、生产系统的重组与资源的重用等.它强调各盟员企业之间的信息和资源共享.敏捷制造模式中的虚拟装配有其自身特点:企业联盟动态形成,各企业的设计开发环境不尽相同,因此构建的虚拟装配系统需要不受软硬件平台和CAD环境的约束.同时出于设备造价和

13、易操作性方面的考虑,本文提出建立CAPP生成系统,然后对其产生的装配工艺在普通工作站上通过开放式三维技术仿真装配设计过程,以此作为虚拟装配的一种简化形式,这种方式可称之为可视化装配.VRML作为一种开放的国际标准,可以用其构建一个统一的三维交互式平台,并可与同样具有平台无关性的Java语言相结合以满足复杂应用系统的需求.但VRML作为一种通用建模语言,并不是专为工程应用领域设计的,为了适应网络传输的需要,其模型与CAD模型相比,在精确性和信息量方面要相差很多,因此它在制造业中的应用受到了一定限制.本文对基于VRML的可视化装配系统进行了研究,提出一种装配模型与显示模型分离的功能结构,即以Bro

14、wser Server为架构,装配模型与显示模型互为镜像,装配模型在服务器端进行仿真运算,而三维显示模型下载到客户端供用户浏览.这样可以充分发挥VRML模型的三维显示、浏览功能并通过仿真模型扩充系统功能.1系统结构和关键技术1.1研究背景如何增强VRML的3D浏览、交互能力并将其应用于工程设计领域,国内外已进行了一定的研究.Mathias Nousch和Bernhard Jung1设计的BEA-VER系统,采用基于Web的技术实现了网络环境下家具的虚拟装配;密歇根大学的虚拟现实实验室开展了一系列关于VRML在制造业中应用的研究项目2,如船体运动仿真,船体制造仿真,虚拟制造中的机器人模型等;本文

15、对VRML的模型特点、交互控制进行了研究,提出了一种新型的应用结构,并对其在敏捷制造环境下的虚拟装配中的应用进行了探索.东南大学机械工程系先前开展的装配CAPP和虚拟装配技术研究3中,采用寄生于CAD环境的虚拟装配系统对装配CAPP系统生成的装配工艺进行可视化装配验证.但由于不能脱离CAD环境,对于在网络环境下进行虚拟装配验证和装配顺序动画演示的发布带来了一定的困难,异地的用户必须具备相同的CAD环境才能对虚拟装配的过程进行再现,而这一点对于敏捷制造环境下的企业来说通常不能保证.因此可以考虑采用VRML和Java等完全基于Web的平台无关技术,这样可在不同的硬件环境和软件平台上实现对装配工艺的

16、可视化验证,并且其结果可供管理、销售等人员参考,而不仅仅限于工程技术人员,从而拓宽了信息共享的范围.文献1,2中采用的方法对实现以上目标均有不足,对此本文提出一种网络环境下基于VRML的虚拟装配系统结构并对其中的CAD环境下信息的提取和模型建立、VRML和Java的交互、碰撞检测的实现、基于动态模型的网上动画演示等关键技术进行了研究.1.2系统结构采用3层Browser Server结构,图1显示了系统的功能框图.CAD客户端和装配客户端分别提供基于浏览器的零件信息维护和可视化装配的用户界面.应用层提供HTTP服务以及仿真运算和数据库操作.资源层的数据库存储零件模型和相关信息.客户层的三维显示

17、与应用层的仿真运算分离,不仅是增强VRML功能的有效途径,也有利于核心运算模块的升级维护,提高系统的适应性和扩展性.1.3CAD环境下的信息提取以及模型的建立为使系统具备平台无关以及适于网络传输的特性,需要将不同工作环境,不同CAD软件产生的零部件信息和装配信息导入为一种中性的格式,并由此产生用于客户端三维显示的VRML模型和用于服务器端装配仿真的装配模型.CAD模型具有非常精确的描述,包括用于制造或运算的尺寸描述和材料数据,其表面往往由NURBS或Spline定义,但当其用于实时交互时会带来相当大的渲染运算量.VRML为了提高实时交互性能,采用基于多边25第1期朱正强等:基于VRML-Jav

18、a的虚拟现实技术在可视化装配中的应用摘要:为实现建立在开放技术标准之上的可视化装配系统,本文对基于VRML-Java的虚拟现实技术在工程设计领域的应用进行了研究,提出一种新型的Web环境下3D交互仿真结构.3D模型下载到客户端显示,复杂的运算和仿真在服务器上进行,从而实现服务器端装配模型和客户端显示模型的分离.在此基础之上可以完成VRML场景的动态生成、装配控制、碰撞检测以及装配过程的动画回放等功能.该结构不仅可用于网络环境下的可视化装配,也适合于其他领域基于Web的科学可视化.关键词:VRML;Java;装配;可视化;Web中图分类号:TP391.9文献标识码:A文章编号:1001-0505

19、(2002)01-0024-05VRML-Java based virtual reality technology in assembly visualizationZhu Zhengqiang1Wu Jieyi1Kong Jingfei1Yi Hong2(1CIMS Center,Southeast University,Nanjing 210096,China)(2Department of Mechanical Engineering,Southeast University,Nanjing 210096,China)Abstract:To develop the visual ass

20、embly systembased on open technology,the VRML-Java based vir-tual reality technology is discussed.This paper presents a novel interactive 3D simulation systemforWebbased environment.3D visualization is executed on the client side and complex computation and simula-tion on the server side.Thus,the vi

21、sualization model and the assembly model are distributed.Based onthis technology,the dynamic creation of VRML scene,the assembly control,the collision detection andthe animation of assembly sequence are realized.This architecture can be used in visual assembly systemand is also suitable for visualiz

22、ation in other research area.Key words:VRML;Java;assembly;visualization;Web收稿日期:2001-04-16.基金项目:国家自然科学基金资助项目(59889504).作者简介:朱正强(1977),男,硕士生;吴介一(联系人),男,教授,博士生导师,yjw.虚拟现实(virtual reality)最初指应用沉浸式技术以提供真实体验的三维交互式可视化环境.通常具有3个基本特征,即沉浸感(immersion),浏览性(navigation)和多感官的交互(interaction).由于这样的系统造价高昂,操作复杂,尚无法在普通

23、的工作环境中得到应用.因此目前虚拟现实的含义有所拓宽,使用半沉浸和非沉浸式技术,通过显示器对三维物体进行浏览同样可被称为虚拟现实系统,从而在更大的范围中普及和应用虚拟现实技术.各种虚拟现实系统的核心通常都是具有增强的功能和行为表现的三维计算机模型.VRML(virtual realitymodeling language)就是一种用于通过World WideWeb发布这种模型并允许用户使用带有插件的普通浏览器对三维物体进行浏览的国际标准.虽然它不具备沉浸感,但是由于其易于实现、适合网络传输,对建立基于Web的三维可视化交互式应用提供了一种很好的解决方案.随着网络带宽和计算机硬件性能的不断提高,

24、作为Web 3D技术主流的结论网络环境下的可视化装配是一个仍在不断发展的课题,其中许多关键技术有待进一步深入研究.为了获得更丰富的零件特征和装配信息,我们准备对从STEP文件中提取几何特征和零件相对位置进行研究.为了便于用户操作,需要研究零件将要装配到位时的靠接技术.此外,如何减少网络流量,提高实时性以及与Java3D技术的结合都是值得研究的问题.本文提出的客户端完成三维浏览显示和服务器端进行仿真运算的结构不仅可用于网络环境下的可视化装配,也适合于其他领域基于Web的科学可视化.参考文献(References)1Nousch Mathias,Jung Bernhard.CAD on the W

25、orld WideWeb:virtual assembly of furniture with BEAVERA.In:Proceedings VRML99ofthe FourthSymposium on the VirtualReality Modeling LanguageC.Paderborn,Germany,1999.113 119.2Beier Laus-Peter.Web-based virtual reality in design andmanufacturing applicationsA.In:1st International EuroConference on Compu

26、terApplications andInformation Technol-ogyin the Maritime IndustriesC.http: www-vrl.umich.edu beier Papers compit2000 WebBasedVR.htm.2001 0105.3顾建钧.敏捷制造环境下装配CAPP和虚拟装配技术研究D.南京:东南大学机械工程系,2000.3755.Gu Jianjun.CAPP andvirtual assembly in agile manufactur-ing environmentD.Nanjing:Department of Mechanical

27、Engineering,Southeast University,2000.37 55.(in Chi-nese)4Kim Cheol-young,Kim Namkug,Kim Yeongho,et al.Inter-net-based concurrent engineering:an interactive 3D systemwith markupA.In:Proceedings ofCIE1998ASME18thComputers in Engineering Conference:DETC98 CIE5522C.Atlanta,1998.55225任浩,谭庆平.基于VRML和Java的

28、物理建模方法与实现J.计算机工程与科学,2000,22(2):3639.Ren Hao,Tan Qingping.Amethod of physical modeling andimplementation based on VRML and JavaJ.ComputerEngineering andScience,2000,22(2):36 39.(in Chinese)6Gino Van Den Bergen.Afast and robustGJKimplementationfor collision detection of convex objectsJ.http: www.win.t

29、ue.nl cs tt gino solid .2000 08 11.7Cameron S.Enhancing GJK:computing minimum and pene-tration distances between convex polyhedraJ.ProceedingsofIEEE Int Confon Robotics andAutomation.1997,4:31123117.28东南大学学报(自然科学版)第32卷1)内部Script节点Script节点的URL域可以包含一段JavaScript程序或者是链接的一个Javaclass.当directOutput域为FALSE时

30、可以将Script节点理解为事件通路上的一个智能节点,它接收事件输入对其处理后产生事件输出,这条事件通路仍由ROUTE指定.当di-rectOutput为TRUE时程序可以获得其他节点的引用,并直接对其域进行赋值,而不必遵从ROUTE指定的事件通路.2)外部编程接口EAI(external authoring inter-face)Script节点从VRML场景内部提供了与Java的连接,而EAI定义了与外部HTML页面中的Applet通信的接口.它的基本思想是将Java Applet与VRML置于同一Web页面,在Java Applet中建立browser对象以标识一个唯一的VRML场景,并由此获得对VRML场景中已定义节点的引用,它通过直接指定引用节点的域值而达到动态效果.这样,Java Applet即可控制VRML场景,也能进行与HT-ML等其他媒体的交互以及网络控制,从而可以实现复杂的虚拟环境系统.EAI作为VRML标准的扩充已经提交ISO,有望在将来正式成为国际标准的一部分.总之,很多功能既可通过Script节点也可利用EAI实现,一般来说对于单一的VR

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2