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

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

3天内不再提示

深度强化学习将如何控制机械臂的灵活动作

zhKF_jqr_AI 来源:未知 作者:李倩 2018-09-05 08:54 次阅读

在这篇博文中,伯克利人工智能实验室的科学家们将展示深度强化学习将如何控制机械臂的灵活动作。另外还会讨论如何用低成本的硬件,高效地使用强化学习,以及如何能加速学习速度。以下是论智带来的编译。

为什么用机械抓手?

目前市面上大部分机器人都是用简单的抓手进行控制,对工厂来说已经足够了。但是,对于非结构化的、以人为中心的环境(例如家庭),能进行多任务的操控器是非常重要的。多手指的机械手是最常见的操控器之一,它能完成多种日常生活中的动作,例如移动物体、开门、打字、绘画等。

但是,控制灵活的机械手非常困难。其中精密的传感器驱动器使得高级机械手价格很高。深度强化学习的出现能在便宜的硬件上实现复杂任务的自动控制,但是很多深度强化学习应用都需要大量模拟数据,这让他们在成本和安装上都很复杂。人类可以快速学习各种动作,无需大量的动作示例。 我们首先会展示深度强化学习是如果通过在现实世界中的训练而用于学习复杂操控行为的,无需任何模型或模拟器,使用低廉的机器人硬件。之后,我们会展示加入额外的监督机制,包括示范和模拟,从而能加速学习的时间。我们在两个硬件平台上进行学习:一个是有三根手指的简易机械手,价格不到2500美元。另一个是高级的Allegro机械手,价格为15000美元。

现实中的无模型强化学习

深度强化学习算法通过试错法进行学习,从经验中将奖励函数最大化。我们将用一个气门转动任务当做示范,阀门或者水龙头必须旋转180°才能开启。

奖励函数仅仅是目前阀门的方向和目标位置之间的负面距离,机器人手臂必须自己思考如何移动旋转。深度强化学习的中心问题是如何利用微弱的奖励信号找到能让该任务成功的复杂且协调的行为策略。该策略由一个多层神经网络表示,通常这需要大量实验,由于数量太多,领域内专业人士都在讨论深度强化学习方法能否用于模拟之外的训练。然而,这样会对模型的可用性施加很多限制:在现实环境中直接学习可以从经验中学到任意一种任务,然而用使用模拟器则需要设计合适的示例,对任务和机器人进行建模,并仔细调整它们的参数,以实现良好结果。首先,我们将证明现有的强化学习算法是可以直接在真是硬件上直接学习这一任务的。

我们用Truncated Natural Policy Gradient来学习这一任务,在真实硬件上需要大约9个小时。

直接的强化学习方法很有吸引力,它无需过多假设,而且能自动掌握很多技能。由于这种方法除了建立函数无需其他信息,所以很容易在改进后的环境中重新学习技能,例如更换了目标物体或机械手。

下图用了不同的材料(海绵),也能使用一样的方法让机械手学习旋转阀门。如果用模拟法,很难精确学习,而直接在现实中训练可以不需要精确的示范。

另一个任务是在水平平面上翻转180°的板子,在没有模拟案例的情况下,用了8小时解决了这一问题。

这些行为都是在不到2500美元的设备上实现的,另外还有一台定制的台式机。

用人类示范加速学习

无需模型的强化学习可以很通用,但是假如人类专家在其中加入监督,将更有助于学习速度的加快。具体方法可以参考我们的论文Demonstration Augmented Policy Gradient(DAPG)。DAPG背后的思想是,人类示范可以从两方面加速强化学习:

通过行为克隆对策略提供好的初始状态

在学习过程中添加辅助学习信号,用辅助奖励引导研究探索

强化学习中的辅助目标能阻止策略在强化学习过程中偏离示范。用有限的数据克隆的纯粹行为通常无法训练成功的策略,因为分布偏差和有限的数据支持。强化学习对鲁棒性和泛化很重要,利用示范的确可以加速学习过程。下图是我们在不同任务上做出的验证:

在现实世界,我们能用带有多功能传感器的抓手和算法显著加快学习速度。下面的示例中,是人类老师直接移动机器人的手指,结果将训练时间减少到了4个小时以下。

示范将人类的先验知识用一种自然的方式结合到了算法中,并且加速学习过程。然而,并不是所有任务都能用示范加速,我们还需要寻找其他替代的加速方法。

通过模仿加速学习

某种任务的模拟模型能通过大量的模拟数据对显示数据进行增强。对于要表示现实世界复杂性的莫数据,通常需要对多种模拟参数进行随机选择。此前的研究证明这样的随机结果有助于产生稳定的策略,可以用于人脸的迁移。我们的实验也证明了用随机数据从模拟到现实的迁移很有效。

虽然对脆弱的机器人来说,通过随机化进行迁移是很不错的选择,但这种方法会有几点弊端。首先,由于是随机的,最终策略会过于保守。另外,参数的选择也是产生好结果的重要一点,某一领域中好的结果也许不能迁移到其他领域中,第三,在复杂模型中增加了大量随机的结果,会使得训练时间大大增加,也需要更多计算量。最后,可能也是最重要的一点,一个精准的模拟器必须手动搭建,进行每项新任务时都要手动调整,需要很多时间。

用学习过的模型加速学习

此前,我们同样研究了经过学习的动态模型是如何加速现实中强化学习的,同时无需手动调整模拟器。用这种方法,动态模型中的局部导数能近似计算出来,可以对局部进行迭代优化策略。这种方法能从现实中获得多种随时可用的操控策略。另外,我们可以看到算法还能在软体机器人抓手上学会控制动作。

