github
/home /posts /tags /about | Light Dark
Entries tagged :: CPG.
  • 2025-03-01

    Humanoid Demo: Game2D-to-Sim3D Cross Domain Skill Adaptation From CPG Expert Demonstrations

    Introduction

    In previous blog posts, we have shown successful applications of CPG-based RL for robot locomotion in both 2D (game) and 3D (world) physical simulation environments. While this approach offers the flexibility to adjust parameters for walking gait on-the-fly, it necessitates heavy reward tuning and prolonged training time. On the other hand, imitation learning from human demonstrations has shown more rapid convergence for natural gait cloning. Here we will try to combine these two techniques and explore the feasibility of using a 2D CPG expert to guide a 3D humanoid robot in learning to walk.

    Your browser does not support the video tag.

    BipedalWalker: Finally has learned to walk~

    Your browser does not support the video tag.

    Unitree/H1-2: Done copying!

    …
    Read more ⟶
  • 2025-01-26

    Humanoid Demo: Porting CPG to Unitree H1

    Introduction

    In this blog, we will attempt to adapt CPG + RL, which was successfully applied to the 2D Gym BipedalWalker, to a real 3D bipedal humanoid model: the Unitree H1-2.

    Your browser does not support the video tag.
    …
    Read more ⟶
  • 2024-12-06

    BipedalWalker Demo: Experiments with CPG-based RL

    Background

    In the previous blog, we provided a brief introduction to central pattern generators (CPGs) and how they can be used as quadrupedal locomotion controllers. CPG-based methods offer advantages such as parameterizable gait behavior generation, dynamic motion pattern adjustment on the fly, etc. Therefore it is interesting to see how this method performs when applied to bipedal robots.

    Your browser does not support the video tag.     Your browser does not support the video tag.
    …
    Read more ⟶
  • 2024-10-29

    Quadruped Demo: CPG Introduction

    Background

    A central pattern generator (CPG) is a biological neural circuit that produces rhythmic motor patterns, such as walking, breathing, flying, or swimming. CPGs are found in humans and many kinds of animals.

    For control tasks such as locomotion of bipedal or quadrupedal robots, the action space is both high-dimensional and continuous, finding methods to directly control all joints is very difficult. It's natural to think controlling each leg motion rather than each joint torque may reduce the complexity of the solution.

    CPG assumes each leg's motion follows some rhythmic or quasi-periodic pattern, and divides one full-joints control task into 2(biped)/4(quadruped) leg-joints control tasks, this strategy simplifies the problem and also improves interpretability/controllability.

    Your browser does not support the video tag.
    Your browser does not support the video tag.

    BD Spot-Mini Robot Dog

    …
    Read more ⟶