如何打造超大规模的智慧交通仿真环境?核心精华都在这里 | 51TECH

本文探讨了交通仿真领域面临的“大世界”挑战,包括超大型地图构建、数字资产整合、渲染效率优化和复合数字资产库建设。51WORLD的内容总监王超分享了如何通过压力测试、路网还原、数字资产整合和渲染效率提升来应对这些挑战。团队通过WorldEditor世界编辑器自动化路网几何数据和UV映射,建立了数字资产库,以满足智慧交通和自动驾驶的高性能需求。

近年来,交通仿真领域提出了“大世界”的概念,也为交通相关仿真提出了全新的挑战。

 

其中,为智慧交通静态仿真带来的四大挑战是:在宏观层面,上百平方公里的超大型地图的构建;在中观层面,对“大世界”中数字资产的整合;多平台下的渲染效率优化;在微观层面,复合数字资产库的建设。

 

本期51TECH,我们请到51WORLD智能驾驶与交通事业部内容总监王超,请他聊一聊静态环境仿真技术的升级及超大交通仿真环境打造技术详解。

 

51WORLD智能驾驶与交通事业部内容团队自成立之初即致力于为自动驾驶仿真及交通仿真提供全栈式内容方案。在服务了近百例项目的基础上,团队在仿真地图的快速制作、自动化地图生成、多平台高效渲染和美观度平衡等方面,积累了丰富的经验。

 

作为一名常年征战在一线的静态仿真工程师,对当前行业的面临挑战深有感触,团队在实际工作中沉淀了挺多思考,也收获了不少经验,这些思考和经验也许能给行业贡献些价值,在此简单分享一下。

图为ADAS演示项目

 

 

 “虚拟大世界的构建与性能平衡


5G时代的到来将智慧交通推升到一个新的高度,也催生了交通仿真领域的“大世界”概念。

这里,“大世界”意味着两层含义:

一,是仿真可视化地图范围和路网长度需求陡增。一个交通项目,可能需要上百甚至上千公里的大型或超大型仿真地图用于车辆数据集训练、收集及辅助决策。二,是仿真功能需求体量的成倍增加。


随之,给静态仿真行业带来的四大挑战是:

第一,上百平方公里的超大型地图的构建;

第二,对“大世界”中数字资产的整合;

第三,多平台下的渲染效率优化;

第四,复合数字资产库的建设。

 

挑战1:超大型路网世界的构建

图为北京西三环项目鸟瞰概念图


随着交通行业的智慧升级,以往以第一视角为主的局部式仿真地图已不能满足时代需要。兼具第一跟车视角和第三鸟瞰视角的全自由视角仿真地图正在不断成为刚需。而要实现第三视角的鸟瞰仿真,就必然需要进行上百公里、甚至上千公里的大型仿真场域地图地形的精准还原。


举个例子:要对100平方公里的场景进行交通仿真,大致需要涵盖总长度约300公里的道路,其中约40公里的高速公路或一级道路,约160公里城市快速路或二级道路,约100公里分支道路或三级及以下道路等,由此组成庞大的道路路网。

图为仿真路网示意图


要完成如此大规模的仿真地图工程,在整个流程上,就需要做更精细化的管理,从而将有限的计算资源进行高效整合和利用,最终完成大场景仿真地图的构建。


在这里,介绍一下我们是怎么通过做压力测试,来大幅降低对GPU不合理的资源消耗的。怎么做压力测试呢?


首先需要明确的是,交通仿真地图是对真实世界的映射和还原,其依赖各类数据源,包括点云数据、倾斜摄影、卫星图、全景图、航拍视频等。但来自这些数据源的数据或多或少存在各种问题,因此需要经过二次设计,以达到地理位置准确、地域风格匹配、运行效率顺畅。


通过我们常年项目积累的测试白模数据进行前期调研,用以评估路网和地表的融合情况,并预计算出一套地图切分方案来方便程序能高效加载每个原子地图,从而更加灵活的制作交通功能。


此外,在道路层面上进行不低于3倍的网格平滑细分,不低于100辆动态车辆,不低于100个动态行人,并为测试白模各组件适配专门测试用的复杂着色器和高精度贴图,同时增加不低于5000个多类型植被等,验证静态场景帧率。


