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

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

3天内不再提示

基于仿真的自动驾驶可靠性估计(二)

赛目科技 来源:未知 2023-10-25 19:10 次阅读

前 言

SAIMO

Preface

基于仿真自动驾驶可靠性估计(一)中已经介绍,使用定步长泛化、朴素蒙特卡罗等方法生成验证自动驾驶系统的仿真场景难以在可以接受的成本内精确估计被测试系统在指定逻辑场景即测试空间内的失效概率。本文将由此出发,介绍若干可以用来估计罕见事件发生概率的可靠性分析方法。

01. 问题定义

我们将一个拥有D个可泛化参数的逻辑场景等价于维参数空间,其中是一组随机变量,其分布函数由逻辑场景决定,而的一组具体取值即为此逻辑场景下的一个具体场景。

被测试自动驾驶系统或车辆在某一具体场景中失效,指该系统及车辆的某项评价指标(kpi)处于失效域中。我们用表示某项kpi在场景上的取值,不失一般性地用表示此项kpi处于失效域中。故被测试系统或车辆在某一逻辑场景中的失效概率等价于对应测试空间中,参数组合落入失效域的概率,即

其中为此逻辑场景中参数的联合分布。

本文剩余部分将介绍若干精确高效估计此概率的可靠性分析方法并通过数值实现说明其效率。一般我们会在标准正态空间中使用这些可靠性分析方法,故我们提前使用Rosenblatt变换将测试空间转化为标准正态分布空间,之后的讨论均基于标准正态分布空间。

02.一阶可靠性分析方法(FORM)

一种经典的可靠性分析算法是将在失效临界面(即的区域)上的一个点利用泰勒展开进行线性近似,即再通过来估计。如下图所示,右上角的区域为失效域,FORM用线性展开即黄色线以上的区域来代替实际失效区域。

wKgaomU4-LaABXRSAAJbFHnjcow133.png

显然失效临界的形状及的选取对近似的结果有很大的影响,直观想来我们会选取失效临界中最可能的点(实际是似然函数最大的点)MPP做为展开的中心,即 此时利用正态分布的性质及的约束可以证明其中为标准正态分布函数的概率分布函数,为原点到MPP的距离。可以看出FORM的精度取决于失效临界与线性边界的差距,而FORM算法的效率只取决于寻找MPP算法的速度。最早使用Rackwith-Fiessler算法来快速寻找MPP点,然而此算法并不能保证收敛,故在Rackwith-Fiessler算法不收敛时可以使用更为复杂的优化算法来实现,例如NLPQL。

03. 方向采样算法

将测试空间考虑成一个多维球体,若在每个方向上存在最多一个失效临界时,可以通过方向采样算法估计失效概率。其基本原理是

1. 在半径为的层球面进行均匀采样,并记录其中的失效场景;

2. 对失效场景所在的方向插值求解此方向的失效临界场景;

3.注意测试空间为维标准正态分布空间,故其中任意一点与原点距离的平方服从自由度为的卡方分布(),故可对失效概率估计如下

其中是总采样数,是失效方向数,是第个失效方向的临界场景与原点间的距离。

wKgaomU4-LaAU_ycAADkytYzPuE247.png

通过上面的介绍可以看出,方向采样算法无法观察到距离原点超过R的失效场景。在标准正态分布空间中无法观测的失效场景概率占比小于等于,故往往取比较大的值例如,如此漏掉的失效场景占比仅在,是完全可以接受的。影响此算法精度的另一个因素是在外层球面采样的均匀程度,我们使用球面拉丁超立方采样代替传统的方法获取高维球面上的超均匀样本,用相同数量的样本实现对球面更好的覆盖。

wKgaomU4-LaARsEoAAFG3glW-Qs221.png

三维球面的均匀采样,左侧为传统方法,右侧为球面拉丁超立方采样,红色为寻找到的危险场景

04. 重要性采样算法

