在本课题中,虚拟驾驶系统是建立在OpenGVS开发平台上的。通过建立虚拟地理环境,加入虚拟驾驶车辆,从而仿真虚拟汽车在虚拟地理环境中行驶,这也是客观世界的一种反应。
1.3 研究内容
当前虚拟汽车驾驶模拟系统正在不断的发展与完善,而利用OpenGVS开发平台开发虚拟汽车驾驶模拟系统也越来越多。本文的研究内容就是研究基于OpenGVS的虚拟汽车驾驶模拟系统。
本课题主要解决以下几个问题:
a) 熟悉OpenGVS开发环境,它实际上采用的是C++语言开发。OpenGVS的主要开发内容还是体现在三文方面,不过它运用了MFC提供的运行界面,这很方便人机进行交互。
b) 调入场景文件,也就是虚拟地理环境,使得虚拟汽车能够有一个虚拟地理环境,这样汽车就能够在虚拟地理环境中行驶。
c) 实现鼠标控制汽车的行驶,当鼠标的高度分量绝对值越来越大时,汽车速度将越来越大;当高度分量绝对值越来越小时,汽车速度越来越小,直至降为0,停止不动。
d) 实现键盘切换相机的视角,用户既可以通过汽车驾驶室观察,也可以在汽车外部观察汽车运行。
e) 利用碰撞检测技术使得汽车可以贴地行驶,并且当遇到障碍物时可以停止下来,而不是穿过去。
1.4 本文结构
第一章为绪论部分,首先提出本课题的研究背景,而后介绍OpenGVS的相关知识,概括了本课题所要解决的相关技术及取得了哪些相关成果,最后对全文结构做出安排。
第二章为系统的开发环境部分,叙述OpenGVS的产生历史及功能,阐述OpenGVS的机理及体系结构。
第三章为系统开发的总体思路部分,具体介绍系统的开发过程,开发流程图。
第四章为系统开发的关键技术部分,具体介绍开发的过程,四个关键步骤。包括基本资源创建、三文模型的导入、鼠标的控制及碰撞检测。
最后一部分为结论部分,总结全文,提出该系统还存在的一些问题。
2 系统开发环境
OpenGVS是一个三文图形开发软件,了解OpenGVS的创建历史及运行机理对于系统的开发是至关重要的。
2.1 OpenGVS简介
OpenGVS是Quantum3D公司的产品,用于场景图形的视景仿真的实时开发,易用性和重用性好,有良好的模块性、巨大的编程灵活性和可移植特性。
GVS初始开发小组Gemini认为随着通用工作站市场的出现,需要高度便携的软件方案,使可编程图形工作站像并不昂贵的CIG系统一样工作。由于图形生成函数并不在硬件或微代码中实现,最好它能够扩展甚至接口到其它三文图形环境。由这样的开发工具,终端用户能一次书写代码,即使运用不同的三文图形硬件,也能重复利用于其它工程。
1990年,Silicon Graphics发布IRIS Graphics Library, 称作GL,并很快被业界采用,后来称为OpenGL。九十年代中期,OpenGL已成为主要工业界图形生成标准,GVS版本4系列更名为OpenGVS,4.0采用OpenGL1.0 API。与此同时,微软的图形API Direct3D面世,它主要面向PC机及游戏开发商的。此时也出现了三文芯片Voodoo Graphics,它对三文游戏开发产生革命性的影响。Voodoo Graphics能提供工作站级的三文图形性能,但却没有为Direct3D或OpenGL的驱动器,而只有自己的低级Glide API。OpenGVS开发者认为GVS的面向对象设计的性质适合于构建一个抽象层SimGL。它是对Glide and Direct3D图形生成API的抽象,这样,三文硬件看起来就像OpenGL运作。
OpenGVS V4.1用一个抽象层SimGL使运用Glide变得方便了。版本4.2支持Microsoft’s Direct3D API。版本4.3支持Voodoo3芯片(Glide3 API)和Quantum3D的第一个PC-1G系统,包括硬件支持全场景和象素反走样。版本4.4支持Voodoo5 (VSA-100)芯片、nVidia GeForce2/Geforce3 chipset, DirectX8、大型数据库支持、异步数据载入,也支持Quantum3D的AAlchemy PC-IG技术。
- 上一篇:MATLAB雷达有源干扰建模与仿真+文献综述
- 下一篇:Multisim在电子电路分析中的应用研究
-
-
-
-
-
-
-
杂拟谷盗体内共生菌沃尔...
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
电站锅炉暖风器设计任务书
大众媒体对公共政策制定的影响
酸性水汽提装置总汽提塔设计+CAD图纸
河岸冲刷和泥沙淤积的监测国内外研究现状
十二层带中心支撑钢结构...
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述