0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于场景的自动驾驶验证策略

赛目科技 来源:赛目科技 2024-10-22 16:14 次阅读

基于场景的自动驾驶验证策略

引言

自动驾驶功能的出现可以很大地降低由人为因素造成的交通事故,随之如何检验和验证自动驾驶系统及车辆的可靠性变得至关重要。但常见的测试验证手段通常伴随着高昂的投入成本,因此使得验证过程变得十分困难。一个可选方案是将实际交通状况做出总结生成具有高度代表性的交通场景,通过仿真分析自动驾驶系统在这些场景上的安全性。然而交通场景中元素的复杂性与失败事件的罕见性导致难于准确分析系统失败的概率和造成系统失败的原因。本文将针对此难题,介绍一种将场景降维并极大提高分析系统失败概率准确性的方法。

模型定义

1.基本流程

基于 ISO 21448预期功能安全分析方法论,确定自动驾驶算法的ODD/ODC,对自动驾驶算法进行危害事件分析,将已知危害场景作为抓手,对其进行充分泛化仿真,并且挖掘未知危害场景,将未知危害场景变为已知危害场景。

181f9d6c-9047-11ef-a511-92fbcf53809c.png

本文将场景按照抽象程度分为功能场景、逻辑场景和具体场景。将真实世界中驾驶场景和ODD/ODC描述为逻辑场景的集合,通过分析每个逻辑场景的发生频率与自动驾驶系统在其中的失败概率估计自动驾驶系统在真实世界中的失败概率。

18453568-9047-11ef-a511-92fbcf53809c.png

2.失败概率估算方法

为了更好地分析自动驾驶系统的失败概率,用概率空间185d5d0a-9047-11ef-a511-92fbcf53809c.png来表示一个逻辑场景,其中1889f6d0-9047-11ef-a511-92fbcf53809c.png伴随概率密度函数18a096ec-9047-11ef-a511-92fbcf53809c.png。而此逻辑场景下的一个具体场景可以表示为此空间中的一个点18bc4ee6-9047-11ef-a511-92fbcf53809c.png

18d19fe4-9047-11ef-a511-92fbcf53809c.png表示自动驾驶系统在具体场景1889f6d0-9047-11ef-a511-92fbcf53809c.png中的某项评价指标,并不失一般性地定义该系统失败定义为18ec693c-9047-11ef-a511-92fbcf53809c.png。故该系统在一个逻辑场景中的失败概率可以表达为

18fd3a0a-9047-11ef-a511-92fbcf53809c.png

若第19124378-9047-11ef-a511-92fbcf53809c.png个逻辑场景在1925ca10-9047-11ef-a511-92fbcf53809c.png公里的平均出现频率为19438582-9047-11ef-a511-92fbcf53809c.png,则根据贝叶斯定理此被测试车辆或算法1925ca10-9047-11ef-a511-92fbcf53809c.png在公里上的平均失败率为

196949f2-9047-11ef-a511-92fbcf53809c.png

3.难题

由于自动驾驶算法本身的未知性,1981c388-9047-11ef-a511-92fbcf53809c.png往往无法直接计算,而空间的复杂性与失败的罕见性引起的维度灾难和罕见性灾难又导致无法通过蒙特卡罗方法简单估计1981c388-9047-11ef-a511-92fbcf53809c.png。故如何构建统计量来高效估计各个场景中的失败概率成为核心问题。

敏感性分析

1.敏感性分析的目标

大量经验表明系统表现并非依赖于场景中的全部元素,往往场景中部分元素取值即可以确定系统的表现是否会导致系统失效或出错。这为基于场景的自动驾驶系统验证提供了一种降维策略,即通过敏感性分析从众多参数中挑选真正对自动驾驶系统表现产生影响的关键参数。敏感性分析过程在概率空间1889f6d0-9047-11ef-a511-92fbcf53809c.png中采集具有代表性的样本19b18d84-9047-11ef-a511-92fbcf53809c.png并通过并行仿真获取自动驾驶系统在这些样本上的表现19c7566e-9047-11ef-a511-92fbcf53809c.png。通过对这些数据进行统计分析,计算各个参数对车辆表现的重要性,即各个参数对19e32a10-9047-11ef-a511-92fbcf53809c.png的敏感性。

2.样本策略

