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

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

3天内不再提示

测试自动驾驶的代码与测试普通互联网产品的代码不同

自动驾驶说 来源:自动驾驶说 2020-08-10 16:01 次阅读

最近经常听到这样一个问题:“到底测试到什么程度,才能上路?”

测试自动驾驶的代码与测试普通互联网产品的代码不同。互联网产品的代码只要达到了目标功能,就可以发布。比如手机APP,只要用户用起来没有障碍,就是好代码。

而无人车不同。代码中存在的问题,不只是一个bug这么简单。代码中的问题,只有一小部分是“known unknown”,也就是可以预料到的问题。大多数是“unknown unknown”,也就是无法预料的问题。问题如果不被及时发现,带到了路测上,就会对公共安全造成威胁。

理论上讲,测试的环节越周密、越仔细越好。而现实中,我们往往没有足够的时间或资源去做所有的测试,或是测试所用的工具还不够成熟。因此,工程师们往往要决定,在有限的条件下,应该作何取舍。

其实,测试代码不过是为了两个目标:

1. 找到潜在的问题。

2. 有效挖出问题的根源。

针对第一个目标,我们首先要看测试的各个级别是否覆盖全面。自动驾驶的测试多种多样。首先,工程师要尽到自己份内的测试职责。从最初的几名工程师聚在一起做设计审核(design review),到基本的单元测试(unit test),再到部件测试(component-level test),工程师至少要保证自己写的那几行代码不出问题。

基础的测试完成之后,下一步就是保证代码与其他部件可以兼容。比如,做激光雷达模型的工程师要保证自己的代码不会影响到其他传感器。这时就需要把整个stack跑一遍,或是hardware in the loop,将其他硬件系统也一起测试,看看是否有兼容问题,做到“持续集成”(continuous integration)。具体方法可以参考V&V模型。

测试的方式也分为很多种,除了可以在本地跑代码,自动驾驶最重要的就是仿真。一个强大的仿真平台可以在一定程度上代替路测。通过仿真技术,不但可以对已有的驾驶数据(log)重演,也可以打造全新的场景,自己定义各项参数(parameter),从而让有限的数据在短时间内发挥其最大效用。

仿真测试之后,可以把代码放在车上,在封闭环境里测试(closed course),最终才可以去开放道路上测试。

测试的途径多种多样,但总体上来讲,越底层的测试,成本越低。如果等到上路测试才发现问题,那成本就很高了。

原因很简单:越底层的测试,越容易查出问题的根源。越是上层的测试,涉及的部分越广,一旦找到问题,排查起来就很难。

因此,底层的测试设计尤为重要。一个测试对象可以是一个新开发的驾驶行为,也可以是对已有功能的改进。如果是对已有功能的改进,就要将所有的细节量化为指标(metrics),指标一旦有变动,或是“退化”(regression),比如将骑自行车的人探测为行人,就要分析其原因。从而做到让每一个潜在问题都“有根可循”。

如果是开发新的驾驶功能,就可以利用仿真平台打造所需场景,预估有可能发生的问题,再针对每一个潜在的问题设计所对应的指标,做到“防患于未然”。

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

    关注

    30

    文章

    4720

    浏览量

    68212
  • 自动驾驶
    +关注

    关注

    782

    文章

    13618

    浏览量

    165906

原文标题:自动驾驶代码在上路前该如何测试?

文章出处:【微信号:zidongjiashishuo,微信公众号:自动驾驶说】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    自动驾驶HiL测试方案案例分析--ADS HiL测试系统#ADAS #自动驾驶 #VTHiL

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年10月22日 15:20:19

    自动驾驶HiL测试方案介绍#ADAS #自动驾驶 #VTHiL

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年10月12日 18:02:07

    智驾仿真测试之什么是冒烟测试?#ADAS #自动驾驶 #冒烟测试

    自动驾驶
    北汇信息POLELINK
    发布于 :2024年09月27日 08:59:14

    小马智行自动驾驶测试覆盖广州南站至白云机场

    近日,小马智行宣布其自动驾驶测试迎来新突破,正式在广州市第二批开放的高快速公路智能网联汽车测试路段上展开行动。此次测试的一大亮点在于,测试
    的头像 发表于 09-05 17:18 613次阅读

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

    FPGA(Field-Programmable Gate Array,现场可编程门阵列)在自动驾驶领域具有显著的优势,这些优势使得FPGA成为自动驾驶技术中不可或缺的一部分。以下是FPGA在自动驾驶
    发表于 07-29 17:11

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

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

    自动驾驶仿真测试实践:高精地图仿真

    引言随着自动驾驶技术的快速发展,基于高精地图的自动驾驶功能已初步落地应用,并持续迭代升级。在研发测试阶段,多方面因素导致测试人员可能无法拿到控制器内部高精地图对应的OpenDRIVE文
    的头像 发表于 06-13 08:25 979次阅读
    <b class='flag-5'>自动驾驶</b>仿真<b class='flag-5'>测试</b>实践:高精地图仿真

    小马智行再获自动驾驶卡车编队测试许可

    自动驾驶技术领域的佼佼者小马智行近日在北京取得重要进展。该公司成功获得北京首批自动驾驶卡车编队行驶测试许可,再次证明了其在自动驾驶领域的领先地位。
    的头像 发表于 05-24 09:38 395次阅读

    小马智行获准开展双城卡车编队自动驾驶测试

    近日,小马智行在北京首批获准开展自动驾驶卡车编队行驶测试,这是去年11月获得广州首个自动驾驶卡车编队行驶测试牌照后,小马智行获得的又一编队自动驾驶
    的头像 发表于 05-23 09:07 935次阅读

    小马智行首批开启北京南站自动驾驶测试

    小马智行宣布开启北京南站自动驾驶路线测试,成为首批在北京开启经开区往返北京南站自动驾驶测试的企业。
    发表于 05-20 09:32 2384次阅读
    小马智行首批开启北京南站<b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>

    蘑菇车联获天津(西青)国家级车联网先导区首张自动驾驶测试牌照

    近日,蘑菇车联自动驾驶巴士 MOGOBUS B2 正式获得天津市公安交通管理局颁发的天津(西青)国家级车联网先导区自动驾驶测试牌照,这是该先导区发放的首张
    的头像 发表于 03-15 09:59 1064次阅读
    蘑菇车联获天津(西青)国家级车<b class='flag-5'>联网</b>先导区首张<b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>牌照

    自动驾驶测试场景深度解析

    自动驾驶测试场景标准化过程中,实现不同采集平台和技术方案的兼容性以及数据库数据的互通共享,主要可以从以下几个方面着手。
    发表于 02-29 10:12 870次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>场景深度解析

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

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

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

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

    从概念到生产的自动驾驶软件在环(SiL)测试解决方案

    自动驾驶软件在环(SiL)测试解决方案能够研究和验证高历程实验和恶劣驾驶环境下的AD系统的性能,支持云端和PC端操作,提供高保真度的仿真环境和传感器模型,实现测试可重复和灵活扩展
    的头像 发表于 11-15 13:34 614次阅读
    从概念到生产的<b class='flag-5'>自动驾驶</b>软件在环(SiL)<b class='flag-5'>测试</b>解决方案