雷锋网按:本文作者朱玉龙,汽车行业从业工程师,主做汽车电子。
随着做自动驾驶系统的公司越来越多,如何保证自动驾驶的有效性和安全性就是一个很有趣的话题,这里进行简要的分析。
l1:具备1种横向或者纵向的辅助功能介入车辆和控制功能
l2:组合功能——以汽车为主体执行多种操作功能
l3:当以汽车为主体的驾驶,行不通时可指示驾驶员切换为手动驾驶
这个核心的问题就在于,l1在一步步实施的过程中,其安全性和测试方案以及效果得到验证,而更高阶系统的安全性和有效性,需要长期接受挑战和迭代,这里就需要从l1开始一个个进行测试完善。
每个功能的测试,其实需要大量的工具和测试体系的完善:
1、测试的要素是人、车、路
2、车辆性能
3、道路的特性
4、驾驶员行为
5、多系统的耦合性,需要抽象出其他系统的行为
6、环境的多扰动性:不同天气、不同灯光
按照常理,总不能真拿车开着跑,需要建立大量的实际场景相关联的测试系统和测试体系来支持这些功能的运行:
1、采集实际的环境数据
2、回放来分析系统行为
这里就涉及到了系统验证的程度和有效性,特别是如果算法采用多数据融合的时候。
这个场景数据,还有整个有效性,相当受质疑啊,上图可视化一些,需要一个测试体系来支撑,后面也需要一个测试系统来执行。
从安全性上来看,其实只要介入以后,就需要一个单个架构的安全性。本身ecu的系统性设计和功能安全的导入就天生需要单个部件与其他系统进行配合,每个部件的安全需求都不低。
所以我个人的观点是,从测试验证的角度,是一个个逐级测试,然后通过大量的系统性的组合测试保证安全性,l1=>l2=>l3不存在你能跳跃这种测试方法,你最多是重构整个系统的结构,但是验证路径还是逐步完成和实施的。
而且你会发现,这个玩意是子系统、部件级别高度依赖的,分离每个部件和子系统的时间需求还挺难的。分离之后的回归需要大量的测试和验证。这里面需要大量烧钱摸门道。
小结:
1、自动驾驶系统本身是为了安全,而不是制造更多的安全问题,这给开发者和部署者提了很高的要求。
2、先行者建立了一整套工具和方法,后来者还是需要慢慢摸索,这个部署l2l3的进化过程和时间点,可能比我们预估的还要偏后一些。
专题