然而,这种方法的表现也受到模型质量的影响,未来会朝着基于模型的强化学习的方向研究。

结语

虽然现实环境中的训练很普遍,但它仍有几处挑战:

由于需要进行大量探索行为,我们发现机械抓手很快就会发热,所以需要时间暂停,以免造成损坏。

由于抓手要处理多种任务,我们需要搭建一个自动重启装置。未来如果想取消这一装置,就需要自动学习如何重启了。

强化学习方法需要提供奖励,而这一奖励需要手动设计。最近我们正在研究自动奖励机制。

但是,让机器人直接从真实世界学习复杂技巧是创建完全通用的机器人的必经之路。和人类学习一样,机器人也可以通过简单的试错获取技巧。同时加上示范、模拟器和先验知识,可以大大减少训练时间。

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

    关注

    42

    文章

    4570

    浏览量

    98709
  • 机械臂
    +关注

    关注

    9

    文章

    471

    浏览量

    23816
  • 强化学习
    +关注

    关注

    4

    文章

    259

    浏览量

    11113

原文标题:强化学习应用实例:让机械手灵活多变的高效通用法

文章出处:【微信号:jqr_AI,微信公众号:论智】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是深度强化学习?深度强化学习算法应用分析

    什么是深度强化学习? 众所周知,人类擅长解决各种挑战性的问题,从低级的运动控制(如:步行、跑步、打网球)到高级的认知任务。
    发表于 07-01 10:29 1183次阅读
    什么是<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>?<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>算法应用分析

    反向强化学习的思路

    强化学习的另一种策略(二)
    发表于 04-03 12:10

    深度学习DeepLearning实战

    一:深度学习DeepLearning实战时间地点:1 月 15日— 1 月18 日二:深度强化学习核心技术实战时间地点: 1 月 27 日— 1 月30 日(第一天报到 授课三天;提前
    发表于 01-09 17:01

    深度强化学习实战

    一:深度学习DeepLearning实战时间地点:1 月 15日— 1 月18 日二:深度强化学习核心技术实战时间地点: 1 月 27 日— 1 月30 日(第一天报到 授课三天;提前
    发表于 01-10 13:42

    深度学习强化学习相结合的深度强化学习DRL

    深度强化学习DRL自提出以来, 已在理论和应用方面均取得了显著的成果。尤其是谷歌DeepMind团队基于深度强化学习DRL研发的AlphaGo,将
    发表于 06-29 18:36 2.8w次阅读

    萨顿科普了强化学习深度强化学习,并谈到了这项技术的潜力和发展方向

    萨顿在专访中(再次)科普了强化学习深度强化学习,并谈到了这项技术的潜力,以及接下来的发展方向:预测学习
    的头像 发表于 12-27 09:07 1.1w次阅读

    如何使用深度强化学习进行机械臂视觉抓取控制的优化方法概述

    针对提高视觉图像特征与优化控制之间契合度的问题,本文提出一种基于深度强化学习机械臂视觉抓取控制优化方法,可以自主地从与环境交互产生的视觉图
    发表于 12-19 15:23 22次下载
    如何使用<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>进行<b class='flag-5'>机械</b>臂视觉抓取<b class='flag-5'>控制</b>的优化方法概述

    基于深度强化学习的路口单交叉信号控制

    利用深度强化学习技术实现路口信号控制是智能交通领域的硏究热点。现有硏究大多利用强化学习来全面刻画交通状态以及设计有效强化学习算法以解决信号配
    发表于 04-23 15:30 21次下载
    基于<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>的路口单交叉信号<b class='flag-5'>控制</b>

    基于深度强化学习仿真集成的压边力控制模型

    压边为改善板料拉深制造的成品质量,釆用深度强化学习的方法进行拉深过程旳压边力优化控制。提岀一种基于深度强化学习与有限元仿真集成的压边力
    发表于 05-27 10:32 0次下载

    一种新型的多智能体深度强化学习算法

    一种新型的多智能体深度强化学习算法
    发表于 06-23 10:42 36次下载

    基于深度强化学习的无人机控制律设计方法

    基于深度强化学习的无人机控制律设计方法
    发表于 06-23 14:59 46次下载

    《自动化学报》—多Agent深度强化学习综述

    多Agent 深度强化学习综述 来源:《自动化学报》,作者梁星星等 摘 要 近年来,深度强化学习(Deep reinforcement le
    发表于 01-18 10:08 1248次阅读
    《自动<b class='flag-5'>化学</b>报》—多Agent<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>综述

    ESP32上的深度强化学习

    电子发烧友网站提供《ESP32上的深度强化学习.zip》资料免费下载
    发表于 12-27 10:31 0次下载
    ESP32上的<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>

    基于深度强化学习的视觉反馈机械臂抓取系统

    机械臂抓取摆放及堆叠物体是智能工厂流水线上常见的工序,可以有效的提升生产效率,本文针对机械臂的抓取摆放、抓取堆叠等常见任务,结合深度强化学习及视觉反馈,采用AprilTag视觉标签、后
    的头像 发表于 06-12 11:25 1380次阅读
    基于<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>的视觉反馈<b class='flag-5'>机械</b>臂抓取系统

    模拟矩阵在深度强化学习智能控制系统中的应用

    讯维模拟矩阵在深度强化学习智能控制系统中的应用主要是通过构建一个包含多种环境信息和动作空间的模拟矩阵,来模拟和预测深度
    的头像 发表于 09-04 14:26 326次阅读
    模拟矩阵在<b class='flag-5'>深度</b><b class='flag-5'>强化学习</b>智能<b class='flag-5'>控制</b>系统中的应用