样本采集策略大体分为固定策略和随机/拟随机策略。其中固定样本策略又可以分为全因子法和部分因子法;随机样本策略分为单纯蒙特卡罗方法以及按照不同目标优化的拉丁超立方采样;拟随机策略主要指各种低差异性序列采样。固定样本策略可以在维度相对较低时有效分析自变量和因变量间的线性或二次线性关系,而当维度上面或因果关系复杂时此方法会导致计算困难。随机/拟随机样本策略则可以适应更复杂的因果关系和更高的空间维度。例如下图分别使用拉丁超立方采样(右图)和三水平下的全因子法(左图)分析函数

19f91186-9047-11ef-a511-92fbcf53809c.png

中的1a0e1554-9047-11ef-a511-92fbcf53809c.png1a1b9558-9047-11ef-a511-92fbcf53809c.png因果关系。

1a2b9bce-9047-11ef-a511-92fbcf53809c.png1a480d90-9047-11ef-a511-92fbcf53809c.png

可以明显看出随机/拟随机策略使用的拉丁超立方采样可以更好的体现因变量关于自变量的变化,同时在5因子3水平采样中,全因子法需要的样本数为3^5=243也远大于拉丁超立方采样用的100个。

3.分析指标

自变量对因变量重要性可以通过因变量关于自变量的变化率即偏导数、因变量和自变量间的不同相关性系数(皮尔斯、斯皮尔曼、坎德尔等)、因变量概率密度函数关于自变量变化的敏感程度即基于条件概率的敏感性、因变量方差关于自变量变化的敏感程度即基于方差的敏感性、模拟拟合的1a658136-9047-11ef-a511-92fbcf53809c.png及模型拟合的预测能力等几个方面评价。其中偏导数不适应全局敏感性分析,各种相关性系数仅能适应单调变化,模拟拟合的1a658136-9047-11ef-a511-92fbcf53809c.png只能反应训练集容易过拟合。故我们推荐使用基于条件概率/条件方差的敏感性指标+模型拟合预测能力指标COP结合的策略,先确定各个参数重要性的顺序再根据COP最终选取对结果有影响的参数组合。

失败概率估计

成熟的自动驾驶系统对安全的要求十分严格,需要精准估计系统的失败概率。而造成完善系统失败的场景属于罕见事件,使用蒙特卡罗方法难以寻找并精准估计其发生概率。我们推荐使用方向采样和重要性采样算法来来寻找失败场景并估计失败概率。

数值实验

我们使用一个显示函数来举例说明。选取1a92f990-9047-11ef-a511-92fbcf53809c.png空间中Katsuki函数作为KPI函数,即

1aa0a3c4-9047-11ef-a511-92fbcf53809c.png KPI1ac28160-9047-11ef-a511-92fbcf53809c.png

并以1ae25260-9047-11ef-a511-92fbcf53809c.png作为失败阈值,下面将通过敏感性分析和可靠性分析寻找影响系统表现的变量并估计系统失败概率1aeec23e-9047-11ef-a511-92fbcf53809c.png

首先使用拉丁超立方采样在空间1afcf048-9047-11ef-a511-92fbcf53809c.png进行采样,样本量为200,并使用基于条件概率和条件方差的敏感性指标对计算结果展示如下:

1b09efb4-9047-11ef-a511-92fbcf53809c.png

横轴为对应的变量顺序,纵轴为指标数值,橙色为基于条件方差的敏感性指标,蓝色为基于条件概率的敏感性指标,黑色的竖线为指标对应的致信区间

通过上面的数据分析图可以清楚看出因变量对于1b3100fe-9047-11ef-a511-92fbcf53809c.png1b50fba2-9047-11ef-a511-92fbcf53809c.png的变化非常敏感,对剩余的变量不敏感。拟合因变量关于自变量的回归模型并基于交叉验证计算可以得到1b3100fe-9047-11ef-a511-92fbcf53809c.png1b50fba2-9047-11ef-a511-92fbcf53809c.png组合的最优COP=98.81%,即因变量COP=98.81%的不确定性可以由1b3100fe-9047-11ef-a511-92fbcf53809c.png1b50fba2-9047-11ef-a511-92fbcf53809c.png的变化解释,故将原始1b8e489a-9047-11ef-a511-92fbcf53809c.png的空间降维成由1b3100fe-9047-11ef-a511-92fbcf53809c.png1b50fba2-9047-11ef-a511-92fbcf53809c.png组成的1bbb59ac-9047-11ef-a511-92fbcf53809c.png空间。

接下来使用重要性采样在降维后的参数空间中分析系统的失败概率。其中参数配置为每次迭代计算1000个实验点,并保留其中最优的15%估计轮迭代的提议函数。具体结果展示如下:

1bd3a7aa-9047-11ef-a511-92fbcf53809c.png

