LawBreaker: An Approach for Specifying Traffic Laws and Fuzzing Autonomous Vehicles

原文链接

本文写得非常硬核,工作量极大。

0. 概括

自动驾驶系统显然是性命攸关的,所以在完投入应用于实际场景前会做大量的不同场景下的仿真以发现系统的缺陷。

Work Flow

本文提出的LawBreaker是一个自动化的框架。将场景信息、ADS的状态信息和交通法规作为输入,通过最大化规范覆盖率来搜索违反法规的不同方式。最终,发现了14个自动驾驶汽车违反中国交通法律的案例,其中有173个场景导致了自动驾驶系统决策出错并发生了交通事故。

注意,这里搜索的是场景(它由一系列现实的道路情况组成,如其他车辆的状态、天气情况、交通信号灯、指示牌),也就是说,LawBreaker发现了173个会导致自动驾驶汽车发生交通事故的场景。所以,我认为这项工作十分有意义。尤其在目前自动驾驶汽车频繁发生事故的今天。

Architecture
具体来说就是输入场景脚本,经过用于描述场景和情景的DSL翻译后让模拟器模拟场景,ADS会对这个场景做出相应的举措,比如转向、减速、刹车等。另设计了一个交通法组件描述了从驾驶员的角度测试oracles。然后模糊引擎从ADS中反复提取trace,根据规范对其进行评估,并使用结果生成新的测试用例供模拟器运行,新的用例对ADS来说更容易违反交通法或造成事故,如果鲁棒度>0则可以认为该场景下ADS的决策是一种违法行为,它们有大概率造成交通事故。

1. 建模

较大的工作量在于交通法组件的设计,作者调研了中国的交通法并给它建模,然后又设计了从驾驶员的角度的对场景的描述语言,几乎是提出了一种新的语法。

交通法规描述:

交通法#38

车辆及驾驶状况、道路、信号灯、交通和地图的多个描述参数:

2. 模糊引擎

把交通法规进行STL级别的描述,并把他们解耦成违反的这些约束的不同方式,注意,作者这里的解耦是完备的,他用归纳法证明了完备性。也就是说所有的违反方式都已经得到了:
然后作者提出了一个鲁棒性度量,也是算法的核心,它可以衡量trace在一段时间内与上述违反约束的方式的贴合度。简单来说,该值<0代表这个trace越有可能是合法的,>=0则代表其一定是违法的,且数值越大越违法,即越有可能出现交通事故! 计算方法如下:

为了方便理解上面这些话,作者给了个例子,我把原文放这里:
然后作者就可以通过遗传算法来搜索违法场景了,简单来说就是输入场景,然后得到trace和违反行为的一致度,>=0则代表这个场景是会引起违法行为发生的。<0则将场景进行变异、选择、杂交等操作。

算法流程:

3. 实验

实验上来说,其实并没有很好的baseline,因为作者可能是第一个做traffic law这件事情的,所以没有对比,但是确实找到了许多可以造成自动驾驶汽车发生事故的场景,点此查看更多视频。

不过我认为,本文的小缺陷在于遗传算法并没有超出随机方法很多,但是考虑到整个流程和架构的novelty,这点缺陷并不影响。
TheEnd.The\ End.The End.

