美国南加州的司机们经常讲一个笑话:如果有一天下雨了,我们都会被吓到,不知道该怎么办(这可能是一个当地的笑话,描述的是东海岸那些“疯狂的”司机眼里的西海岸司机)。只要下几滴雨,交通就会变得混乱不堪,比天气正常时还要糟糕许多。司机们不知道到底是该踩刹车还是踩油门。而且,由于交通延误,一些司机会加快速度,以试图抵消他们被雨水拖慢的速度,所有这些因素又导致司机对小型交通事故的担心,从而使整个交通变得更加停滞不前。
幸运的是,南加州每年只有15英寸的降雨量,这与纽约市或西雅图的40多英寸的降雨量相比并不算多。这固然不错,但是雨水的相对稀少可能导致我们在雨天来临时准备不足。比如说,我们没有有效的挡风玻璃雨刮器,或者我们的轮胎已经裸露。准备工作不足还包括我们忘记了如何在雨天安全驾驶。
那些较小的雨滴可能会给人们带来很大的麻烦。许多人认为雨滴呈水滴状,但事实上,那些较大的雨滴类似于降落伞的形状,而较小的雨滴则更像汉堡面包的形状。除了雨滴的大小,影响驾驶的其他因素还包括雨滴的数量,它们从天空中落下时的密度,以及它们在空中的停留时间。一场非常短暂的阵雨只会有分散的小雨滴,这通常比一场长时间的倾盆大雨跟容易应对,因为阵雨的雨滴几乎和葡萄一样大。
下雨当然不仅仅是比平常麻烦一些而已。根据美国国家公路交通安全管理局(NHTSA)的数据,在美国,在雨天发生的交通事故几乎占到所有由天气引发的交通事故的近一半(约46%)。相比之下,在雪天发生的交通事故占到约五分之一(17%)。这个比较在某种程度上是不科学的,因为在下雪的时候,开车的人会少一些,而下雨天开车的人要多得多,所以雨天会有更多的事故发生。
但是我想我们都同意,下雨会给驾驶带来更多的困难。道路会变得潮湿,在这样的路面上驾驶会带来更多危险。汽车也会被雨水打湿,使司机的视线模糊不清。当很多汽车都在雨中行驶时,就像潮湿地面上的一个大杂烩,无数司机中,有些司机懂得在雨中如何驾驶,而其他司机则感到非常困惑。即使你是专业的雨中驾驶司机,如果把你放在许多惊慌失措的司机驾驶的车流中,你也不可能毫发无损地出来。
| 这与自动驾驶汽车有什么关系?
在自动驾驶理论控制研究所(Cybernetic Self-Driving Car Institute),我们正在致力于提升人工智能的能力,使无人驾驶汽车能够在雨天正常行驶。
目前,大部分自动驾驶汽车还不能在雨中驾驶。当你观看一个自动驾驶汽车行驶的视频时,你会发现它并没有在下雨的情况下这样做。道路往往是干燥的,天空中没有雨云。考虑到在今年的大部分时间里,全国大部分地区都有雨水出现,我们肯定需要可以在雨中正常行驶的自动驾驶汽车。
对于L5级自动驾驶汽车,也就是驾驶水平能与人类相当的自动驾驶汽车,我们希望人工智能能够根据雨天的情况自动驾驶汽车。对于4级自动驾驶汽车来说,人工智能并不一定能够使汽车在雨中行驶,或者至少可以尝试在雨中行驶,如果它在某种程度上达到了无法继续行驶的地步,它将把控制权交给汽车上的一名人类司机。
这种移交可能是危险的,因为自动驾驶汽车可能已经陷入了一场真正糟糕的大雨中,而且可能打滑并失去控制。简单地把控制权交给人类司机并不一定能解决所有问题。人类可能没有足够的时间来处理这种情况,或者可能没有任何办法来摆脱这个困境。
| 是什么使得无人驾驶汽车在雨中的行驶变得如此困难?
让我们考虑一下与雨中驾驶相关的各个方面。
路面
被雨水打湿的路面会变得很滑,这意味着汽车轮胎的抓地力会减弱。人工智能需要能够意识到道路是湿的,并决定如何平稳地转弯,或者如何最好地从静止状态继续移动,等等。如果人工智能试图像在干燥的表面那样加速,那么轮子将会旋转,或者汽车会打滑,所有这些都会导致自动驾驶汽车及其乘坐者(以及其他车辆、行人等)陷入危险处境。
水上滑行
我相信你们都记得在你们的高中驾驶课堂上,老师提醒你们在水上滑行时要小心。这描述的是轮胎和道路之间有一层水时的情况。因此,你相当于在水面上驾驶,轮胎并不直接接触地面。当这种情况发生时,你对汽车的控制就大大降低了。我们的人工智能已经为这种情况做好了准备,一旦它探测到正在进行的水上滑行,它就会启用水上滑行模式,包括减速,在滑行的情况下转弯,避免急刹车等。人工智能还必须知道汽车的附近有什么,以及在不撞到别人或其他物体的情况下,它需要多少空间才能控制自动驾驶汽车。
积水
自动驾驶汽车上装有传感器,它们能够观察道路,并扫描积水。正如你所知道的,水坑中四处溅起的水花虽然有趣,但当中可能会隐藏有坑洞,它会损坏汽车,使驾驶陷入混乱。检测积水比想象中还要难,因为不仅要确定水的位置,还要测量水的深度。人工智能还需要考虑一些选择,比如避免积水时,它可以选择变换车道,或者采取安全措施,避免进入“护城河”。
保持在路中间或最高处行驶
在下雨的时候,人工智能会试图将自动驾驶汽车保持在道路的最高处或中间的位置。这是由于大部分的道路都是被设计成有一定弧度的,这能够使得水更容易从道路上流走。你经常在路边看到很多深水,部分原因是水会随重力流到这个位置。如果可行的话,人工智能会试图让自动驾驶汽车远离路边。但这并不是一个硬性规定,因为在多数情形下,路的一边是更安全的选择,因此这是依情况而定的。
雨中驾驶模式
在雨中驾驶时,如果可行的话,人工智能会试图比正常情况下慢一些。一般的经验法则是速度应该在正常速度的基础上减少大约三分之一,比如如果在路上的正常速度是每小时55英里,那么在下雨时以每小时40英里的速度为目标会比较安全。同样地,汽车之间的距离应该比正常情况下增大,允许至少三分之一的额外距离或反应时间。人工智能还需要确保汽车前灯的开启,这不仅能协助自动驾驶汽车传感器的工作,还能提醒其他司机和行人注意无人驾驶汽车的存在。
针对雨天的准备措施
当有人想要让自动驾驶汽车在雨中行驶时,人工智能需要确定自动驾驶汽车是否已经做好与雨天相关的驾驶准备。确定汽车是否准备就绪的方式之一就是检测轮胎压力。对于未来的汽车来说,将会有一种方法来检测轮胎的胎面数量(在雨中,一个裸露的胎面会很糟糕)。人工智能还可以通过传感器的诊断来确定它们是否在工作,还可以观察它们是否被雨遮挡住了。顺便说一句,你可能会发现,现在有一些公司正在制造特殊的雨刷,或者用其他方法,试图让自动驾驶汽车上的传感器不受雨、灰尘、泥土、雪等的影响。
驾驶路线
在特殊天气条件下,自动驾驶汽车的人工智能需要仔细考虑自动驾驶汽车的行驶路线。由于下雨,通常会有其他的路线能够避免进入被淹的地区。因此,正常的最小距离或最快的路线可能不再可行。我曾多次遇到这种情况,在雨天,我按照正常的路线走,却发现这条低低的路似乎马上就被水淹了,我不得不回头去寻找另一条路,所有这些都比我从另一种方式出发的路要长得多。
车辆控制
人工智能需要意识到并能够使用汽车上的其他自动化,例如牵引力控制系统,防滑功能,以及防抱死制动系统(ABS)。这些功能在所有汽车上都有配备,包括自动驾驶汽车。这些功能被人类司机使用,同样地,人工智能也需要知道如何驾驶汽车并使用这些功能。一些人认为这些功能将会嵌入人工智能中,但现在还不太可能出现这种情况。相反,这些功能还是会像传统汽车那样,而驱动汽车的是人工智能,因此它可以决定是否需要在驾驶任务中使用这些功能。
传感器
关于无人驾驶汽车,也许人们最关心的问题之一就是传感器。传感器在下雨天还能正常使用吗?
我们都知道,下雨的时候,相机就无法正常使用了。由于雨水附着,镜头会变得模糊不清,图像可能会被扭曲,所以就不一定能收集到正常情况下所收集到的所有图像。的确,正如前面提到的,现在有一些第三方公司正在推出专门的产品来帮助保持相机镜头的清晰。这包括微型雨刷器等创新技术,采用某种加热技术,去除相机上的水珠。
不管你为了保持镜头清晰做了什么,相机还是有可能会因为下雨受到影响。正因为如此,人工智能需要处理那些部分不清晰或出现其他、问题的图像。此外,人工智能可能还需要在雨中更多地依靠其他感官设备,而不太可能只使用摄像头。神经网络被训练并用于处理图像,它也被训练来处理与降雨相关的图像(一些数据集没有降雨相关的图像,因此神经网络无法在这些图像中寻找特征),这一点非常重要。
激光雷达(LIDAR)是一种类似雷达的激光,它通常是大多数自动驾驶汽车上的一个关键传感器件。关于降雨对激光雷达的影响,有很多研究。一方面,你可能会认为发射激光的东西会在雨中遇到困难。雨滴是很小的,但可以非常有效的反射,因此可能会造成错误的读数。
研究表明,有很多方法可以解决这个问题。
例如,从统计上看,雨滴不应该在同一点上存在很长时间,因为它在下落,因此如果激光雷达发现了一些出现并很快消失的东西,那么在这种情况下,它就能识别出那是雨滴。
同时,雨滴倾向于将信号转移到地面上,因此通过观察地平面,我们就能知道雨对信号的作用。总的来说,研究似乎表明,随着降雨的增加,激光雷达的强度会降低。无论如何,在下雨的时候,肯定有一些问题需要解决,而激光雷达的进一步发展将需要提高其在雨中的性能(包括确保发射极表面不会被水滴所遮挡)。
其他汽车中的人类司机
我们不要忘记,自动驾驶汽车将会和人类驾驶的汽车一样在同一个地方行驶。我知道有些人相信乌托邦,即世界上只有自动驾驶汽车,但这在很长一段时间内都是不可能实现的。所以,人工智能需要意识到,道路上的其他车辆在某些情况下是由其他人工智能驱动的,而在某些情况下是由人工驾驶的。人工智能需要警惕那些超速行驶或过慢行驶的司机,以及司机突然转向避开水坑,以及在雨中驾驶时做最疯狂的事情的司机。
实地驾驶
降雨时,自动驾驶汽车的人工智能将试图避免被其他车辆所影响。换句话说,在高速公路上,在自动驾驶汽车的前、后、左、右,以及周围,都有很多车辆,这意味着人工智能在雨中几乎没有选择的余地。它需要尽可能多的保留选择权,这需要一些非常好的驾驶技巧。在雨中变换车道会更加困难,需要更仔细的行动。此时不建议在卡车后面行驶,因为卡车会从道路上带起大量的积水。这些都是人工智能在雨中驾驶时需要具备的能力。
与乘坐者的互动
人工智能还需要与自动驾驶汽车的使用者进行互动。坐在汽车里的人可能想知道自动驾驶汽车是如何驾驶的。他们可能想要了解,如果在正常情况下到达目的地的方法是向右的,人工智能汽车为什么要向左行驶?而且,如果人工智能确定驾驶情况极其危险,它应该与乘客互动,让他们知道,并可能提供一些选项,比如安全下车并找到一个地方停车,等待大雨停下来。
| 结论
正如你所看到的,自动驾驶汽车在雨中驾驶所需要的技能和人工智能有很大的关系。这并不容易,这也为什么许多自动驾驶汽车目前还无法在雨中行驶。少数能够在雨中行驶的自动驾驶汽车,在雨天会受很多限制。例如,如果遇到已经持续了一段时间的倾盆大雨,道路会被水淹没,这将超过人工智能所能处理的范围。
自动驾驶汽车的核心部件的所有方面都会受到雨水的影响,包括:
·传感器——传感器可能无法工作,或者在雨中得到不同的观测结果。
·传感器融合——在下雨时可能需要更依赖其中一些传感器。
·虚拟世界模型——由于下雨,可能很难保持外界模型的完整形状。
·行动计划——可能需要调整行动计划,超出正常行驶的范围。
·驾驶控制——可能需要用不同的方式使用油门,刹车和转向。
·战术AI——必须意识到雨况并了解与降雨相关的驾驶模式。
·战略AI——必须了解下雨时汽车的整体使用情况。
·自我意识AI——一定要知道在下雨的时候汽车能做什么。
那些新手驾驶员,比如一个在雨中开车的少年,你可以看到他们是多么的害怕。理由很充分,在雨中开车和在不下雨的干燥环境中开车是不一样的。这对于自动驾驶汽车来说是一项艰巨的任务,但这是一项“必须”的任务,因为自动驾驶汽车如果不能在雨天行驶,就不会被认为是成功的。没有人想要一款像猫一样怕雨的无人驾驶汽车——当外面下雨的时候,自动驾驶汽车拒绝离开车库。
选自:AI Trends
编译:网易智能
参与:李擎