We propose an approach of applying genetic programming (GP) for automated development of electronic stability program (ESP) of a car, realistically simulated in The Open Source Racing Car Simulator (TORCS). ESP facilitates the yaw rotation of an unstable (e.g., understeering or oversteering) car in slippery road conditions by applying asymmetric braking forces to its wheels. In the proposed approach, the amount of ESP-induced braking force is evolved - via GP - as an algebraic function of the parameters, pertinent to the state of the car, and their derivatives. The experimental results suggest that, compared to the car without ESP, the best evolved ESP offers a superior controllability - in terms of both (i) a smaller deviation from the ideal trajectory and (ii) faster average speed on a given, “snowy” test track. Presented work could be viewed as step towards the verification of the feasibility of GP for automated development of ESP. Also, we hope that the ESP, as a contributed new functionality of TORCS, would enrich the experience of gamers by adding an enhanced controllability of their cars in challenging road conditions.
[1]
Kenneth E. Kinnear,et al.
Generality and Difficulty in Genetic Programming: Evolving a Sort
,
1993,
ICGA.
[2]
Zhen Li,et al.
HARDWARE-IN-THE-LOOP SIMULATION
,
2004
.
[3]
T D Gillespie,et al.
Fundamentals of Vehicle Dynamics
,
1992
.
[4]
Ivan T. Tanev,et al.
DOM/XML-based portable genetic representation of the morphology, behavior and communication abilities of evolvable agents
,
2004,
Artificial Life and Robotics.
[5]
John R. Koza,et al.
Genetic programming - on the programming of computers by means of natural selection
,
1993,
Complex adaptive systems.
[6]
Charles E. Taylor.
Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. Complex Adaptive Systems.John H. Holland
,
1994
.
[7]
E. K. Liebemann,et al.
Safety and Performance Enhancement: The Bosch Electronic Stability Control (ESP)
,
2005
.