首页
学习
活动
专区
工具
TVP
发布

基于虚拟现实实验场景下的驾驶模拟系统应用探讨

为解决驾驶模拟系统视景显示中的显示画面粗糙及驾驶员视角固定等问题,采用3DsMax建立了垫江某汽车综合试验场三维高精度模型,并基于Unity3D和HTCVive搭建了虚拟现实显示系统,进行汽车试验场完整环境的渲染和VR显示。最后通过LabviewRT和Carsim搭建了汽车动力学仿真平台,至此完成了基于VR的驾驶模拟系统构建的全部过程。

仿真结果表明:基于虚拟现实试验场景所开发的驾驶模拟系统显示画面良好,且驾驶员具有较高的视场角及自由灵活的观察视角,有效提升了驾驶员沉浸感。作为纳斯达克上市企业“微美全息US.WIMI”旗下研究机构“微美全息科学院”的科学家们就基于虚拟现实实验场景下的模拟驾驶系统的应用进行探讨。

关键词:虚拟现实;汽车试验场;3D建模;驾驶模拟器

目前中国已成为世界上第一大汽车生产和消费国,且逐年增长的汽车市场带来了行业内的激烈竞争,驾驶员对汽车驾驶性能也有了越来越高的要求。在产品开发前期就引入人机交互的测评手段,采用模拟驾驶系统进行仿真测试,对于确保产品的成功开发和性能需求,奠定了良好的基础。汽车试验场可重现汽车行驶过程中遇到的各种道路和驾驶场景,是验证测试汽车性能的重要手段。因此,国外已建立了众多的汽车试验场,如美国阿伯丁试验场与Milford试验场、德国ATP试验场、英国MIRA试验场等[1]。中国于1958年始,先后建立了海南试验场、襄阳试验场、定远试验场、中汽盐城试验场、上汽通用泛亚广德试验场、重庆西部试验场等[2-3]。搭建实际场地进行测试验证耗资巨大,且会受到时间和天气等不可控因素影响。

随着计算机仿真技术的发展,使在VR场景下通过驾驶模拟系统进行汽车相关的模拟仿真测试成为了可能。丰田交通研究所的Mimura等[4]在虚拟道路上通过驾驶模拟系统研究高龄人士开车时限速的必要性;美国弗吉尼亚大学Brown等[5]在虚拟环境下,通过模拟驾驶系统测试自动驾驶车辆对于正常人驾驶的影响;美国爱德华大学的Brown等[6]通过NADS在虚拟场景下测试不同的酒精浓度对驾驶的影响。

驾驶模拟系统采用传统的视景显示会造成显示视角固定及画面显示粗糙等问题,因此,提出了一种基于VR试验场景的驾驶模拟系统研发方案。参照垫江某汽车综合试验场等比例建立了3DsMax模型,并使用HTCVive和Unity3D搭建虚拟现实显示系统。采用LabviewRT和Carsim构建汽车动力学仿真模型,实现了驾驶模拟在虚拟现实仿真条件下的人机交互。仿真结果表明:所构建的驾驶模拟系统实现了预期的开发功能和需求,场景显示良好,并可给予驾驶员更广、更自由的驾驶视角。

1 汽车综合试验场建模

1.1 高速环道建模

汽车试验场中的高速环道可供试验车进行连续高速行驶。文中高速环道设计形状为长圆形,其三维模型的设计可分为水平面线型和横断面线型,见图1所示。

编辑搜图

图1:高速环道3D模型

1) 水平面线型设计。水平面线型一般由直线段OM、缓和曲线段MN、圆曲线段NE组成。直线段曲率为0,圆曲线段曲率为1/r,缓和曲线段能使圆曲线和直线之间的曲率平滑过度,是水平面线型设计的重点。

