Sim-to-real learning for bipedal locomotion under unsensed dynamic loads

文章目录

  • Sim-to-real learning for bipedal locomotion under unsensed dynamic loads
    • 介绍
      • 背景
      • 研究现状
      • 本文贡献
    • 学习策略
      • 无负载策略的训练
      • 有负载策略的训练
    • 实验
      • 模拟器实验
      • 虚实迁移实验
    • 总结
      • 本文的贡献
      • 对研究方向的启发

介绍

发表于ICRA 2022

无感知动态负载下双足运动的虚实迁移学习

Dao J, Green K, Duan H, et al. Sim-to-real learning for bipedal locomotion under unsensed dynamic loads[C]//2022 International Conference on Robotics and Automation (ICRA). IEEE, 2022: 10449-10455.

背景

机器人携带负载时的运动控制问题还没有得到充分的研究,尤其是动态负载。

在这项工作中,我们特别感兴趣的是动态载荷,比如一个附加的推车或液体容器,而不是简单的静态载荷,比如刚性附着的固定质量。

研究现状

结合动态负载的一种策略是使用先前经过训练的控制器,以简单的步态非常缓慢地行走,以避免干扰负载并影响整体动态。

本文贡献

我们的目标是实现在带负载的情况下与这些先前的控制器相似的动态行走性能水平。为此,我们研究了RL方法来学习许多性质不同的动态负载的运动策略,除了本体感知之外没有额外的负载感知。

学习策略

无负载策略的训练

通过PPO算法对网络进行模拟训练。仿真环境基于cassie-mujoco-sim库和MuJoCo物理引擎。我们在训练中使用动力学随机化,其中我们随机化关节阻尼、关节质量和地面摩擦。

有负载策略的训练

与以上保持一致,唯一的不同是奖励函数增加一个与负载属性相关的项,例如惩罚溢出液体。

该文测试了5个性质不同的负载Cassie机器人模型。

  • 无负载Cassie模型,常规Cassie模型,没有附加负载,基本行走策略是从它训练的。

  • Cassie托盘盒,由一个自由移动的5公斤的盒子在托盘上连接到骨盆顶部组成。策略必须学会处理一个自由的外部物体,这样它就不会掉下来,就像服务员端着一个杯子一样。

  • Cassie车,由一辆车组成,车上用绳子系在卡西的骨盆上,沿着地面拖动。这个载荷是用来测试向后拉力的。

  • Cassie负重杆,由一个固定在骨盆上的负重杆组成,两端悬挂5公斤重物。由于重物可以向各个方向自由摆动,这种困难的负载很容易引起横向和扭转力,从而引起不稳定的循环并破坏运动。

  • Cassie水壶,由一个固定在盆骨上的盒子组成,里面有水。为了模拟液体动力学而不必进行流体模拟,我们在每个轴上的弹簧上施加一个重量来近似晃动动力学。

图1 从左到右分别是无负载Cassie模型、Cassie托盘盒、Cassie车、Cassie负重杆和Cassie水壶

最后,我们尝试了三种策略训练方式。

  1. 我们考虑从随机神经网络开始从头训练特定于负载的策略。
  2. 我们考虑通过从基本策略引导来训练特定于负载的策略,它被初始化为没有负载的情况下训练的高性能策略的学习,然后针对特定应用进行微调。
  3. 我们考虑训练一个通用负载策略,该策略在所有负载模型上都是平等的。这意味着对于每个训练迭代,采样的50000个时间步骤在5个模型之间平均分配,确保策略从每个负载中看到等量的经验。

实验

模拟器实验

我们考虑以下指标来评估在动态载荷下的行走性能。

通过率。我们随机抽取5000个命令集,其中包括2个随机速度命令和2个随机方向命令,并测量它能成功执行多少个命令集。每2.5秒执行一次新命令。速度命令是随机选择在0.5和2.0米/秒之间高于或低于之前的命令(在0到4米/秒的命令限制内)和方向变化命令是相似的30◦到60◦左或右。如果机器人在任何一个点摔倒,就被认为是一次试验失败。