根据渲染压力测试的类型,如路网、建筑、植被等,进行分组制作,并严格把控压力测试后的预算范围,以提升团队制作效率,从而缩短研发周期。值得注意的是,在没有强制剔除(ForceCulling)、资源多层级细节(LOD)、子地图多层级细节(HLOD)的支撑下,我们当前采用的这种压力测试方式,总体还是非常高效的, 因为通常这种办法能够快速评估资产层面对地图渲染带来的影响,从而快速统计出建筑、道路、地表、车辆、行人等各类型资源的预算空间,以便为动态功能预留出更多空间。


当压力测试做得足够清晰时,在制作阶段就可以对不同情况,进行有针对性的优化。接下来,我们来说说在路网还原这一环节的难点。


路网需要完全还原真实道路的复杂状况,比如路面的起伏变化、不同路段的路口变化等,同时,还要支持不同的智慧交通业务部门,如并行计算、传感器仿真、车辆动力学等,对路网的不同需求。因此, 交通仿真路网的制作,不能简单通过Spline工具(曲线编辑工具)来进行。


基于此,51WORLD自主研发了WorldEditor世界编辑器,来自动化路网几何数据和UV映射,这样就极大提升了路网的制作效率。确定了路网之后,整个仿真世界就可以路网为依据进行展开了。

图为由WorldEditor世界编辑器导出的OpenDrive路网文件


目前,我们团队已经可以轻松完成100平方公里以内的大型地图,下一步会着手实现几百平方公里大型地图和上千公里长度的道路路网的快速搭建。


以上简单介绍了我们在构建“大世界”过程中,尤其是对二次设计、压力测试和路网还原的经验分享。接下来,还有更头疼的事情。我们来说说在地图的具体制作中,如何有效进行数字资产的整合。

 

挑战2:在“大世界”中整合数字资产

图为压测地图中各类数字资产的整合展示


“大世界”是由一个个小的单元地图拼合在一起形成的,而每个单元地图都包含大量的数字资产。由于不同的项目,有不同的验收标准。如何通过灵活地整合数字资产,来高效应对不同的验收标准,是亟需解决的问题。目前,我们在数字资产的整合上,主要有两个方向:一个是对数字资产添加语义,二是对重量级资产进行轻量化。


针对数字资产进行语义添加:用在传感器仿真中的资产是典型的重量级数字资产,也是最高级别的数字资产。在时间和天气变化时,这些资产就需要增添语义信息,以满足传感器识别训练的不同要求,比如环境干湿变化的参数要求、积雪脏渍的覆盖参数要求等。目前,我们已经处理过的带有语义的重量级数字资产类型达40余种,能最大化还原真实世界中的物体属性和材质变化。


针对重量级资产的轻量化处理,其常用于资产的快速调取和使用。比如,针对WorldEditor高精地图编辑器,这里面所加载的数字资产就需要进行轻量化。如果通过制作和维护多个版本的资产来应对不同需求,看上去是可行的,但显然不是最优选项,会带来极高的成本,这同时也违背了我们制作轻量资产的初衷。


因此,我们在资产LOD的不同层级内定义了不同需求,通过BP(蓝图工具)封装这些不同需求的资产,并可以更加灵活的对其进行升降级、配置附属物、替换材质等操作,便于支持到传感器仿真、案例测试、车辆动力学等多种类用途。


比如,我们把真实世界中的车辆分为静态属性和动态属性两个大的维度,在静态属性中轻量化资产需要结构合理、低面数、较少的材质数量,而重量级资产需要结构清晰、材质丰富、质感逼真,同时两者又能灵活的增加附属物,比如公交车牌、广告贴纸、警示灯具等;而动态属性要预先考虑到哪一种级别适配多少骨骼动画、约束发光强度、控制粒子数量等等,所以灵活的升级降级和配置附属物成为了制作复合资产的核心。

挑战3:复合数字资产库的建立


