https://www.toutiao.com/a6701087401596420619/

场景是自动驾驶测试系统中相当重要的一环,测试场景的多样性、覆盖性、典型性等能够影响到测试结果的准确性,从而保证自动驾驶的安全与质量。

场景,指的是行驶场合和驾驶情景的组合,它受行驶环境的深刻影响,如道路、交通、天气、光照等因素,共同构成整个场景概念。场景是在一定时间和空间范围内环境与驾驶行为的综合反映,描述了道路、交通设施、气象条件、交通参与物等外部状态以及自车的驾驶任务和状态等信息。从场景架构来看,有不同的行驶场合,像高速公路、乡村道路、城市工况、机场、码头、封闭园区等;在该场合下,如何驾驶、驾驶任务、驾驶速度、驾驶模式等一起构成了整个场景的三维架构。

与传统汽车的物理性能测试评价体系不同,自动驾驶汽车在测试评价内容形式上都有明显不同,在传统汽车测试基础上发生了根本性的改变:传统汽车测试注重评价机器在执行命令时的表现,自动驾驶测试重视评价整车多传感器的配合以及传感器融合输出的感知、判断和决策能力;传统测试的场景存在固定模式和情境,但自动驾驶汽车的测试场景需要具备多样化、典型性等特点,需要尽可能覆盖所有复杂的特殊场景;自动驾驶测试的软件系统和硬件设备也都发生了天翻地覆的变化。

目前自动驾驶领域安全事故频发,安全成为自动驾驶领域要解决的本质问题,业界和社会都需要具备更高可靠性的自动驾驶技术来夯实发展基础,其中,挖掘测试场景、丰富和完善测试技术是提高自动驾驶安全性能的极重要一步。

一、场景要素

自动驾驶汽车上路行驶时要面临各种各样错综复杂的环境,测试体系不可能对其一一穷尽,因此可以按照一定的分类方法将各种测试场景进行分类划归:

1.对象

对象就像舞台剧里的演员,是指场景里出现的其他人或车,以及其他影响行驶决策的或是所有可能自主运动的物体或动物。这一方面主要依赖自动驾驶的各种传感器,包括毫米波雷达雷达、摄像头、超声波探头、激光雷达等,同时也要进行大量的实时计算,预测对方下一秒的前进方向。

物体类型:如路灯、垃圾箱、路牌等

对象移动速度:静止、低速移动(如骑自行车的人)、高速移动(如飞驰的汽车)

对象移动方向:在自动驾驶汽车的左边还是右边,移动相对角度是多少

对象数量:如果看到很多辆警车停在路边,或是遇到一群鸭子过马路,都需要减慢速度

环境意识:对于有生命的对象,自动驾驶车也需要判断该对象有没有在仔细看路,比如酒驾的司机、5岁的小孩、一边走路一边看手机的年轻人

2.路况

路况是指道路的特征以及交通管制的特征,不会随环境变化而变动,自动驾驶车都可以提前预知。主要通过提前绘制好的地图自主定位。

交叉口设计:十字路口、T型路口、Y型路口

交通管制方式:红绿灯样式、停车牌、避让牌

车道数量:单车道、4车道

车道线:有分割线、无分割线

车道类型:自行车道、公交车道、超车道

限速:25mph,商业区限速、居民区限速

马路类型:高速、普通路、小路

角度:上坡、下坡、颠簸

区域:学校区、医院区、山区、施工区

3.环境

环境是场景必不可少的元素,很大程度上决定了自动驾驶汽车能否上路。和路况不同,这里的环境指所有可能变化的环境因素,其很多数据需要依赖外界实时传给自动驾驶汽车。

天气:降雨量、风速、温度、能见度

光照:阴天、日出日落时间、太阳光角度

路面:结冰、积水、施工

信号:5G信号强弱(地道里的信号可能会很差)

噪音:周围噪音会影响行人或其他车辆听到自动驾驶汽车发出的信号

4.行为

这里的行为是自动驾驶汽车本身的行为,这方面的数据主要依靠路径规划。

