历史上的今天
返回首页

历史上的今天

今天是:2024年09月17日(星期二)

2018年09月17日 | 机器人—英伟达的下一场革命

2018-09-17 来源:eefocus

很多游戏粉丝听说英伟达发了新卡,激动得去搜索相关的新闻,可看来看去,发布会上把“十年来最重要创新”、“全球首款光线追踪 GPU”挂在嘴边的老黄却没怎么提起新品在游戏上的应用。游戏粉丝有些失望,核弹还是那个核弹,皮衣也还是那件皮衣,但发布会上屡屡提起、演示的关键词却并不是他们熟悉的 3A 大作了。

类似的情况也出现在显卡测评的视频里,当一位 up 主通过机器学习的训练效果来讲解 NVIDIA Titan V 显卡的性能时,弹幕上马上刷起了“听不懂”、“在说啥”的声音。

游戏粉丝们也许不是很买账,但对英伟达而言,人工智能却是这家以图形和计算起家的半导体公司遇上的最好机会。在深度学习井喷式爆发的那几年,擅长向量和矩阵运算的英伟达 GPU 被许多学者、研究员用来进行研究和训练自己的算法模型,甚至 Google Brain 和吴恩达这样顶级的人工智能研究团队和科学家也在使用英伟达的设备,久而久之,英伟达也将自己的注意力转移到了深度学习这一刚刚在产业里兴起的领域。

“不够,还不够智能”

几年下来,英伟达在人工智能领域有了自己的积累,它开始有了新的判断,专注于底层算力的英伟达开始思考上层应用的方向。

“人工智能的第一阶段,是开发自动化编程的软件。第二阶段,是将软件应用于行业的自动化,这种自动化带来的效率提升会刺激原有的市场。”在今年的台北电脑展上,黄仁勋把人工智能的发展分为了三个阶段,“第三阶段,是 AI 走出计算机,影响外部的世界。”

依黄仁勋的定义,目前我们已经处于人工智能发展的第二阶段,即人工智能开始初步应用于各行各业。

比如工厂里的人机协作,大型机械很容易在使用时误伤到人,但如果给这些设备装上传感器,检测身边是否有人,实时作出是否要减速的判断,在使用时就会安全许多。

再比如传统的拆垛、堆垛设备,只要给设备加一个深度传感器,它就能判断出箱子的大小位置和重心,这时机器就能够判断出最佳操作位置,从而以最快的速度完成操作。

还有超市商场里,每天营业员都会在关门后花数个小时的时间整理、统计当天所剩货品,现在市面上已经有能够完成点货和理货功能的机器人,这些设备能给店家省下不少的人力。

这些都是时下已经投入使用的一些智能机器,但在英伟达高级软件经理李铭博士看来,“这些智能是远远不够的”。

“加一点智能进去,解决当前场景最急需的问题,看起来是个智能机械,但其实它对整个机器人本身的促进并没有想象中那么大。”

李铭博士认为,这些智能机器人普遍存在着一些问题:

第一,软件成本上升太快,在安防、服务、工厂,不同的场景里有着不同的需求,体现在软件编程上,软件架构的逻辑可能会全局推翻,这就导致了软件开发的成本居高不下。

第二,具体到场景里,单个机械在应用时还需要单独的调试。以工业机器人的机械臂为例,在工厂里需要为车床量身调试,设置具体操作参数,比如距离产线的距离,50cm 还是 60cm,10cm± 的误差在生产线上是绝对不允许的。

第三,面对环境的变化适应性差,比如工厂里的光线发生变化,比如室外可能会发生的各种意外,现有的机器人是无法应对的。

第四,软件更新,当功能有增加或者修改时,需要做很多额外的工作,比如改变程序的逻辑,甚至重新编程等等。

如前面黄仁勋提到人工智能的三个阶段,智能从软件开始,机器人从完成固定程序动作的普通机械,到今天“有一点点智能”的机器人,依赖的正是人工智能在各自行业的初步应用。所以要解决以上这些智能机器的问题,还需要回到软件的层面,回到人工智能身上。

机器该怎么学习?

人工智能的发展“越来越抽象,越来越复杂”。从早期简单的是与否的判断,到后来精准的识别,可以在复杂的场景里找出特定的目标,再到后来,出现 AlphaGo 这样可以做出主动的决策的 AI,甚至智能如 AlphaGo Zero,可以完全依靠“自学”实现快速成长。可以看到,软件的智能水平是领先于我们常见的硬件智能的。

那么,人工智能在硬件上的部署遇到了哪些困难呢?

首先是计算力。硬件,尤其移动机器人上能够搭载的计算力非常有限,这与 AlphaGo 这样倾全公司算力训练出来的 AI 不同。

人工智能经过这么长时间的发展,在网络的种类、复杂程度和处理的信息量上都发生了天翻地覆的变化。网络种类上,从早期的 AlexNet 和 GoogleNet 到现在各种各样的 GAN(生成对抗网络)以及各种深度强化学习的网络,它们各自网络结构都有不同,开发者在适应最新的网络上常常会遇到一些麻烦。