2) 横断面线型设计。由于高速环道的最高车速较大,需设计横向超高角β(坡度倾角)抵消汽车高速行驶时产生的离心力。圆曲线段NE的横断面线型设计。该试验场设置了4条高速环道,车道至内向外,车速分别为80、120、160、200km/h。车速不同,则其横向超高角不同,因此选择3次抛物线作为横断面曲线(见图1(b)横断面线型所示),使环道横断面间车速分布得更为连续均匀。以第一车道边界作为圆曲线横断面曲线起点,以曲线在每条车道中心线的一阶导数为该车道横向超高倾角的正弦值,求解该曲线方程。缓和曲线MN段的横断面型设计。由于缓和曲线各点曲率不同,则其横断面曲线方程不同,为避免曲线方程过多,以造成建模三角面过多,并引起场景渲染卡顿,所以只在缓和曲线段距起点每间隔40m处计算其横断面线型方程。3DsMax中基于水平面线型及横断面线型设计的汽车试验场高速环道模型见图2所示。

编辑搜图

图2:高速环道3D模型

1.3 其他试验道路建模

该试验场中还有直径300m的动态试验广场,用于动态转向、最小转弯半径、直角转弯试验;测试路段长400m,3车道,宽9m的舒适性道路,用于车内噪声、平顺性测试、异响测试评价;车道总长约4280m,2车道,宽8m的综合评价道路,包含多种不同半径弯道、不同纵向坡度坡道,用于整车性能主观评价、磨合试验等;车道总长约2000m,宽15m的基本性能环道,用于动力性测量、挂档滑行测试、直接加速性能测试等。最终搭建起的完整汽车综合试验场模型见图3所示。

编辑搜图

图3:汽车综合试验场道路模型

2 基于VR的汽车试验场显示

2.1 基于虚拟现实的视景显示系统

驾驶模拟系统的传统视景显示中存在着显示视角固定或画面较为粗糙等问题。而结合VR技术及物理仿真引擎可搭建出视角自由、画面精细的视景显示系统。笔者在分析目前基于VR的视景显示方案的基础上,采用HTCVive作为虚拟现实开发硬件,通过双目双屏的图像视角差形成立体视感。双屏分辨率为2160×1200,像素密度为447PPI,刷新率为90Hz,能满足人眼视觉的高清显示。

采用Unity3D作为虚拟现实开发软件。Unity3D对DirectX和OpenGL等底层图形API具有高度优化的图形渲染通道,并内置有基于开源SDKOpenVR构建而成的SteamVR插件,支持VR硬件的接入和信息封装,方便了虚拟现实显示系统的研发。虚拟现实视景显示系统采用HTCVive作为显示设备,Unity3D作为图形仿真及渲染引擎。虚拟现实系统显示原理见图4所示,HTCVive两基站捕捉头显设备运动,将运动信息传递至Unity3D,其中的SteamVR再根据头部旋转信息切换人眼实时所见画面,并将其转换为左右眼双屏显示,输出至头显设备,实现场景的3D立体显示。

编辑搜图

图4:虚拟现实场景显示原理

2.2 基于虚拟现实的汽车试验环境搭建

实现了虚拟视景显示后,还需在Unity3D中搭建完整的汽车试验场环境,包括自然环境、试验场测试道路、实时天气系统。

1)环境地形。Unity3D中的Terrain工具可创建地形及设置地面纹理贴图,并根据距离远近切换显示模型精细度,提高渲染速度。

2)试验场道路。通过3Dmax完成汽车试验场道路建模,考虑到模型的通用性,将其导出为FBX格式,并导入至Unity3DAsset中作为预制件,便于Unity3D中的管理与场景搭建。

3)天气系统。天气系统的创建主要运用了天空盒和粒子系统,可模拟出黄昏、夜晚的明暗显示,以及雨天、雪天等不同天气下的变换效果(见图5)。

编辑搜图

图5: 场景渲染

2.3 基于虚拟现实的驾驶员所见画面显示

搭建了VR视景显示系统及汽车试验场景后,还需模拟出驾驶员的显示视角,从而确定视角显示画面,并将该处画面传输至头显设备,使驾驶员具有三维沉浸感的视觉体验。具体分为以下3个步骤完成。

1)Unity3D中驾驶员所见画面显示。为获得驾驶员在汽车试验场中的所见画面,需创建Camera仿真模型。汽车试验场环境下的所有物体在虚拟世界中都具有唯一世界坐标,而Camera模型根据世界坐标摄像机坐标裁剪坐标屏幕坐标的坐标变换,计算汽车试验场中的模型在Camera中的显示位置,并将Camera处的所见画面实时显示。在运行过程中将Camera仿真模型放置于驾驶员人眼处,即可模拟出驾驶员的所见画面。