驾驶方向:直行、倒车、U型掉头、左转、右转、弧线、离开车道、并入车道

速度:静止、低速行驶、高速行驶

加速度:加速、减速、匀速

信号:自动驾驶汽车发出的视觉信号和声音信号等

二、测试场景的体系架构

将以上不同类别的场景要素排列组合,构成一个完整的场景体系,称作场景库。例如跟车场景、人行横道线、死路、对向来车、行人不遵守交规、障碍车辆逆行等。一个场景库基本的构建流程是:首先以路侧数据、车载数据、虚拟数据三种来源输入、存储场景源;其次,要通过场景挖掘、场景分类、场景演绎等方式有层级、有规划地构建场景库;最后将场景库应用于场景测试环节,包括软件在环、硬件在环、整车在环、封闭道路、开放道路五种。

三、场景测试结果评价依据

在不同的场景库中进行测试,对测试结果的评价应该按照什么要求要划分呢?

安全评价

1.对系统组件进行识别和定义,确认自动驾驶系统每一个模块的组件。

2.由于场景要素的特殊性,不同组件在不同情况下的有效性和风险性可能发生变化,这样就需要对每一个组件进行失效分析和风险评估,确认安全等级和安全目标,确认安全风险等级包括风险的可能性、可控制性和严重性。

3.确认安全需求。

4.安全需求测试执行。

5.认证测试计划和执行。

功能评价

要确定车辆在不同的场景库中应该怎样表现:

1.针对以上不同的场景库进行分析,确定并描述在此场景下期待自动驾驶汽车拥有什么样的表现,详细表述用户需求。

2.确认功能范围,根据环境需求和操作设计域进行不同的配置。

3.对功能需求进行细颗粒度的划分,便于对每项功能进行测试。随着功能需求的细颗粒化,功能测试的需求也会越来越明确。

四、主要的测试场景构建技术

场景库的数据包括虚拟数据和现实数据,但虚拟数据的来源依然是现实数据,因此,收集驾驶环境中的真实数据对测试场景数据库的构建作用是根本性的。收集数据的途径和方式多种多样,包括LIDAR激光雷达、RADAR雷达、摄像头等,其中,视觉分析技术由于信息量大、场景要素挖掘范围广;常规性和易得性;对场景参与物分类更加准确等优势特点成为了最主要的场景挖掘技术。依靠视觉分析进行场景挖掘时需要对视频进行分解,对每帧图片进行物体识别、每帧提取的物体列表进行存储跟踪、对帧中的物体进行属性分析与行为判别,通过传感器对分析数据,形成典型数据场景,分类构建场景数据库。

场景覆盖性典型性要求越来越高、场景挖掘技术不断发展的今天,对场景库构建提出了完善产业链的要求,面向产业链的场景库构建与测试服务体系有场景数据服务、场景挖掘服务、加速测试服务、定制化场景库服务等,通过产业化实现场景测试的市场化高效运作。

