汽车驾驶模拟器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车驾驶模拟器的研究方法及步骤
一、虚拟现实建模方法
1、几何建模
2、运动建模
(1)物体位置
物体位置包括物体的移动、旋转和缩放。在视景仿真中,不仅需要一个全局性的绝对坐标,每个三维对象都需要建立一个相对坐标。对每个对象都给予一个坐标系统,称之为对象坐标系统,这个坐标系统原点的位置随物体的移动而改变。在虚拟驾驶系统中就是通过控制一个汽车局部坐标系的运动和变化来模拟汽车的运动过程。
(2)碰撞检测
在视景仿真系统中,经常需要检查对象A是否与对象B碰撞。碰撞检测需要计算两个物体的相对位置。许多视景仿真系统在实时计算中都是采用OBB包围盒检测法,运用这种方法可以节省时间,但降低了精确性。
3、物理建模
虚拟对象物理建模包括定义对象的质量、重量、惯性、表面纹理、光滑或粗糙、硬度、形状改变模式(橡皮带或塑料)等,这些特性与几何建模和行为规则结合起来,形成了更真实的虚拟物理模型。
4、行为建模
在虚拟驾驶系统中,行为建模主要包括两个方面,一方面是对驾驶员所操纵的汽车的行为进行约束,建立汽车操纵模型,使其符合汽车自身的运动和驾驶人员的操作步骤;另一方面是对场景中非受控物体的行为进行建模,使其的运动符合自然规律,比如场景中自动运行的汽车、路旁的行人等。
5、模型分割
二、虚拟驾驶系统各模块功能分析和开发方案确定
1、汽车虚拟驾驶系统的构成
汽车虚拟驾驶系统主要由虚拟驾驶操作输入系统、汽车动力学模型、运动仿真模型、实时操纵模型、场景管理管理平台、视景和声音渲染输出以及汽车数据模型库、场景模型库和声音模型库等组成。其中汽车动力学模型、运动仿真模型、实时操纵模型和虚拟驾驶场景管理平台是汽车虚拟驾驶系统的核心子系统。
系统的工作过程如下:在系统初始化时,根据用户的需求从汽车数据模型库中将用于仿真的车辆数据模型调入到动力学模型中,同时选择运行的三维场景,通过模型解析模块把它从场景数据库中调入场景管理平台;在仿真过程中,驾驶人员通过虚拟驾驶操作输入系统进行模拟驾驶操作,人机交互接口将油门、制动、换档和转向等动力学操作信息以及发动机启动、喇叭鸣笛等按钮操作状态送入汽车动力学模型和实时操纵模型中;经过仿真计算后,汽车运动仿真数据被送入运动摄像机模块中控制场景内摄像机的运动,同时汽车的行驶姿态还受到地面因素的影响;然后,场景管理控制模块根据此时摄像机的运动状态,通过视景渲染模块将三维场景在投影屏幕上实时反映出来,模拟视景变化,形成行车体感,并且通过虚拟仪表输出此时的汽车运行参数。另外,为了增强虚拟驾驶的沉浸感,系统还安装有音响系统,
根据驾驶人员的操作和汽车运行的状态,从声音模型库中调出相应的声音特效,如汽车的发动机轰鸣声、喇叭鸣笛声、紧急制动等通过声音渲染模块输出。
2、虚拟驾驶操作输入系统
模拟驾驶输入系统是用来模拟汽车驾驶舱中的驾驶操作机构,它配备了方向盘、档位操纵杆、离合器踏板、制动踏板、油门踏板以及其他辅助装置。在驾驶模拟过程中,驾驶员可以根据渲染场景的变化和仪表的显示,操纵输入系统中的方向盘、离合器、制动器、油门和档位操纵杆等部件,人机交互模块将这些操作信息送入汽车动力学模型计算后,对场景中运动摄像机的位置和方向做出相应的调整,并将仿真结果输出到显示屏上,从而对驾驶过程进行模拟。
3、虚拟驾驶场景管理平台
虚拟驾驶场景管理平台各子模块的功能如下:
1)人机交互接口模块:
该模块将各种驾驶操作输入信号经数据转换为数字信号,送入汽车动力学模块中进行计算,形成控制场景运动和渲染的信号,是驾驶操作系统、场景管理平台和汽车动力学模型之间的桥梁。
2)运动摄像机模块:
该模块根据汽车动力学模块的计算结果,模拟出符合汽车运动特性的运动摄像机,并输入到场景管理控制模块中。
3)场景管理控制模块:
该模块有机地整合了场景管理平台中的其余模块,并且和汽车的动力学模块结合起来,通过处理消息函数,完成场景调入、人机交互、声效处理和视景渲染等内容。
4)视景、声效和操作界面渲染模块:
视景渲染模块根据汽车动力学模型计算好的运动摄像机控制参数和位置信息,通过一系
列变换后将虚拟场景渲染到显示投影设备上,并提供给驾驶者,实现虚拟汽车运动时相对于周围环境运动画面的连续显示,以形成行车效果。声效输出模块可以根据当前的汽车运行状态和操作人员的输入,模拟输出此时汽车运行时发出的各种声音,例如:发动机的轰鸣声、喇叭鸣笛、汽车运行的风声等。操作界面渲染模块主要实现汽车驾驶辅助信息和虚拟仪表的显示。
5)模型解析模块:
虚拟驾驶系统中的场景模型经过3D建模软件制作后存为某种固定的格式,该模块将模型从这种格式中解析出来,并且进行必要的优化,提高场景检索速度,提升渲染质量。
可使用DirectX、OpenGL等提供的函数库设计来设计视景渲染、三维模型解析、运动摄像机、人机交互和声音处理等基础类库,构建汽车虚拟驾驶场景管理平台。
4、场景和声效数据库
5、汽车动力学仿真模块
模拟汽车运动的汽车动力学仿真模块包括汽车数据模型、汽车动力学模型、汽车运动仿真和操纵模型等几个方面。
6、虚拟驾驶系统的软硬件平台
VC++6.0软件平台结合C++和DriectX9.0函数库进行虚拟驾驶系统研究和开发。采用3D Max 7.0作为整个系统中场景建模和动画建模工具,场景中的贴图和纹理采用Photoshop图像处理软件来编辑。
虚拟驾驶系统场景管理平台设计
一、场景管理平台系统功能模块
针对虚拟驾驶所应用的场景管理平台可具备以下的两大部分功能模块。
(1)核心模块
该模块完成场景管理平台所需要的一些最基本的处理功能,这是平台中最重要的一部分,又可以分为以下一些子模块:
①几何运算模块:该模块的功能是实现图像显示过程中基本的二维和三维几何代数运算。