提高 亚马逊云科技 上自动驾驶车辆远程操作的可靠性和性能

自动驾驶技术的快速发展正在改变汽车行业,从而提高安全性、效率和便利性。随着自动驾驶汽车的发展,汽车制造商必须应对多项挑战,以确保其得到广泛采用。在这些挑战中,车辆与远程操作中心之间可靠、安全和低延迟的通信对于复杂场景中的实时响应和决策至关重要。

遥控系统与用于控制 火星好奇号探测器的 系统一样 ,使人类操作员能够远程协助和监控自动驾驶汽车,从而支持自动驾驶车辆应对不可预见的情况并确保无缝运行。随着越来越多的自动驾驶车辆走上街头,管理这些通信渠道的复杂性并将其有效地整合到远程操作系统中成为汽车制造商和远程操作系统运营商迫切关注的问题。

在这篇博客文章中,我们探讨了汽车制造商和远程操作提供商如何利用 亚马逊云科技 上的创新技术和服务,提高自动驾驶车辆远程操作的可靠性和性能,为未来更加互联和智能的交通铺平道路。

自动驾驶车辆面临的技术和监管挑战

自动驾驶汽车面临技术挑战,尤其是在道路上的意外情况下。当前的自动驾驶汽车技术难以解决各种问题,包括封路、事故或天气,通常需要人工干预。应对这些挑战的解决方案是人工远程操作,当自动驾驶系统无法处理情况时,训练有素的自动驾驶车辆远程操作员将进行控制。例如,在下图中,你可以看到一条受到大雪影响的道路,交通当局提供的卡车正在清理这条道路,为车辆提供安全通道。在这种情况下,人类驾驶员可能得不到通常的路线和标志的支持,需要听从现场交通人员的指示,与其他驾驶员沟通,并注意一系列不断变化的变量才能安全地克服这种情况,这对于当前的自动驾驶技术来说是具有挑战性的。

Figure 1 Road affected by heavy snow

图 1:受大雪影响的道路

CHI'22 的 论文《 远距离 驾驶:自动驾驶汽车遥控接口的挑战与指南》通过对14位远程操作 专家的访谈 ,重点介绍了六个关键的遥控挑战:

  1. 缺乏物理感应:难以估计加速度、速度、道路倾角或踏板反馈
  2. 人类认知和感知:需要持续的态势和空间意识、认知负荷管理、深度感知和心理模型发展
  3. 视频通信和质量:延迟和可变性、帧速率低、视频分辨率差、图像拼接缺失或摄像头未校准
  4. 与人类的远程互动:与乘客、其他司机、行人和机构代表进行沟通
  5. 能见度受损:视野 (FOV) 和几何视场有限、缺乏周边视觉、视角固定、光线条件变化
  6. 缺少声音:没有环境声音、来自其他实体的声音和内部声音

因此,物理感知、认知超负荷以及视频通信和质量是远程操作的首要问题,后者是本篇博客文章的重点。将人类远程操作集成到自动驾驶系统中需要强大的通信和数据传输系统,以支持车辆与远程操作员之间的近乎实时的通信,延迟比 人类反应时间 (视觉刺激约为331毫秒)低一个数量级。实施远程操作具有挑战性,但对于改善客户体验以及越来越多地遵守强制使用自动驾驶汽车进行远程操作的法规是必要的。

自动驾驶技术的快速发展促使 美国 德国 日本 英国 中国 等国制定了新的监管框架 ,以确保自动驾驶汽车在公共道路上安全高效地运行。 近年来,人们越来越关注远程操作如何帮助提高自动驾驶汽车的安全性和可靠性。

在这些领域,像 WebRTC 这样的技术与 亚马逊云科技 服务相结合,是有益的。WebRTC(Web 实时通信)为应用程序提供低延迟、实时视频/音频通信功能,而 亚马逊云科技 则为远程操作系统运营商提供可扩展且安全的基于云的基础设施,他们可用于传输和处理应用程序数据。在下一节中,我们将简要概述不同背景下远程操作的历史和当前状态。

WebRTC:远程操作的实时通信