构建地图最小的单元是数字资产库,单个资产的健康度,其符不符合在交通系产品领域的渲染标准,直接影响到仿真地图的性能。而地图的性能最后影响的是能否构建出可用的大世界。因此,建设复合数字资产库十分重要。我们从美观度、健康度、易用性三个层面来评估数字资产是否合格。


美观度:数字资产是否真实还原现实世界中物体的属性,包括表面材质、大小比例等,能否直观上符合大众审美标准。比如我们的行人角色及行为动作是通过真人扫描生成3D素材和Motion Capture生成动作序列,为的是这些资产看上去是可信且美观的。
健康度:数字资产的健康度是指其在每个环节的达标情况,健康度的评估不仅包括模型和材质,还包括隐藏功能,比如顶点着色、多套UV的作用、模型LOD、物理材质、碰撞遮挡体、发光部件、多维子材质数量、骨骼数量、音频码率、动画帧率、粒子大小范围、源文件格式、命名规则、存储位置等等,很多看不见的工作会直接影响这个资产后续反复迭代的成本。
易用性:当一个数字资产被地图引用后,首先要能够满足关卡设计师进行灵活使用,其次是进行二次资源修改时不会导致关卡反复修改构建,最后还能模块化组合成新的资源,这背后考验的是资产在制作初期,是否对组成方式进行过认真拆解。

图为数字资产组成示意图

 

智慧交通和自动驾驶在静态环境仿真上对数字资产提出的需求是:最近可视距离<1m,对数字资产库的依赖性极高。多平台展示,如基于PC的VR\MR\XR进行展示,云渲染接入也要考量资源量包大小等问题,所以对数字资产提出了很高的要求,重功能、重效果、但需要轻量化处理,看似矛盾的需求在影视游戏行业也一直存在。

图为9大数字资产类别


我们的数字资产库由9大类别构成,它们分别承担了真实世界构成的最大元素,每个类别下又细分了不少于8个的子层级,原则上来讲任何一个静态数字资产都应该具有动态功能的拓展性。


所以,我们预留了拓展它们的功能接口,例如一个静态3D模型的LOD、UV、材质、顶点信息,以便于可以让工程师通过工具灵活组合成可用的动态元素,当然,工具本身也是资产库的一部分。

图为以车辆原始非标准数字资产,通过清理后满足各功能需求的工时比例


聚焦到单个数字资产,虚拟环境仿真会有大量的工时铺在每一个3D资产上,我们没有大量时间来对每一个数字资产做极致的艺术化处理,如果影视游戏的数字资产可以打10分,那么数字孪生所需要的数字资产起步在6分,去除大量艺术化的细节处理,让模型、贴图、材质回归到原始真实的状态,这也是符合现实所看到的。

图为交通类项目常用的复合数字资产


虽然从美学上很难统一每个人的认知,我认为数字孪生在视觉美观度上首先要做到符合大众的基础审美标准,比如晴天要看到蓝天、水面就应该有反射等,在直觉和情感上找到平衡就是定义数字资产的基础,这也关系到制作成本。

 

挑战4:多平台下的渲染效率


得益于地图的二次设计、性能压力测试及标准化复合数字资产的维护,在多平台交付的交通仿真项目上,渲染效率整体都是达标的,甚至超出了同类产品。


目前,智慧交通和自动驾驶仿真项目大多是基于PC平台搭建的,在此基础上如何实现5G云渲染串流、VR、MR等多平台下的高效渲染展示也是一大挑战。


影响渲染效率的核心因素,除了地图规模外,还涉及数字资产本身和工具链。就像跑步,地图跑起来没问题,想跑得快就是另一回事了,因为同时还要背着数据、功能一起跑,容易心有余而力不足。如数字资产中,不同的视角、模型、贴图、材质、灯光、动作序列、特效、音效、UI等也会影响渲染效率。

图为大型交通仿真地图中动态摄像机的路径设计


想要提升仿真地图的渲染效率,修炼内功是关键。高性能PC配合轻量化的仿真地图,这样效果才是最理想的。
目前,在交通类项目上,基于PC平台硬件,我们已达到以下渲染目标:


