动驾驶场景仿真应用及其需求分析

2023-06-05 20:34:00·  来源:C-ASAM  
 

在高级别的自动驾驶功能正式量产投放市场之前,需要进行大量的安全测试,保证其能够安全平稳运行。传统的实车测试虽然有着直观的有效性优势,但也必须承认,其很难满足自动驾驶系统的可靠性与鲁棒性的测试需求。


因此,建立一种能够任意创造场景,复现复杂开放行驶环境的技术方法显得尤为重要。而虚拟仿真技术恰好能解决以上问题,通过仿真的技术手段,对汽车行驶过程中涉及的道路、气象、交通等复杂、动态的变化进行虚拟复现,实现对自动驾驶有效的测试验证,成为了自动驾驶产品开发的关键核心技术。


01、感知模块开发与验证中的场景仿真

场景”一词并不是自动驾驶领域的专属名词,由于场景在不同的领域应用十分广泛,因此对场景形成共同的理解很重要。在过去十几年中,场景作为自动驾驶系统开发的需求指导性内容,功能的定义、开发、测试都离不开对场景的描述,其经常出现在各类测试研究报告中。


在开发智能驾驶系统的感知模块时,目前主流的方案是采用机器学习方法,通过标注的样本数据,训练算法,从而获得想要的结果模型。一个鲁棒性强、适用范围广的算法,其卷积神经网络的参数会非常多,这需要提供大量的训练数据集才能使得算法收敛,获取更优质的算法模型。真实采集的训练集,由于缺少真值,需要通过纯人工或者半人工的方式对数据中的目标物进行标注与核对,虽然其真实性较高,但是为了提高效率与准确度,需要大量的人力投入,无法有效的降低边际成本;采集的场景在算法优化后期,势必面临无法覆盖边角、危险工况场景的问题。目前各家主流智驾公司的算法不断推陈出新,传统人工标注的数据集方式越来越无法满足复杂算法开发的需求,都已经开始研究通过仿真的技术手段创造场景,供算法的训练与测试。这里,我们需要注意的事,场景的仿真绝不是实现画面的呈现这么简单,仅仅实现这部分功能,只能叫做场景动画,远远达不到场景仿真的程度,我们需要将场景中的信息,通过不同的形式,传递给感知算法或工程师,只有实现这个功能,才能成为实现了自动驾驶场景的仿真。


仿真场景的视觉呈现

视觉上对场景的仿真,是最直观的呈现方式,由仿真技术生成的画面,可以供视觉算法进行算法的训练、测试标定,同时也可以使工程师观察到当前的场景。目前主流的仿真技术通常是依靠渲染引擎,来实现对画面的仿真。渲染引擎技术已经在游戏、影视等领域发展几十年有余了,其画面的呈现效果、透视关系等,通过开发人员的设计,可以得到准确的呈现。常用的渲染引擎有UnrealEngine、Unity3D、OGRE、OpenSceneGraph等等。

图片

但智能驾驶领域的场景仿真,区别于传统领域的建模渲染,并不仅仅是对单一场景的仿真与呈现,例如某一游戏关卡、某一影视场景,而是需要形成一套工具,用户可以完全自定义场景中的内容,包含天气、道路、交通设施、车、人等,通过不通的元素组合、状态变化,从而形成不同的场景。因为仿真的技术特点,是先有元素的状态,再根据其属性通过复杂的计算,得到画面的呈现,所以其具备先天的优势:自带“真值”,画面中呈现出的元素,设计者可以准确得知道其种类、位置、速度、姿态等内容,这就免去了繁琐的人工标注过程下图是某款仿真工具对于不同场景的仿真画面。

图片

仿真场景的快速遍历

实现了场景的仿真,仍不能最大地发挥仿真的技术优势。要知道,仿真的场景是通过计算机图形学计算出来的画面,通过对生成的参数加以泛化,则可以基于某些元素,快速生成大量的场景,再通过对参数的约束,形成具有针对性的场景集。这部分功能,是真实采集的场景无法实现的,既可以大大降低生成场景的边际成本,又可以通过人为设计,形成大量危险、复杂的场景集。

仿真场景的其他呈现方式

除了视觉摄像头需要数据集的训练与测试,其他常见的传感器,例如毫米波雷达、超声波雷达、激光雷达等也可以通过场景的仿真来实现训练与测试数据集的构建。目标感知类的传感器目前主要有两种仿真方式:(1)在场景的仿真过程中加入“光线追踪”技术,光线追踪是一种“来自几何光学的通用技术,它通过追踪与光学表面发生交互作用的光线,得到光线经过路径的模型”。这个定义听起来有些晦涩,我们不妨说简单一点:首先假设屏幕内的世界是真实的,当光线投射到物体表面时,通常会同时发生3件事,那就是光被吸收、反射和折射。特别是当光被折射到不同方向时,光谱就会发生变化。无论怎样,光线总会经过一系列的衰减最后进入人的眼睛,光线追踪就是要计算出光线发出后经过一系列衰减再进入人眼时的情况,其可确保3D画面看起来更真实。借助这种技术,开发人员把对光线的建模修改为对超声波、毫米波、激光等能量形式的建模,则可以准确得到不同传感器在场景中反射的情况。如下图所示。这种技术需要复杂的建模过程,并且需要高算力的图形处理器的支持,技术难度比较高。

图片

(2)通过数学建模,以物理模型与概率模型相结合的技术手段,整体描述空间中目标物的在不同传感器下的反射特性,这种方式更关注场景中目标物对传感器信号的反射状态,而不是对整个场景的反射情况做仿真,需要依据传感器的实验数据来进行建模与标定。

02、规控模块开发与验证中的场景仿真

规控算法的输入通常为目标列表的状态信号,其描述了周围相关目标物的不同属性信息。但由于规控算法更加关注动态的场景内容,例如不同疏密程度的交通流的状态变化,交通设施的信号变化,道路起伏、曲率变化等,所以需要场景仿真的过程中,将场景中元素的信息做统一输出。由上文的阐述可知,仿真场景中的目标物是自带真值的,所以对于这部分场景信息的仿真相对比较简单,也是各类场景仿真工具中最基础的功能。通过场景自定义工具,设计好场景中元素的动作流程,通常有按照时间序列与按照触发动作两种设计方式,按照场景的描述,可以仿真设计出切入、切出、紧急停车等各类场景。

规控模块仿真需求

规控模块开发需要考虑各种仿真需求,如动力学和闭环控制。必须准确建模系统的动力学,以确保仿真结果可靠。这包括建模物理属性,如质量、惯性和摩擦,以及建模力,如重力和空气阻力。

此外,规控模块必须考虑闭环控制,其中涉及到基于性能调整系统行为的反馈环路。仿真必须准确建模反馈环路,包括测量系统行为的传感器、调整系统行为的控制器和执行控制器命令的执行器。

为确保仿真的准确性,规控模块必须经过全面的测试和验证。这可能涉及将仿真结果与实际数据进行比较或进行敏感性分析,以评估不同参数对仿真准确性的影响。总之,规控模块开发需要仔细考虑系统的动力学和闭环控制,以确保准确可靠的仿真结果。

分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25