基于网络的远程控制已经发展,供应商和开源社区正在开发新的技术和协议,以实现更复杂、更可靠的远程控制应用程序。该领域的基本技术之一是 WebRTC (网络实时通信),谷歌于2011年首次推出,当时谷歌将初始代码库作为开源项目发布。目标是为网络上的实时通信创建一个标准化框架,该框架可供开发人员访问和实施。2012 年, 万维网联盟 (W3C) 和 互联网工程任务组 (IETF) 开始合作为 WebRTC 制定正式的规范和标准。 从那时起,该技术不断发展和成熟,成为各行各业进行实时通信的基本工具。

WebRTC 是一种开源技术,支持通过 Web 进行实时通信,包括音频和视频聊天、文件共享和数据传输。WebRTC 的关键功能之一是它支持点对点通信,这允许在没有集中服务器的情况下在两台设备之间进行直接通信。

WebRTC通过促进安全高效的实时通信,对远程医疗、在线教育和远程工作行业产生了重大影响,其在我们互联世界中的重要性只会增加。

WebRTC 的主要功能
WebRTC 拥有多项功能,使其成为实时通信的理想选择,对于自动驾驶汽车的远程远程操作至关重要,正如我们将在下一节中看到的那样。

点对点连接
如前所述,WebRTC 的关键功能之一是直接点对点连接,即使它们位于网络地址转换器 (NAT) 或防火墙后面。我们可以在下图中看到连接过程。

Figure 2 WebRTC connection steps

图 2:WebRTC 连接步骤

WebRTC 使用一系列协议和算法来建立对等方之间的最佳网络连接路径。首先,对等方收集不同网络中的应用程序所看到的 IP 地址,选择最佳的候选连接,然后与对等方协商传输协议、网络地址和端口。如果无法直接连接,则两个对等体都使用中继来绕过连接问题。

建立点对点通信而不是客户端-服务器架构的设计决策具有多种优点:

  • 与客户端-服务器架构相比,延迟更小
  • 它移除了所有中间组件,因此可以使连接更加安全
  • 由于它不需要中央服务器,因此不需要中央基础设施及其相关操作,因此更具成本效益
  • 它可以更轻松地扩展以满足不断变化的业务需求

这些观点在很大程度上解释了WebRTC在许多实时通信用例中取得的成功。

支持多个视频和音频编解码器 视频编解码器
会影响实时通信质量、延迟和带宽需求,这些编解码器会压缩和解压缩视频数据以实现高效传输。WebRTC 规范没有规定特定的编解码器, RFC 7742 和 RFC 7874 仅建议兼容浏览器必须支持的视频和音频编解码器。此功能为嵌入式设备和应用程序打开了编解码器选择,前提是两个客户端使用相同的编解码器集。 常用的编解码器包括用于视频的 VP8 、V P 9、 AV 1 、H.264 和 H. 265 以及用于音频的 Opus、 PCMA 和 PCM U。

每种编解码器都有优点和缺点,使其适用于不同的实时通信场景。一项 研究 表明,在有限的带宽或网络延迟增加的情况下,H.264表现不佳。其他研究 [ 1 ] [ 2 ] [ 3 ] 表明,与H.265、VP9和AV1相比,H.264的编码时间更短,并且H.265的视频质量超过了其他视频质量。 有人声称AV1的性能与H.265相匹配或超过了H.265,这得到了2018年的一项研究的支持。 但是,其中一些研究是基于预先录制的视频,而不是实时录制的视频,这可能会为WebRTC的使用产生不同的结果。

因此,正如我们从这些示例中看到的那样,编解码器的选择不仅是一个关键的选择,也不是一个容易的选择。这里的实验是关键。同样重要的是要考虑许可的差异,什么可能对编解码器的选择起到作用,因为有些是免版税的(VP8、VP9和AV1),有些则不是(H.264和H.265)。

数据通道
WebRTC 的数据通道支持对等方之间任意数据的双向通信。WebRTC 设计人员将其实现为与音频和视频频道配合使用,无需单独的连接或服务器即可交换控制信号、短信或文件。数据信道在与音频和视频通道相同的点对点连接上运行,使用相同的 NAT 遍历技术和安全措施。但是,它独立运行,允许根据用例进行性能自定义。在自动驾驶车辆的远程操作中,数据通道对于在远程操作员和自动驾驶车辆之间传输控制信号(包括启动、停止、改变速度或方向或触发紧急操作的命令)至关重要。这些功能便于与车辆进行低延迟通信,确保实时响应并增强系统安全性和性能。

