怎么知道自动驾驶仿真做得够不够?

描述

[首发于智驾最前沿微信公众号]真实的交通环境复杂多变,抢道、并行、鬼探头等场景屡见不鲜,自动驾驶系统想做到安全、可靠,只是将其放在真实道路上开上几万公里,并不能穷尽所有的场景,没有办法证明自动驾驶系统已经足够安全。此外,想在真实交通环境中测试长尾场景,不仅成本高,耗时长,也及其危险。

由于仿真提供了可重复、可控、可量化的虚拟环境,能将大量场景在短时间内并行跑起来,且能将边缘场景多次测试,因此,仿真成为了自动驾驶落地前必不可少的测试手段。通过仿真,不仅可以保护测试人员及公众的安全,也可以大幅降低时间和金钱成本,成为了自动驾驶从研究走向商用化的基石。

仿真

仿真的关键形式及其作用

仿真可用于模型训练、软件验证和整车联调等任务。根据仿真对象和目的的不同,可进一步细分为感知级仿真、决策/规划级仿真,以及硬件在环、车辆在环等类型。

感知级仿真主要生成相机图像、激光雷达点云和雷达回波等数据,用于感知模型的训练与验证。该类仿真注重还原真实环境中如光照条件、物体表面反射特性,以及雨、雪、雾霾等天气效果等影响传感器性能的因素。

决策/规划级仿真则更侧重于交通流模拟、人类驾驶行为建模及交通规则交互等,用于评估自动驾驶系统在复杂交通情境下策略的鲁棒性。软件在环和硬件在环则将软件或硬件组件接入仿真闭环,从而验证系统接口、时序逻辑以及紧急状况下的降级机制是否符合设计预期。

此外,还有面向场景编排和大规模场景库生成的仿真方法,主要用于覆盖率评估与统计验证。不同层级的仿真各有关注点和评价标准,但又彼此互补,感知仿真主要用于模型训练与错误排查,决策仿真用于辅助策略评估,而硬件在环和车辆在环则确保软件与硬件之间的协调运行。

仿真越真实,对于自动驾驶系统来说,越具有可验证性,但真实并不意味着有用,仿真的关键在于自动驾驶系统是否可以将学习到的性能可靠地应用到车辆上。可采用领域随机化、物理建模及数据混合等方式来减少仿真与真实环境的差距。

领域随机化是指在仿真中刻意引入如不同的光照、不同材质反射率、激光雷达噪声模型等各种随机扰动,以提升模型对这些变化的适应能力。

物理建模是指在仿真里尽量还原相机的畸变、激光雷达的回波强度随材质和角度变化、毫米波雷达的多径和遮挡等传感器的物理特性。这类建模要求对感知链路有较深理解。

数据混合则是把仿真数据和真实采集的数据混合用于训练或微调,常见做法是在仿真里生成大规模标注数据,然后用少量真实数据做微调,从而兼顾规模和真实感。

统计验证也是一项重要思路。仿真可以用于构建海量场景并统计出风险发生概率,通过重要性采样等统计方法提高罕见但高风险场景的采样效率,从而将验证重点从“跑够量”变成“在关键场景上有可信统计结论”。从监管与认证的角度看,这种基于场景覆盖和统计验证的方法,比单纯依赖道路测试里程更具说服力。

仿真

怎么知道仿真做得够不够?

一个有效的仿真体系并不是简单堆砌随机场景就可以了,而是需要基于清晰的场景定义、参数化的场景空间以及可量化的覆盖度量来构建。

场景定义需将测试的关键要素逐一拆解,其中应包括道路几何结构、交通参与者类型与行为模式、光照与天气条件、传感器装配参数等。将这些要素参数化后,即可自动生成大量场景变体,并为系统化的覆盖分析奠定基础。

覆盖度量应具备多维度评估能力,不仅要包括感知层面的误检/漏检率、决策失效次数、时序与跟车距离等安全指标,还要涵盖对场景空间覆盖率的分析,也就是要明确哪些参数组合已被测试,哪些尚未覆盖。

在统计验证层面,通过置信区间估计与重要性采样等方法,可更有效地评估系统在现实世界中的失效概率,这比单纯计算累计行驶里程更具参考价值。

合理的场景管理还应确定优先级,可优先仿真高致死率或高发生概率的场景,并对长尾事件采用加权采样策略。同时,可通过闭环测试不断将现实路测或仿真中发现的失效案例参数化并纳入场景库,从而逐步构建起持续进化的“场景生态”。

仿真虽然可以有效节省开发时间与成本,但其能力仍存在边界,不能作为自动驾驶唯一的测试方案,更没办法完全替代实际路测,仿真的有效性高度依赖其所基于的模型与假设,而任何模型本质上都是对现实的一种模仿,人类驾驶行为的复杂多样性、道路施工中临时标识的随意性,以及异型车辆或临时障碍物的非结构化等现象,均难以被完整、精确地建模。

如果仿真生成的数据在统计特征上与真实数据存在系统性差异,就会导致模型学习出现偏差,若依托于这些错误数据做出错误决策,就会在真实场景中出现性能下降的情况。因此在训练时,需采用混合训练、域自适应等方法,并需要在真实场景中进行验证,从而确保学习的效果。

此外,仿真的计算资源与成本也是实际应用中不可忽视的因素。高保真度的传感器仿真,尤其是基于物理的渲染与高分辨率点云生成,对算力的需求极高。而要实现大规模并行仿真,则需依赖充足的云资源与高效的调度策略,否则成本就会将难以控制。

仿真

最后的话

仿真是自动驾驶测试的工具,也是必不可少的一个流程。仿真并不是将自动驾驶测试放到虚拟环境中进行,而是将复杂的场景系统化、参数化地放到一个可控的场景中,在成本可控的情况下多次测试,从而让自动驾驶系统学会处理方案。当然,仿真并不是自动驾驶系统唯一的学习方法,只有把仿真、路测和线上数据反馈整合成闭环,才是把自动驾驶从实验室应用到真实交通环境的重要手段。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分