LawBreaker: An Approach for Specifying Traffic Laws and Fuzzing Autonomous Vehicles (ASE2022)相关推荐

  1. IntelliLight: a Reinforcement Learning Approach for Intelligent Traffic Light Control 论文阅读

    IntelliLight 全文脉络 概述 1.本文贡献 1)Experiments with real traffic data. 2)Interpretations of the policy. 3 ...

  2. CARLA 笔记(06)— Types of actors (Sensors、Spectator、Traffic signs and lights、Vehicles、Walkers)

    1. Sensors 此示例生成一个摄像头传感器,将其附加到车辆上,并告诉摄像头将生成的图像保存到磁盘. camera_bp = blueprint_library.find('sensor.came ...

  3. 复杂交通流对混合交通的影响研究多向车流量分析

     随着AI (人工智能)的兴起,许多行业变得与人工智能息息相关,同时使得自动驾驶逐步变成现实.人工驾驶车辆跟自动驾驶车辆共存是实现完全自动驾驶的必经阶段.本文研究智能驾驶车辆的不同特征跟不同渗透率的实 ...

  4. UnrealText: Synthesizing Realistic Scene Text Images from the Unreal World(译)

    UnrealText:合成来自虚幻世界的真实场景文本图像 仅供参考,如翻译不到的请指出,侵权删 来源: CVPR2020,旷视 code 链接: https://jyouhou.github.io/U ...

  5. Traffic light control using deep policy-gradient and value-function-based reinforcement learning

     ISSN 1751-956X 作者:Seyed Sajad Mousavi1 , Michael Schukat1, Enda Howley 黄生词 蓝牛句 绿公式 红生涩 Abstract: Re ...

  6. 【ESMM论文精读】Entire Space Multi-Task Model: An Effective Approach for Estimating Post-Click Conversion

    文章目录 原始论文 摘要 (ABSTRACT) 关键词 (KEYWORDS) 1. 介绍 (INTRODUCTION) 2. 提出的方法 THE PROPOSED APPROACH 2.1 符号 No ...

  7. Recognising Traffic Signs

    转载自:https://towardsdatascience.com/recognizing-traffic-signs-with-over-98-accuracy-using-deep-learni ...

  8. 文献阅读笔记 # Space/Aerial-Assisted Computing Offloading for IoT Applications: A Learning-Based Approach

    这次分享的是一篇 2019 年发表在<IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS>的文章 SCI 1区,通信 Top 期刊,IF=9. ...

  9. 【ICCV2019】完整论文列表

    ICCV2019完整论文清单,共1075篇. FaceForensics++: Learning to Detect Manipulated Facial Images Authors:Andreas ...

最新文章

  1. 架构设计复杂度的6个来源
  2. 26.C++- 泛型编程之类模板(详解)
  3. hdu2067 简单dp或者记忆化搜索
  4. Lnixu Bash
  5. apk破解工具介绍与使用
  6. ledshowtw2017(LED图文编辑软件)官方版
  7. excel 转txt文件
  8. java超市进销存系统_基于SSM的超市进销存管理系统、基于JavaWeb的超市进销存管理系统...
  9. 淘宝发布宝贝提示“您的消保保证金额度不足,已启动到期保障”
  10. ElementUI 加载Loding组件
  11. Linux(Ubuntu)虚拟机识别U盘
  12. EPS主要逻辑网元功能
  13. STM32F4系列定时器简介
  14. 汇编中esp和ebp在函数栈空间的保存和变化 call的参数和局部变量的关系详解
  15. 什么是反射 反射怎么用
  16. 4412开发板UT-Exynos4412三星A9四核4412开发平台调试android4.0GPS功能信号超强
  17. python:查找兄弟单词
  18. nodejs的下载安装
  19. 避坑笔记之Ubuntu 20.04 安装 msfconsole
  20. Motif-based Graph Self-Supervised Learning for Molecular Property Prediction

热门文章

  1. IE8升级为IE11兼容性错误及解决方法总结
  2. VC实现对Excel表格的操作
  3. pcs7加热炉画面流程组态_毕业设计(论文)-基于PCS7的管式加热炉控制系统设计.doc...
  4. esxi服务器安装系统,esxi6.7服务器安装
  5. jQuery+Bootstrap美化弹出框
  6. js插件+UploadFile类实现图片的批量上传
  7. php文本编辑器fck,HTML文本编辑器:FCKeditor 2.6.3下载
  8. 计算机统计分析spss试卷,《SPSS計算机统计分析方法》试卷A卷.doc
  9. RH850进不去烧写
  10. P图片放大不失真方法