自适应流 媒体
WebRTC 通过根据不断变化的网络条件实时调整媒体流质量来实现自适应流媒体,从而确保一致的用户体验。它采用 NADA GCC 和 Sc ream 等拥塞控制算法 来监控网络状况并调整媒体比特率。WebRTC 持续估算可用带宽,并使用 RTCP 反馈消息来收集网络状况信息。然后,它会调整编码 比特率 和其他参数以优化流媒体质量。 FEC 重传 有助于从丢包中恢复,而 抖动 缓冲区管理可处理数据包到达时间的变化,从而确保流畅地播放媒体流。

低延迟
WebRTC 利用点对点 (P2P) 功能、自适应流式传输和高效传输协议(例如用户数据报协议 (UDP))来提供设备之间的低延迟通信。建立 P2P 连接消除了对中间服务器的需求,从而减少了延迟。自适应流媒体允许 WebRTC 根据网络条件调整媒体质量,确保以最小的延迟实现流畅的流式传输。

UDP 在实现 WebRTC 的低延迟方面起着至关重要的作用。与传输控制协议 (TCP) 不同,UDP 是无连接的,开销较低,因此数据包传输速度更快。使用 UDP 作为底层传输协议,WebRTC 可以以最小的延迟提供音频和视频流,从而实现实时通信。

先前的所有功能为我们提供了整个链条的以下画面,从视频捕获过程到将其显示在操作员屏幕上,也称为玻璃到玻璃的视频延迟:

Figure 3 WebRTC key features to solve glass-to-glass latency

图 3:解决玻璃间延迟的 WebRTC 关键功能

结合 P2P 连接、自适应流媒体和基于 UDP 的传输,WebRTC 还可以管理抖动缓冲区并实现错误恢复机制,即使在困难的网络条件下也能保持低延迟通信。当视频包通过互联网到达时,抖动缓冲区会将其排队,以便为最终用户提供更流畅的体验。随着对等方之间的互联网网络路径不断变化,视频包可能会出现延迟或乱序到达,而抖动缓冲区有助于缓解这些情况。由于抖动缓冲区如果过深,则会增加更多延迟,因此在改善最终用户体验的同时将延迟保持在实时远程操作的阈值之内之间存在细微的界限,这使得抖动缓冲区调谐成为基于 Webrtc 的系统中的另一个关键要素,适用于远程操作。

总而言之,要成功实施用于自动驾驶远程操作的WebRTC解决方案,关键是要专注于三个基本组成部分:

  1. 客户代码:远程操作提供商必须使用高效而强大的客户端代码开发远程操作系统,以管理视频、音频、数据流和所有与网络相关的优化。亚马逊云科技 为客户提供软件开发套件 (SDK),请查看我们的 亚马逊 Kinesis Video Streams WebRTC 开发者指南。
  2. 支持服务器:建立高度可用的基础架构,以促进对等通信、管理用户身份验证和处理网络遍历。
  3. 对等点之间可靠、低延迟的网络路径:实现可保证对等点之间最小延迟和高质量数据传输的网络路径。

在下一节中,让我们看看汽车制造商和远程操作提供商如何使用 亚马逊云科技 服务创建远程操作解决方案,以帮助应对自动驾驶的挑战并帮助提高自动驾驶汽车的整体可靠性和性能。

使用 亚马逊云科技 服务和合作伙伴解决方案为远程操作构建可靠的低延迟网络

通过结合使用 亚马逊云科技 服务和 亚马逊云科技 合作伙伴解决方案,远程操作系统提供商可以在自动驾驶车辆和远程运营商之间建立更可靠、更低延迟的网络。本节将介绍关键解决方案,例如 带有 WebRTC 的 Amazon Kinesis Video Stream、 A mazon Direct Connect ,并举一些有助于为远程操作创建更强大的网络基础设施的 亚马逊云科技 合作伙伴解决方案示例。

带有 WebRTC 的亚马逊 Kinesis Vid
eo Streams Amazon Kinesi s Video Streams (KVS) 是一项 亚马逊云科技 服务,可以更轻松地实时捕获、处理和存储 视频流。将 WebRTC 与 KVS 集成 可以让您在自动驾驶车辆和远程操作员之间建立更安全的实时通信。KVS 允许您创建有助于促进点对点连接的 WebRTC 信令通道,从而在车辆和远程控制中心之间实现高质量、低延迟的视频和数据传输。