自动驾驶测试中的场景构建相关推荐

  1. 自动驾驶系统中视觉感知模块的安全测试

    本文由吴昊,王浩,苏醒,李明昊,许封元,仲盛联合创作 摘要 近年来,基于深度学习的视觉感知技术的发展极大地促进了车联网领域中自动驾驶的繁荣,然而自动驾驶系统的安全问题频出引发了人们对自动驾驶未来的担忧 ...

  2. 数字孪生技术在自动驾驶测试领域的应用研究概述

    来源:汽车测试网 作者:王庆涛 周正等 摘 要: 研究数字孪生技术在自动驾驶测试领域的应用.旨在构建高度开放的数字孪生自动驾驶测试平台,结合仿真测试工具.通信设备.真实测试车辆等功能单元,形成丰富的测 ...

  3. 【Linux命令】机器人/自动驾驶 测试常用命令汇总(一)

    机器人/自动驾驶 测试常用linux命令汇总 一.Linux常用命令 1. ssh 2. scp 3. chmod 4. grep 5. history 6. sync 7. shutdown 8. ...

  4. MATLAB自动驾驶(1)——预构建场景库

    前言: 驾驶场景设计器应用提供了一个预构建的场景库,其中包括了常见的一些自动驾驶测试场景,减少了测试开发的时间.文章来源为MATLAB例程,个人学习而已. 打开步骤: 第一步:在 MATLAB 命令提 ...

  5. Play.ht训练出播客乔布斯/用嘴做视频?Meta出品/我国牵头发布首个自动驾驶测试场景领域国际标准...

    本周,业界有哪些新鲜事? 核心硬件 Linux 6.1为LoongArch CPU带来新功能 日前,Linux 6.1为LoongArch CPU带来新的附加功能.早在5.19版本中,Linux便实现 ...

  6. 自动驾驶八大主流应用场景——2021年度盘点

    作者|刘慧莹 编辑|郝秋慧 核心观点 自动驾驶的发展,要经历科学期.技术期.产品期和普及期四个全生命周期: 目前,我国自动驾驶技术已经走过科学期.技术期打磨,正在向产品期过渡,不少场景下的自动驾驶已经 ...

  7. 自动驾驶测试流程大全

    自动驾驶测试工程师须知 自动驾驶包含的工作流程 自动驾驶测试主要验证目的包含 在环测试包含什么,其验证的目的分别是什么? 场地测试主要测试内容包括什么? 目前汽车上市前需要进行的具体测试项目有哪些? ...

  8. 从自动驾驶事故中探索有效的性能提升及判责策略

    作者 | Jessie 出品 | 焉知  知圈 | 进"域控制器群"请加微13636581676,备注域 蔚来汽车去年那场自动驾驶撞车事故再一次刷新了人们对智能汽车的认知,事故的责 ...

  9. Mobileye在耶路撒冷启动自动驾驶测试,挑战极限路况

    内容来源:ATYUN AI平台 自动驾驶汽车制造商正在运行更多更真实的测试,英特尔现在也加入战局,将战火蔓延到耶路撒冷.英特尔旗下开发自动驾驶技术的子公司Mobileye,在耶路撒冷启动了测试. Mo ...

最新文章

  1. 工具栏对象GUI Status 与GUI Title
  2. 数学的意蕴与价值(建议收藏)
  3. java mod函数的使用方法_java 数学计算的具体使用
  4. Struts2相关面试题
  5. 微信公众平台客户端调试工具
  6. 大数据如何助力农业发展
  7. C#中对 XML节点进行添加,删除,查找和删除操作
  8. Atitit spring cache key的生成 与ken生成规范 1. Good key name meth.params 1 1.1. Use epl 的mode but only clss
  9. 如何把java源码打成jar_将java源码打成jar包
  10. c语言diy杀毒程序源代码,C语言作品→杀毒程序(原始版)
  11. Python学习笔记 使用matplotlib创建Gif动图
  12. pwnable - mistake
  13. 一个简单的(基于redisson的)分布式同步工具类封装
  14. 高考数学九大知识模块的易错考点【修正版】【知识体系辅导】
  15. Hexo Icarus配置和美化升级
  16. timeout参数使用,转贴
  17. 《面向对象程序设计》课程设计报告
  18. html 页面 title keyworld 的 SEO优化的 基本设置格式
  19. 计算机英语短文的总结,描写计算机的英语短文
  20. 09 七段-复利:营造长期的局部垄断

热门文章

  1. Android Studio提示 Cannot load key store: Keystore was tampered with, or password was incorre
  2. ubuntu 或者虚拟机连接u盘
  3. 火狐浏览器截图整个网页截图 截取整个网页
  4. matlab解线性方程组后结果是小数,MATLAB线性方程组求解
  5. 服务器网页篡改,网站服务器网页防篡改系统
  6. 【渝粤教育】国家开放大学2018年春季 0553-21T色彩 参考试题
  7. 下三角形行列式证明推导
  8. [BZOJ]1059: [ZJOI2007]矩阵游戏
  9. 品读《你不努力,谁也给不了你想要的生活》
  10. 夺命十三枪枪谱完整版