论文部分内容阅读
摘要: 本文介绍了系统仿真的概念和OGL在建立仿真模型的功能特点,及其在系统仿真中的应用,并根据课题开发的仿真系统,很好的说明了用OpenGL建立的仿真模型具有建模方便、易于控制等优点。
关键词: OpenGL,三维模型,系统仿真
Abstract: this paper introduces the concept of system simulation and OGL in establishing the function characteristic of the simulation model, and the simulation system, and the application of the simulation system based on subject development, very good that the established with OpenGL simulation model is convenient, easy to control the modeling, etc.
Keywords: OpenGL, 3 d model, the system simulation
中图分类号:TU74文献标识码:A 文章编号:
1、引言
系统仿真是近30 年在系统科学、系统识别、控制理论、计算技术和控制工程等多种技术发展基础上发展起来的一门综合性很强的新兴技术。计算机系统仿真就是,以计算机为工具,以相似原理、仿真技术、系统技术及其应用领域有关的专业技术为基础,利用系统模型对实际的或设想的系统进行试验研究的一门综合性技术。从计算机系统仿真的定义可以看出,计算机系统仿真包含了三个方面的信息(三要素):系统、模型、计算机,而联系着它们三者之间的基本活动是:系统模型建立、仿真模型建立、仿真试验。
“系统”是指被研究的对象,任何事物都不是孤立地存在着的。因此,仿真研究的对象也不可避免地与其周围的环境之间存在着相互联系。建立系统模型就是要把待研究的系统从周围的环境中界定出来,并把它描述成数学模型。建立被研究系统的数学模型, 就是为了能用计算机语言实现。从数学模型到仿真模型的转换过程,就是仿真模型建立。只有经过转换后的仿真模型才能为计算机识别并运行。综上所述,建立仿真模型是系统仿真的关键一环,选择什么工具来建模也显的由为重要。在这里就我们的课题,工业机器人动态仿真选用的工具OpenGL来探讨。
2、 OpenGL 的功能特点
OpenGL 是SGI 公司推出的三维图形库(GL),它表现突出,易于使用而且功能强大。利用GL开发出来的三维应用软件颇受许多专业技术人员的喜爱,随着计算机技术的继续发展,GL 已经进一步发展成为OpenGL,OpenGL 已被认为是高性能圖形和交互式视景处理的标准。OpenGL最大的特点首先是与硬件无关,可以在不同的平台上得于实现,用OpenGL编制的程序,可以随心所欲的控制三维模型,由于OpenGL同时提供了颜色缓存、模板缓存、深度缓存、累积缓存等基于双缓存技术的动画操作函数,因而可以实现实时的虚拟仿真。其次是建模方便,OpenGL不仅提供基本的三维几何像素生成函数,而且提供了大量的点、线、面以及曲线曲面等基本图元操作函数,可以构建相当复杂的几何造型。第三个特点是高度的真实感显示,由于OpenGL 提供了大量的着色、光照、景深、阴影、混合、消隐、反走样、明暗处理、图像处理、纹理映像、深度检测等功能函数,保证了三维仿真图形显示具有高度的真实感。第四OpenGL 具有出色的编程特性,OpenGL 体系结构评审委员会独立地负责OpenGL规范,使之具有通分的独立性。程序的通用性和可移植性。由于OpenGL可以集成到各种标准视窗和操作系统中,因此基于OpenGL的三维仿真程序有良好的通用性和可移植性。最后是应用广泛,Microsoft 、SGI、IBM、SUN、HP 等都采用OpenGL作为三维图形标准,许多其它软件商也纷纷以OpenGL作为基础来开发自己的产品,目前已成为高质量三维图形的工业标准 。
3、OpenGL 在仿真中的应用
以上的优点决定了OpenGL在建立仿真模型时的优越性,我们在建立多自由度工业机器人模型时选用了OpenGL。
3.1 工作过程
OpenGL的指令的解释模型是客户/服务器模式,既客户(试图用 OpenGL进行绘制工作的应用程序)向服务器(OpenGL的内核)发布命令,这些OpenGL命令由服务器来解释。基于客户/服务器模式,在网络环境下很容易使用OpenGL,且在不同计算机上的多个客户可以得到在其它计算机上服务器的服务。这样OpenGL就具有网络透明性。
OpenGL的库函数被封装在Openg132.dll动态链接库中,从客户应用程序发布的对OpenGL函数的调用首先被Opengl32处理,在传给服务器后,被Winsrv.dll进一步进行处理,然后传递给DDI(Divice Driver Interface),最后传递给视屏驱动程序。
3.2建立的仿真模型
由于机器人是一个复杂的物体,为了建模的方便,有必要把它分解为一个个图形模块。然后把模块集成起来,组成整个机器人模型,同时我们知道工业机器人大体上是由机座,关节和杆件联接组成,据于此我们设置了如下三个图形
模块函数:
(1)基座模块函数
(2)杆件模块函数
(3)关节模块函数
各个模块按不同的顺序进行组合,经过大量的平移和旋转,然后渲染就能得到效果图。
我们可以进行多自由度工业机器人的运动分析和动力分析,相对简化了工业机器人的开发过程,降低开发费用,缩短开发周期。
参考文献
[1]吴重光主编.仿真技术[M].北京: 化学工业出版社,2000,5.
[2]Richard S.Wright ,Jr.Michael.OpenGL超级宝典[M].北京: 人民邮电出版社, 2001,6.
[3]白燕斌,史惠康等编.OpenGL三维图形库编程指南.北京:机械工业出版社,1998,11.
[4]空间机器人及遥科学技术研讨会论文集[D].国家高技术航天领域遥科学及空间机器人专家组,1999,8.
关键词: OpenGL,三维模型,系统仿真
Abstract: this paper introduces the concept of system simulation and OGL in establishing the function characteristic of the simulation model, and the simulation system, and the application of the simulation system based on subject development, very good that the established with OpenGL simulation model is convenient, easy to control the modeling, etc.
Keywords: OpenGL, 3 d model, the system simulation
中图分类号:TU74文献标识码:A 文章编号:
1、引言
系统仿真是近30 年在系统科学、系统识别、控制理论、计算技术和控制工程等多种技术发展基础上发展起来的一门综合性很强的新兴技术。计算机系统仿真就是,以计算机为工具,以相似原理、仿真技术、系统技术及其应用领域有关的专业技术为基础,利用系统模型对实际的或设想的系统进行试验研究的一门综合性技术。从计算机系统仿真的定义可以看出,计算机系统仿真包含了三个方面的信息(三要素):系统、模型、计算机,而联系着它们三者之间的基本活动是:系统模型建立、仿真模型建立、仿真试验。
“系统”是指被研究的对象,任何事物都不是孤立地存在着的。因此,仿真研究的对象也不可避免地与其周围的环境之间存在着相互联系。建立系统模型就是要把待研究的系统从周围的环境中界定出来,并把它描述成数学模型。建立被研究系统的数学模型, 就是为了能用计算机语言实现。从数学模型到仿真模型的转换过程,就是仿真模型建立。只有经过转换后的仿真模型才能为计算机识别并运行。综上所述,建立仿真模型是系统仿真的关键一环,选择什么工具来建模也显的由为重要。在这里就我们的课题,工业机器人动态仿真选用的工具OpenGL来探讨。
2、 OpenGL 的功能特点
OpenGL 是SGI 公司推出的三维图形库(GL),它表现突出,易于使用而且功能强大。利用GL开发出来的三维应用软件颇受许多专业技术人员的喜爱,随着计算机技术的继续发展,GL 已经进一步发展成为OpenGL,OpenGL 已被认为是高性能圖形和交互式视景处理的标准。OpenGL最大的特点首先是与硬件无关,可以在不同的平台上得于实现,用OpenGL编制的程序,可以随心所欲的控制三维模型,由于OpenGL同时提供了颜色缓存、模板缓存、深度缓存、累积缓存等基于双缓存技术的动画操作函数,因而可以实现实时的虚拟仿真。其次是建模方便,OpenGL不仅提供基本的三维几何像素生成函数,而且提供了大量的点、线、面以及曲线曲面等基本图元操作函数,可以构建相当复杂的几何造型。第三个特点是高度的真实感显示,由于OpenGL 提供了大量的着色、光照、景深、阴影、混合、消隐、反走样、明暗处理、图像处理、纹理映像、深度检测等功能函数,保证了三维仿真图形显示具有高度的真实感。第四OpenGL 具有出色的编程特性,OpenGL 体系结构评审委员会独立地负责OpenGL规范,使之具有通分的独立性。程序的通用性和可移植性。由于OpenGL可以集成到各种标准视窗和操作系统中,因此基于OpenGL的三维仿真程序有良好的通用性和可移植性。最后是应用广泛,Microsoft 、SGI、IBM、SUN、HP 等都采用OpenGL作为三维图形标准,许多其它软件商也纷纷以OpenGL作为基础来开发自己的产品,目前已成为高质量三维图形的工业标准 。
3、OpenGL 在仿真中的应用
以上的优点决定了OpenGL在建立仿真模型时的优越性,我们在建立多自由度工业机器人模型时选用了OpenGL。
3.1 工作过程
OpenGL的指令的解释模型是客户/服务器模式,既客户(试图用 OpenGL进行绘制工作的应用程序)向服务器(OpenGL的内核)发布命令,这些OpenGL命令由服务器来解释。基于客户/服务器模式,在网络环境下很容易使用OpenGL,且在不同计算机上的多个客户可以得到在其它计算机上服务器的服务。这样OpenGL就具有网络透明性。
OpenGL的库函数被封装在Openg132.dll动态链接库中,从客户应用程序发布的对OpenGL函数的调用首先被Opengl32处理,在传给服务器后,被Winsrv.dll进一步进行处理,然后传递给DDI(Divice Driver Interface),最后传递给视屏驱动程序。
3.2建立的仿真模型
由于机器人是一个复杂的物体,为了建模的方便,有必要把它分解为一个个图形模块。然后把模块集成起来,组成整个机器人模型,同时我们知道工业机器人大体上是由机座,关节和杆件联接组成,据于此我们设置了如下三个图形
模块函数:
(1)基座模块函数
(2)杆件模块函数
(3)关节模块函数
各个模块按不同的顺序进行组合,经过大量的平移和旋转,然后渲染就能得到效果图。
我们可以进行多自由度工业机器人的运动分析和动力分析,相对简化了工业机器人的开发过程,降低开发费用,缩短开发周期。
参考文献
[1]吴重光主编.仿真技术[M].北京: 化学工业出版社,2000,5.
[2]Richard S.Wright ,Jr.Michael.OpenGL超级宝典[M].北京: 人民邮电出版社, 2001,6.
[3]白燕斌,史惠康等编.OpenGL三维图形库编程指南.北京:机械工业出版社,1998,11.
[4]空间机器人及遥科学技术研讨会论文集[D].国家高技术航天领域遥科学及空间机器人专家组,1999,8.