ManyQuadrupeds: Learning a Single Locomotion Policy for Diverse Quadruped Robots

📄 arXiv: 2310.10486v2 📥 PDF

作者: Milad Shafiee, Guillaume Bellegarda, Auke Ijspeert

分类: cs.RO, cs.AI, cs.LG, eess.SY

发布日期: 2023-10-16 (更新: 2024-03-08)

备注: Accepted for IEEE International Conference on Robotics and Automation (ICRA) 2024, Webpage: https://miladshafiee.github.io/ManyQuadrupeds/


💡 一句话要点

提出一种单一运动策略以解决多样化四足机器人控制问题

🎯 匹配领域: 支柱一:机器人控制 (Robot Control)

关键词: 四足机器人 运动策略 中央模式发生器 模式形成 适应性控制 机器学习 机器人技术

📋 核心要点

  1. 现有的四足机器人运动策略学习方法通常需要针对每个新机器人重复训练,效率低下且耗时。
  2. 本文提出的解决方案是基于动物运动控制的单一运动策略,能够适应多种四足机器人,简化训练过程。
  3. 实验结果显示,该策略在不同机器人上均能实现稳定的运动控制,且在增加负载后仍保持良好性能。

📝 摘要(中文)

四足机器人运动策略的学习通常受限于特定的机器人形态、质量和尺寸。每当引入新机器人时,学习过程需重复进行,超参数和奖励函数权重需重新调整。本文提出一种灵感来源于动物运动控制的单一运动策略,能够有效控制多种四足机器人,涵盖不同的自由度、形态、质量范围及高度。该策略通过调节脊髓中的中央模式发生器(CPG)表示,协调频率和幅度以生成节奏输出,并映射到模式形成(PF)层。实验表明,该策略在Unitree Go1和A1机器人上表现出色,即使在增加负载的情况下也能保持稳定性能。

🔬 方法详解

问题定义:本文旨在解决四足机器人运动策略学习中因机器人形态和参数差异而导致的重复训练问题。现有方法在面对不同机器人时,需重新调整超参数和奖励函数,效率低下。

核心思路:论文的核心思路是借鉴动物的运动控制机制,设计一种单一的运动策略,能够适应多种四足机器人。通过调节中央模式发生器(CPG)的频率和幅度,实现对不同机器人的有效控制。

技术框架:整体架构包括中央模式发生器(CPG)和模式形成(PF)层。CPG负责生成节奏输出,而PF层则根据不同机器人的特性调整步幅高度和长度的缩放参数。

关键创新:最重要的技术创新在于提出了一种通用的运动策略,能够在不同的机器人形态和质量范围内有效工作,避免了传统方法中复杂的学习框架和随机化过程。

关键设计:在设计中,PF层是唯一变化的部分,负责调整步幅参数。实验中还考虑了负载影响,验证了策略在增加负载情况下的鲁棒性。具体的超参数设置和损失函数设计在论文中进行了详细讨论。

🖼️ 关键图片

fig_0
fig_1
fig_2

📊 实验亮点

实验结果显示,所提出的单一运动策略在Unitree Go1和A1机器人上均表现出色,尤其是在增加15公斤负载后,仍能保持125%的稳定性能,相较于传统方法显著提升了适应性和鲁棒性。

🎯 应用场景

该研究的潜在应用领域包括服务机器人、救援机器人以及任何需要灵活适应不同环境和任务的四足机器人。通过简化训练过程,该方法能够加速机器人开发周期,提高实际应用中的效率和灵活性,具有重要的实际价值和未来影响。

📄 摘要(原文)

Learning a locomotion policy for quadruped robots has traditionally been constrained to a specific robot morphology, mass, and size. The learning process must usually be repeated for every new robot, where hyperparameters and reward function weights must be re-tuned to maximize performance for each new system. Alternatively, attempting to train a single policy to accommodate different robot sizes, while maintaining the same degrees of freedom (DoF) and morphology, requires either complex learning frameworks, or mass, inertia, and dimension randomization, which leads to prolonged training periods. In our study, we show that drawing inspiration from animal motor control allows us to effectively train a single locomotion policy capable of controlling a diverse range of quadruped robots. The robot differences encompass: a variable number of DoFs, (i.e. 12 or 16 joints), three distinct morphologies, a broad mass range spanning from 2 kg to 200 kg, and nominal standing heights ranging from 18 cm to 100 cm. Our policy modulates a representation of the Central Pattern Generator (CPG) in the spinal cord, effectively coordinating both frequencies and amplitudes of the CPG to produce rhythmic output (Rhythm Generation), which is then mapped to a Pattern Formation (PF) layer. Across different robots, the only varying component is the PF layer, which adjusts the scaling parameters for the stride height and length. Subsequently, we evaluate the sim-to-real transfer by testing the single policy on both the Unitree Go1 and A1 robots. Remarkably, we observe robust performance, even when adding a 15 kg load, equivalent to 125% of the A1 robot's nominal mass.