平均速度误差。对于机器人没有摔倒的命令集情况,我们还跟踪机器人在轨迹上的期望速度和实际速度的平均差值。当通过率低于50%时,我们不报告这项措施。

平均的力量。为了评估推送扰动的鲁棒性,我们在每个方向上执行直线搜索,以找到策略能够抵抗的最大力。该策略有3.0秒的时间从施加在机器人骨盆上的0.2秒脉冲中恢复过来。如果机器人在3秒后没有摔倒,则认为它成功了。我们测试每10◦从50 N开始,增加10 N,直到力量太大,摔倒。然后,我们对每个方向求平均值,得到一个数字,让我们知道该策略可以抵抗多大的力量。

最大速度。我们测试策略在不摔倒的情况下能够行走的最大速度是多少。

表1 通用策略和专用策略的性能比较。

专用策略和基础策略相比,只有最大速度指标略低,其余指标均高于基础策略。不过也正常,策略的首要任务是保证重物不掉下来,而不是走得快。让一个策略可以走得像没有负载的时候一样快是不合理的。

专用策略和通用策略相比,在大多数情况下,两者之间的性能是相当的。在通过率指标上,只有Carry Pole环境的性能比专用策略低,其余环境中都比专用策略更高。这表明,由于需要处理各种动态条件,通用策略获得了更强的健壮性。

该文还研究了从一个基本的无负载行走策略开始学习(Bootstrap),与从头开始学习(Scratch)每个特定的负载策略相比的训练效果。

图2 从零开始训练与Bootstrap训练的效果对比。

虚实迁移实验

启动机器人后持续增加机器人的速度,直到机器人跌倒或策略不能使机器人走得更快来进行硬件测试。在我们的测试中,能够在一分钟内不摔倒地行走被认为是成功的策略。

所有负载策略在硬件上达到的最高速度都比在模拟中低得多。

在更困难的Carry Pole负载上,From Scratch的一般负载失败了,而Bootstrap的能够成功地负载行走。这可能是因为From Scratch的策略在训练期间看到了所有额外的噪音,额外噪声可能会降低其迁移能力。

总结

本文的贡献

  1. 在这项工作中,我们已经证明了训练能够在人类规模的双足机器人移动时处理动态负载的策略是可能的。我们发现不需要额外的传感,并且学习正常运动策略所需的唯一修改是在所需负载的背景下进行训练。
  2. 我们还表明,可以学习一个单一的通用负载策略,它可以处理许多不同的动态负载,同时保持在单个特定负载上训练的专门策略的行走性能。
  3. 此外,我们发现,与从头训练的策略相比,我们可以从先前训练的卸载行走策略引导快速学习加载行走策略,而不会损失性能。
  4. 我们成功地演示了负载策略的模拟到真实转移,在机器人两侧各携带两个5公斤的摇摆重物时,实现了0.8米/秒的速度。

对研究方向的启发

提出了一个有趣的虚实迁移问题,增加动态载荷极大地扩大了模拟与真实的差距。此状态下的稳健虚实迁移需要更好的方法。