重要性采样算法直接从蒙特卡罗方法失效的原因出发,使用提议分布来代替真实分布以期采集到更多的失效场景,并根据下面的方法估计失效概率其中是根据提议分布的采样数,是其中的第个样本观察值。可以简单的看出重要性采样算法是失效概率的无偏估计,但算法的精度(相对误差)主要取决于提议分布的选取,在最优提议分布,,下的相对误差是0!但是这样的提议分布显然是无法获取的,因为分母本身就是我们要估计的量,所以实际应用中会采用各种方法来逼近我们选取混合高斯分布作为提议分布,使用交叉熵优化的方法基于每轮采样的结果自适应调整提议分布中的参数,实现对全部主导失效域的覆盖及失效概率的估计。下面的图说明了使用重要性采样的方法,自适应调整提议分布寻找失效样本和失效临界场景的过程。

wKgaomU4-LeAQBqpAAFDIECon9o696.png

重要性采样算法。其中蓝色点为安全场景,黄色点为本轮采样中较危险场景,红色点为失效场景,紫色点为失效临界场景。其中左上和右小角的是小边界为线性,左下和右上角的失效边界为非线性。

05. 数值实验

下面将用2个数值实验,证明不同可靠性分析算法的有效性。

数值实验一:

可靠性分析方法 FORM
测试空间
kpi函数
理论失败概率

wKgaomU4-LeADOizAABL3tntdHU138.png

由于kpi函数的连续性及凸凹性较好,使用Rackwith-Fiessler算法快速迭代寻找MPP,得到如下实验结果
失败概率估计
相对偏差 16%
相对误差 0,FORM方法不使用随机采样
kpi函数调用次数 5次,5次迭代寻找MPP

wKgaomU4-LeAFwpWAAAyW3RRZa8455.png

可以看当线性展开可以比较好的逼近失效临界是,FORM方法可以很好的估计失效概率。此例中虽然无法在全局使用线性展开逼近失效临界,但在MPP点附近逼近效果较好,即在对失效概率贡献最大的区域逼近效果较好,故可以得到较好的估计效果。

数值实验二

实验二中我们使用测试空间中的Katsuki函数作为kpi函数,即 Katsuki函数通过是具备了不同形状的失效临界,其理论失效概率为。使用方向采样及重要性采样对其进行估计,下面将展示两种算法的结果

wKgaomU4-LeACQ6aAAFIJTxwg8U464.png

wKgaomU4-LeAR9KmAADq7bQMENY624.png

此实验中方向采样算法的球面采样数为100,临界面寻找的最大迭代次数为10;重要性采样每轮采样数为500。因为测试空间维度较低,方向采样有着非常优秀的表现,同时两者对比蒙特卡罗方法都体现出了超高的效率。需要注意的是,虽然重要性采样使用的kpi函数平均次数更多,但在并行仿真下实际只有4轮仿真;而kpi调用次数较少的方向采样因为缺乏并行仿真支撑能力,耗时反而更长。

最后对不同的可靠性分析算法能够适应的情景做出分析,需要注意的是蒙特卡罗方法或拉丁超立方/sobol方法虽然不受测试空间的限制,但其效率仅能应对概率在及更大的情况。wKgaomU4-LeAa_3TAAAbT8xq8UU100.png

扫描二维码

关注赛目科技

wKgaomU4-LiAKMHtAABdb84VS24428.jpg  

专注智能网联汽车

测试丨验证丨评价研究


作者:算法研究部-姚尚辰


原文标题:基于仿真的自动驾驶可靠性估计(二)

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


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

    关注

    0

    文章

    34

    浏览量

    540

原文标题:基于仿真的自动驾驶可靠性估计(二)

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

