Robots Need Some Education: On the complexity of learning in evolutionary robotics
Organizations: Department of Computer Science Faculty of Sciences, Vrije Universiteit Amsterdam
Abstract
Evolutionary Robotics and Robot Learning are two fields in robotics that aim to automatically optimize robot designs. The key difference between them lies in what is being optimized and the time scale involved. Evolutionary Robotics is a field that applies evolutionary computation techniques to evolve the morphologies or controllers, or both. Robot Learning, on the other hand, involves any learning technique aimed at optimizing a robot's controller in a given morphology. In terms of time scales, evolution occurs across multiple generations, whereas learning takes place within the `lifespan' of an individual robot. Integrating Robot Learning with Evolutionary Robotics requires the careful design of suitable learning algorithms in the context of evolutionary robotics. The effects of introducing learning into the evolutionary process are not well-understood and can thus be tricky. This thesis investigates these intricacies and presents several learning algorithms developed for an Evolutionary Robotics context.
Figures & tables
| Topic | Paper | Year | ||
| I II | Learning in evolutionary robotics | [P1] | ||
| Evolutionary dynamics of the reality gap | [P2] | |||
| II I | Self-modelling and learning | [P3] | ||
| Fast skill acquisition in evolvable robots | [P4] | |||
| IV | Controller for evolvable swarms | [P5] | ||
| Emergent sensing in heterogeneous swarms | [P6] | |||
Evolutionary Robotics
Evolutionary robotics uses population-based search to design robot bodies and controllers that adapt to tasks, environments, and other agents.
See all 24 papers