一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(下篇)

news2024/11/17 7:34:45

上篇,我们回顾了自动驾驶汽车的发展历史,介绍了自动驾驶汽车的工作原理。得益于 AI 技术的突破,自动驾驶汽车飞速发展,运算速度也从 2007 年的 230 FLOPS 跃升至 2022 年的 254 TOPS,向软件定义汽车发展。现在,让我们从汽车到后台的数据中心,了解自动驾驶汽车如何学习、识别现实世界中的物体并做出反应。

训练+仿真,自动驾驶“学海无涯”

海量数据支撑 AI 训练架构

深度学习让汽车能够像人类一样与世界互动。基于数据中心和超级计算技术,汽车能够通过 AI 训练基础架构来进行训练、学习。

在正式上路前,自动驾驶汽车需要在数据中心进行大量驾驶数据的训练。开发人员将基于这些数据,进行反复训练和验证,从而确保在自动驾驶汽车上运行的深度神经网络能够准确地感知相关信息。然后,这些网络会进行大量仿真测试,以确保自动驾驶车辆能在现实世界中正常运行。

接下来,让我们深入了解自动驾驶算法的开发过程。

第一步,从数据采集入手。单个测试车辆运行 6 小时会产生 32TB 数据,当测试对象扩展为每天都会行驶 6 小时的 50 辆车时,这一数字将飙升为 1.6PB。这些数据,需要传输、编码和存储,然后才能进行进一步的处理。

第二步,对数据进行梳理。开发者必须对这些数据进行筛选,他们需要逐帧浏览数据,从中选取对于训练来说较为实用的实例。这里说的“实用”,指的是该帧所包含的数据为深度神经网络从未接触过的新数据,或是在当前训练数据中较为缺乏的数据。通常,实用数据约占总采集数据的 10%,这个过程非常耗时。

第三步,数据标记。当数据筛选完毕后,必须对筛选出的数据进行标记,即对图像的每个组成部分进行识别与标记。这样,当深度神经网络基于该数据进行训练时,可以正确识别出相应的组成部分。此外,在验证过程中,还能通过这些标记对神经网络进行仔细检查,确保该网络能够正确识别行人等。

第四步,训练。完成预处理流程后,即可开始训练深度神经网络。在此过程中,开发者需要长时间运行这些网络来处理海量图像,以便能够在任何照明条件、天气条件、地理位置下,均能准确可靠地识别出相关交通标志。

第五步,回放。训练完成后,这些网络会通过“回放”流程接受验证。开发者会回放驾驶数据,以检查这些网络的准确性。

第六步,仿真。最后,在仿真环境中,运行包含所有神经网络的软件,了解它在实际驾驶环境中的表现,并将它运用于实际公路驾驶中。

可以看到,这个流程非常复杂。不管是从前期的数据采集、打标、清理,还是到后期的算法验证、测试,以及中间各种功能模型的训练和开发,不同的阶段,会涉及到不同的复杂的工具和框架。对于自动驾驶算法设计者来说,端到端无缝流畅的开发环境,将大大提高研发效率。

仿真技术丰富场景模拟

了解完训练,那么仿真过程究竟是如何运作的呢?

在虚拟现实中构建仿真场景

上文也提到,深度神经网络必须能够应对各种天气、道路或光线条件。由于真实驾驶可能需要很长时间才能覆盖所有可能发生的情况,因此无法通过真实驾驶来进行针对性的测试,这个时候,我们就需要仿真。

NVIDIA 构建了一个高保真仿真试验场,用于测试这些罕见的场景,也就是所谓的“边缘案例”或 “长尾场景”,例如,一只鹿在清晨从车前跑过、从天而降的一棵树、从卡车上掉下来的鸡等等,简单来说,就是人们希望自动驾驶汽车能够安全应对的各种千奇百怪的情况。