上面的表格说明可靠性分析算法在降维后的空间中高效寻找到的失败场景并估计其失败概率。下面的图片展示每轮采样中样本分布及KPI变化,其中蓝色的点表示安全场景,黄色的点表示较为危险的场景,红色点表示失败场景,最后紫色的点表示寻找到的失败临界。

1bf28cf6-9047-11ef-a511-92fbcf53809c.png1c031472-9047-11ef-a511-92fbcf53809c.png1c20b126-9047-11ef-a511-92fbcf53809c.png1c34583e-9047-11ef-a511-92fbcf53809c.png   1c59c18c-9047-11ef-a511-92fbcf53809c.png

应用案例

1.场景设置

1c669768-9047-11ef-a511-92fbcf53809c.png

基于国标G.4场景改造的逻辑场景,即双车道、存在2辆环境车.初始环境下按照Ego、VT1、VT2从后到前的顺序同属左车道,VT2属于静止状态,Ego与VT1向前行驶。

固定Ego、VT1、VT2的初始位置,相对距离为200米,对能见度、VT1初始速度、VT1与VT2的偏移、VT1触发切出时与VT2的距离进行泛化,并以TTC作为考核指标。AD算法使用第三方提供的自动驾驶算法对车辆横纵向行为进行控制。参数的泛化如下表所示

1c8d4282-9047-11ef-a511-92fbcf53809c.png

在进行采样算法样本量及被测算法仿真及评测设置后开展敏感性、可靠性分析。

1cbb7210-9047-11ef-a511-92fbcf53809c.png

2.敏感性分析

分别使用基于方差和基于概率的敏感性指标做出分析,结果均表明能见度、车道偏移量对TTC变化不明显,而VT1初始速度及切出时间对TTC的变化起显著作用。故后续分析将不再泛化能见度及车道偏移量3个参数,仅专注于对TTC有影响的变量实现空间降维。

1cdfba80-9047-11ef-a511-92fbcf53809c.png

3.可靠性分析

用自适应重要性采样对该AD在该逻辑场景中的失败概率做出分析。其中每轮采样数量为400,保留最优样本比例为3%(保证最后用来估计失败概率的失败样本数量>=3%*400=12)。分别以TTC<3和TTC<2作为失败阈值,使用可靠性分析算法可以得到如下失败概率:

1cf303d8-9047-11ef-a511-92fbcf53809c.png1d0aa7ea-9047-11ef-a511-92fbcf53809c.png

对AD算法的表现做出分析,可以看出危险场景并非处于边角处,故定步长泛化可能无法探索到失败场景。

若使用单纯蒙特卡罗法找到足够失败场景(20个)来估计失败率,则分别需要超过55000次和520000仿真。可靠性分析算法相较蒙特卡罗法分别节约97%和99.5%以上的成本。

通过上述方法,赛目推出Safety Pro结合云平台的并行仿真、加速计算能力,实现预期功能安全分析、参数敏感性分析、失败概率计算以及寻找失败临界面等功能,基于结果数据评估系统残余风险,若存在不可接受风险,则形成优化迭代策略,并且通过验证手段提前判断优化策略是否起效,助力、加速自动驾驶系统的开发和验证。

1d2123d0-9047-11ef-a511-92fbcf53809c.png                                

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

    关注

    23

    文章

    4604

    浏览量

    92710
  • ISO
    ISO
    +关注

    关注

    0

    文章

    253

    浏览量

    39567
  • 仿真分析
    +关注

    关注

    3

    文章

    105

    浏览量

    33637
  • 自动驾驶
    +关注

    关注

    783

    文章

    13716

    浏览量

    166216

原文标题:基于场景的自动驾驶验证策略