2)HTCVive中驾驶员所见画面显示。SteamVR的CameraRig已整合Camera仿真模型,在设置了CameraRig的各项属性后,便可实时调取CameraRig处的显示画面,而后将其转换为左右眼分屏的VR显示,通过HDMI线传输画面至HTCVive头显屏幕中,实现VR头显处的驾驶员所见画面重现。

3) HTCVive中驾驶员所见画面切换。随着驾驶员头部的位姿变化,头显设备的坐标信息会通过SteamVR传输至Unity3D中,并实时更新CameraRig位姿,通过CameraRig在汽车试验场景下的坐标变化来改变头显设备中的显示画面,保证驾驶员的所见画面跟随头部运动而变化。

3 基于VR的驾驶模拟系统研发

3.1 驾驶模拟系统架构设计

驾驶模拟系统是在人车路环境下的闭环仿真系统。但基于VR的汽车试验场景不能直接建立汽车动力学仿真模型,反映出汽车的运动状态,还需结合Carsim及LabviewRT搭建汽车动力学联合仿真平台。驾驶员根据VR头显设备中的虚拟场景来操纵罗技G27,通过汽车动力学仿真平台采集驾驶员操控设备信号,结合整车动力学模型及虚拟道路,解算出实时的汽车位姿信息,并发送至Unity3D,以驱动虚拟汽车运动。同时Unity3D根据头部位姿信息,并通过坐标变换和SteamVR,实现驾驶员在头显设备中的所见场景切换,从而形成闭环仿真。

3.2 驾驶模拟系统中驾驶操控设备

罗技G27作为驾驶员操控设备,通过USB接口及罗技驱动连接至HostPC中。由HostPC的Labview程序采集方向盘及踏板数据,并对采集到的数据进行预处理,使其适应车辆动力学模型输入。

3.3 驾驶模拟系统中汽车动力学仿真平台架构

本驾驶模拟系统采用了基于LabviewRT及CarSim的联合仿真架构搭建车辆动力学实时仿真平台。LabviewRT仿真环境由软件Labview和硬件NIPXI8108两部分构成。Labview是一种使用图形化编程语言的开发环境,NIPXI8108为NI公司的高性能实时控制器。在HostPC端使用Labview的Real-Time模块开发LabviewRT程序,并通过以太网将程序下载至NIPXI8108,从而建立实时运行环境。Carsim针对LabviewRT开发了3个子VI,分别为仿真初始化(*_Init.vi)、单步迭代(*_Step.vi)、仿真终止(*_Terminate.vi),以便嵌套入LabviewRT程序中,并在每一次仿真循环中可重复调用。

4 结论

根据汽车综合试验场标准参数,在3DsMax中等比例建立了垫江某试验场模型,并结合Unity3D及HTCVive完成了VR视景显示系统开发,通过LabviewRT及Carsim完成了汽车动力学实时仿真,最终完成了基于VR试验场景的完整驾驶模拟系统研发。基于虚拟现实试验场景的驾驶模拟系统中的场景较Carsim更为丰富,且与驾驶模拟系统的传统单屏显示相比,其FOV增加了22%~83%,其驾驶员前方的视角范围从单屏的固定视角增加至自由的180°,驾驶显示视角更广、更灵活,符合实际驾驶状态。

微美全息科学院成立于2020年8月,致力于全息AI视觉探索科技未知,以人类愿景为驱动力,开展基础科学和创新性技术研究。全息科学创新中心致力于全息AI视觉探索科技未知, 吸引、集聚、整合全球相关资源和优势力量,推进以科技创新为核心的全面创新,开展基础科学和创新性技术研究。微美全息科学院计划在以下范畴拓展对未来世界的科学研究:

一、全息计算科学:脑机全息计算、量子全息计算、光电全息计算、中微子全息计算、生物全息计算、磁浮全息计算

二、全息通信科学:脑机全息通信、量子全息通信、暗物质全息通信、真空全息通信、光电全息通信、磁浮全息通信

三、微集成科学:脑机微集成、中微子微集成、生物微集成、光电微集成、量子微集成、磁浮微集成

四、全息云科学:脑机全息云、量子全息云、光电全息云

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220209A07EIV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券