将实际道路测试与仿真技术结合,是未来部署自动驾驶汽车的关键所在。NVIDIA 将通过 DRIVE Sim 实现这一点。DRIVE Sim 采用物理准确的高保真仿真技术,通过安全、可扩展且经济高效的方式,推动自动驾驶汽车上路。DRIVE Sim 运用 RTX、Omniverse 和 AI 等 NVIDIA 的核心技术,打造基于云的强大计算平台,可以生成一系列寻常或罕见的现实世界场景,从而满足自动驾驶全面验证的需求。除了利用从现实世界中收集的数据,DRIVE Sim 还可以生成预先标记的合成数据集,用户可以绕过整个预处理流程,根据需求定制测试场景,填补当前开发流程中的空白。

上文介绍了许多关于仿真的内容,以下是两段视频,帮助大家了解实际操作。

思腾合力,赞3

思腾合力

持续开发造就无限可能

从数据采集到仿真的开发流程并不是线性的,而是一个持续的开发周期。汽车在行驶时会不断收集数据,然后这些数据会用于优化和训练深度神经网络的新功能,这些功能通过 OTA 无线更新到汽车上,从而真正实现软件定义汽车。

软件定义架构将彻底改变客户体验。从前如果购买一辆车,在驶离 4S 店的那一刻,这辆车便已达到其技术巅峰,虽然未来新功能会不断推出,但是这些功能都将搭载在该车辆的未来型号上,而不是所购买的这辆汽车。现在,软件定义架构完全改变了这种局面,客户在车辆的整个生命周期内,都能享受到最新推出的新技术、新功能。软件定义汽车将颠覆汽车行业,开启新的商业模式。

自动驾驶汽车开发—持续的开发流

软件定义与AI合力

自动驾驶汽车未来可期

通过上文,大家已经了解到自动驾驶技术的工作原理及开发方式,未来 10 年可能会有什么趋势?

软件定义汽车大势所趋

未来将会推出许多值得关注的新技术。具体来说,汽车制造商将在未来几年开始推出软件定义汽车。2020 年,梅赛德斯-奔驰宣布将于 2024 年基于 DRIVE Orin 平台,生产软件定义汽车。今年 2 月,捷豹路虎也宣布将于 2025 年推出软件定义汽车。此外,一些新能源汽车公司已经宣布要推出类似的架构,越来越多的汽车将会采用这个极具突破性的软件定义架构。

“软件定义”引领未来

同时,车载计算也将继续发展。正如前文所述,这些计算平台需要具备可扩展性,以便车企能够将其目前基于 DRIVE Orin 开发的软件,移植到可实现 2000 TOPS 运算的新一代计算平台 DRIVE Thor 中,从而继续使用这些软件。

回顾自动驾驶汽车的发展历程,不禁令人感叹创新速度的迅猛。令人欣喜的是,在各个阶段中,自动驾驶行业都能够不断利用最新的创新成果,其中智能座舱的发展尤其值得关注:

AI 座舱魅力无限

车载技术将变得越来越强大。具体来说,驾驶舱内置的辅助功能将实现智能化。以下图片展示的是 NVIDIA DRIVE Concierge。DRIVE Concierge 具有独特的设计,可以充当驾驶员和乘客的数字助手,协助乘客进行预订、为乘客推荐当地特色、拨打电话和发出提醒。无论是将钱包落在车上,还是外出购物时忘记在下午 4 点的线上会议等,DRIVE Concierge 都可以发出提醒。总而言之,DRIVE Concierge 可为车上的驾驶员和每位乘客提供个性化服务

NVIDIA DRIVE CONCIERGE

DRIVE Concierge 基于 Omniverse Avatar 实现以上功能。Omniverse Avatar 能将语音 AI、计算机视觉、自然语言理解、推荐引擎和仿真技术相结合。基于 Omniverse Avatar 创建的虚拟形象,是具有光线追踪 3D 图形效果的交互式角色,可视可听,可就广泛的主题进行交谈,并理解自然语言意图。通过 Omniverse Avatar,人们将能够与汽车进行自然对话。此前需要通过物理控制或使用触控屏实现的许多功能,现在只需下达语音命令即可完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/136508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构-考研难点代码突破 (C++实现有向无环图的拓扑排序)

