Communicating sequential processes
Communications of the ACM
The Evolution of Concurrent Programs
Applied Intelligence
Fitness functions in evolutionary robotics: A survey and analysis
Robotics and Autonomous Systems
Multi-agent learning of heterogeneous robots by evolutionary subsumption
GECCO'03 Proceedings of the 2003 international conference on Genetic and evolutionary computation: PartII
Modeling robot behavior with CCL
SIMPAR'12 Proceedings of the Third international conference on Simulation, Modeling, and Programming for Autonomous Robots
The siren song of open hardware/software in wireless sensor design
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
Current research in evolutionary robotics is largely focused on creating controllers by either evolving neural networks or refining genetic programs based on grammar trees. We propose the use of the parallel, dataflow languages for the construction of effective robotic controllers and the evolution of new controllers using genetic programming techniques. These languages have the advantages of being built on concurrent execution frameworks that lend themselves to formal verification along with being visualized as a dataflow graph. In this paper, we compare and contrast the development and subsequent evolution of one such process-oriented control algorithm. Our control software was built from composable, communicating processes executing in parallel, and we tested our solution in an annual fire-fighting robotics competition. Subsequently, we evolved new controllers in a virtual simulation of this parallel dataflow domain, and in doing so discovered and quantified more efficient solutions. This research demonstrates the effectiveness of using process networks as the basis for evolutionary robotics.