Mastering Agile Jumping Skills from Simple Practices with Iterative Learning Control
Chuong Nguyen, Lingfan Bao, Quan Nguyen
TL;DR
The paper addresses the challenge of achieving precise target jumping for legged robots amid long aerial phases and contact-uncertainty, which can risk hardware damage. It introduces an Iterative Learning Control framework that starts from simple jumps and progressively handles harder targets, guided by a motor-dynamic constraint model and a three-stage optimization to improve safety and accuracy. The approach is validated both in simulation and on hardware (Unitree A1), demonstrating cm-level position and near 0–1 degree orientation accuracy within a few trials, even with unknown payloads or variable ground contacts. By leveraging knowledge from simple tasks, the method enables data-efficient learning for agile jumping and shows promise for generalization to other legged platforms and 3D maneuvers.
Abstract
Achieving precise target jumping with legged robots poses a significant challenge due to the long flight phase and the uncertainties inherent in contact dynamics and hardware. Forcefully attempting these agile motions on hardware could result in severe failures and potential damage. Motivated by these challenging problems, we propose an Iterative Learning Control (ILC) approach that aims to learn and refine jumping skills from easy to difficult, instead of directly learning these challenging tasks. We verify that learning from simplicity can enhance safety and target jumping accuracy over trials. Compared to other ILC approaches for legged locomotion, our method can tackle the problem of a long flight phase where control input is not available. In addition, our approach allows the robot to apply what it learns from a simple jumping task to accomplish more challenging tasks within a few trials directly in hardware, instead of learning from scratch. We validate the method via extensive experiments in the A1 model and hardware for various jumping tasks. Starting from a small jump (e.g., a forward leap of 40cm), our learning approach empowers the robot to accomplish a variety of challenging targets, including jumping onto a 20cm high box, jumping to a greater distance of up to 60cm, as well as performing jumps while carrying an unknown payload of 2kg. Our framework can allow the robot to reach the desired position and orientation targets with approximate errors of 1cm and 1 degree within a few trials.
