Using Evolutionary Computation to Design Controllers for Mobile Robots