Car Racing Competition. Goal  Learn or design a controller for TORCS that races as fast as possible alone or in the presence of others drivers  “Spiritual.

Slides:



Advertisements
Similar presentations
Project Title Here IEEE UCSD Overview Robo-Magellan is a robotics competition emphasizing autonomous navigation and obstacle avoidance over varied, outdoor.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
In this tutorial, we are going to create: A race car that the user can control with the arrow keys for direction and speed. A simulated road with a striped.
Optimized Sensory-motor Couplings plus Strategy Extensions for the TORCS Car Racing Challenge COBOSTAR Cognitive BodySpaces for Torcs based Adaptive Racing.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
By Luigi Cardamone, Daniele Loiacono and Pier Luca Lanzi.
Using Real-time Awareness to Manage Performance of Java Clients on Mobile Robots Andrew McKenzie, Shameka Dawson, Quinton Alexander, and Dr. Monica Anderson.
Implementation and Study of a “Term” based Role Playing Game using Client Server Paradigm. Vaithiyanathan Sundaram.
RACING WITH HYBRIDS PROPOSAL TO THE ESMSC Jean Jacques His, Ferrari Head of Powertrain Department 16/11/2010.
RACE CAR STRATEGY OPTIMISATION UNDER SIMULATION Naveen Chaudhary Shashank Sharma.
What is a Programming Language? The computer operates using binary numbers. The computer only knows about 1’s and 0’s. Humans can also use 1’s and 0’s,
Evolving a rule system controller for automatic driving in a car racing competition Diego Perez, Yago Saez Member, IEEE, Gustavo Recio, Pedro Isasi Presented.
Introduction Rich Internet Applications OpenLaszlo as an RIA Examples Community Competitors OpenLaszlo Architecture OpenLaszlo XML Structure Dealing with.
Virtual Cell Client Virtual Cell Daniel Small Undergraduate Research Assistant.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Ultimate Super Cars: MV Presented by: Rishi Parmar Michael Asavareungchai.
VEX Robotics Platform and ROBOTC Software
The Need for Speed. The PDF-4+ database is designed to handle very large amounts of data and provide the user with an ability to perform extensive data.
A Linux PC Farm for Physics Analysis at the ZEUS Experiment Marek Kowal, Krzysztof Wrona, Tobias Haas, Ingo Martens, Rainer Mankel DESY, Notkestrasse 85,
Execution Control with If/Else and Boolean Functions
Conducting Situated Learning in a Collaborative Virtual Environment Yongwu Miao Niels Pinkwart Ulrich Hoppe.
Introduction to the VEX ® Robotics Platform and ROBOTC Software © 2012 Project Lead The Way, Inc.Principles of Engineering.
REQUIREMENTS The Desktop Team Raphael Perez MVP: Enterprise Client Management, MCT RFL Systems Ltd
Jorge Munoz, German Gutierrez, Araceli Sanchis Presented by: Itay Bittan.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
4061 Session 25 (4/17). Today Briefly: Select and Poll Layered Protocols and the Internets Intro to Network Programming.
Resource Predictors in HEP Applications John Huth, Harvard Sebastian Grinstein, Harvard Peter Hurst, Harvard Jennifer M. Schopf, ANL/NeSC.
James Ihrig Awrad Mohammed Ali.  In our project we will use HyperNeat C++ to train a neural network to drive a car using TORCS as a platform.  This.
Going Google… Drive Eric Yamoah and Haris Azmi August 14, 2015.
What is gaming console & platform? A game console is a device which outputs video signal into TV screen to display the video game. A platform is in which.
Super Pong Andrew S. Dunsmore CSC436 August 2004.
MarioAI Level Generation Track. COMPETITION GOALS  Create an automatic level generator for Infinite Mario Bros.  Levels should be randomly generated.
ORGANIZED BY THE CSS Virtual RoboCup A Brief Overview The Virtual RoboCup is a competition in which teams, of a maximum of 3 members, program a.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
COACH O’ROURKE. Introduction Remember: velocity is __________________________ Acceleration is the rate of change in velocity So think back: which of the.
Chap 3 – Sec 1 Rate in Mechanical Systems. Objectives Define speed, velocity & acceleration. Explain the difference between speed & velocity. Explain.
2: Operating Systems Networking for Home & Small Business.
Shuttle Fit Trainer Shuttle Run Training. Shuttle Fit Trainer Use the “demo” button to hear about all of the features of the APP.
CS320n –Visual Programming Execution Control with If / Else and Boolean Functions (Slides 6-2-1) Thanks to Wanda Dann, Steve Cooper, and Susan Rodger for.
Test and Performance Integration Group.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 17: Vehicle Simulations.
A Web Based Job Submission System for a Physics Computing Cluster David Jones IOP Particle Physics 2004 Birmingham 1.
The Cockroft Institute
GNU and Linux.
OVERVIEW In this challenge, you will:
OVERVIEW In this challenge, you will:
Virtualization.
Network Controllable MP3 Player
TORCS WORKS Jang Su-Hyung.
Matt Lemons Nate Mayotte
C Programming Lecture-1 Overview and Environment Setup
What Is an Electric Motor? How Does a Rotation Sensor Work?
OVERVIEW In this challenge, you will:
VIRTUALizing the lab Richard Toeniskoetter
HTML5 based Notification System for Updating
Unit 2 – What is a Robot? Pg
Virus Attack Final Presentation
Practical Rootkit Detection with RAI
Trainings 11/18 Advanced Java Things.
CIS 488/588 Bruce R. Maxim UM-Dearborn
What's New in eCognition 9
MY RACING IDEA By Malik Lindsay.
Chapter 9 Circular Motion.
What's New in eCognition 9
CUSTOMER RETENTION RATE
Presentation transcript:

