每周,软件团队负责人都会听取数百个问题的,这些问题从轻微到严重,而且不是所有问题都能轻松解决。
比如说,树枝问题。一个前工程师表示,几个星期以来,在常规的“分类”会议期间,软件副总裁Jon Thomason一直对各种问题的紧急性进行了优先排序,最终发现“树枝问题”不断上升。树枝会在道路上产生阴影,而自驾车有时会误认为这是物理障碍。
一位工程师解释说:“Uber的软件会将它们归类为实际移动的物体,汽车会做一些愚蠢的事情,比如停止或呼叫远程协助。或者软件可能崩溃并退出自动驾驶模式。这是我们正试图解决的一个常见问题。”
另一位工程师回忆说,Thomason在某一次会议上曾经发怒,要求解决这个问题。 他说:“这是不可接受的!我们不应该被卡在‘树枝问题’上,所以一定要解决。”
但Uber发言人否认车会因为树枝的阴影而紧急制动,他表示车只会因为路边的真实树枝而停止运行。
与此同时,另一名员工也说,成堆的叶子可能会对汽车造成干扰。第三名员工也表示Uber采取了很多努力来帮助汽车识别树叶。
受访员工还表示,自动驾驶汽车在某些情况下无法预测行人的路径。如果行驶的车道有障碍物时,该汽车的软件不会每次都知道该怎么应对。
除此之外,Uber的一些工程师表示,他们相信这些汽车没有在更安全的环境中进行全面彻底的测试。他们需要更好的,使用频率更高的模拟软件。
该公司已经在2月份聘请了一位声誉颇高的模拟工程师尝试解决这一问题。近日,Uber已公开宣布要再次进行模拟测试。
但在Herzberg的意外之前,Uber的发言人曾这样描述:“我们只是没有进行投资。我们的离线测试,现在称为模拟,几乎不存在,完全是垃圾。”
除了模拟之外,另一种测试自动驾驶汽车的方法就是在赛道上。
但我们采访过的员工都这样描述Uber的赛道测试工作:每个项目团队都按照自己的方式进行,没有人对整个测试进行监督。
这种整体监督的缺乏是Uber目前正在解决的另一个问题。
然而,即使是在悲剧发生几个月后的现在,这些员工仍然认为严格的整体安全测试还是很薄弱。他们说,安全团队主要致力于分类研究,而不是确保汽车在每个环境中都能可靠地运行。而Uber表示,他们的安全团队不仅关注分类测试,也致力于保证汽车在所有环境中的安全运行。
新任CEO的乘坐体验
在工作的过程中,员工们敏锐地意识到部门领导层正计划招待一位非常重要的乘客:Uber新任首席执行官Dara Khosrowshahi。
Khosrowshahi在2017年夏天接管了Uber首席执行官一职。此前,Uber经历了动荡不安的一年,该公司遭遇了一系列涉及性骚扰指控和商业行为报告的丑闻。自动驾驶汽车部门未能幸免,其主管兼明星工程师Anthony Levandowski于2017年4月因知识产权盗窃而下台。
在Khosrowshahi上任前五个月,自动驾驶汽车部门的现任主管Eric Meyhofer暂时代行领导人之职。
尽管Uber对自动驾驶汽车进行了大量投资,但其计划仍远远落后于竞争对手。有新闻报道推测Khosrowshahi会叫停该项目。Meyhofer和高级团队都意识到了这一点,他们希望给新任首席执行官留下深刻的印象。
他们计划在4月份左右为Khosrowshahi进行一次模拟驾驶,同时也为大型的年终公开演示做准备。自动驾驶汽车部门全力以赴。
这个计划事关重大。如果ATG消失,领导团队就会失去高薪工作。多名员工表示,高级工程师的薪水超过40万美元,董事的薪酬、奖金和股票期权在100万美元之间。
除此之外,领导层的声誉也受到威胁。与Meyhofer关系密切的人士解释说,他们不想被人们认为是将Uber广为人知的自动驾驶汽车项目推向死亡的人。
糟糕的体验
作为全球最大的打车公司,Uber了解为客户提供良好体验的必要性。如果乘客要接受自动驾驶汽车,那么绝对不能在演示中让乘客有任何不满意的地方。
因此,11月份,在Khosrowshahi成为他们新领导的一个月后,产品团队的高级成员Eric Hanson发送了一份“产品需求文档”,为ATG制定了一个新的目标。
该文件要求工程师考虑“驾驶体验指标”,并规定在每年年终的大型演示中,只能出现一次“不良体验”。
鉴于当时汽车的自主软件还不成熟,“这是一个非常高的要求。”一位软件开发人员说。
一些专注于解决与安全相关问题的工程师对此感到震惊。消息人士解释说,工程师可以“调整”一辆自动驾驶汽车,使其驾驶更加轻松、平稳,但是使用不成熟的软件,这意味着不允许汽车对其所看到的一切(无论是否真实)做出反应。这可能有风险。
“如果你把一个人放在车内,并且死亡的几率达到了12%,你就不应该讨论任何有关用户体验的事情,”一位沮丧的工程师假设道。“优先考虑的不应该是用户体验,而是安全性。”
在产品团队发送“驾驶体验指标”和限制“不良体验”的文件两天后,另一封电子邮件出现了。这封邮件来自几个ATG工程师,内容显示他们正在禁用汽车自行做出紧急决定的能力,比如紧急制动或急转弯,理由正是出于安全考虑。
邮件中还写道,“如果自动驾驶汽车的‘车辆操作员’或安全驾驶员没有及时接管而其他驾驶员又没有注意的话,这些紧急行动会产生实际风险,因此最好在在线操作中停止紧急行动的功能。”
换句话说,这样的紧急行动可能会让路上的其他司机惊慌失措。如果出现真正的威胁,安全驾驶员会接管方向盘。因此他们决定限制汽车的行动并完全依赖安全驾驶员的警觉性。
言下之意很清楚:汽车的软件不足以做出紧急决定。而且,一位员工指出,通过限制汽车使其反应更温和,也可以产生让驾驶更平稳。
几个星期后,他们恢复了汽车急转弯的能力,但没有恢复紧急制动的能力。