文章出处:【微信号:gh_c85a8e3c0f2a,微信公众号:赛目科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA在自动驾驶领域有哪些应用?

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)在自动驾驶领域具有广泛的应用,其高性能、可配置性、低功耗和低延迟等特点为自动驾驶的实现提供了强有力的支持。以下
    发表于 07-29 17:09

    FPGA在自动驾驶领域有哪些优势?

    可以根据自动驾驶系统的具体需求,通过编程来配置FPGA的逻辑功能和连接关系,以适应不同的应用场景和算法变化。这种灵活性使得FPGA能够快速适应自动驾驶技术的快速发展和变化。 低延迟: 自动驾
    发表于 07-29 17:11

    谷歌的自动驾驶汽车是酱紫实现的吗?

    看到新闻报道说谷歌自动驾驶汽车已经行驶近30万公里了,非常的强大~~上次参加了重庆新能源汽车峰会,对会上富士通半导体宣讲的一款全景视频汽车实时监控技术平台似乎看到了自动驾驶的影子(利用MB86R11
    发表于 06-14 16:15

    【话题】特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?

    `特斯拉首起自动驾驶致命车祸,自动驾驶的冬天来了?“一个致命的事故一定是由多个小的错误组成的。”  7月初,特斯拉发表博客叙述了NHTSA(美国国家公路交通安全管理局)正在着手调查第一起Tesla
    发表于 07-05 11:14

    自动驾驶真的会来吗?

    自动驾驶原理示意GIF图  特斯拉自动驾驶死亡事故给全世界带来了极大的震惊,但这并不意味着基于坏消息之上的关注全然没有正面意义。  在接受新浪科技采访中,多位硅谷相关人士告诉新浪科技:一方面是对于
    发表于 07-21 09:00

    自动驾驶的到来

      传统汽车厂商更趋向于通过技术的不断积累,场景的不断丰富,逐步从辅助驾驶过渡到半自动驾驶,进而在将来最终实现无人驾驶;某些高科技公司则希望通过各种外部传感器实时采集海量数据,处理器经
    发表于 06-08 15:25

    UWB主动定位系统在自动驾驶中的应用实践

    领域,自动驾驶却可以率先实现落地,例如固定路线低速行驶的环卫车、港口的集装箱货车、封闭小区的物流车、室内停车库,以及园区的接驳车等场景。在垂直领域深耕,以及与行业寡头进行合作,是推进自动驾驶技术快速落地
    发表于 12-14 17:30

    如何让自动驾驶更加安全?

    了全球范围对自动驾驶安全性的议论:如何让自动驾驶更加安全?真正上路前还要做哪些准备?智能汽车成为全球汽车产业发展战略方向参与测试的企业将通过道路测试来不断验证自动驾驶技术的成熟度驾车上
    发表于 05-13 00:26

    自动驾驶汽车的处理能力怎么样?

    作在未来20 - 30年中,自动驾驶汽车(AV)将改变我们的驾驶习惯、运输行业并更广泛地影响社会。 我们不仅能够将汽车召唤到我们的家门口并在使用后将其送走,自动驾驶汽车还将挑战个人拥有汽车的想法,并
    发表于 08-07 07:13

    转发:聊聊边缘计算在自动驾驶中的应用场景

    5-7 所示。1、边缘计算在自动驾驶中的应用场景汽车自动驾驶具有“智慧”和“能力”两层含义。所谓“智慧”是指汽车能够像人一样智能地感知、综合、判断、推理、决断和记忆;所谓“能力”是指自动驾驶
    发表于 07-21 14:12

    自动驾驶车的人车交互接口设计方案

    。随着驾驶任务的消失和车辆控制权人数的增加,自动驾驶也必然会带来全新的人车关系。因此,面向自动驾驶车的人车交互接口的再设计面临了机遇和挑战,我们需要重新探讨如何为全新交互场景下的“乘客
    发表于 07-30 07:57

    网联化自动驾驶的含义及发展方向

    信息并实时共享,是传统感知方法的高效互补,可有效解决单车智能的信息孤岛问题。例如在小车变道超大车的场景中,自动驾驶车辆在大型货车后面行驶,若想超车需提前得知货车前方车辆状态信息。基于车辆信息的实时共享
    发表于 01-12 15:42

    自动驾驶系统设计及应用的相关资料分享

    作者:余贵珍、周彬、王阳、周亦威、白宇目录第一章 自动驾驶系统概述1.1 自动驾驶系统架构1.1.1 自动驾驶系统的三个层级1.1.2 自动驾驶系统的基本技术架构1.2
    发表于 08-30 08:36

    自动驾驶技术的实现

    k随着汽车电子的日益复杂化以及汽车电子电气架构(EEA)的升级,人们对于联网智能汽车的需求也在逐步上升,大量先进技术往汽车上应用,如高级驾驶辅助系统(ADAS)、自动驾驶等,这些新技术也对车载网络
    发表于 09-03 08:31

    自动驾驶测试场景技术发展与应用

    测试方法主要分为 基于场景的测试方法 和 基于里程的测试方法 从统计学角度出发,要验证自动驾驶汽车 比人类驾驶更安全,理论上应至少进行99 000 000mile以上的公共道路测试(
    发表于 06-06 14:53 5次下载
    <b class='flag-5'>自动驾驶</b>测试<b class='flag-5'>场景</b>技术发展与应用