文章目录1. AOE网2. 拓扑排序C代码1. AOE网 AOV网∶若用DAG 图&#xff08;有向无环图&#xff09;表示一个工程&#xff0c;其顶点表示活动&#xff0c;用有向边<Vi&#xff0c;Vj>表示活动 Vi必须先于活动Vj进行的这样一种关系&#xff0c;则将这种有向图称为顶点表示…

基于主从博弈的智能小区代理商定价策略及电动汽车充电管理(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

C语言贪吃蛇大作战

C语言贪吃蛇大作战 贪吃蛇大作战 1997 年&#xff0c;诺基亚公司发布了贪吃蛇游戏&#xff0c;并将其内置于诺基亚 6110 手机中&#xff0c;使这款游戏迅速风靡全球&#xff0c;成为一代经典。一般的观点认为&#xff0c;贪吃蛇是手机游戏的鼻祖。 与传统单人贪吃蛇不同的是&…

【时间之外】系统管人,能行?(冷眼旁观连载之一)

目录 写作初心 在用工具 某微 某道 某书 工具痛点 某微痛点 某道痛点 某书痛点 总结一下&#xff1a;功能复杂 2023年观察计划 最大痛点 效果跟踪 未完待续 写作初心 2022年应该是这一生中值得纪念的一年&#xff0c;疫情封控自不必说&#xff0c;对于个人而言&a…

traefik gateway api

背景 在使用istio后开始考虑网关了&#xff0c;istio已经有自己的网关&#xff0c;为什么还要另外找一个别的网关&#xff0c;参考了好几个文章大致结论是&#xff0c;istio的网关功能不够强大&#xff0c;下图红色的部分是istio网关暂时缺失的&#xff0c;所以我的结论是在is…

Monorepo 下 Git 工作流的最佳实践

作者&#xff1a;林宜丙 背景 没有哪一种 Git 工作流是银弹&#xff0c;合适的 Git 工作流往往取决于项目的代码规模、协作人数、应用场景等&#xff1b;本次分享先从适合小型 Monorepo 的 Feature branch 工作流开始分享&#xff0c;接着分享适用于中大型 Monorepo 的 Trunk…

头歌:Ping客户端创建原始套接字(底部附全关完整答案)

头歌实践教学平台 (educoder.net)为Ping客户端创建一个原始类型的套接字原始套接字套接字&#xff08;socket&#xff09;是一个抽象层网络应用程序可以通过它发送或接收数据&#xff0c;可对其进行像文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中&a…

<C++>二叉树进阶

文章目录为什么要学这一节1. 二叉搜索树1.1 二叉搜索树概念1.2 二叉搜索树操作1.3 二叉搜索树的实现1.4 二叉搜索树的应用1.5 二叉搜索树的性能分析2. 经典题目2.1 最近公共祖先2.2 从前序与中序遍历序列构造二叉树2.3 二叉树的前序遍历&#xff08;非递归&#xff09;为什么要…

计算机组成原理复习:数据的表示和运算

计算机组成原理复习&#xff1a;数据的表示和运算2. 数据的表示和运算2.1 数制与编码2.1.1 数制&#xff1a;进位计数制及其相互转换2.1.2 编码&#xff1a;数值数据的编码与表示2.1.2.1 逻辑型数据2.1.2.2 字符型数据 之 ASCII码2.1.2.3 数值型数据 之 BCD码2.1.3 校验码——奇…

Part类 -- 上传文件

Part类 -- 上传文件一、核心方法1.1 HttpServletRequest 类方法1.2 Part 类方法二、代码示例前端搭配 form 表单&#xff1a;form input type “file”&#xff0c;允许通过浏览器选中一个文件上传给服务器。 Servlet 就支持处理这种上传文件的请求&#xff0c;把这个请求到的文…

安科瑞智能操控无线测温装置在江苏某化工产业园项目的应用

安科瑞 李亚俊 1 概述 江苏富强新材料有限公司是中国企业500强——山东金岭集团在江苏淮安盐化新材料产业园区投资设立的盐化工企业。公司将利用淮安丰富的盐矿资源和优越的发展环境&#xff0c;投资200亿元&#xff0c;建设120万吨/年离子膜烧碱项目、70万吨/年甲烷氯化物项…

vue新春游戏-拼手速抢车票小游戏,学习玩乐两不误,春节小游戏,新年小游戏

ue新春游戏-拼手速抢车票&#xff0c;老规矩&#xff0c;体验地址&#xff1a;http://game.pkec.net/word-ticket/。 写这个主要是前几天群里运营老师说咋没人写抢车票的&#xff0c;再加上我上一篇文章上了掘金一周&#xff0c;听说多上几次有证书&#xff0c;我还没搞到过掘金…

Go语言 函数传递:值传递 和 虚假的 “引用传递”

前言 其实从变量本身来说&#xff0c;go只有值传递&#xff0c;函数内的修改不会影响函数外。但有一种特例是指针&#xff0c;go可以传指针给函数&#xff0c;指针指向申请出来的实际内存&#xff0c;也就是保存元素的内存&#xff0c; 这样在函数内的修改&#xff0c;可以影响…

就算是TOP程序员,也有这些坏习惯

绝大多数程序员在职业生涯中&#xff0c;多多少少都会养成一些坏习惯&#xff0c;今天就来说一说身边最常见的一些坏习惯&#xff0c;也给刚入行的新朋友们提个醒&#xff0c;少走一些弯路。 那么&#xff0c;就让我们开始吧&#xff01; 1.不注意适当休息 比如日常工作时、…

B端产品-登录功能设计

在项目启动初期&#xff0c;基本大家都是先从账号体系先开始着手设计的&#xff0c;那么B端的登录功能如何设计呢&#xff1f; 一、需求分析 B端的产品的用户基本上可以分为内部员工和客户&#xff0c;如果是客户使用&#xff0c;基本上都会有注册功能&#xff1b;如果是内部员…

C# Console.Read读取回车和换行

C#的Console.Read函数&#xff1a; 读取缓冲区中的数据&#xff0c;读取到一个字符时停止。 C#的Console.ReadLine函数 读取缓冲区中的数据&#xff0c;遇到回车时停止。 Enter键&#xff1a; 将行数据输入缓冲区&#xff0c;并且将回车符和换行符 加入缓冲区。 注意 Consol…

【H5UI库和二维码】一.H5UI库;二.加密技术;三.二维码

目录​​​​​​​ 一.H5UI库 1.使用方法&#xff1a; &#xff08;1&#xff09;页面中引入css文件 &#xff08;2&#xff09;页面中引入js文件 2.组件的用法 &#xff08;2&#xff09;按钮的使用&#xff1a;button。有三种类型&#xff08;primary、danger、defaul…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《3》

前面了解到Faster R-CNN在实验中的效果很不错&#xff0c;以及对论文做了一个大概的了解&#xff0c;对此有兴趣的伙伴们也可以先浏览前面两篇文章&#xff1a;MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《…

【Node】Node.js安装与配置(详细步骤)

Node.js安装与配置&#xff08;详细步骤&#xff09;一、安装Node.js1.1 下载1.2 安装1.3 环境变量二、验证是否安装成功三、修改模块下载位置3.1 查看npm默认存放位置3.2 在 nodejs 安装目录下&#xff0c;创建 “node_global” 和 “node_cache” 两个文件夹3.3 修改默认文件…

xd卡数据丢失原因和三种数据恢复方法介绍

xd卡适用于富士/奥林巴斯相机品牌&#xff0c;它能配合各式读卡器&#xff0c;方便的与个人电脑连接传输图像视频等。但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失。如果您的xd卡出现了数据丢失的问题&#xff0c;不妨了解下这里给大家分析的xd卡数据丢失原因和具…