0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

未来机器人也可以像人一样进行学习?

NVIDIA英伟达企业解决方案 来源:未知 作者:胡薇 2018-04-17 10:27 次阅读

您印象中的机器人还仅仅是按照代码指令完成任务吗?其实,通过观察人类行为来进行操作才是机器人的未来趋势。

图片由斯坦福视觉和学习实验室提供

在前不久的GPU技术大会上,来自斯坦福大学的Animesh Garg和Marynel Vázquez在主题为《机器人移动和操控的通用性自主能力》的演讲中分享了他们的研究成果。

通俗来讲,通用性自主能力是指机器人可以观察、学习并模仿人类行为,进而在各种任务和情况中加以应用。例如,通过观看YouTube视频学习烹饪,或者找到走出一间拥挤房间的方法。

Cooking 101

Garg是斯坦福视觉和学习实验室(CVGL)的博士后研究员。他热衷烹饪,还特别喜欢机器人。但是,他认为如果未来的每台机器人都只会做一道菜,就太无聊了。

目前,精通单个任务的机器人已经很常见,但Garg 则致力于研究如何实现他自己的“通用型机器人梦想”。

实现这个梦想的途径可能就在于神经任务编程 (NTP),这是一种新的元学习方法。NTP利用层次化结构,并学习使用模块化机器人API进行编程,从而仅通过一个测试示例即可执行隐藏任务。

例如,机器人厨师会将烹饪视频输入到它的系统里,然后使用分层式神经程序将视频数据分解成Garg所说的基于视觉线索和时间序列的结构化任务表达式。

机器人并非只学习制作肉丸意大利面的单一菜谱,而是会了解组成该任务的所有子程序或组件。如此一来,这位崭露头角的机器人厨师便可以在其他场景中展示其烧水、油炸肉丸和煨酱汁等烹饪技能。

解决任务域(而非任务实例)是Garg所谓的元学习的关键所在。NTP已经取得了一些令人鼓舞的成果,其结构化的分层式方法在处理隐藏任务时比扁平化编程表现优越。此外,在处理可见任务时NTP也同样出色。

感到太拥挤了?跟着机器人走吧

我们都经历过这样的情况。您尝试穿过拥挤的房间,然后突然发现自己撞到了迎面走来的陌生人。

您向右移动以绕开他,但他也向右,并且仍然挡着路。出于本能,你们都移动到另一个方向,然后又撞到了!

为了打破尴尬的场面,你们中的一个人开玩笑说“我们来跳个舞吧!”终于,你们越过彼此继续前进。

在一个拥挤的空间中行走时,理解人们如何以及为何按照某种方式移动十分重要。教会机器人理解这些规则是非常艰巨的任务。下面,我们来认识下Vázquez和CVGL的机器人Jackrabbot 。

Jackrabbot在2015年首次踏上人行道,以低于每小时五英里的行人速度进行小批量运送。正如Vázquez所解释的那样,Jackrabbot(得名于他校园中频繁出现的野生动物的名字)是用于解决在人群中预测人体运动这一复杂问题的工具。

自动驾驶车辆学会在非结构化空间(比如真实世界)中行驶是一个涉及多方面因素的问题。“安全是第一要务,”Vázquez 说。

为了解决安全问题,他们开始利用深度学习开发了一种生成式对抗网络 (GAN),将JackRabbot相机捕获的实时数据与GAN即时生成的图像进行比较。

这些图像代表如果一个区域可以安全通过,机器人所应该看到的内容,例如走廊上没有关闭的门、被丢弃的家具或站在路上的行人。如果现实情形满足这些理想条件,JackRabbot就会继续行走。否则,它就会进行紧急制动。

然后,这支团队转向了多目标任务,即“追踪无法追踪的行人”。在人群中优雅地穿梭不仅需要迅速判断“我的路线是否清晰?”,还要追踪朝不同方向移动的多人的行动路线,并预测他们接下来的目的地。

在这里,该团队使用长短期记忆方法构建了一个递归神经网络,以解释随时间测量的多个线索,包括外观、速度、相互作用和相似性等。

一篇已发表的研究论文已经深入探讨了这些技术细节。但实际上,CVGL设计了一种新颖的方法,可以学习人们在拥挤空间的常识行为,然后利用这种理解来预测每个人接下来可能前往的“轨迹”。