Car Racing Competition

Goal  Learn or design a controller for TORCS that races as fast as possible alone or in the presence of others drivers  “Spiritual successor” of CEC 2007 Competition

Car Racing Competition meets TORCS  More representative of real game AI  Better interaction with human players  Many good programmed controllers available  Challenges How to make it easy accessible? Not designed for Machine Learning! More similar to a real-world problem

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 suppo Windows: binaries and “limited” bulding from sources support OSX: legacy binaries and no building from sources support 

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) Server BOT TORCS Client Controlller Client Controlller Patch UDP

Sensors Track SensorsOpponent Sensors  Rangefinders to sense Opponents Edges of the track  Speed  Position on track  Rotation speed of wheels  RPM  Angle with track  Distance raced  Fuel and damage ...

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}

Rule  Hand coding controller were allowed  Unknown Track  Distance raced by each controller within tics(200 sec)

The Results

Submissions  5 entries have been submitted to the competition: Matt Simmerson Leonard Kinnaird-Heether – Wayne State University Chin Hiong Tan – National University of Singapore Diego Perez - University Carlos III, Madrid Simon Lucas – University of Essex  3 more controllers have been considered Daniele’s heuristic C++ controller Julian’s heuristic Java controller Luigi Cardamone - Politecnico di Milano

Scoring setup  A server with 2 Quad-core Xeon 2.66 GHz, 8GB RAM, running Fedora Core 6

Scoring process  Scoring is a two stage process involving three tracks (unknown to the competitors): RUUDSKOGEN STREET1 D-SPEEDWAY  In the first stage only a controller at once is tested and performance is defined as the distance covered within game tics  In the second stage all the controllers (except the three not in the competition) race at the same time and performance is defined simply as the arrival order after 3 laps

First Stage: RUUDSKOGEN

First Stage: STREET1

First Stage: D-SPEEDWAY

First Stage: overall results  F1 point system is used to compute the final scores of the controllers on the 3 tracks

Second Stage: Competition League  Also in this stage, F1 point system is used to compute the final score

Second Stage: Full League

Summary of results  3 learned controllers are significantly better than programmed controllers  Some possible overfitting to training tracks?  Poor performance in avoiding and overtaking opponents  Some problems with recovery behavior  Still more work to reach the performance of controllers provided with TORCS but initial results are promising!

TORCS  Official Site  Source Code Download Sections&op=viewarticle&artid=3  Robot Tutorial