The 2009 Simulated Car Racing Championship
Transcripción
The 2009 Simulated Car Racing Championship
The 2009 Simulated Car Racing Championship Daniele Loiacono, Julian Togelius, and Pier Luca Lanzi Simulated Car Racing Championship @ CIG-2009 2009 Simulate Car Racing Championship The goal is to submit a learned or developed controller for TORCS, an open source racing simulator, that is able to drive fast alone and in presence of opponents Championship involves 9 races and will be run during 3 Conferences IEEE CEC-2009, Trondheim (Norway), May 18th – May 21st ACM GECCO-2009, Montreal (Canada), July 8th – 12th IEEE CIG-2009, Milan (Italy), September 7th – 11th Winners awarded on the basis of their scoring in each conference competition. At the end, the team with highest overall score will be the winner the championship Simulated Car Racing Championship @ CIG-2009 Motivations Simulated Car Racing Championship @ CIG-2009 Motivations Simulated Car Racing is a funny and exciting competition It is possible to see and play with the entries of this competition It looks really attractive to students and people outside the field Simulated Car Racing Championship @ CIG-2009 Goals of Simulated Car Racing Proposing a challenging competition: not designed with Computational Intelligence in mind computationally expensive noisy and “not completely” deterministic more similar to a real-world problem Proposing a relevant game-based competition: more representative of commercial games AI real-time dealing with a lot of practical issues a lot of programmed AI available for comparison human players can interact with AI Simulated Car Racing Championship @ CIG-2009 The Open Racing Car Simulator The Open Racing Car Simulator TORCS is a state of the art open source simulator written in C++ Main features Sophisticated dynamics Provided with several cars, tracks, and controllers Active community of users and developers Easy to develop your own controller OS Support Linux: binaries and building from sources Windows: binaries and “limited” bulding from sources support OSX: legacy binaries and no building from sources support Simulated Car Racing Championship @ CIG-2009 Competition API To make TORCS more easy to use we developed an API based on socket (UDP) Values of sensors and effectors are sent through UDP 3 components Torcs Patch Server Bot (C++) Client API (C++ and Java) TORCS Patch Server BOT UDP Client Client Controlller Controlller Simulated Car Racing Championship @ CIG-2009 Sensors Rangefinders for… …edges of the track …opponents Speed, RPM, fuel, damage, angle with track, distance race, position on track, etc. Simulated Car Racing Championship @ CIG-2009 Effectors Basically 4 effectors Steering wheel [-1,+1] Gas pedal [0, +1] Brake pedal [0,+1] Gearbox {-1,0,1,2,3,4,5,6} Simulated Car Racing Championship @ CIG-2009 Submissions Entries submitted CEC-2009 Luigi Cardamone, Politecnico di Milano (champ CIG-2008) Diego Pérez & Yago Sáez, University Carlos III, Madrid Jan Quadflieg, TU Dortmund Thies Lönneker & Martin V. Butz, University of Würzburg Enrique Onieva & David A. Pelta., Consejo Superior de Investigaciones Cientificas & Universidad de Granada Chung Cheng Chiu, Academia Sinica GECCO-2009 Jorge Muñoz, University Carlos III, Madrid Bernardi, Ciambelli, Fiocchetti, Manfucci and Pizzo, University of Perugia Wong Ka Chun, The Chinese University of Hong Kong Witold Szymaniak, Poznan University of Technology CIG-2009 Marc Ebner and Thorsten Tiede, Eberhard Karls Universität, Tübingen Wolf-Dieter Beelitz, BHR Engineering Ltd., Pforzheim Simulated Car Racing Championship @ CIG-2009 Types of entries Mainly evolved/Learned Luigi Cardamone, Politecnico di Milano (champ CIG-2008) Bernardi, Ciambelli, Fiocchetti, Manfucci and Pizzo, University of Perugia Witold Szymaniak, Poznan University of Technology Marc Ebner and Thorsten Tiede, Eberhard Karls Universität, Tübingen Programmed behaviors developed with a significant CI contribute Thies Lönneker & Martin V. Butz, University of Würzburg Jan Quadflieg, TU Dortmund Diego Pérez & Yago Sáez, University Carlos III, Madrid Mainly programmed Enrique Onieva & David A. Pelta., Consejo Superior de Investigaciones Cientificas & Universidad de Granada Wolf-Dieter Beelitz, BHR Engineering Ltd., Pforzheim Chung Cheng Chiu, Academia Sinica Jorge Muñoz, University Carlos III, Madrid C. Guse and D. Vrajitorum, Indiana University South Ben Wong Ka Chun, The Chinese University of Hong Kong Simulated Car Racing Championship @ CIG-2009 Championship standings Competitor CEC-2009 GECCO-2009 CIG-2009 Onieva&Pelta 22 32 ? COBOSTAR 28.5 16.5 ? Luigi (Champ2008) 20 23 ? Perez&Saez 16 11 ? Mr. Racer 19 0 ? Redjava 14 0 ? Epic 0 13 ? Simplicity 0 12.5 ? DRT 0 11 ? Jorge Muñoz 0 8.5 ? Witold 0 0 ? Simulated Car Racing Championship @ CIG-2009 Total 54 45 43 27 19 14 13 12.5 11 8.5 0 First evaluation stage Scoring process: first stage Scoring process involves three tracks (unknown to the competitors): Buzzard-Raceway Forza Migrants Only a controller at once is tested and performance is defined as the distance covered within 10000 game tics Simulated Car Racing Championship @ CIG-2009 First Stage: Buzzard-Raceway DRT Witek Witold Epic Perez&Saez Ebner&Tiede Simplicity Luigi (Champ2008) Wolf-Dieter Redjava Jorge Fuentes COBOSTAR Onieva&Pelta Mr. Racer 0 2000 Simulated Car Racing Championship @ CIG-2009 4000 6000 8000 10000 First Stage: Forza DRT Witek Witold Epic Perez&Saez Ebner&Tiede Simplicity Luigi (Champ2008) Wolf-Dieter Redjava Jorge Fuentes COBOSTAR Onieva&Pelta Mr. Racer 0 2000 4000 Simulated Car Racing Championship @ CIG-2009 6000 8000 10000 12000 14000 First Stage: Migrants DRT Witek Witold Epic Perez&Saez Ebner&Tiede Simplicity Luigi (Champ2008) Wolf-Dieter Redjava Jorge Fuentes COBOSTAR Onieva&Pelta Mr. Racer 0 2000 Simulated Car Racing Championship @ CIG-2009 4000 6000 8000 10000 12000 First stage: summary Rank 1 2 3 4 5 6 7 8 9 10 11 Competitor COBOSTAR Onieva&Pelta Jorge Muñoz Mr. Racer Wolf-Dieter Redjava Luigi (Champ2008) Perez&Saez Ebner&Tiede Simplicity Witek Witold Forza Buzzard Migrants 6 10 10 8 8 8 5 5 6 10 4 0 3 6 5 4 2 4 2 3 2 0 0 3 0 1 1 1 0 0 0 0 0 Total 26 24 16 14 14 10 7 3 2 1 0 COBOSTAR and Onieve&Pelta Clearly the fastest controllers… … but also the most reliable In each track the performances of best controllers are very close COBOSTAR outperfoms Berniw (one of the best programmed controller provided with TORCS) on two tracks Simulated Car Racing Championship @ CIG-2009 Diego Pérez et al. University Carlos III, Madrid th 8 Simulated Car Racing Championship @ CIG-2009 CIG-2008 Champ Luigi Cardamone Politecnico di Milano th 7 Simulated Car Racing Championship @ CIG-2009 Redjava Chung Cheng Chiu Academia Sinica, Taipei th 6 Simulated Car Racing Championship @ CIG-2009 Wolf-Dieter Beelitz, BHR Engineering Ltd., Pforzheim th 5 Simulated Car Racing Championship @ CIG-2009 Mr Racer Jan Quadflieg th TU Dortmund Simulated Car Racing Championship @ CIG-2009 4 Jorge Muñoz University Carlos III, Madrid rd 3 Simulated Car Racing Championship @ CIG-2009 Enrique Onieva Consejo Superior de Investigaciones Cientificas, La Poveda-Arganda del Rey, Madrid David A. Pelta Universidad de Granada Simulated Car Racing Championship @ CIG-2009 nd 2 COBOSTAR Thies Lönneker and Martin V. Butz University of Würzburg http://www.coboslab.psychologie.uni-wuerzburg.de Simulated Car Racing Championship @ CIG-2009 st 1 Final evaluation stage The final stage Who is the best controller in presence of opponents? In the final stage we compared all the entries with the previous CIG-2008 champion For each track we run 5 races with random starting grids The final score is computed as the median of the 5 races using the F1 point system (10 to first, 8 to second, 6 to third 5, 4, 3 to the last) In addition two 2-points bonus are awarded to The controller that reported less damages at the end of the race The controller that achieved the fastest lap of the race Simulated Car Racing Championship @ CIG-2009 The Final Stage: Buzzard-Raceway Competitor Buzzard COBOSTAR 11 Onieva&Pelta 9 Jorge Muñoz 6 Luigi (Champ 2008) 4.5 Wolf-Dieter 4 Mr. Racer 3.5 Perez & Saez 3 Redjava 2.5 Simulated Car Racing Championship @ CIG-2009 Forza Migrant Total 11 9 6 4.5 4 3.5 3 2.5 The Final Stage: Forza Competitor Buzzard Onieva&Pelta 9 COBOSTAR 11 Jorge Muñoz 6 Mr. Racer 3.5 Wolf-Dieter 4 Luigi (champ 2008) 4.5 Redjava 2.5 Perez & Saez 3 Simulated Car Racing Championship @ CIG-2009 Forza Migrant 12 7 3.5 6 5.5 4 4 2.5 Total 21 18 9.5 9.5 9.5 8.5 6.5 5.5 The Final Stage: Migrants Competitor Buzzard COBOSTAR 11 Onieva&Pelta 9 Wolf-Dieter 4 Jorge Muñoz 6 Luigi (champ 2008) 4.5 Mr. Racer 3.5 Redjava 2.5 Perez & Saez 3 Forza 7 12 5.5 3.5 4 6 4 2.5 Migrant 12 8 6 5 4 2.5 4 4 Total 30 29 15.5 14.5 12.5 12 10.5 9.5 COBOSTAR is the winner of CIG-2009 Car Racing Competition! Simulated Car Racing Championship @ CIG-2009 Championship 2009 Competitor CEC-2009 GECCO-2009 CIG-2009 Total Onieva&Pelta 22 32 29 83 COBOSTAR 28.5 16.5 30 75 Luigi (Champ2008) 20 23 12.5 55.5 Perez&Saez 16 11 9.5 36.5 Mr. Racer 19 0 12 31 Redjava 14 0 10.5 24.5 Onieva & Pelta winners of 2009 Simulated Car Racing Jorge Muñoz 8.5 14.5 Championship! 23 Wolf-Dieter 15.5 15.5 Epic 13 0 13 Simplicity 12.5 0 12.5 DRT 11 0 11 Witold 0 0 0 Ebner&Tiede 0 0 Simulated Car Racing Championship @ CIG-2009 Conclusions (1) Really a lot of improvement from the first edition of TORCSbased competition at WCCI-2008 (June, 2008) WCCI-2008 Simulated Car Racing Championship @ CIG-2009 CIG-2009 Conclusions (2) Pool of competitors is getting bigger and competition is getting more and more difficult The best controllers are at the same fast and very reliable: they are able to win even from the last position of the starting grid Many controllers improved their opponent avoidance/overtaking behavior The best controllers among the submitted ones are competitive with the programmed controllers in the game! Simulated Car Racing Championship @ CIG-2009 What about CI? Learn or evolve a controller from scratch does not seem to lead to the best performance The winner is actually mainly programmed However most of the controllers involves CI: Parameters optimization Learning target speed/trajectory Learning complex behaviors (?) Simulated Car Racing Championship @ CIG-2009 What next? We plan to organize again this competition next year keeping the championship formula We are definitely interested in performances but we also wish to see novel approaches and CI-relevant works: Introducing a training stage to encourage learning Improving sensory inputs to be competitive with “professional” TORCS controller Evaluating controllers also on specific tasks (e.g., race start, overtaking, etc.) as a part of the competition Simulated Car Racing requires a big effort… how to keep people interested? Awards and prizes at major conferences Dissemination of results Simulated Car Racing Championship @ CIG-2009 Thank You! Any Question? Simulated Car Racing Championship @ CIG-2009