论文阅读笔记《Sim-to-real learning for bipedal locomotion under unsensed dynamic loads》相关推荐

  1. 《Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs》论文阅读笔记

    <Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs>论文阅读笔记 主要挑战贡献: KG上的推理挑战主要 ...

  2. 论文阅读 | NIPS‘20 | Beta Embeddings for Multi-Hop Logical Reasoning in Knowledge Graphs

    很有意思的一篇paper.在众多Knowledge Graph Embedding (KGE) 的论文中通过问题设计和有意思的解决方式脱颖而出. 首先来看看问题设计. 一般的KGE model都是利用 ...

  3. Beta Distribution Guided Aspect-aware Graph for Aspect Category Sentiment Analysis论文阅读笔记(EMNLP2021)

    目录 标题翻译:基于Beta分布引导方面感知图的方面类别情感分析 原文链接:https://aclanthology.org/2021.emnlp-main.19.pdf 摘要: 1 引言 2 相关工 ...

  4. Phrase-BERT: Improved Phrase Embeddings from BERT with an Application to Corpus Exploration论文阅读笔记

    问题: 因为bert是在长文本(512token长度)预训练的,因此,如果没有特定于任务的微调,BERT在短语和句子上的表现通常比简单基线(如GLoVe的平均池化)更差.且字节2020在EMNLP上的 ...

  5. DeepWeak: Reasoning Common Software Weaknesses via Knowledge Graph Embedding 阅读笔记

    DeepWeak: Reasoning Common Software Weaknesses via Knowledge Graph Embedding 阅读笔记 Article Background ...

  6. [论文阅读笔记] Are Meta-Paths Necessary, Revisiting Heterogeneous Graph Embeddings

    [论文阅读笔记] Are Meta-Paths Necessary? Revisiting Heterogeneous Graph Embeddings 购物返利 www.cpa5.cn 本文结构 解 ...

  7. 论文阅读笔记—Reasoning on Knowledge Graphs with Debate Dynamics(AAAI,2020)

    这是一篇非常有趣的工作,看完会觉得眼前一亮. 论文标题:Reasoning on Knowledge Graphs with Debate Dynamics 发表于AAAI,2020 动机  很多机器 ...

  8. 论文阅读笔记——《a simple but tough-to-beat baseline for sentence embeddings》

    <a simple but tough-to-beat baseline for sentence embeddings>published at ICLR 2017. ICLR会议的论文 ...

  9. Learning Hierarchy-Aware Knowledge Graph Embeddings for Link Prediction论文阅读笔记

    我的博客链接 0. 前言 1. 作者试图解决什么问题? 作者想在KGE中对语义层级(semantic hierarchies)进行建模. 2. 这篇论文的关键元素是什么? semantic hiera ...

  10. 斯坦福图机器学习CS224W笔记自用: Reasoning in Knowledge Graphs using Embeddings

    1. 基于嵌入的知识图推理 目标:如何对知识图进行多跳推理? 知识图推理: 回答多跳查询 路径查询 连接查询 Query2box 示例:生物医学图 知识图谱上的预测查询 我们是否可以进行多跳推理,即在 ...

最新文章

  1. Git@OSC 增加 SVN 支持
  2. django mysql连接超时设置_坑(一)—— Django ORM 连接超时的坑
  3. mybatis新增时将主键值返回(注解方式)
  4. mybatis 缓存总结以及遇到的问题
  5. Android Java包
  6. 【深度学习torch——error】——“xxx.pt is a zip archive(did you mean to use torch.jit.load()?)
  7. Java 处理表格,也很轻松
  8. 在webLogic 10.3中部署Hibernate 3.5出现 ClassNotFoundException解决办法
  9. 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”
  10. Android游戏SQL注入,关于Android contentprovider sql注入问题
  11. 基于MATLAB的数字基带通信系统仿真
  12. Win7 下替代NetMeeting的屏幕共享工具 InletexEMC
  13. 《Vue入门到精通》最强Vue教程,附带经典案例,万字详解,干货十足!
  14. 2023山东智慧养老展/中国适老科技展/智能看护设备展
  15. R 填充数据集中的缺失值
  16. Only the Best Are on the Cutting Edge
  17. umi中使用plugin-initial-state插件(initialState)
  18. wince调节屏幕亮度
  19. 智慧城市在发展过程中,最好就业的工作岗位?
  20. 2020年java缺人_Java回顾#5 –到2020年,什么将改变Java世界?

热门文章

  1. Supplier JAVA_Java 8 Supplier 使用
  2. Docker安装Redis(普通安装+在线安装+离线安装)
  3. 关于android屏幕分辨率
  4. 开关电源中的电阻和电容串联起来有那些作用
  5. 2022 年广西职业院校技能大赛中职组《网络安全》赛项竞赛规程
  6. 过拟和处理方法.md
  7. 图形创意与色彩审美在平面设计中的重要性
  8. Conditional Independent Assumption 條件獨立假設
  9. 【超详细】Windows利用rclone将GoogleDrive等网盘/云盘挂载到本地
  10. 「Linux」- 运行任天堂红白机游戏(“小霸王”) @20210308