• 0
  • 0
分享
  • 自动驾驶汽车测试必看!快速读懂ADAS路测全过程——软件测试圈
  • 曼倩诙谐 2024-02-21 11:02:19 字数 1637 阅读 1372 收藏 0

  本文针对自动驾驶汽车道路测试相关内容进行了梳理,仅供参考。

  首先大家最想知道的应该就是公共道路测试的时候会用到哪些设备?硬件结构是什么样的?以下展示了路测车载设备的拓扑结构:

1.png

  1.一般采集那些数据?

  ①使用VX1000设备(如VX1135等)配套的上位机软件CANape通过CAN总线走以太网采集域控内部数据、各种总线数据(FlexRay、底盘、前雷达、角雷达等)以及参考摄像头等。

  ②视觉感知数据。

  视觉感知需要采集的数据包括WebSocket和原图数据,其中WebSocket通过ADCU的百兆网口接到工控机,直接用exe可执行软件来采集即可,原图通过ADCU的USB接口直接落盘到移动硬盘。

  ③融合数据。

  通过ADCU的千兆网口使用WireShark采集pcap数据。

  2.每日反馈哪些数据结果?

  ①记录当天跑的地点。

  ②行驶有效里

  ③行驶时间

  ④各个功能正出发/误触发次数(FCW/AEB/FCTA/RCTA/TSI)

  3.路测车辆有多少?每日目标里程是多少?总里程多少?人员配比是什么样的?路线如何安排?

  此类问题没有一个标准答案,每家公司都有自己的规划考量。测试车辆少则三五台,多的十几台也有,每天目标里程也不固定,如果道路类型只只涉及城区及国道场景,一天平均速度在30-40kph之间,一天按照7h耗时来算大概是200-300km/天,而如果有较多的高速场景,同样的时间一天里程大概有400km左右,总里程方面按照各个功能在行业内普遍的技术要求,少则两三万公里,多则十几二十万公里,如AEB的技术要求为误触发≤1次/10Wkm,FCW误触发要求≤1次/2000km等;人员配比通常为每辆车配备1名测试工程师+1名司机(出于成本方面考量,司机通常为外聘驾驶员而非公司内部工程师),另外如上述拓扑图所示,通常还会采集感知相关数据,也可能会有1名供应商的工程师跟车;路线安排各个公司也各不相同,通常是现在城区跑,在保证功能相对稳定没有太多误触发后再去跑全国路线(例如有三台车,划分南北西三条路线,往南一路跑到广东的广州深圳一带,往北跑到北京周边的河北一带,往西跑到重庆成都一带,每辆车分配有几名测试工程师,每人轮流跑N天轮换)

  4.路测涉及哪些ADAS功能?测试场景通常有哪些?

  ADAS一些主流功能基本都会涉及,如FCW、AEB、TSI、ACC、LCC、RCTA、FCTA、HWA,甚至是NOA类功能;测试场景通常会划定一些常见的容易误触发的场景,如AEB/FCW的限高杆、金属护栏、行人/两轮车横穿、上下坡,ACC的跟车(各种异型车)、LCC是否会向一侧偏移无法居中以及HWA在弯道是否会偏离车道,以及TSI是否漏识别/误识别(如匝道限速漏识别,无中生有,限重识别成限速等)。

  5.路测过程中遇到bug是如何处理的?

  在采集ADCU内部数据时会先在CANape工程中通过快捷键的方式设置断点,在路测过程中如果遇到功能误触发,通过已定义的快捷键(如空格键、回车键等)来采集按下快捷键前后各多少秒内的数据,使采集生成的log能覆盖问题发生时刻的场景,然后将采集下来的内部数据、参考摄像头采集的场景视频数据以及对应时刻的原图、websocket等作为log建立问题单。

  总结

  自动驾驶汽车的ADAS功能在交付之前,需通过大里程的公共道路测试来验证系统是否满足功能要求、安全要求和可靠要求。因此公共道路测试作为ADAS的最后一道屏障,虽然需要花费大量的人力、物力及时间,但其保证了交付给普通消费者手上的车辆在行驶中不会发生一些基本的功能误触,这也是各个厂家必须要经历的。只有通过大量的重复性试验、极端环境下的稳定性试验,才能够最大程度降低交付给消费者时所面临的安全风险,保障测试主体和其他交通参与者的安全。


