首页 模拟驾驶视景系统设计与实现

模拟驾驶视景系统设计与实现

举报
开通vip

模拟驾驶视景系统设计与实现模拟驾驶视景系统设计与实现 山东大学 硕士学位论文 模拟驾驶视景系统设计与实现 姓名:谢宏霖 申请学位级别:硕士 专业:软件工程 指导教师:张华忠 20091010 山东大学硕士学位论文 摘 要 汽车模拟驾驶视景系统是面向驾驶培训和娱乐型的汽车模拟驾驶平台,是利 用计算机技术、控制技术、声像技术和车辆工程技术模拟车辆的行驶环境让 学员 在室内进行逼真的车辆驾驶学习,它可取代驾驶培训中学员实车训练中的部 分科 目和内容以及研究道路行驶的安全状况,有利于减少交通事故的发生率,并 具有 节能、...

模拟驾驶视景系统设计与实现
模拟驾驶视景系统设计与实现 山东大学 硕士学位 论文 政研论文下载论文大学下载论文大学下载关于长拳的论文浙大论文封面下载 模拟驾驶视景系统设计与实现 姓名:谢宏霖 申请学位级别:硕士 专业:软件工程 指导教师:张华忠 20091010 山东大学硕士学位论文 摘 要 汽车模拟驾驶视景系统是面向驾驶培训和娱乐型的汽车模拟驾驶平台,是利 用计算机技术、控制技术、声像技术和车辆工程技术模拟车辆的行驶环境让 学员 在室内进行逼真的车辆驾驶学习,它可取代驾驶培训中学员实车训练中的部 分科 目和内容以及研究道路行驶的安全状况,有利于减少交通事故的发生率,并 具有 节能、安全、经济、高效等优点。 本文通过对汽车动力学模型分析,把复杂的汽车动力学问题简化为汽车的运 动受力、加速、转向三个模型。在此基础上,采用虚拟现实技术通过面向对象建 模和三维场景建模等 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 确定了模拟驾驶视景系统中各个模块的构建 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。 采用3ds7.0、PhotoshopCS图形处理软件作为场景建模工具,从整体上 对视景的各场景进行规划,细分成各个单元模型,根据需要设计相应的二维图片、 三维图形汽车驾驶场景、汽车驾驶舱、特效天气等等,并将其转换为模驾视景 系统中应用的具体格式,如3ds中建立的.文件转换成DirectXSDK解析 的.X文件。 采用VisualC++程序开发软件以及具有良好可移植能力的图形处理 DirectXSDK软件为手段,运用DirectX提供的函数库,从整体上设计,规划和 实现了视景引擎系统的各个模块的功能。 通过试验验证,本系统能够较好地实现模拟驾驶操作中的各项要求。 关键字:虚拟现实;模拟驾驶;汽车动力学模型;3ds;DirectX ABSTRACT Automobiledr vingsimulationsce esystemisasimulatorwhatorientedtothe drivetraininga drecreation,itisusecomputerechnology,controltech ique, sound?imagetechnologyandvehicleengineeringtechnologyto simulateth environmentofv hicledrive,letthetraineesstudytherealisticvehiclesteerindoors,it canreplacethpartsofthedrivertrainingsubjectwhichtraineesinrealvehicle training,andresearchtheroad’Srunningsafecondition,anditisinfavorfdecrease theincidenceoftraffica cident,andalsohavetheadvantagessucha energy conservation,security,economy’highlyeff tiveetc. Thispapersimplifiedth complexissuesofvehicledynamicsforvehicle movementonthevehicledynamicsmodelanalysisbyforce,acceleration,steering threemodels.Onthisbasis,usingvirtualrealitytechnology,Object-orientedmodeling andthree.dimensionalscenemodelingmethodto eterminethedriverfsvi ual simulationsystemofeachmoduletobuildtheprogram. Using3ds7.0,PhotoshopCSgraphicsprocessingsoftwaremodelingtoolsfor thescene,awholesceneonthevariousscenariosforplanning,subdiv.idedintoarious cellmodel,designedthecorrespondingtwo-dimensionalimages,three-dimensional graphicsasneededforexampleCardrivingscenes,carcockpit,weathereffects,etc. andconvertthemtoaspecificormatforheapplicationofthesystem,suchasthe 3dscreated.fileintoaDirectXSDKparsingXfiles. UsingVisualC++programdevelopmentsoftwareasw llasDirectXSDK softwarepossesswelltransportablecapableforinstrument,andapplythefunction DirectXsubmitted,fromtheoveralldesigna dplanning,andimplementationofthe variousf nctionm dulesofthesimulationdrivingsceneenginesystem. II Throughtheexperimentalverification,thissys emCanwellrealizethe 山东大学硕十学位论文 requirementsofsimulationdrivingsystem. Keyword:virtualreality;simulationdrive;automobiledynamic;simulationodeling; 3ds;DirectX III 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独 立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不 包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研 究作出重要贡献的个人和集体,均已在文中以明确方式标明。本声明 的法律责任由本人承担。 论文作者签名:主险 日 期: 关于学位论文使用授权的声明 本人完全了解山东大学有关保留、使用学位论文的规定,同意学 校保留或向国家有关部门或机构送交论文的复印件和电子版,允许论 文被查阅和借阅;本人授权山东大学可以将本学位论文的全部或部分 内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段 保存论文和汇编本学位论文。 保密论文在解密后应遵守此规定 论文作者签名: 导师签名: 日 期: 山东大学硕士学位论文 第1章绪论 1.1模拟驾驶视景系统开发背景 在我国,随着经济的迅速发展,行车高速化、驾驶员非职业化已成为必然趋 势。但是,由于我国人口众多,交通设施状况也还不尽人意,因而行车困难程度 比较高,发生交通事故的概率也很大。这说明,在我国驾驶员的培训还没有达到 很好的效果,驾驶员的素质有待进一步提高。另一方面,实车培训驾驶员需耗费 昂贵的油料,还要加上大量的车辆维修费等,而且新驾驶员因操纵不当而给生态 环境带来噪音、废气等污染也比熟练驾驶员高得多。这些问题,需要迫切解决。 汽车模拟驾驶视景系统正是这样一种既能提高驾驶员水平,又能降低各种费用的 最为有效的训练平台n1。由于使用了计算机和多种多媒体手段来逼真模拟车辆行 驶环境和驾驶舱的环境,受训人员可以有驾驶汽车的真实感觉。显然,汽车模拟 驾驶视景系统具有节能、安全、经济和培训不受时间、气候、场地的限制.,训练 效率高、培训周期短等优点锄。所以,开发适合我国交通国情和道路状况的模拟 驾驶视景系统具有重大的经济和社会效益。 汽车模拟驾驶视景系统早在20世纪70年代就在美国等一些发达国家出现, 并作为驾驶员的培训工具。1985年奔驰公司在柏林研制成功六自由度开发型模拟 驾驶系统,并应用于系列化高速轿车的产品开发中。20世纪90年代后期,汽车 模拟驾驶视景系统走迸国内,多所知名大学都在这方面作了大量的研究工作,其 中最具代表性的是吉林大学汽车动态模拟国家重点实验室研制的ADSL开发型汽 车模拟驾驶系统n,。 虚拟现实VirtualReality技术是一种计算机界面技术,它通过给用户同时 提供诸如视觉、听觉、触觉等各种直观而又自然的实时感知交互手段,最大限度 地方便用户操作,从而减轻用户负担,提高整个系统的工作效率H1。将虚拟现实 技术应用于汽车模拟驾驶视景系统中,就是通过计算机生成驾驶员在车辆行驶过 程中所感触到的虚拟环境,包括虚拟场景、虚拟音响等如交通标志、树、建筑 物以及刹车声、鸣笛声等,使驾驶员沉浸到虚拟驾驶环境中,并有实车驾驶的感 觉。操作人员根据虚拟驾驶环境提供的视觉、听觉、感受,构想其驾驶动作,计 山东大学硕士学位论文 算机根据驾驶员的操作来改变汽车在虚拟环境中的状态,构成学员和虚拟驾驶环 境之间的交互作用,实现汽车驾驶的虚拟训练。基于VR技术的模拟驾驶视景系统 在新车型开发和驾驶培训方面得到了广泛的应用。 本模拟驾驶视景系统就是基于虚拟现实技术实现的,它的逼真程度和实时性 是体现虚拟驾驶沉浸感和交互性的关键。视景系统在场景渲染和视景仿真过 程中, 既要能产生真实感效果和满足实时性要求,还要兼顾到硬件系统的处理能力以及 各种模型之间的结构层次关系踊1。因此,本文主要对模拟驾驶视景系统的场景建 模、场景调入、操作输入以及碰撞检测等重点问题进行了阐述,建立了一个具有 良好视觉沉浸感的模拟驾驶视景系统,优化了以往视景系统图像单一、运动不连 续、真实沉浸感不强、视景图像与运动模拟的同步性效果差等问题。 1.2模拟驾驶视景系统的分类 模拟驾驶视景系统根据交互技术的不同,可以分为被动式和主动式两种类型 n3。被动式汽车模拟驾驶训练器的视景系统是一段电影或录像,由主控台中央控 制台控制,学员随播放的预定的各种路面场景,利用同期录制的教学命令,掌握 每一情景下应具备的驾驶要领,并促进学员理解相应的交通操作。主动式汽车模 拟驾驶训练器是利用车辆动力学、机构运动学、计算机技术,在电子、液压和控 制等技术的支持下,从人??车??交通环境行驶环境闭环系统的整体性能出 发,根据车辆当前行驶状态实时生成三维场景,对车辆的行驶过程进行全面 的仿 真。 根据功能的不同,模拟驾驶视景系统又分为训练型和研究型两种n1。训练型 驾驶模拟器视景系统是能正确模拟汽车驾驶操作,并能在主要性能上获得与实车 相同感觉的汽车驾驶员训练系统,主要配备于各类汽车驾驶学校和驾驶培训中心, 以提高驾驶员的培训质量和效率。而研究型模拟器视景系统结构复杂,功能全、 精度高、价格也比较昂贵,可用于新技术的实验、开发和研究。 1.3国内外研究现状 2 在国外,汽车模拟驾驶视景系统的研究开发较早,汽车模拟驾驶视景系统作 山东大学硕士学位论文 为培训工具在发达国家早已普遍运用,日本政府早在1970年就以正式法律规定, 汽车驾驶学校必须装备汽车驾驶模拟器?1。 20世纪70年代早期,通用汽车公司、弗吉尼亚工业学院和州立大学开始做 人??车闭环系统模拟的早期探索工作,这项工作持续了20多年的时间,最后在 VPl2SU模拟器上得到了实现。在这个VPl2SU模拟器系统最高级的版本中,包含 一个有16个自由度的车辆模型和一个小型的可运动的底座。70年代研制的驾驶 模拟器的视景系统多采用传送带和点光源式的地景系统,只能给驾驶员一种道路 景象变化的速度感,缺少完整的地形信号。到了80年代早期,美国联邦公路管理 局开始应用公路驾驶模拟器HYSIM,这种具有固定基座的驾驶模拟器主要用来 对人性因素的研究,包括交通控制装置的研究、驾驶员危险驾驶体验、智能高速 公路车辆系统和险情状况识别的研究n3。 80年代后期、90年代初期,采用了高级的硬件平台,包括高性能的仿真计 算机系统和高性能的图形处理硬件系统,其车辆动力学模型非常完善,运动系统 可模拟六自由度姿态,生成的视景也非常复杂逼真。 到今天,德国、瑞典、日本、美国的各大汽车厂家和研究室都相应更新了自 己的开发型驾驶模拟器,不断完善车辆的动力学模型,运动系统都可模拟六个自 由度的运动情况,视景系统采用计算机成像系统CGI,可以提供逼真的车辆环境 [7】 o 在国内,大多数驾驶培训部门和企业长期以来一直采用教练手把手教学员 的落后方式。在驾驶模拟器方面的研究起步较晚,后来为改变我国驾驶训练落后 状况,迎合日益扩大的驾驶培训市场,先后引进了一些国外的驾驶模拟器,所以 说在驾驶模拟器开发方面,我国经历了一个从引进国外产品到自行研制的较漫长 的发展过程。 20世纪70年代,开始引进捷克的点光源平板投影式仿真器,道路盘上的道 路是用笔描绘而成的平面景象,无坡道;接着引进了美国的放电影、被动式汽车 仿真器,一个控制台控制20个座舱。如由美国多伦公司进口的L.30被动式汽车 驾驶模拟系统。由于早期设备大多为被动式,并且不太适合我国的交通 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 、培 训大纲和我国的交通状况特点,因此教学效果并不很理想。同时又由于设备价格 山东大学硕十学位论文 昂贵,难以在国内推广使用。在这种情况下,我国也由一些公司开发了驾驶模拟 器系统,但由于早期选用的开发工具和开发环境落后,难以真正实现三维图形技 术,有速度慢、真实感差、系统升级困难等难以克服的缺点,因而难以形成规模。 到了80年代,面对我国日益扩大的驾驶培训市场,一些有识厂家开始研制、 生产汽车驾驶训练模拟器。但由于早期计算机的硬件性能和软件技术远不能满足 开发三维实时动画的需要,因此开发的汽车驾驶环境大多以电影或录像形式重现 道路交通,学员只能被动的操纵汽车,因而效果不尽理想。 到了90年代,由于对驾驶训练的需求增加,对驾驶训练效果和效益更加重 视,同时由于技术水平计算机技术和图形、图像技术的发展,使得克服早期 驾驶模拟器的种种缺陷成为可能。因此,国内有多家单位又开始了驾驶模拟器的 研制和推广,主要集中在大专院校和科研院所。国内相继出现了自己研制的、仿 真精度较高的主动式实时汽车驾驶模拟器。装甲兵工程学院开发的MUL?QJM汽 车驾驶模拟器采用了实时车辆动力学、运动学仿真模型和实时CGI技术,不仅可 以完成汽车驾驶培训,还可以进行车辆安全性、人机工程、道路工程等的研究。 南京大学软件新技术国家重点实验室开发的主动式三维汽车驾驶训练模拟器,应 用三维场景人工智能技术。昆明理工大学交通综合模拟实验室也于1999年开发出 了基于网络的wM汽车驾驶模拟器,除了其先进的车辆模型、逼真的视景系统外, 它的联网功能允许多台驾驶模拟器同时操作,并具有可选择的对车辆的监视功能。 吉林大学汽车动态模拟国家重点实验室建设完成的开发型ADSL驾驶模拟器,按 其建设规模和性能设计指标,现居世界第二位。该ADSL驾驶模拟器具有:真实的 人一车操作界面、重复可控的试验工况、可任意嵌入实物试验、高速的仿真运算 能力、无风险的极限工况试验等功能阳1。 1.4课题的研究意义 汽车模拟驾驶视景系统具有广阔的应用前景和使用领域,它可以配备驾驶培 训学校、相关职业中专、汽车专业娱乐场所以及其它相关单位,以配合课堂教学。 能够在驾驶员或学习学生正式上路之前进行模拟实车操作训练,协调动作之用。 它是一种集合了虚拟现实技术、三维实时渲染技术、计算机接口技术、人工智能 4 山东大学硕士学位论文 技术、数据通信技术和多媒体技术等先进技术的仿真系统借助于模拟驾驶平台, 能对汽车??驾驶员??道路环境,相互作用关系进行研究,为汽车的数字化 设计和性能研究提供有力的工具,为道路交通仿真、驾驶员心理和行为特征等提 供研究平台。因此汽车模拟驾驶视景系统的研究具有理论和实用的意义,其产品 开发具有广阔的市场旧1。 目前,我国已研制出来的汽车模拟驾驶视景系统,但由于早期选用的开发工 具和开发环境落后,难以真正采用三维图形技术,存在速度慢、真实感差、系统升 级困难等致命弱点,因此沉浸感和交互性不强。从国外直接引进成套的设备成本又 太高,且不适合我国的交通法规和道路状况。因此,研制开发适合我国道路状况和 交通法规、符合我国汽车驾驶员培训教学 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 和教学大纲、主动式三维汽车驾驶 培训视景系统具有重要意义,可极大地提高汽车驾驶员的培训质量和效率,促进我 国汽车驾驶培训工作走上现代化、规范化和科学化的道路口们。 我们正是在这样的情况下提出了研制汽车模拟驾驶视景系统这一课题,通过 这套视景系统的设计和开发,在计算机上实现模拟驾驶的效果。如构建模拟驾驶 场景,结合模型建造、图形渲染、人机交互、声音处理等技术提高了整个系统的 沉浸感,为模拟驾驶视景系统提供稳定、可靠的视景仿真系统。 1.5本文的主要工作 本文通过对汽车模拟驾驶视景系统的研究,从实现模拟驾驶所要求的沉浸、交 互和构想等功能出发,设计效果较好的视景仿真系统。对于汽车驾驶视景仿真来 说,地形环境复杂多变,为使驾驶员能够充分适应驾驶环境和体验真实驾驶情况, 必须对虚拟视景提出更高要求。 主要研究内容如下: 1.汽车模拟驾驶视景系统的构成及功能原理。 2.分析汽车直线行驶的受力情况和加速、转向等过程,建立汽车行驶的动力 学模型。 3.视景仿真系统软件的开发:建立视景场景模型、汽车和周围运动物体的实 体模型,以及碰撞检测等技术的实现。 5 山东人学硕士学位论文 4.进行虚拟驾驶试验,检验汽车模拟驾驶视景系统的虚拟驾驶效果。 本论文以视景系统的实时交互性和真实沉浸感和模拟行车体感为目标,以汽 车模拟驾驶视景模型为对象,采用目前先进的三维建模软件3ds和 CGameEngine游戏引擎系统,开发运行于个人PC的汽车驾驶模拟器视景系统软件。 从软件工程角度出发,着重研究了3ds建立的场景模型、局部模型及特效 模型的制作方法,进一步分析DirectX所接受的.x模型的转化与优化问题。详细 阐述了在MicrosoftVisualC++6.0的开发环境下,如何使用DirectXS K软件提 供的函数库,去调用3ds7.0建立和处理的.X文件模型来完成汽车的模拟驾 驶行驶效果的。 1.6论文的组织结构 第1章绪论:简要介绍了汽车模拟驾驶视景系统的开发背景、分类和国内外 发展状况及本论文研究内容。 第2章介绍了汽车模拟驾驶视景系统总体的设计方案。 第3章通过对传统的汽车动力学模型的分析,将复杂的汽车运动简化为汽车 的运动受力、加速、转向三大模型,并将简化了的汽车动力学模型应用于本视景 系统。 第4章视景系统的场景设计:从整体上对视景的各场景进行规划,细分成各 个单元模型,根据需要设计相应的二维图片、三维图形汽车驾驶场景、汽车驾 驶舱、特效天气等等,并将其转换为模驾视景系统中应用的具体格式,如3ds 中建立的.文件转换成DirectXSDK解析的.X文件。 第5章模拟驾驶引擎系统的设计与实现:从整体上把握整个引擎系统的设 计,规划和实现各个模块的功能:如包括窗口创建类CGameEngine_App,摄影机 类CGameEngine_Camera,输入类CGameEngine?Input,场景管理类 CGameEngine_SceneManger等等。并根据系统的设计重点对关键功能的实现进行 了具体的研究,如XFile文件的载入,键盘控制的设计,摄像机的设置等等。 第6章对模拟驾驶视景系统进行测试,说明其运行效果。 第7章总结:对全文的研究工作进行总结,对以后工作提出了一些看法和展望。 6 山东大学硕+学位论文 第2章视景系统的总体设计方案 2.1模驾视景系统介绍 视景仿真技术SceneSimulationTechnology是计算机仿真技术的重要分 支,是计算机技术、图形图像处理与生成技术、多媒体技术、信息合成技术、显 示技术等诸多高新技术的综合运用n卜121。随着计算机软硬件飞速发展,基于PC机 平台的视景系统的开发和应用日益广泛。在硬件上,各种3D加速卡性能越来 越高, 使用这些廉价的3D加速卡开发模拟仿真的视景系统已经成为现实;软件上,专业 的图形应用接口软件如DirectX的出现和普及,使图形编程变得十分方便、 快捷。交互式三维建模工具如3ds可以在很短的时间内建造出高质量的三 维模型。同时,虚拟现实技术的迅速发展,为计算机立体图形技术的广泛应用提 供了良好的条件。 模拟驾驶系统是基于虚拟现实技术的一个计算机系统n引。它由硬件与软件两 部分组成:硬件部分包括计算机以及各种实现视、听、触、力反馈效果的输入、 输出设备;软件部分集成了基于虚拟现实技术的场景管理、人机交互、汽车动力 学计算、汽车操作过程逻辑判断以及声音输出等功能模块,我们通常把这部分的 软件功能实现称为模拟驾驶的视景系统,如图2-1所示。 视景系统是汽车模拟驾驶系统的重要组成部分,它给驾驶者实时提供了一个 与地理位置相对应的连续的驾驶室外景。视景系统利用计算机图形图像技术和3D 技术,生成汽车行驶过程中驾驶者所看到的虚拟环境,如道路、建筑物、交通标 志、车辆、行人以及天空背景等场景n41。为了达到图像处理的实时性和逼 真感, 既需要高性能的计算机和图形加速卡等硬件条件的支持,也需要图形技术和 开发 平台的发展。 7 山东人学硕十学位论文 模拟驾驶系统 模拟驾驶输入系统 ’’?''?’'’'?’'??--_??_ 如键盘.撵缴符; 晕片机靛期 i 瑙&32审口垴入??。。‘: 方向盘,镪位擞纵轩; 。离台霉路扳、制劝: 精扳、油门蹈等 ; : -???????????????? 模拟驾驶视景系统 人帆交互接口 :“.: 1 r 1 ??????,’??’??'??‘f- :场景模型库 :动力学梭型: 。? t,,,.,.,,......,?;‘ ;驾驶操作羿 :地形捡溯 i 0?塑??, ?’?。‘’’’??o.. ;碰撞检测i -雏,三维场景 各种数学模型 建模 的研究 拟驾驶场景铃珲系 软件引肇系统 y谣祥崭X?; y套稚两两? 1r 1 r ,’??’’??-?. ;声喜丽×一j:场景调入 : ~^_,.?-???,,?T,,_, ’-??????’????????, ?’??’‘’‘??‘ I??’、 :场景渲雅 : ;声番输出 i:? -? ,‘?4?? :视景输出 : t-.。-.。....‘.??.?j‘ i敦雠块i;视最显示模块ii声啻输出模块l i??:;??: i??: 大屏幕显示 R觳32串口?出 汽车运动仿真系统 苹片捉投翻: ?’-o???_?’-??-????‘.. 震动瘗椅 : 声音输出装 置 图2-1模拟驾驶系统 本文着重研究了模拟驾驶系统中的视景系统的设计与实现,首先根据场景库 的规划建立了三维和二维场景模型库,结合简化了的汽车动力学模型,根据 驾驶 员的输入操作,通过改变汽车视野场景的方式来模拟汽车的行驶过程,从而 达到 逼真化的模拟驾驶效果。 2.2系统要求 本文研究的汽车模拟驾驶视景系统是以训练为主的主动型单机系统。该系统 的主要技术要求有: 主动性:学员可自由选择场景环境,或训练内容。 8 山东大学硕士学位论文 实时性:计算机视景根据学员操作情况实时生成。 仿真性:图形视景、声响及驾驶感觉均仿真车辆和实车驾驶。 灵活性:视景系统运行硬件要求较低,软件平台为现今最为流行的windows 平台;具有操作界面简单易会,软件移植性强的特点。 2.3模驾视景系统的构成 视景系统采用基于计算机平台和专用三维建模软件的三维图形开发技术。视 景仿真系统由汽车动力学模型、场景模型库、声音数据库、模驾引擎、视景输出、 声音播放等部分构成,如图2-2所示。其方法是预先建立景物的三维模型,视景 控制管理模块根据汽车动力学模型计算出的汽车行驶速度和方向或世界坐标,动 态地调用视景模型库中相应的景物数据以及相应的声音数据,然后送渲染显示模 块生成三维虚拟视景并同时播放场景中相应操作声响效果n51。 汽嚣学l I场景模型库ll声响数据痒 鏊掣嚣銎巢袭,H渲染媪示模驾引擎系统 l rI憾承艘1、 声响处理 图2?2视景系统结构图 2.4模驾视景系统仿真流程 大屏幕 显示 音响声啬 搔放 根据系统总体要求,设计模拟驾驶视景系统仿真流程,如图2?3所示。系统 开机后,从事先建好的模驾场景库中调入指定的汽车行驶场景,初始化视景系统 的场景界面,系统循环等待驾驶员的输入操作,当系统检测到相关驾驶操作时, 根据动力学模型计算出汽车的实时速度和行驶方向,并由视景引擎部分把这些数 9 山东大学硕士学位论文 据转化成相应视景变化和声响效果,通过输出设备大屏幕显示器、音箱等显 示和播放出来,进而完成模拟驾驶整个流程操作。 图2-3视景系统仿真流程图 2.5开发环境与工具选择 本系统的开发环境是MicrosoftWin32,采用它作为本系统的开发平台主要由 于其用户量大,市场占有率高,应用范围广,是目前最流行的基于PC机的操作系 统之一。有两个优点:对于用户而言,Win32操作系统的应用软件和硬件支持丰 富、用户界面好;对软件开发而言,Win32支持抢先的多任务,支持真正的32位 编程,支持图形用户界面设计,是图形编辑类软件开发的首选系统平台。 系统图形建模工具采用美国Autodesk公司的三维模型制作和渲染软件 3ds7.0,该软件广泛应用于建筑设计、三维动画、音视制作等各种静态、动 态场景的模拟制作。采用原因主要有3点:1.功能强大,扩展性好;2.操作简单, 容易上手;3.和其它相关软件配合流畅。 系统编程工具采用Microsoft公司出品的可视化编程工具VisualC++6.0。 10 山东大学硕士学位论文 其优点是能够充分利用MFC的优势、最新技术的支持和丰富的技术资源,而且具 有强大的辅助工具功能,是开发Windows应用程序的强有力工具。 综上所述,本系统是在Windows系统环境下,利用MicrosoftVisualC++6.0 的开发工具,通过DirectX和3ds7.0软件结合动力学模型来调用视景模型, 实现三维虚拟场景的实时生成。 山东大学硕士学位论文 第3章汽车动力学模型建模 汽车动力学模型是开发汽车模拟驾驶视景系统的前提,汽车的动力学仿真模 型包括动力学分析和运动学分析两个部分n61。动力学分析部分根据外界条件地面 摩擦系数、侧向摩擦系数、汽车俯仰角、制动力矩所产生的阻力和车辆自身输出 的动力计算车辆加速度;运动学分析部分则根据动力计算出的结果来计算车辆的 速度,转向半径,以及转向角速度。 要建立汽车模拟驾驶视景系统,首先必须建立汽车的动力学模型n朝。根据对 操纵机构的油门、档位、离合器状态、制动器状态、换档操作、转向操作等操作 状态,以及视景子系统提供的坡度角、阻力系数、最大转向阻力系数、有无障碍 等地形数据进行实时计算,得到该环境下汽车的速度、方向等信息,供视景系统 的图像运行显示时调用,实现视觉模拟。同时,也为仪表实时显示提供了车速等 所需的数据,实现模拟驾驶舱的仪表显示。 由于汽车动力学系统是一个庞大而复杂的系统n7l,在这里为了简化这一系列 问题,我们假设如下: 1.在汽车受力分析中,将汽车视为统一整体; 2.不考虑汽车轮胎的变形和地面的变形; 3.汽车受力分析时将汽车作为一个质点来考虑,即作用于汽车上的各种力的作 用中心为汽车质心; 4.在城市道路交通中不考虑俯仰、侧滚等情况下,计算汽车位置在X方向上的 变化dx,在Y方向上的变化dy和车辆航向的变化dh; 5.汽车水平运动时路面绝对水平; 以上是我们对汽车进行动力学分析时要用到的一些假设,以下的受力分析都 是在这个基础上展开的。 3.1汽车直线运动受力模型 12 常态下,汽车运行是由于汽车发动机的动力驱动,而这个驱动力还有一部分 山东大学硕十学位论文 是用来克服诸如空气、滚动等阻力。对车辆进行动力学分析,计算出每一时刻车 辆的受力的总和,根据力学原理?户朋口,从而得出车辆的加速度,计算出运行 速度等参数。 在系统开发过程中,首先研究了汽车在各种状态下的受力情况并求出合力 ?F,这是汽车行驶时首要考虑的问题,根据受力分析确定汽车当前的运行状态, 从而分析汽车的各种操作装置油门、离合器、刹车、档位等在不同工作状态下 对汽车行驶状态的影响,建立汽车模拟驾驶器动力学仿真模型n8’均1。 1.空气阻力及阻力系数 分参。 3-1 式中:昂为阻力N;p为空气密度;V为气流速度m/s;A为迎面投影面积朋2。 CD值根据不同汽车的情况有所不同,一般:跑车0.卜0.2,轿车0.2-0.45,客 车 0.45-0.8,货车0.8-1.0。 2.汽车在起动时的受力情况 汽车在起动时,受到水平方向发动机的驱动力Z,静摩擦力乃,空气阻力小 兄,坡度阻力E上坡时为阻力,下坡时则转化为动力,坡度为零时此力为零, 下同,加速阻力巧。 3.汽车在加速运行过程中的受力情况 汽车在运行过程中受到发动机的驱动力F,滚动阻力哆,空气阻力E,坡度 阻力E,加速阻力乃,在运动过程中踩刹车时还受制动力吒。加速阻力弓与制 动力E不会同时存在。 4.汽车在刹车过程中的受力情况 汽车在刹车时的受到发动机的驱动力C,滚动阻力乃,空气阻力E,坡度阻 力C,地面制动E,手刹制动力E手刹拉起时作用。当汽车发生碰撞时,碰撞 山东大学硕士学位论文 外力为匕,运动是从视景计算机的碰撞检测中计算得到的。 5.动力学方程 综合以上几种情况,可以将汽车受力情况用一个力学方程表示,其中有些力 不同时出现。 ?FZ一乃一只一只一C一死一圪一C3-2 式3?2中,滚动阻力乃,坡度阻力E,手刹力E只与汽车的参数与道路条 件参数有关,其他力除了与汽车道路参数有关外,空气阻力E与车速V2有关, 加速阻力,,与dv/dt有关,故在程序中应保留最近两个相邻时间片的速度和 发动 机的转速,而外力C作用只是在特殊的情况下才会作用,故暂且不考虑。 3.2汽车加速度模型 通过上述受力分析,根据牛顿第二运动定律?F肌口,故可求出汽车的加速 度 dv a??2 dt 式中:m为汽车总质量。 Z一乃一只一E?C一只 3-3 已知汽车初始速度vo--0,由式3-3计算出加速度a,可计算出一段时间?f 之 后的速度Vvo+口×At。假设在这个时间段内,汽车的加速度恒定,设时间间 隔出 为50ms,就可以求出v的下一时间段的起始速度%。 3.3汽车转向控制模型 在汽车模拟驾驶视景系统中,要进行转向控制就要确定汽车的世界坐标位置 系统中整个场景的坐标系称为世界空间或世界坐标,汽车行驶的速度以及汽 车 行驶时当前的方向。假设汽车在平行于路面的平面上运动,汽车行驶方向模型就 14 山东大学硕士学位论文 口】看作汽车转角与方向盘转角之l司的函数关系,并假设汽车转向时汽车行驶方向 的改变无延迟地跟随方向盘转角的控制。当方向盘转动妨角度时,经时间dt后, 汽车行驶方向在初始方向基础上转过dO角度,如图4-4所示,其中汽车转向半径 R由方向盘转角屯决定,即R%/&,其中%为汽车转向半径与方向盘转角的 系数。由此可以推导出: d9?2d7rSRx2zvL。dt6.., 3?4 7rR l。、 7 图3-1汽车行驶方向控制 所以,汽车行驶方向的控制模型为: 筹争屯 3-5dt 1 w w V叫 3.4汽车动力学模型的应用 视景仿真系统与动力学模型相结合后,汽车就会根据驾驶员输入信号做出响 应。动力学模型会对输入的信号进行分析,然后用动力学方程解算输入信号,从 而得出汽车的响应,即汽车的运动状态会产生哪些改变。汽车的动力学模型方程 可以通过仿真回调函数simulationcallback来访问,在定义汽车对象时可以使 用函数CGameEngine?obi?set?sim_callback为汽车对象添加运动控制仿真回调 函数,当本系统运行时会自动定时调用仿真回调函数,执行完这个函数后再执行 其他进程。 初始化时将汽车设置为一个类,类中所有成员变量是汽车的参数和自由度运 15 山东大学硕十学位论文 动信息,将动力学方程用c++语言写出。输入信号改变的是汽车对象的方向盘转 角变量、加速变量和刹车变量,当本系统检测到输入信号改变了以上某个变量值 时,将当前值传入仿真回调函数,仿真回调函数根据这些变量的新值,算出汽车 模型的自由度运动信息的数值解,再根据这些数值解算出汽车在场景中的位 置和 方位信息,使用函数CGameEngineobisetposition和 CGameEnginesetrotation 为汽车重新定位,就实现了仿真程序的交互过程。实现流程如图3?2所示。 16 操作数据输入 l i崩二:j蜓二;蜘二:!磷二 !蔓孽一: 毒 i最毒打i一篱晕趸勃孤蕃壶万凌砸~: I童菱蔓 .加_萼壁挈.』.曼皇蔓掣..i 上 根据动力学模型计算出汽车的转角 变量、加速变量和刹车变量等参数 l 根据相关参数控制屏幕视景发生 改变,实现模拟驾驶逼真效果 图3-2动力学模型在视景系统中的应用 山东大学硕十学位论文 第4章视景系统的场景建模设计 4.1场景内容规划 设计模驾视景系统的第一步就是根据真实世界建立视景窗口中驾驶员所看 到的虚拟场景模型,场景模型的层次结构图如图4?1所示。 图4?1视景系统场景模型层次结构图 模拟驾驶视景系统中描述的场景是一个客观的现实世界,主要包括各种景 物、建筑、交通设施等,本系统的场景内容结构层次规划如下: 1.静态3D场景模型:主要是驾驶员通过视窗看到的景观,包括地面仿真区 域、地理表面的形态和地面上的人造或自然景观,如道路交通标志、房屋、树木、 花草、山、河流等;为了更加逼真的模拟真实场景,系统还可以添加一些运动场 景如来往的车辆和行人,由于时间关系在本系统中这一部分的设计没有实现, 后期我们会有所调整。 17 山东大学硕士学位论文 2驾驶舱操作模型:驾驶址在进行相关操作的时候,需要计算机作出相应的 人机交互,木系统根据汽车动力学原理处理驾驶员的输入操作,通过相应的场最 变换.训算汽牟速度仪袭的变化.仿真汽乍真实的驾驶状况.给操作者以真实的 感受。 :j特效模型:包括灭空、雾效和文字等。 42静态3D场景模型设计 421整体框架模型设计 首先对雅个场景的地形地貌进行合理的规划,f_建立其整体轮廓。本系统中整 个视精窗kJ+P看到全部地形地貌足通过一个覆盏而积为6000平方米的长方形米 实现的,桐当一个超大的体育场,上叫建有一环形公路.作为汽车的跑道:模型 边境建有【l墙,为阻后进行汽车的碰撞检测制定可视化效果:其余空旷的地方可 以放胃一些建筑物、树林和草坪等景物,使整个模型更加丰富,更加贴近真实的 生活环境。整体框架建模如图4?2所示。 幽,12整体框架建模框瑚 山尔大学碗+学位论文 422局部单元模型设计 在完成整体框架建模后,我们开始对些单元模型进行建设,如房屋、大楼、 树木、草地、交通设旌等等,我们将他们逛一的设计好后,然后进行组装。接下 来通过一栋建筑物的设计为文例,说明本系统的局部单兀图形的建模过程。 对j:一栋建筑物的建模.我们首先对这栋建筑的大体框架进行简单的规划和 设计,从地面这个视角去观察建筑物,可以看到它的4个侧而,这就让我们连 一 建立4个侧面的建筑模型,然后进行组装.从而完成整栋楼的建模。建模步骤 如 下: 1对真实建筑物四个侧而进行拍照,照片保存为-『Pc的式。如图4:i所示。 圈4-3矬筑物的Jr面、左、右侧面酗 2以建筑物的正断图建模为例,说明建模过程:打开3ds软什.激活|j『 视图窗[J,选掸视图视口背景~文件一找到建筑物丑面圈的JPg图片.把建 山东大学硕士学位论文 筑物正而罔调入3ds的前视图中作为建模的设计背景,进行楼体前墙框掣建 模。如图4-4所示。 蚓44建筑物建模的设计背景 3在命令面板中,选择创建一图形一线,根据建筑物正面圈绘制楼体的二 维框架,绘制完成后,在修改器中添加“挤出”命令.墙体厚度为20像素。如 图 4-5所示。 图45建筑物正面框架图 山东人学硕士学位醅文 l豳i;峪囫i鬟 i鬻fI蒸_ 嘲d一7建筑模型整体效果幽 山采大学硕I。学托沧立 423场景单元组装 ’把所有场景单元郝制作好后,就可以组装各个局i:|f幽形了,塌终迎n+‘个 比较大型的虚拟场景,制作效果如图48所示。 嘲4-9一个简单虚拟场景的Scenex效果削 山尔人学硕七学位论文 43驾驶舱操作模型设计 根据场景模型库中的结构层次规划,找到驾驶舱模型中的各个单元部分,如 汽车仪表、方向指示灿、后视镜等.凶为这些场景单元小随摄影机的运动所改变, 建模的时候可以用二维界而表现这些图形单兀,这里利用PhotoshopCS软件进行 设计.虽后将所有的二维图片转换成dss格式文什,为程序调用做好准备。本文 以汽车操作舱设引为例,说明制作过程。 431汽车仪表舱设计 对1:汽车仪表舱来说,我们先里觑划女,它包含哪些单元部件,如方向盘、速 度仪表、转向灯等等,为了更加逼真的醴计,我们首先对真实的汽牛仪表舱进行 拍照,然后逐~制作各个竹元部件,然后整合,制作步骤如下: 1.对真实汽车仪表舱吲酊进行拍照,照片保存为JPc的格式。如图410所示。 圈4一IO真空汽午仪嵌舱JF面豳 2丰J开PhotoshopCS软件,改变图片尺寸,镂空仪表盘,居巾方向盘位越 突出仪表效粜。如图4一ll所示。 山尔大学硕士学位论文 图411汽车驾驶舱效果酗 3制作仪表盘制作,这里是对真实的仪表盘进行裁减制作的。效果如图412 所示 罔4一12汽车仪表盘Speeed仪袁RPM仪表盘效果圈 4转向灯制作:在制作转向灯时。系统要求在汽车转向时闪烁,所以我们要 制作转向灯亮起的效果图,制作效果如图4一13所示。 幽d13汽午转向灯效果削 5.整合所有单元部件,生成一个完整的汽车驾驶舱。朝l图4一】4所示。 山东人学颤十学位论文 盈蘑匾函 4.32生成ds$文件 图4一14完整的汽乖#驶舱效粜图 Direct3D设备可支持bmp、dds、dib、.hdr、JPg、.png等格式的图 像文件,但由于dss格式的图片文件叮以包古alpha通道,并且使用Dxl'方 式对 图片进行压缩:DirectX可以使用硬件对其解压,解压速度具有较快的优势, 所 以本系统采用这样的图片格式,这就让我们必须把这些制作好的二维图"素 材转 换成dss格式的。步骤如F: l_给PhotoshopES安装DIS图片捅件。启动PhotoshopCS.打开制作好的图 片。如嘲4一15所示。 嘲4一15打开钾驶舱PSD削片 liJ东火学硕士学位论文 做如图d-16设置,然后保存为dds图片,这样就完成了图片格式的转换。皿衄匝瞄_??l_?譬,9I 犀固??匿?啊曩氲蕾可???刁L兰_J?竺u 阿丽i?1叫?翟:黧嚣iI 舯??n哪| s怕雕u I ‘?m岫Mp州?二| f二三亟;互五三蜀|?堕??oJ『?_『而?__!|| j剑删Jb【A。l竺业划兰型l :::二垦三兰f 44特效场景的设计 在本系统中使用的特效场景有:天空场景的设计,天气雾化效果的处理,背 景文字的显示,其中背景文字的显示主要是通过程序实现的,在这里就不多讲了, 主要随一下前阿部分的制作。 441天空场景的设计 天空是室外场景的一个重要组成部分.用来衬托场景的氛围,例如山谷的幽 静和空旷、江面的寂静和浩瀚、天际的深远i 阔等。天空的实现主要采用天空盒 和半球而两种方式?1:前者利用5个矩形面来模拟,顶点数据较易设置;后者直 接使用一个半球面作为天空。球面部分顶点的数据计算和设置稍微复杂些,为丁 在后续进行天气雾化处理时,避免天空交接处的痕迹,我们选择了球面天空的方 法来建立天空模型。 球面天空是通过在半球面上贴纹理图片来实现的。在制作前,我们先把这个 山东人学硕十学位论文 天空想象成为一个半球型,将球面按照经度口和纬度p9JffJi52--++d、的球面四 方形块,然后计算出半球面上四方形面的顶点P的XYZ坐标。如图4?17所示,XYZ 坐标系架设在球心上,PX,Y,Z为上半球面中的一点,y是球面的半径,a和p为 相应的经纬角,并且o?卢?%。 瞄X--rC如OS卢flCOSa 【z,cos卢sina 4.1 图4?17球面顶点坐标的计算 接下计算定点纹理坐标:根据已算出的顶点坐标值PX,Y,Z,为坐标值和角 度建立如下关系: tan:5咖4-2 【sin卢Y 再利用反正弦asin函数和反正切atan函数,可以从点X,Y,z坐标计算出对 应的口和p角。因为天空只用到上半个半球,即上半球面点的坐标yO,得出asin 函数的值域:a角的取值范围为[o,2石】,卢角的取值范围为[o,不/2】。最后计算出 纹理坐标值:半球面上点Px,Y,z的纹理坐标u可设置为MyAtanZ,X/2木?, 纹理坐标v则设置为asinY+1/2。 代码如下: 山东大学硕士学位论文 在确立项点坐标和纹理坐标的对应关系后,根据经度a和纬度卢以及经纬线 的间隔角度?a和?卢来确定球面剖分四方形的4个顶点坐标,按照图4?18所示 的顺序0[,/;--,Aa,卢一a,?卢专?a?卢写入顶点数据, e O 图4-18球面四方形的4个顶点 最后根据需要,将整个半球所用到顶点数据,统一的写到顶点缓冲区中:顶 点个数为360/?仅×90/?卢×4,乘以4的原因是由于采用两个for循环进行顶 点得数据写入,第一个循环按?a逐次增加口角,第2个循环按?p逐次增加卢角, 然后,再按顺时针方向写入4个顶点数据,使得每个剖分顶点出现4次。相关代 天空模型的纹理贴图阶段:球面天空可采用一张图片进行纹理,顶点的渲染 则按每个四方形面来进行,每次要调整好渲染数据的指针位置,每个四方形面的 三角形数为2,渲染方式为三角形带。相关代码如下: 山尔人学碰士学位论文 天空模型效果图如图4 19所示。 44.2雾化效果的设计 剀419天空模型的效果圈 对三维场景进行雾化处理,可增加环境气氛,调动驾驶员的情绪,增加模拟 驾驶的真宴感。例如.在交通环境中,雾的存在直接影响周围道路等摄物的能见 度。将揲作者带入了一个较为紧张的驾驶环境中.所以说雾景的实现对于模拟驾 驶视景系统柬说是十分必要。 小系统采用的足顶点雾化的方式,土要是用视点和物体之间的距离来判断是 否对观察物体采取雾化的一种方式。制作步骤如F: 1设嚣雾化颜色:场景中每一个点的雾颜色值都相同,可利『iJDlrectX的一 个常数做雾的颜色,用D3DRS?FOG,COLOR渲染状态设置这个雾化颜色,此颜色值为 RGB格式.如采用13色群色,给其赋值OxOOFFFFFF即可,高8位可忽略。 山东人学硕士学位论文 代码如下: 2.根据场景的各物体顶点到视点的实际距离来设置场景的雾化区域,如图4?20 所示。 ?\\l栏蚓蔓奄\ |栏域深螳 谬 ;歹 、侈 \; 搬影静Ll遐点 图4?20雾化区域设置效果图 利用DirectX的D3DRS?FOGSTART和D3DRS?FOGEND渲染状态来设置线性雾化的开 始start足g离和结束end距离,其中开始距离为0.0f,结束距离为1.0f;最终确定 雾化区域。代码如下。 臌性雾化 m_plDirect3DDevice-SetRenderStateD3DRS_FOGTABLEMODE,D3DFOG_LINEAR ; m_plDirect3DDevice-SetRenderStateD3DRS_FOGSTART,*DWORD木&Start; m_plD
本文档为【模拟驾驶视景系统设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:67KB
软件:Word
页数:0
分类:
上传时间:2018-06-29
浏览量:28