【成功落地案例】目前,团队已解决了如何在L4视觉级别(51WORLD全要素场景分为L1-L5这五个级别,L4-L5两个级别可以还原道路与交通设施、车辆和行人等更高细节元素)上百平方公里的静态仿真地图需求下确保帧率达标,并且在近期的几个大项目上得到了验证。

图为交通类全要素场景L1-L5静态仿真分级

 

图为微观快速道路地图仿真
图为微观街区道路地图仿真
图为中观智慧交通地图仿真

 

图为宏观交通枢纽地图仿真


在北京西三环微观交通仿真可视化的地图制作中,地图范围跨度从万柳桥到苏州桥往返总里程为30公里,分支道路约10公里,涉及还原面积达到400平方公里。


得益于大场景构建能力,我们采取了WorldComposition地图构建方式,特别对线性路网地图的构建特别有帮助,可以很好的在多个摄像机机位变化的同时灵活加载和剔除目标关卡,使得在平衡多个子地图之间的性能差异更为轻松。

图为北京西三环线性路网制作拆解

 

 

细节中求真理,向真实无限逼近


是交通相关仿真的核心之一。如果将交通系产品拟人化,解决了四大挑战后,某种程度讲这个人已经有骨有肉,但我们认为这还不够。在这个基础之上,我们还要赋予她灵魂。从宏观地理信息、微观的场景管理,及动态系统等多方面着力打磨,让这个不仅好看,而且更加真实和鲜活。

图为交通案例地图一角

 

1、还原真实地理信息


从宏观维度,我们需要遵循真实世界构建的规则,并应用在虚拟仿真工作中,最大程度上保障环境仿真的真实性。
仿真还原的顺序和现实施工很像。首先,地理信息上要遵循地球的经纬度、时间天气,保留现实自然环境的山川河流湖泊等。然后,需要一块地来规划路网,接着就是不同类型的建筑群体的生成,最后,深入到以路网为还原重心的微观环境上来,细化道路强相关设施设备、路侧设施绿化等。

图为国家智能网联嘉定示范区一比一仿真还原

 

2、细分场景类别


从微观维度,为了做到逼近真实,我们把静态仿真分成了20多个类别。不同项目的制作重点也不相同,举几个重点类别:地域类型、道路类型、道路标线、交通强相关设备、路侧设施、主车和交通流车辆、行人和动物、天气和时间、后期效果和展示视角等。51WORLD在每个类别里都有细分的工具链。会考虑具体项目情况,拿地域类型举例:北京在赤道以北,广州相比北京离赤道更近,地域性不同,因此它的绿植、地表材质的表现,太阳高度角表现的光影变化都会有很多差异。


又如,交通强相关的设施设备:红绿灯、指示牌,雷达测速等,这一部分的静态仿真很容易被忽略掉,51WORLD一直在不断丰富和积累同类型物料的不同风格,在遵循国家标准的同时,强调地域性、特征性,比如北京红绿灯的风格和上海、广州、杭州、香港等地都是不同的。北京是标准的圆柱形、上海是挖了个弧度的角,深圳就像我们戴了个贝雷帽一样有个小屋檐。在这方面,我们的产品是不仅做到了标准、美观,更希望是专业的呈现它们的特性。

图为按照使用情景划分的场景类别

 

 

3、完善的动态系统

 

静态环境仿真需要动态系统各模块的支撑来达到真实可信的目的。我们把交通流、行人流、天气变化、时间变化等动态系统比喻为智慧交通仿真领域的神经网络,时间和天气系统对静态环境仿真的粘合度最高。


有过离线渲染经验的人都有这样一个体会,就是即便这个世界都是白盒材质,也可以通过GI+布光使其看起来真实、好看、可信。所以在实时渲染一样可以延续这个概念,光和影的合理性直接影响观感,随着光线追踪技术的不断提升,势必会对环境仿真带来质的飞跃。


完善的时间和天气功能,能够更好的满足上游研发团队更为准确的定义交通案例。在实时渲染引擎的不断更新中,动态天气和时间逐渐完善,但并不能完整的支撑真实数据的接入和联动。举两个例子,客户要求中午十二点的晴天环境下需要看到一些雨水落下、阴天的傍晚依稀能看到太阳的轮廓等,以往的做法是把时间和天气分别制作,随着此类需求的增加,如果没有一个能够模拟真实环境的时间工具和天气工具,这会大大降低工作效率和输出品质,同时对传感器的语义识别也是非常不友好的。