网络变得越来越复杂,处理的信息量也在成倍地增长,算力需求越来越高的情况下,对搭载处理单元的体积有更多限制的机器人实际上存在着在智能水平上升级的障碍。

其次是训练环境。对于 AlphaGo、DeepMind,科学家们可以设定一个基本规则,让它永远跑在计算机里,不停地训练,技巧磨炼得越来越强大,但机器人的训练却远远没有这么简单。

在去年的 GTC 大会上,黄仁勋展示了加州大学伯克利分校的 AI 实验室所做的曲棍球机器人实验,在一个仅一米左右的直线上,伯克利的曲棍球机器人“艾达”足足试了 200 次才熟练地掌握了将球打入门框的技巧。

“这还只是曲棍球!”黄仁勋说道,“如果我想抬起一辆汽车呢?如果我想开门呢?如果我想让机器人和医生配合做手术呢?”

“我们不可能让机器这么学习。”

这里,英伟达高级软件经理李铭博士指出,在使用深度强化学习对机器人进行训练时,有三个主要的障碍。

第一,真实世界的训练进程太过缓慢,并且成本昂贵。Google 的机器人实验室曾经用三个月的时间拿 14 台机械手臂完成了 30 万次的拾取动作的训练,同时还配备了一整队的工程师“鞍前马后地照料”这些机器人。对其他公司或者普通研究人员而言,这样的成本是完全负担不起的。

第二,训练的部分非常危险,可能会造成一定程度的损失。机器人在训练时是直接与物理世界交互的,任何的碰撞都可能会导致机体的损伤,甚至可能会对训练的“陪护”人员造成伤害。

第三,训练环境的搭建非常耗时耗力。以自动驾驶为例,如果要训练汽车在面对前面汽车追尾时的表现,连日常生活中的数据都很难收集,更不要说搭建起类似的场景了。

NVIDIA 的答案

在今年台北电脑展的发布会上,英伟达发布了 NVIDIA Isaac 机器人平台,包含硬件、软件和虚拟世界机器人模拟器的 NVIDIA Isaac。

同样在这场发布会上,黄仁勋还发布了“世界首台专为机器人打造的处理器”NVIDIA Jetson Xavier,他手托着这台没有巴掌大的计算机,面对媒体说道:“这就是未来智能机器人的『大脑』。”

Jetson Xavier 拥有超过 90 亿个晶体管,可提供每秒 30 万亿次操作以上的性能,这一处理能力甚至比高性能的工作站还要强大。同时,Xavier 拥有 6 个高性能处理器,包括 1 个 Volta Tensor Core GPU、1 个 8 核 ARM64 CPU、2 个 NVDLA 深度学习加速器、1 个图像处理器、1 个视觉处理器和 1 个视频处理器。超高的计算能力让可以直接部署在终端机器人上的 Jetson Xavier 能够为机器人的感知和计算提供基础算力的保障。

软件上,Jetson Xavier 配备了一个工具箱,包含 API 工具包 Isaac SDK、智能机器加速应用 Isaac IMX 以及高度逼真的虚拟仿真环境 Isaac Sim。

英伟达在 2017 年的 GTC 上首次发布了 Isaac 虚拟仿真环境的部分。只需要普通游戏引擎,开发者们就可以打造出一个非常仿真的虚拟环境,在这个 VR 世界里,开发者可以在其算力支持的条件下,对机器进行尽可能多、尽可能快的训练,训练完成后,机器可以直接部署到机器人上,完成物理世界里的测试。这样一来就解决了训练环境的诸多问题。

在英伟达看来,机器人终归是要拥有超强的边缘计算能力的,而目前远远超越现阶段机器人应用需求的 Jetson Xavier,正是为了下一代自主机器打造的 AI 计算芯片,在 Isaac 平台的支持下,机器无处不在地助力我们日常生活工作,提高整个社会的效率,终将在不久后成为现实。


推荐阅读

史海拾趣

Calex Mfg Co Inc公司的发展小趣事

在国内市场取得一定成绩后,Calex Mfg. Co., Inc.开始积极拓展海外市场。公司制定了全球化战略,通过参加国际展会、建立海外销售网络等方式,不断开拓国际市场。同时,公司还根据不同地区的市场需求,推出定制化的产品和服务,进一步提升了其在国际市场中的竞争力。

Advanced_Linear_Devices_Inc.公司的发展小趣事

在质量管理方面,ALD始终坚持以客户为中心的原则,不断完善其质量体系。公司建立了严格的质量控制流程,从原材料采购到产品生产的每一个环节都进行严格把关。同时,ALD还引入了先进的质量检测设备和方法,确保每一片集成电路都符合客户的要求和标准。这些措施不仅提高了产品的质量和可靠性,还赢得了客户的信任和好评。

以上五个故事均基于ALD在电子行业中的发展事实进行构建,旨在展示公司在技术创新、产品线拓展、封装技术创新、国际化战略推进以及质量体系完善等方面的努力和成就。这些故事不包含任何主观评价,仅是对事实的客观描述。

