Embodied Evolution of Locomotion in Modular Robots

Control parameters tuned in simulation often don't transfer well to real robots due to the reality gap. To address this, we employ embodied evolution, evaluating candidate controllers directly on the physical robot. The controller uses a simple sinusoidal oscillator for each module. A Genetic Algorithm (GA) optimizes the amplitude, offset, and phase-shift for each module's controller, along with a common frequency parameter. Each candidate solution (set of oscillator parameters) is tested on the physical robot. The fitness is measured as the absolute distance traveled by the robot in a fixed time, tracked using an overhead webcam and a color marker on the robot.


Highlights Video