收藏 人收藏

    评论

    相关推荐

    未来已来,多传感器融合感知是自动驾驶破局的关键

    的Robotaxi运营。这标志着L4级自动驾驶迎来了新的里程碑,朝着商业化落地迈进了一大步。中国的车企也不甘落后:4月7日,广汽埃安与滴滴自动驾驶宣布合资公司——广州安滴科技有限公司获批工商执照。广汽埃安
    发表于 04-11 10:26

    鉴源实验室|自动驾驶仿真测试技术分析

    随着科技的不断发展,自动驾驶技术逐渐成为汽车行业的热门话题。然而,要将自动驾驶车辆投放到真实道路上之前,必须进行广泛的测试,以确保其在各种情况下都能安全可靠地运行。自动驾驶车辆的测试是
    的头像 发表于 01-19 15:10 229次阅读
    鉴源实验室|<b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>测试技术分析

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件约束的
    发表于 12-19 18:02

    自动驾驶“十问十答”

    说起自动驾驶, 大家现在已经不陌生, 但是关于自动驾驶你又了解多少呢? 今天小编总结了关于自动驾驶的 “十问十答” , 带你了解更多 自动驾驶的来龙去脉 。 问题1. 为什么会 出现
    的头像 发表于 11-29 07:40 295次阅读
    <b class='flag-5'>自动驾驶</b>“十问十答”

    【KV260视觉入门套件试用体验】八、VITis AI自动驾驶多任务执行MultiTask V3

    是一种模型,旨在同时执行自动驾驶场景中的不同任务,同时实现优异的性能和效率。这些任务包括对象检测、分割、车道检测、可行驶区域分割和深度估算,这些都是自动驾驶感知模块的重要组成部分。 三、代码实现
    发表于 09-26 16:43

    基于点云标注的自动驾驶系统的安全性与可靠性

    随着自动驾驶技术的不断发展,点云标注作为一种关键的技术手段,在自动驾驶系统中发挥着越来越重要的作用。然而,对于基于点云标注的自动驾驶系统来说,其安全性与可靠性是人们普遍关注的重要问题。
    的头像 发表于 09-13 18:29 552次阅读

    恶劣天气下如何保证自动驾驶可靠性

    为了确保自动驾驶车辆在不同场景下均可以做出正确判断,需要对周围环境信息进行实时动态获取和识别,这些信息包括但不 限于自车的状态、交通流信息、道路状况、交通标志等,以满足车辆决策系统的需求
    发表于 06-07 11:36 4次下载
    恶劣天气下如何保证<b class='flag-5'>自动驾驶</b>的<b class='flag-5'>可靠性</b>

    智能网联汽车自动驾驶仿真技术学习笔记(一)

    智能网联汽车自动驾驶仿真技术学习笔记(一)绪论 一、自动驾驶汽车分级 二、先进驾驶辅助系统 三、环境感知传感器 四、自动驾驶
    发表于 06-06 11:00 0次下载
    智能网联汽车<b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>技术学习笔记(一)

    自动驾驶仿真平台概述

    自梳理各大仿真平台的主要功能以及自动驾驶领域仿真标准。 51Sim-One Cloud是一款集静态和动态数据导入、测试场景案例编辑、目标级传感器仿真、动力学
    发表于 06-02 14:45 0次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>平台概述

    Matlab自动驾驶工具箱使用简介

    一、自动驾驶工具箱 三个依次是 驾驶场景和传感器模块库 车辆控制模块库 3D仿真模块库 二、自动驾驶模块 自动驾驶模块位于模型预测控制工具箱
    发表于 06-02 14:19 0次下载
    Matlab<b class='flag-5'>自动驾驶</b>工具箱使用简介

    自动驾驶:硬件平台

    自动驾驶的研发流程 大致可以分为以下4个步骤: 软件在环 软件在环是基于仿真和模拟的软件仿真,类似于赛车类游戏。即是在软件系统里仿真模拟出真实的道路环境 如光照、天气等自然环境,
    发表于 06-01 16:28 0次下载
    <b class='flag-5'>自动驾驶</b>:硬件平台

    自动驾驶技术概述

    自动驾驶汽车,通过技术实现车辆自动驾驶,目的是减少驾驶疲劳、增强驾驶安全。 自动驾驶汽车按自动
    发表于 06-01 14:50 1次下载
    <b class='flag-5'>自动驾驶</b>技术概述

    自动驾驶仿真工具

    仿真平台侧重于提供虚拟场景的搭建,以测试自动驾驶软件的性能,第一类是专门的自动驾驶模拟仿真软件,如Prescan、 VTD、51sim-one、Panosim、GaiA等等。第二类是
    发表于 06-01 14:31 1次下载
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>工具

    00021 阿克曼ROS自动驾驶小车,让自动驾驶触手可及! #自动驾驶 #机器人 #编程

    自动驾驶
    学习电子知识
    发布于 :2023年05月22日 19:42:03