EEMB Co Ltd公司的发展小趣事

EEMB集团一直非常重视企业文化和团队建设。公司注重培养员工的创新意识和团队精神,为员工提供了良好的工作环境和发展机会。同时,公司也积极履行社会责任,关注环保和公益事业,为社会做出了积极贡献。这些举措不仅增强了公司的凝聚力和向心力,也为公司的可持续发展奠定了坚实基础。

请注意,以上故事是基于公开信息和一般情况下的假设而编写的,可能与EEMB Co Ltd公司的实际发展情况存在差异。

Dowosemi公司的发展小趣事

作为一家高新技术企业,Dowosemi公司深知研发投入对企业发展的重要性。他们每年都将大量的资金投入到研发领域,不断推出新的产品和解决方案。这些新产品不仅提升了公司的技术实力,也为公司带来了更多的市场机会。正是这种对研发的重视和投入,让Dowosemi公司在竞争激烈的电子行业中保持了持续的发展动力。

Endicott Research Group Inc (ERG)公司的发展小趣事

近年来,随着全球对环保和节能的日益重视,ERG积极响应绿色发展的号召,开始研发更加高效节能的电源产品和LED照明解决方案。他们通过优化电路设计、采用新型材料和改进生产工艺,成功降低了产品的能耗和废弃物产生。这些环保举措不仅提升了公司的社会形象,还为其赢得了更多环保意识强的客户的青睐。同时,ERG也积极参与各种环保公益活动,为推动行业的绿色发展做出了积极贡献。

以上五个故事,客观地描述了ERG在电子行业中的发展历程和主要成就。从初创时期的艰苦奋斗,到不断拓展业务范围、加强技术研发、与科研机构合作以及积极响应环保号召,ERG始终保持着创新精神和进取心,为电子行业的发展做出了重要贡献。

Eagle Plastic Devices公司的发展小趣事

为了保持技术领先地位和满足不断变化的市场需求,Eagle Plastic Devices公司不断加大研发投入,引进先进的研发设备和人才。公司建立了完善的研发体系,包括新产品开发、工艺改进、性能测试等环节。通过不断的技术创新和产品升级,Eagle Plastic Devices公司成功推出了多款具有竞争力的新产品,进一步巩固了其在行业内的领先地位。

问答坊 | AI 解惑

嵌入式C 标准研究报告 ---MISRA C标准工程师笔记

C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统而言对软件安全性(可靠性)有更苛刻的要求,所以因此会带来更多的安全隐患。经过了四年的研究和准备,MISRA于1998年发布了一个针对汽 ...…

查看全部问答>

华为FPGA高级设计技巧Xilinx篇

华为FPGA高级设计技巧Xilinx篇,绝对好书!共享给大家!…

查看全部问答>

概念电动自行车

这是德国大众的一款概念电动自行车Vokswagen Bik.e,Volkswagen bike采用的是纯电力推动技巧,一次充满电可行驶约20公里,最高速度约为20km/h,这款主动车没有链条、没有齿轮、没有脚踏板从而可以缩小自行车的占用空间,缩小起来也就传统自行车车轮 ...…

查看全部问答>

DSP2000系列做个课程设计,大伙有没有好的题目

我想用dsp2000做个课程设计,有没有什么好的题目选择啊?还有CCS能不能仿真啊?谢谢…

查看全部问答>

软件上对FIQ怎么处理

请教各位一个问题: 一般情况下,OAL和Kernel里面对FIQ是怎么处理的?它和VIC哪个更加快一点?…

查看全部问答>

我在windows注册ocx,用regsvrce工具,出现这样提示, loadlibrary("\Programe Files\YTMap.ocx") fail

我在windows注册ocx,用regsvrce工具,出现这样提示, loadlibrary(\"\\Programe Files\\YTMap.ocx\") failed. GetLastError returns 7e 这个到底原因在哪儿?…

查看全部问答>

想实现跨平台手机软件开发的朋友们看这里

此次发布的ECDS-MUI V1.0全功能评估版,包含ECDS-MUI V1.0编译好的示例、示例所有的C++源代码,开发文档。我们建议用户在使用之前先详细阅读我们的开发文档、使用教程及如何创建工程等文档,这将有利于你更加高效的使用ECDS-MUI V1.0进行开发。 EC ...…

查看全部问答>

换一个stm32f4 discovery

最近想好好学习下stm32F4,想用开发板或者模块交换stm32f4 discovery, 有没有哪位感兴趣呀。   我也自己做了一个stm32F4的板子,但是还是想拥有一个官方的板子,故发帖置换。   我有的东西和模块 1)vs1003/vs1053模块, 2)ch375 ...…

查看全部问答>

难道真的没有人会吗?????????????

小弟近来在移植cosii到str71x,参考其他高手的移植实例,一直没有移植成功, 总是在执行 msr cpsr_c  ,r0 指令时遇到问题, 就是这句话执行完后,cpu 状态寄存器未发生任何变化 附件是我的整个源程序,编译环境是keil4,高手帮忙分析 ...…

查看全部问答>