Evolution of driving agent, remotely operating a scale model of a car with obstacle avoidance capabilities

We present an approach for evolutionary design of an agent, remotely operating a scale model of a car running in a fastest possible way. The agent perceives the environment from a video camera and conveys its actions to the car via standard radio control transmitter. In order to cope with the video feed latency we propose an anticipatory modeling in which the agent considers its current actions based on the anticipated intrinsic (rather than currently available, outdated) state of the car and its surrounding. The agent is first evolved on software models of the car and tracks, and then adapted to the real world. During the adaptation, the lap times improve steadily to the values close to the values obtained from the evolution on the models. An evolutionary optimization of the avoidance of a small obstacle results in lap times that are virtually the same as the best lap times achieved on the same track without obstacles. Presented work can be viewed as a step towards developing a racing game in which the human competes against a computer, both operating scale models of racing cars.