我们一直听到或看到各种关于全自动驾驶车辆(自驾车)的未来预测,有人说「几年之后就会发生」,也有人说「会比你想象的更久」;这些预测来自四面八方,包括近距离参与开发案的人、总是被「新玩意儿」吸引的科技迷(有时候他们有好的理由,但通常没有),还有以高价格出售乐观研究报告的市场分析机构、希望能卖更多自驾车所需零件的供货商,以及那些实际上知道得不多、只觉得一切听起来都很不错的「假博学」。
笔者对于自驾车抱持希望但也抱持怀疑态度,理由有很多,包括成本(所需电子组件看来不便宜)、车子本身的容量(如果要在车上塞满电子组件,恐怕没什么空间可以放别的东西),还有或许是最令人忧心的,以我的经验与观察,完成一个开发案的最后10%~20%,通常占据整体所需时间的80%~90%,特别是当该阶段工作涉及大量的软件、众多功能,以及各个功能区块之间复杂的互动。
我怀疑,我们在实现Level 4与Level 5自驾车之前,会在Level 2与Level 3停留很长一段时间,我们也需要妥善定义每个等级自驾车需要有的性能表现,厘清要达到什么程度才是「够好」;是95%正确率,还是99%、甚至99.9999%?(在此让我们先忽略法规以及责任归属等问题)
车辆的软件错误不可能很快就能杜绝(来源:Embedded.com)
自动驾驶是一种与「在哪里」关系很密切的功能:如果将一辆在高速公路上能成功行驶的高度自动化驾驶车辆放到拥挤混乱的大都市道路上,情况会截然不同;一辆Level 5自驾车如何能在GPS讯号不良的情况下,顺利驶出/驶入标示不清楚的停车场?这种情况甚至连人类驾驶都可能会搞不清楚停车场出入口的位置…
我对自驾车抱持怀疑态度的另一个理由,是今日的车辆已经搭载了重量级的各种功能与相关软件,包括车辆内部功能以及驾驶人控制台与显示器的功能,客气点说,那些功能的效果是参差不齐的;就算是高级车也会有显示器当机、警报器响不停、控制混乱…等等问题,我不认为一般驾驶会愿意花大半天时间去上车商提供的那些功能介绍课程,而就算你对你自己买的新车已经很熟悉,如果你出外旅行得租车的时候怎么办?
你可能会说,今日驾驶人看到的问题会在车辆智能化之后消失,他们以后只要坐进车子里、输入想去的目的地就没事了;我也希望这样想,但仍然会有用户接口显示器、车用娱乐系统、警报以及软件更新等等问题。在某种程度上,「Tesla模式」的软件更新下载方法是一种祝福也是一种诅咒,因为这意味着车辆能支持持续的功能改善,但在允许不断更新软件的同时,也会带来意想不到而且往往是你不想要的「惊喜」。
软件更新也会让工程师潜意识地想,他们有那些终端使用者做为最终的「白老鼠」,而这显然对于汽车来说并非可行方案。我知道自动驾驶车辆的开发商,如Google,已经让他们的测试车辆行驶数百万英哩距离,这是件好事,但是跟测试几百万辆车、每辆车只要数千英哩比较起来,这类自动驾驶测试车辆相对来说还是数量太小,因为从过往案例来看,问题总是会发生在钟形曲线的边缘。
在几年前,微软(Microsoft)的Windows操作系统就常出现错误,计算机发生蓝屏幕死机状态是常有的事;有一个不太好笑的笑话是,如果你有辆车子的软件是交给他们的团队开发,有可能会发生每行驶几英哩就「顾路」、然后你得重开机的情况,此时我们就能赋予「crash」这个单字完全不同的意义(编按:crash代表撞车,也可以解释为计算机当机)。不过我当然希望搭载各种功能的自驾车,在问世的前几年不会发生这种对名声有害的问题。
这一切问题将如何摆脱?老实说我不知道…但我知道如果观察大多数那类自驾车预测的轨迹纪录,我们能轻易做出的结论是,那样的未来会发生的比预期早很多,不然就是晚很多,而且会形式会与所预期的非常不同。所以…让我们在5年、10年,甚至20年之后再回头来看看,那些预测到底有没有发生;而在等待期间,我只要有一辆基本功能运作非常良好,其余周边功能也不会带来妨碍的车子就谢天谢地了!
(原文发表于Aspencore旗下EDN姐妹媒体EETimes,参考链接:Autonomous Vehicles, Autonomous Bugs;Judith Cheng编译)