Evolving Robot Gaits in Hardware
Project Members: Jason Yosinski, Jeff Clune, Diana Hidalgo, Sarah Nguyen, and Juan Zagal.
Abstract
Creating gaits for legged robots is an important task to enable robots to access rugged terrain, yet designing such gaits by hand is a challenging and time-consuming process. In this paper we investigate various algorithms for automating the creation of quadruped gaits. Because many robots do not have accurate simulators, we test gait-learning algorithms entirely on a physical robot. We compare the performance of two classes of gait-learning algorithms: locally searching parameterized motion models and evolving artificial neural networks with the HyperNEAT generative encoding. Specifically, we test six different parameterized learning strategies: uniform and Gaussian random hill climbing, policy gradient reinforcement learning, Nelder-Mead simplex, a random baseline, and a new method that builds a model of the fitness landscape with linear regression to guide further exploration. While all parameter search methods outperform a manually-designed gait, only the linear regression and Nelder-Mead simplex strategies outperform a random base- line strategy. Gaits evolved with HyperNEAT perform considerably better than all parameterized local search methods and produce gaits nearly 9 times faster than a hand-designed gait. The best HyperNEAT gaits exhibit complex motion patterns that contain multiple frequencies, yet are regular in that the leg movements are coordinated.
More recent work has focused on building a simulator so that a hybrid physical/simulated system can be used for designing gaits.
Video
More Information
- Read more on the QuadraTot project website.
- Download the code used for this project on github.
- Download the STL Files to print your own robot.
Publications
Yosinski J., Clune J., Hidalgo D., Nguyen S., Zagal J., Lipson H. (2011) "Evolving Robot Gaits in Hardware: the HyperNEAT Generative Encoding Vs. Parameter Optimization," In Proceedings of the European Conference on Artificial Life (ECAL 2011, to appear).

