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

    文章

    4981

    浏览量

    74506
  • 自动驾驶
    +关注

    关注

    795

    文章

    15047

    浏览量

    181950

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    滴滴自动驾驶与广汽埃安新一代Robotaxi R2获得北京智能网联汽车道路测试牌照

    近日,滴滴自动驾驶与广汽埃安联合打造的新一代 Robotaxi R2,正式获得北京智能网联汽车道路测试牌照。这是继1月获得广州测试牌照后,该车型再次获得路测牌照,将进一步验证在复杂城市道路场景下的
    的头像 发表于 03-17 09:19 791次阅读

    还在手写C++测试用例? Parasoft白盒级AI正在接管代码安全

    当汽车自动驾驶代码突破千万行,当工业控制软件要求达到ASIL D功能安全等级,传统的手工单元测试就像是用冷兵器对抗装甲车。2026年,随着AI智能体全面进入研发全流程,测试的左移已不再
    的头像 发表于 03-06 10:46 376次阅读
    还在手写C++<b class='flag-5'>测试</b>用例? Parasoft白盒级AI正在接管<b class='flag-5'>代码</b>安全

    代码ATE测试系统,轻松完成LED电源模块的自动测试

    一、案例概述 零代码ATE测试系统赋能湖南某电子科技公司,针对其 LED 电源研发测试阶段 “手动测试效率低、方案调整不灵活、数据分析需求迫切” 的核心问题,提供定制化
    的头像 发表于 12-22 19:50 565次阅读
    零<b class='flag-5'>代码</b>ATE<b class='flag-5'>测试</b>系统,轻松完成LED电源模块的<b class='flag-5'>自动</b>化<b class='flag-5'>测试</b>

    汽车自动驾驶的太阳光模拟应用研究

    自动驾驶系统的安全性与可靠性,高度依赖于其在复杂多变光照环境中的稳定表现。其中,高动态范围的自然光照是挑战车载感知系统的关键因素。紫创测控luminbox太阳光模拟器作为能够精确复现光照辐射的室内测试
    的头像 发表于 12-10 18:04 625次阅读
    汽车<b class='flag-5'>自动驾驶</b>的太阳光模拟应用研究

    自动驾驶仿真测试有什么具体要求?

    [首发于智驾最前沿微信公众号]在自动驾驶技术快速迭代、功能边界不断扩展的今天,如何系统、严谨且高效地验证一个自动驾驶系统的性能,成为研发、测试与监管共同面对的核心难题。相较于传统汽车主要关注机械性能
    的头像 发表于 10-15 09:14 915次阅读
    <b class='flag-5'>自动驾驶</b>仿真<b class='flag-5'>测试</b>有什么具体要求?

    测试小白3分钟上手,零代码自动测试平台,15分钟搭建自动测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 零代码自动测试平台,专为自动
    的头像 发表于 09-22 17:52 1086次阅读
    <b class='flag-5'>测试</b>小白3分钟上手,零<b class='flag-5'>代码</b><b class='flag-5'>自动</b>化<b class='flag-5'>测试</b>平台,15分钟搭建<b class='flag-5'>自动</b>化<b class='flag-5'>测试</b>方案

    代码自动测试平台ATECLOUD功能详解

    ATECLOUD 是由纳米软件开发的高度可扩展零代码测试平台,专为电子仪器自动测试企业设计,提供高性价比数字化转型方案。 一、ATECLOUD与传统
    的头像 发表于 08-20 17:32 1639次阅读
    零<b class='flag-5'>代码</b><b class='flag-5'>自动</b>化<b class='flag-5'>测试</b>平台ATECLOUD功能详解

    自动驾驶测试有哪些要求规范?

    [首发于智驾最前沿微信公众号]自动驾驶系统要真正走出实验室,驶入千家万户的道路,一定需经过一系列严密、系统的测试环节,以确保其在各种复杂交通环境中都能稳定、安全地运行。测试不只是对单个功能的验证
    的头像 发表于 07-31 09:24 1231次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>测试</b>有哪些要求规范?

    小马智行三城开启全天候自动驾驶测试

    7月25日,小马智行宣布已在北京、广州、深圳三城开启7×24小时全天候自动驾驶测试测试时段从原本早7点至晚23点扩充至全天24小时。全天候开放测试也是北京、广州、深圳在
    的头像 发表于 07-26 16:02 1357次阅读

    康谋分享 | 基于多传感器数据的自动驾驶仿真确定性验证

    自动驾驶仿真测试中,游戏引擎的底层架构可能会带来非确定性的问题,侵蚀测试可信度。如何通过专业仿真平台,在多传感器配置与极端天气场景中实现测试数据零差异?确定性验证方案已成为
    的头像 发表于 07-02 13:17 4432次阅读
    康谋分享 | 基于多传感器数据的<b class='flag-5'>自动驾驶</b>仿真确定性验证

    汽车智能座舱测试:如何筑牢安全与体验的双重防线?

    汽车智能座舱与自动驾驶、车联网等领域的融合日益紧密,未来的测试也将更加注重跨领域的协同测试。在测试过程中,需要综合考虑智能座舱与
    的头像 发表于 06-16 09:56 1995次阅读
    汽车智能座舱<b class='flag-5'>测试</b>:如何筑牢安全与体验的双重防线?

    自动驾驶技术测试有哪些?

    [首发于智驾最前沿微信公众号]之前和大家从安全性、可靠性、用户体验以及商业利益保护等多个角度聊了为什么自动驾驶技术在落地前一定要进行测试,今天智驾最前沿就继续带大家聊一聊自动驾驶测试
    的头像 发表于 06-10 09:00 1230次阅读
    <b class='flag-5'>自动驾驶</b>技术<b class='flag-5'>测试</b>有哪些?

    自动驾驶技术落地前为什么要先测试

    大量的传感器、复杂的算法和强大的计算平台来取代人类驾驶员的感知、判断和操作。在技术落地之前,“测试”便成了自动驾驶从实验室走向真实道路的“安全阀”和“试金石”。如果没有充分的测试,无论
    的头像 发表于 06-09 09:42 925次阅读

    搭建完整的ADAS测试链路,推动自动驾驶技术的安全发展

    随着全球L3级自动驾驶法规落地,产业进入规模化发展阶段。针对高阶自动驾驶系统复杂度与测试效率的挑战,北汇信息构建覆盖MIL、SIL、HIL、VIL及实车的全生命周期测试链路。面对端到端
    的头像 发表于 05-30 11:59 2274次阅读
    搭建完整的ADAS<b class='flag-5'>测试</b>链路,推动<b class='flag-5'>自动驾驶</b>技术的安全发展