Learn More
In this paper we introduce an Evolutionary Computation (EC) software system which addresses many of the current needs of the EC research and development community. Java Evolving Objects library (JEO) provides a exible and powerful framework for developing EC experiments. The package makes extensive use of the objectoriented paradigm, so that new experiments(More)
We investigate two techniques for co-evolving and sampling from a population of fitness cases, and compare these with a random sampling technique. We design three symbolic regression problems on which to test these techniques, and also measure their relative performance on a modular robot control problem. The methods have varying relative performance, but(More)
Self-reconfigurable modular robotics represents a new approach to robotic hardware, in which the “robot” is composed of many simple, identical interacting modules. We propose a novel application of modular robotics: the programmable smart membrane, a device capable of actively filtering objects based on numerous measurable attributes. Creating control(More)
Genetic programming (GP) is a robust, flexible, and intuitive Artificial Intelligence paradigm with an amazingly diverse range of applications. Unfortunately, getting up to speed with current research presupposes an understanding of basic concepts— which, of course, research articles do not have the space to address. To introduce the beginner to the basics(More)
Previous work on evolving distributed control software for modular robots has resulted in solutions that do not generalize well to unseen test cases. In this work, we seek general solutions to an entire space of test cases. Each test case is a specific world configuration with a passage through which the modular robot must move. The space of test cases is(More)
  • 1