所以,内容团队设计了一套基于目前项目类型的时间天气系统,并预设了8种常见天气,12种极端天气,预留出时间、材质、特效、动画接口,通过程序员对其功能层面的二次开发从而既满足了51Sim-One仿真平台的灵活调用和传感器的感知决策,也能够最大化实现客户对时间天气高度自定义的需求。目前工程团队的高级程序员正在升级这个工具,未来会更加逼真易用。

图为智慧交通项目中时间系统24小时的变化效果
图为时间与天气系统效果展示


目前,我们团队的静态仿真可以做到在流程和品控非线性灵活切换的同时,保证工期准时,并赋予仿真场景写实且美观的视觉效果,随着实时渲染引擎中灯光、材质、动画等技术的不断迭代,未来所能呈现的仿真地图、动态效果会更加逼真。同时团队内部经常会组织相关培训课程,不断提升组员的综合技术能力,力争在目前的技术水平上不断实现超越,力臻极致。如同赛马,拼的是最后的分毫。

 


 

DynasTIM (Dynamic network assignment system for Traffic Information Management) 是用于路网动态交通流实时分析、仿真、预测和优化的大型数据处理软件系统,为智慧交通相关系统提供高可信的信息与决策支持;未来将能为互联的智能车辆动态规划最优的出行方案,是新一代智慧交通的重要支撑系统之一.在发展初期,DynasTIM参考了DynaCHINA和DynaMIT等国内外动态交通分析系统的相关研究成果,后经过数年高强度的独立研发而成. DynasTIM V2.0 实现功能 通过融合历史数据和实时交通数据(检测数据、动态交通组织方案等),实现如下功能 1). 实时估计和预测完整的路网交通状态,包括各条路段的流量、速度、密度、队列长度、不同转弯方向的旅行时间,以及路网动态 OD流量等; 2). 针对多套动态交通组织方案,在线仿真预测和评估其对路网未来短期性能的影响,并实时挑选出最优的方案供交通管理者参考并决定是否现场实施; 3). 离线或在线优化区域信号配时参数,包括无限定车速要求的自适应绿波带信号实时优化; 4). 高度自动化的参数标定功能可以为Vissim提供所有的路口转弯流量和边界入口流量输入数据,同时能为Paramics等提供动态OD流量输入数据. DynasTIM V2.0 应用 1). 融合历史与实时的多源数据,在线估计和预测整个路网完整的交通状态,以优化出行信息系统和交通信号控制系统的性能; 2). 实时在线仿真预估多套动态交通组织方案的性能并向管理者推荐最优方案; 3). 融合FCD和公安交管相关的检测数据,为交通信息服务商提供部分热点区域的精细实时路况信息; 4). 离线或在线优化区域信号配时参数,包括无限定车速要求的自适应绿波带信号实时优化; 5). 利用自动参数标定功能为Vissim等微观交通仿真应用提供基础输入数据; 6). 离线或在线评估事件对路网性能的影响; 7). 融合高速公路网收费站出入口的历史与实时收费记录等数据,在线估计全路网完整的交通状态并辅助检测交通事件.
内容概要:本文提出一种基于融合鱼鹰搜索行为与柯西变异策略的改进麻雀优化算法(OCSSA),用于优化变分模态分解(VMD)的关键参数(如模态分量数K和惩罚因子α),以实现对滚动轴承振动信号的高效自适应分解,有效抑制模态混叠问题。经过OCSSA优化的VMD对原始信号进行预处理后,将分解得到的本征模态函数(IMF)重构为时频特征矩阵,作为卷积神经网络(CNN)的输入,以自动提取深层次的空间特征;随后,双向长短期记忆网络(BiLSTM)进一步挖掘特征序列中的前后向时序依赖关系,最终实现高精度的故障分类识别。该OCSSA-VMD-CNN-BiLSTM模型在西储大学公开轴承数据集上进行了充分验证,结果表明其在复杂噪声环境下对轴承不同故障类型与程度的诊断准确率显著优于传统方法,充分体现了智能优化算法与深度学习相结合在故障诊断领域的优越性能。; 适合人群:具备信号处理、机器学习及智能优化算法基础知识,从事机械装备状态监测、故障诊断、工业大数据分析等相关领域的科研人员、工程技术人员及高校研究生。; 使用场景及目标:①解决传统VMD参数依赖经验设定导致信号分解效果不稳定的问题;②提升强背景噪声和工况变化下滚动轴承早期微弱故障的检测灵敏度与分类准确率;③为智能制造和工业互联网背景下的关键设备智能运维与预测性维护提供一套可复现、高性能的技术解决方案。; 阅读建议:此资源以Matlab代码实现为核心,建议读者深入研读算法代码,重点理解OCSSA的寻优机制、VMD参数自适应选择过程以及CNN-BiLSTM的网络构建细节,通过复现完整实验流程,掌握从信号预处理、特征提取到智能分类的全流程关键技术,并尝试在自有数据集上进行迁移应用与性能对比。
源码链接: https://pan.quark.cn/s/a4b39357ea24 接口测试框架(基于json格式、http请求,python3,不兼容python2.x版本) 注:现在基于Excel文件管理测试用例基本实现,) 备注:大家在运行的时候,如果参数不需要key,只需要字典,可以在ddt_case.py和case.py改造parame,注释掉现在的parem,启用新的即可 依赖用例支持用例执行,在testCase的ddt_case.py有实现,逻辑在代码中有写,参数的格式{"name":"$case1=data"}即代表name的值是case1的data字段,简单的实现。 依赖用例是简单的实现,具体在业务上面还有很多复杂的要处理,知识实现了,部分的思路。 (目前在部分window上会出现FileNotFoundError [Errno 2] No such file or directory,这个bug是路径过长,解决方案为吧log日志放在当前目录,或者修改动态生成的文件的名字,给了第一种方式,测试日志放在当前目录) qq交流群:194704520 Alt text 使用的库 requests,绝大部分是基于Python原有的库进行的,这样简单方便, 使用脚本参数分离等思想,尽可能降低代码的耦合度。 如果你不配置钉钉机器人,注释到机器人相关的代码 首先我们来看下我们的目录 Alt text ### 1.Case文件夹用来存放我们的测试用例相关的, test_case用来存储我们的测试数据,Excel管理测试用例,yaml文件管理测试用例,后续要把yaml管理测试用例的也封装出来。 Interface对测试接口相关的封装,包括requests库,发送...
内容概要:本文档围绕“配电网两阶段鲁棒故障恢复研究”展开,提供了完整的Matlab代码实现方案,属于高水平期刊论文的复现资料。研究针对配电网在发生故障后的恢复问题,提出了一种两阶段鲁棒优化方法,有效应对系统中诸如负荷波动、分布式电源出力不确定性等多重不确定因素。第一阶段进行预决策,包括网络重构、关键设备投切等操作;第二阶段则根据实际发生的故障场景进行动态调整与恢复控制,确保系统在故障后仍能安全、稳定、可靠运行。该资源不仅包含可运行的Matlab代码,还隶属于一个涵盖电力系统优化、智能算法、路径规划、机器学习等多个技术方向的综合性科研服务体系。; 适合人群:具备电力系统分析基础、优化理论知识及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事智能电网、配电自动化、故障恢复策略、鲁棒优化等领域研究的专业人士。; 使用场景及目标:① 学习并复现顶刊关于配电网故障恢复的先进优化模型;② 掌握两阶段鲁棒优化在电力系统中的建模思路、求解流程与技术细节;③ 利用所提供的Matlab代码进行算法验证、仿真测试,并在此基础上开展扩展性科研工作,如改进模型、引入新约束或应用于其他系统。; 阅读建议:建议结合经典电力系统优化与鲁棒调度相关文献,深入理解两阶段鲁棒优化的数学建模原理与物理背景,通过实际运行和调试代码,观察不同参数设置对优化结果的影响,进而掌握算法的核心机制。同时可参考文档中提及的其他相关研究主题,拓展研究视野,推动科研创新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值