This directory contains a template of how to use ECJ
in connection with Teambots in order to evolve behaviors
for robots. The file TeambotsExampleProblem.java shows
a sample ECJ Problem that uses rule-based representation
(the ec.rule package) to model some behavior for a robot.
The file presents how to get information from the robot,
a way to process the information and the phenotype of the
individual in order to get some command to execute, and how
the command is actually executed.

In a future release of the ECJ library, we will include some
applications using the Teambots system.

In order for ECJ to work with Teambots, the file
SimulationCanvas.ecj from the current directory needs to be copied
over the original SimulationCanvas.java file in the teambots/src/TBSim
directory and compiled. The SimulationCanvas.ecj contains modifications
we made to the original Teambots package in order to allow the evolution of
behaviors. The modifications were minimal and regarded speeding up
I/O (buffering), adding new functions to better control the Teambots
system from outside, and minor modifications to accessing some variables
(from private to public) or to starting-stopping the simulation.