亚马逊云科技 Direct Con nect
亚马逊云科技 D
irect Connect 通过标准以太网光纤电缆将您的内部网络连接到 亚马逊云科技 Direct Connect 位置。我将它的一端连接到你的路由器,另一端连接到 亚马逊云科技 Direct Connect 路由器。通过此连接,您可以创建直接指向公共 亚马逊云科技 服务(例如 Amazon S3)或 Amazon VPC 的虚拟接口,从而减少网络路径中遇到瓶颈或延迟增加的机会。亚马逊云科技 Direct Connect 站点允许访问与其关联地区的 亚马逊云科技。您可以在公共区域或 亚马逊云科技 GovCloud(美国)中使用单个连接来访问所有其他 亚马逊云科技 区域中的公共 亚马逊云科技 服务。

亚马逊云科技 合作伙伴解决方案
亚马逊云科技 与 沃达丰 等领先的移动网络运营商 (MNO) 合作,帮助客户建立直接连接 到 亚马逊云科技 的私有网络。通过使用沃达丰在创建私有 5G 网络方面的专业知识以及采用 亚马逊云科技 解决方案的 分布式多接入边缘计算 (MEC) ,您可以与沃达丰合作,为您的远程操作需求建立可靠的网络基础设施。将专用 5G 网络与 Amazon Direct Connect 相结合,可确保自动驾驶车辆和远程运营商之间的低延迟通信,从而提高安全性和性能。

将 MNO 私有网络与使用 亚马逊云科技 Direct Connect 直接连接到 亚马逊云科技 网络相结合,我们可以拥有一个端到端的低延迟网络,如下图所示:

Figure 4 Overview end-to-end network connectivity vehicle-cloud-teleoperations center

图 4:端到端网络连接概述车辆-云-远程操作中心

通过利用带有 WebRTC 的 Amazon Kinesis Video Stream、Amazon Direct Connect 以及 亚马逊云科技 合作伙伴解决方案等 亚马逊云科技 服务,您可以为远程操作构建更可靠、更低延迟的网络基础设施。这种服务和解决方案的组合可帮助客户在自动驾驶车辆和远程操作员之间建立更无缝的实时通信,这有助于增强汽车客户提供的自动驾驶解决方案。

结论

总之,远程操作对于开发和集成自动驾驶技术至关重要。它们是人类操作员和自动驾驶车辆之间的关键纽带,有助于汽车制造商为其自动驾驶汽车提供更可靠、更无缝的操作。随着自动驾驶汽车行业的发展,应对与远程操作相关的挑战变得越来越重要,特别是在通信、性能和安全方面。

在远程操作中,利用 WebRTC 和 亚马逊云科技 服务可以为客户及其为最终客户提供的解决方案带来许多好处,包括实时视频流、可靠通信、低延迟数据传输和可自定义的网络配置。汽车公司可以创建更强大、更高性能的远程操作基础设施,通过部分使用诸如带有 WebRTC 的 Amazon Kinesis Video Streams、Amazon Direct Connect 以及 亚马逊云科技 合作伙伴解决方案等服务,帮助提高其车辆的效率和整体性能。

通过 亚马逊云科技 Automotiv e 网站联系我们,让我们一起帮助您打造自动驾驶的未来!

Fabio Braga de Oliveira

Fabio Braga de Oliveira

Fabio Braga de Oliveira 是总部位于慕尼黑的 亚马逊云科技 的高级解决方案架构师。他拥有来自汽车、工业和金融服务等各个行业的丰富经验,在过去的19年中担任软件工程师/团队负责人/解决方案架构师。他的专业兴趣从大到小:他喜欢事件驱动的架构来帮助构建复杂、高效的系统,他还喜欢开发小型设备,构建设备队列以收集数据,并支持公司使用分析技术和机器学习获得新的见解。如今,他正在帮助DACH/CEE地区的IBM团队进行应用程序现代化(无服务器、容器)和物联网工作负载。Fabio在DACH/CEE地区与IBM和Nordcloud紧密合作,专门支持应用程序现代化(无服务器、容器)和物联网工作负载,并为汽车及相关行业推动新的解决方案。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。