作者:狼图腾    

来源:http://www.51testing.com/html/64/n-7799664.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   看看我写的软件测试面试时候的这些坑,你一定不能踩!!!  第一个坑--测试用例编写没有思路,想起一条写一条。  分析:  该题目一般检查候选人编写测试用例的思路、覆盖度、深度。如果想起一条写一条,可能说明用例编写经验不足。  避免雷区:  一般有经验的候选人,都会按照自己常用的结构来划分功能点、影响因素。  1. 按照常用结构划分:  比如:分别从功能性、界面ui、易用性、安全性、兼容性等方面来考虑测试用例。  2. 字迹清晰,条理分明。  第二个坑--自顾自答(回答跑题了)  面试官:“同学,请讲一下你在近期项目中做的事情吧?”  候选人:“我最近做的项目是xxx,是一款在线购物平台,主...
            0 0 340
            分享
          • 1、软件文档一般分为三类:开发文档、产品文档、管理文档1)开发文档描述开发过程本身,基本的开发文档包括:(1)可行性研究报告和项目任务书(2)需求规格说明书(3)功能规格说明书(4)设计规格说明书,包括程序和数据规格说明书(5)开发计划(6)软件集成和测试计划(7)质量保证计划(8)安全和测试信息2)产品文档描述开发过程的产物,基本的产品文档包括:(1)培训手册(2)参考手册和用户指南(3)软件支持手册(4)产品手册和信息广告3)管理文档记录项目信息管理的信息,例如:(1)开发过程的每个阶段的进度和进度变更的记录(2)软件变更情况记录(3)开发团队职责定义(4)项目计划、项目阶段报告(5)配置...
            13 14 1288
            分享
          •   2022年度软件测试行业的趋势预测:如果你也想了解更多发展趋势,那就点击下方链接填写调查问卷吧!助力测试行业发展,还能获得精美礼包哦~ 链接:http://vote.51testing.com/   我有一个秋招群,有时会看到他们在聊外包岗的相关话题,基本是 99% 的人都在尽力躲开外包岗。  确实,很多人都不想被套上外包岗的标签,但事实上,外包公司真的很多,总有人会在外包岗。  那外包岗真的一点也不值得去吗?  答是我也不清楚,不过今天咱不谈值不值得去的话题,而是谈一谈帅地身边的外包同事,注意,腾讯那么大,可能每个部门的外包人员待遇也是不一样的,所以我指的是,我身边的外包同事。  信息主...
            0 0 1051
            分享
          • 一、id定位find_element_by_id()采用id属性进行定位。例如在百度页面中输入关键字 Selenium 进行搜索。百度部分关键html源码如下:百度输入框和百度一下的按钮都有id,那么定位代码如下:二、name定位三、class_name定位四、xpath定位find_element_by_xpath()xpath是XML路径语言,它可以用来确定xml文档中的元素位置,通过元素的路径来完成对元素的查找。HTML就是XML的一种实现方式,所以xpath是一种非常强大的定位方式。获取xpath、css_selector路径方法打开谷歌浏览器-->打开百度-->键盘点击F...
            12 12 1376
            分享
          • 在 Postman 中还有两个很重要的概念是环境Environment 和变量Variable。在讲解变量之前,需要先讲解一下环境,因为很多变量都和环境有关系。什么是环境 Environment?环境是由一组键值对形式的环境变量构成的变量组合。它有什么用?在做接口测试的时候,通常需要在本地调试,或者需要在开发环境、测试环境及开发环境运行,不同的环境的域名(host)、数据库配置等设置不同。通过配置不同的环境变量值,再在请求中使用不同的值,那么可以通过切换环境来切换不同的值,以达到不用修改任何请求就能在任意环境运行。在团队使用 Postman 的过程中,无需每个人都去配置这些环境,环境可以导出为...
            0 1 1266
            分享
      • 51testing软件测试圈微信