因此,如果下一次您发现自己在一个满是陌生人的房间中即将遭遇“我们来跳个舞吧!”的尴尬时刻,请记得花点时间去探寻规律,将每个人的运动轨迹记忆在脑海之中。

当然您也可以采取捷径——找一个JackRabbot,让它为您指路。近期,配备双路NVIDIA GPU的JackRabbot 2.0已经发布。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27043

    浏览量

    201423
  • gpu
    gpu
    +关注

    关注

    27

    文章

    4422

    浏览量

    126715

原文标题:“看”到做到,机器人如何通过观察人类行为进行学习?

文章出处:【微信号:NVIDIA-Enterprise,微信公众号:NVIDIA英伟达企业解决方案】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源项目!教你如何复刻自平衡赛车机器人、智能家居中控、竞技机器人先进模糊控制器等

    岂不是手到擒来。 它,就是可以自平衡的赛车机器人——B_ROBOT_100ASK 项目简介 本项目基于jjrobots的开源项目B-ROBOT EVO2进行复刻,与原开源项目不一样
    发表于 12-26 09:17

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了个高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为个关键技术,在项目中扮演了核
    发表于 12-21 20:03

    用全志R128复刻自平衡赛车机器人,还实现了三种不同的操控方式

    。 它,就是可以自平衡的赛车机器人——B_ROBOT_100ASK 项目简介 本项目基于jjrobots的开源项目B-ROBOT EVO2进行复刻,与原开源项目不一样的地方是,作者
    发表于 12-20 10:22

    高动态人形机器人“夸父”通过OpenHarmony 3.2 Release版本兼容性测评

    深圳开鸿数字产业发展有限公司(以下简称”深开鸿“)OpenHarmony生态建设能力和在新兴行业领域的技术创新实力,标志着OpenHarmony在新兴行业领域又向前迈进了步。 夸父人形机器人由深开
    发表于 12-20 09:31

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    「盘点」国外这些外骨骼机器人,和你想象中的一样吗?#外骨骼机器人

    外骨骼机器人
    迈步机器人
    发布于 :2023年10月18日 15:10:00

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    教你做个PID控制巡线机器人

    在本项目中,我们将学习如何使用带PID控制器的线跟随机器人使用Arduino Nano来解决迷宫。
    发表于 09-25 06:54

    ai人工智能机器人

    进行监控管理。 智能电话机器人的另个优势是不知疲倦,不需要休息和喝水,不需要休息。人在工作时就会有各种各样的脾气,但智能电话机器人不会,永远都以最严谨、最周到的态度和客户
    发表于 09-21 11:09

    【科普】干货!带你从0了解移动机器人(三) ——自主导航系统及上位机软件设计与实现

    人类社会中发挥着越来越重要的作用。但移动机器人拥有自主导航能力,才能进步完成上诉所设定的任务。可以说自主导航能力是移动机器人最为基础和核心的技术,而上位机软件的实现与设计,则进
    发表于 06-28 09:36

    机器人上线有什么注意事项

    不要被复杂的生产线吓倒,生产线可以看成多个单独的设备或机器人,每部分完成个功能。
    发表于 06-08 17:40

    自编程机器人,售后难做吗?

    自编程是如何完成的。 自编程其实不是很高深的问题。 当用户给出参数时,有时包括逻辑。 例如用户说,如果设备打开完毕,执行个命令。 这个例子就包括了个如果。你的智能
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    辨别。 所以,如果你三角函数学得不好,就不要学习机器人了。会很累。而编程的方面的内容并不是很难。大多数逻辑可以个if和个jmp完成。其重点难度大概都是二进制数据的处理。 说简单点
    发表于 06-06 16:18

    机器人如何计算简单的运动

    模型要具备齿轮,导轨几种基本的运动原理。 要分辨基本图形,视觉模型要能分辨圆形,方形和三角形。 有了这两点,机器人就基本上能计算开模和注塑这种简单的工作了。要替代人类的工作,还要进学习
    发表于 05-19 20:40

    浅谈儿童陪护机器人

    儿童陪护机器人中得到了广泛应用。 在儿童陪护机器人中,步进电机芯片主要用于转动控制。在此过程中,控制器通过对步进电机芯片输出的脉冲信号进行控制,使得步进电机以定的步距旋转,从而实现
    发表于 05-11 15:12