《20070403255_展乾_虚拟驾驶模拟系统操控系统模块.docx》由会员分享,可在线阅读,更多相关《20070403255_展乾_虚拟驾驶模拟系统操控系统模块.docx(30页珍藏版)》请在第一文库网上搜索。
1、毕业设计题目虚拟驾驶系统-操控系统模块学院机械工程学院专业机械工程及其自动化班级机臼0701学生展乾学号学070403255指导教师王玉增二O一一年五月三十日引言我国人口很多,虽然近来人口增长速度日渐减小,但是人口基数太过庞大所以人口增长依然很多。我国经济开展飞速,家用汽车也越来越多的进入人们的视线,这样就增加了汽车驾驶训练的工作量,驾校需要更多的教导老师和场地来供应广阔人群去学习驾驶来满足市场的需求。但实车驾驶训练经常因场地有限影响训练,而且汽车尾气污染也很严重,既不经济又存在平安隐患。由此促使人们寻求新的训练方法。虚拟现实通过计算机技术,模拟现实中的声音和图像。它利用计算机强大的模拟仿真技
2、术对世界上的物体和环境经行模拟,而且它还可以对人的听觉、触觉等的模拟让人可以通过虚拟现实技术在虚拟世界中找到如同在现实生活中的感觉。虚拟现实技术的出现极大地推动了汽车虚拟驾驶系统的开展。当今科技开展极为迅速,计算机的使用范围也越来越来广。计算机仿真系统通过虚拟现实场景来模拟虚拟驾驶是当今汽车驾驶训练的新增热门开展方向。它无视天气、场地和时间等因素,可以随时随地在计算机中进行训练,既高效、经济又环保。这是一种行之有效的方法。1.2 汽车虚拟驾驶系统的种类汽车虚拟驾驶系统是采用高科技手段如数据头盔、高速图形计算机或其他三维视觉通道,例如投影、立体声音响和三维位置跟踪器等构造出一种人工环境。它具有模
3、仿人的触觉、视觉、听觉、嗅觉等感知功能的能力,具有可使人能沉浸虚拟环境中并能如现实般操作的能力。由于不同的需求将其分为开发型虚拟驾驶系统和训练型虚拟驾驶系统两种。前一种主要是应用于开发新型车辆和改良旧式汽车的参数,有时也可对人-车-环境系统进行研究。后种主要作为驾驶训练使用。1.3 国内外现状在国外,美国和西方一些兴旺国家于上世纪70年代就已经开始研究和建立汽车虚拟驾驶系统。1985年,德国奔驰公司研发了当时代表汽车虚拟驾驶系统最高水平技术的6自由度汽车模拟驾驶系统。1989年,美国GM汽车公司开始研制开发性虚拟驾驶系统并且开发出第二代产品,它的性能指标在世界上处于领先水平。1993年,美国F
4、ORD汽车公司的开发型虚拟驾驶系统也出现了。1993年,美国阿依华车辆中心花费1300万美元开发汽车驾驶模拟系统。1993年,美国交通部招标制造大型的驾驶模拟器。1991年,日本马自达公司制造跑车型开发性驾驶模拟器。1995年,日本汽车研究所成功研制出带有体感模拟系统的驾驶模拟器。在国内,由于国情使然,其开展速度不及国外兴旺国家水平,而且购置昂贵,所以国内自主研究尤为重要。在初期我国首先从捷克引进点光源平板投影式模拟器,在此根底上进行改良开展。自20世纪80年代我国汽车驾驶模拟器开展尤为迅速,许多高校如清华大学、吉林工业大学等都开发出了一写初级产品,其中具有代表性的有北京航空航天大学研制的MC
5、GI-941OT计算机成像系统和航空精密机械研究所研制的QM-CG1汽车驾驶训练模拟系统。1996年,吉林工业大学建成汽车动态模拟国家重点实验室,该实验室是1989年获批的,1997年被列入国家重点实验室行列,并于2006年设计出大型的用于驾驶训练开发型汽车虚拟驾驶系统。1.4 课题研究的意义虚拟驾驶系统的开发对于当今而言死非常有必要的。中国是一个人口大国,虽然近来人口增长速度日渐减小,但是人口基数太过庞大所以人口增长依然很多。我国经济开展飞速,家用汽车也越来越多的进入人们的视线,这样就增加了汽车驾驶训练的工作量,驾校需要更多的教导老师和场地来供应广阔人群去学习驾驶来满足市场的需求。但实车驾驶
6、训练经常因场地有限影响训练,而且汽车尾气污染也很严重,既不经济又存在平安隐患。因此,虚拟驾驶系统的开发具有重要的意义。1.5 本论文的内容虚拟驾驶系统其中主要局部是操控系统,虚拟汽车的驾驶、预警等均由操控系统控制。操控系统中不仅包括汽车的正常行驶、油门、刹车、离合,还包括灯光、播放虚拟环境中的立体声音等等。设计步骤:1)虚拟驾驶动力系统,包括方向盘、油门、刹车、离合等虚拟装置虚拟汽车方向盘由键盘上、下、左、右键控制前进、倒退、左转、右转。虚拟汽车动力系统分五档,档位由键盘上的数字控制键控制。油门、刹车、离合可以使用字母控制键控制。2)汽车预警装置当虚拟汽车前方出现障碍物时,到达一定距离时会由预
7、警系统发出警报,提示驾驶者前方不能通行。3)制作及播放虚拟环境中的立体声音汽车的发动机声、警报声等等虚拟环境声音需要专门编程以便更好的模拟现实中的声音。2虚拟驾驶系统虚拟驾驶系统的实现需要在个人PC机上实行,为了能满足驾驶训练的需要,总结现有技术条件选择适宜的开发工具。2.1 虚拟驾驶系统的关键技术虚拟驾驶系统在满足驾驶训练要求的根底上还应尽量使虚拟环境更加逼真,加强沉浸感,能带给驾驶员身临其境的感觉。因此需要解决如下问题。D迅速提取数据由于该系统涉及的内容量庞大且要求能够对于驾驶员的操作能够做出快速的反响,因此需要特别设计语言算法,节约系统反响时间,使其能够在最短的时间内做出反响提高精确度。
8、2)立体图像的生成和显示个人PC机显示的视镜系统在双目立体视觉原理上需要分别渲染出左右眼图像,通过立体眼镜使得双眼能各自观察各自对应的图像不会出现双眼所观察的图像实现重合的现象。3)场景中车辆的运动驾驶员在虚拟驾驶系统中操控的车辆要能够完成如现实中前进、转弯、鸣笛、刹车等操作,虚拟场景中的车辆也要符合运动学规律。4)实时三维图形生成技术虚拟场景中的图像要能够实时改变,即图像的实时改变能够跟的上人眼的反响频率,不至于虚拟场景中会出现画面停滞或画面不连续的情况,这需要提高其更新的频率。5)车辆的后视镜虚拟场景中车辆的驾驶过程中需要用到后视镜的功能,因此要求在虚拟场景中要能实现后视镜的功能。6)车辆
9、的碰撞当在虚拟现实场景中驾驶的车辆碰撞到其它物体时不能够出现重合现象,当出现碰撞时要能够发出警报或车辆损坏的状态。2.2 桌面虚拟现实技术及应用虚拟现实技术利用了多媒体技术、计算机图形学、仿真技术、计算机网络技术、人工智能技术、多传感器技术和并行处理技术等多种技术来模拟人的视觉、触觉、听觉等感觉器官功能,让人们能够在虚拟场景中拥有如在现实生活中一般的感觉具有广阔的开发空间。虚拟现实可以将现实场景在个人PC机上模拟出来,让人在其中可以有在现实中一般的感受。虚拟现实技术近几年开展很快,它高度的仿真功能深的人们青睐,在虚拟驾驶系统中它模拟人们的触觉和听觉等感官,让驾驶员能投入其中以得到需要的训练效果
10、。2.3 虚拟驾驶系统虚拟驾驶系统主要由视景子系统、操控子系统、音响子系统、车辆运动学子系统组成,操控系统是虚拟驾驶系统的“大脑中枢”。虚拟场景中的车辆驾驶就是操控系统来控制的。车辆操作过程中操控的方向盘、油门、刹车、离合器、档位等都是操控子系统来完成的。在虚拟驾驶系统中的操控功能由PC机键盘来实现相应的动作。虚拟场景中的声音靠音响子系统来完成。车辆行驶过程中的轮胎摩擦声、汽车警报声、鸣笛声以及车辆碰撞声等虚拟环境中的声音都是音响子系统模拟执行的,营造出逼真的环境。虚拟场景中的车辆运动规律那么是由车辆运动学子系统完善,根据运动动力学来设计车辆行驶轨迹。虚拟驾驶系统的主要功能模块如图2.1所示。
11、车辆驾驶的控制决定车辆根据输入信号产生什么样的运动方式虚拟场景中声音的实现虚拟场景视觉的实现对于该系统软件的介绍使用说明功能模块2.4 虚拟驾驶系统的开发环境虚拟驾驶系统驾驶训练功能的实现是靠硬件局部和软件局部共同完成的。虚拟驾驶系统的硬件配置主要包括高配置的电脑,立体眼镜,车辆驱动、刹车等装置。其软件局部由于所需的性能要求较高选择MicrosoftVisua12023作为开发工具,图形开发引擎选择DirectX,由于虚拟驾驶系统中图形的开发需要的性能较高因而选用DirectX10.Oc作为建模工具,DirectX10.Oc将虚拟场景的模型建好后再导入MicrosoftVisua12023中。
12、两者兼容性能好,可以很好的实现所需的功能。所以虚拟驾驶系统的开发工具我们选择MicrosoftVisua12023和Directx10.Oco该开发平台具有如下特点:1)具有面向对象的结构,效率高可以在最短的时间内完成相应的功能;2)实时显示可以更改设置以便更好的显示所需要求;3)可以使用其它的三维图形软件对虚拟现实所使用的图形模型经行建模;4)能够连接外部设备,快捷方便的操控虚拟场景中的模型。2.5虚拟驾驶系统的流程图该虚拟驾驶系统开发语言采用C+,其中核心局部三三位图形程序的编写主要靠以下函数实现:IsDeviceAcceptab1e可以判断图形设备的支持方式ModifyDeviceSet
13、tings可以修改图形设备的设置OnCreateDevice能够进行图形设备创立与初始化OnResetDevice可使图形设备复位OnFrameMove改变当前帧的操作OnFrameRender可以渲染当前帧的图像MsgProc处理系统消息KeyboardProc处理键盘消息OnGUIEvent处理用户界面消息On1ostDevice处理图形设备丧失OnDestroyDevice处理图形设备释放下面是几个回调函数的调用顺序:启动程序:InitAppMsgProcIsDeviceAcceptab1eModifyDeviceSettingsOnCreateDeviceOnResetDeviceT渲
14、染主循环渲染主循环:OnFrameMoveOnFrameRender改变设备:ModifyDeviceSettingsOn1ostDeviceT根据需要调用OnDestroyDeviceOnResetDevice渲染主循环图2.2虚拟驾驶系统视景显示过程图2.4汽车虚拟驾驶模拟系统的流程图退出程序:On1ostDeviceOnDestroyDevice虚拟驾驶系统中的函数调用功能如下所示:OIICreateDeViCe:设置字体,经行视镜和世界矩阵的变换以及虚拟驾驶系统场景的渲染。OnResetDevice:虚拟场景中人物、车辆等动画设置,影像变换、装载网络模型以及灯光设置和后缓冲器。On1o
15、stDevice:纹理和设备释放,去除网格模型中的实例。OnDestroyDevices删除场景、纹理、视景盒、声音、动画等。MsgProc:处理窗口消息。KeyBoardProc:处理键盘消息。OnFrameMove:该函数可以区分是否生成渲染立体图像对,识别键盘操作、实时动画显示以及摄像功能跟踪拍摄(实现车辆运动场景的实时变化)。OnFranieRender;对话框、视镜窗口及左右眼观察图像的渲染。3虚拟驾驶系统中虚拟车辆和操控模块的设计虚拟驾驶训练系统中的车辆是训练员与虚拟场景的联系枢纽,因此车辆的设计对于虚拟驾驶系统很重要。随着训练员的不同操作车辆表现出相应的动作,根据对应的指令做出对应的动作。并且虚拟场景中的视镜也要随着车辆的行驶进行相应的改变,做到实时显示。车辆的设计主要有外观模型的设计、车辆操作盘的设计、后视镜的设计以及背景音乐的播放。虚拟场景车辆外观模型的设计为了使系统虚拟场景能显得更真实一些,同时也尽量满足训练的要求开发的系统中的车辆类型应尽可能多样化,设计多种汽车类型(轿车、面包车、公交车、自行车、摩托车等)。这些车俩模型通常需要先进性建模再通过接口导