Generalized Animal Imitator: Agile Locomotion with Versatile Motion Prior

Ruihan Yang,Zhuoqun Chen,Jianhan Ma,Chongyi Zheng,Yiyu Chen,Quan Nguyen,Xiaolong Wang
2024-04-21
Abstract:The agility of animals, particularly in complex activities such as running, turning, jumping, and backflipping, stands as an exemplar for robotic system design. Transferring this suite of behaviors to legged robotic systems introduces essential inquiries: How can a robot be trained to learn multiple locomotion behaviors simultaneously? How can the robot execute these tasks with a smooth transition? How to integrate these skills for wide-range applications? This paper introduces the Versatile Instructable Motion prior (VIM) - a Reinforcement Learning framework designed to incorporate a range of agile locomotion tasks suitable for advanced robotic applications. Our framework enables legged robots to learn diverse agile low-level skills by imitating animal motions and manually designed motions. Our Functionality reward guides the robot's ability to adopt varied skills, and our Stylization reward ensures that robot motions align with reference motions. Our evaluations of the VIM framework span both simulation environments and real-world deployment. To the best of our knowledge, this is the first work that allows a robot to concurrently learn diverse agile locomotion skills using a single learning-based controller in the real world. Further details and supportive media can be found at our project site: <a class="link-external link-https" href="https://rchalyang.github.io/VIM" rel="external noopener nofollow">this https URL</a>
Robotics,Artificial Intelligence,Machine Learning
What problem does this paper attempt to address?
The problem that this paper attempts to solve is how to enable robots to learn multiple agile movement skills simultaneously and achieve a smooth transition when performing these tasks, so as to be applicable to a wide range of application scenarios. Specifically, the main problems faced by the researchers are: 1. **How to train robots to learn multiple movement behaviors simultaneously**: For example, complex activities such as running, turning, jumping and backflips. 2. **How to enable robots to smoothly transition between these tasks**: Seamlessly switch between different movement skills to adapt to different environmental and task requirements. 3. **How to integrate these skills for application in a wide range of scenarios**: Enable robots to exhibit agility comparable to that of natural quadruped animals in a variety of complex environments. To address these problems, the paper proposes a reinforcement - learning framework named "Versatile Instructable Motion prior (VIM)". This framework aims to enable legged robots to learn multiple agile low - level skills by imitating animal movements and manually - designed movements. The VIM framework achieves this goal through the following two main mechanisms: - **Functionality Reward**: Guide the robot to adopt different skills and ensure that the robot can complete specific task objectives, such as moving forward at a predetermined speed. - **Stylization Reward**: Ensure that the robot's movements are consistent with the reference movements, so that not only the functional goal is achieved, but also the form of movement is close to natural or designed movements. Through these mechanisms, the VIM framework can be evaluated in both simulated environments and the real world, and, to the best of the authors' knowledge, this is the first work that can use a single learning - based controller to learn multiple agile movement skills simultaneously in the real world.