RACE CAR STRATEGY OPTIMISATION UNDER SIMULATION Naveen Chaudhary Shashank Sharma.

Slides:



Advertisements
Similar presentations
Application a hybrid controller to a mobile robot J.-S Chiou, K. -Y. Wang,Simulation Modelling Pratice and Theory Vol. 16 pp (2008) Professor:
Advertisements

Racing Vehicle Control
Optimized Sensory-motor Couplings plus Strategy Extensions for the TORCS Car Racing Challenge COBOSTAR Cognitive BodySpaces for Torcs based Adaptive Racing.
G5BAIM Artificial Intelligence Methods
AI Pathfinding Representing the Search Space
Worm and Wheel Gear Crank Wheel Gear (Driven) Worm Gear(Drive)
1 VEHICLE DYNAMICS. 2  Increase “track driving” vehicle performance:  Lap time  Stopping distance  Standing start acceleration  Increase “road driving”
Modelling a racing driver
By Luigi Cardamone, Daniele Loiacono and Pier Luca Lanzi.
NUS CS5247 Motion Planning for Camera Movements in Virtual Environments By Dennis Nieuwenhuisen and Mark H. Overmars In Proc. IEEE Int. Conf. on Robotics.
Carnegie Mellon University TRAJECTORY MODIFICATION TECHNIQUES IN COVERAGE PLANNING By - Sanjiban Choudhury (Indian Institute of Technology, Kharagpur,
CSE 380 – Computer Game Programming Pathfinding AI
Particle Swarm Optimization (PSO)  Kennedy, J., Eberhart, R. C. (1995). Particle swarm optimization. Proc. IEEE International Conference.
Optimal Design Laboratory | University of Michigan, Ann Arbor 2011 Design Preference Elicitation Using Efficient Global Optimization Yi Ren Panos Y. Papalambros.
Genetic fuzzy controllers for uncertain systems Yonggon Lee and Stanislaw H. Żak Supported by National Science Foundation under grant ECS
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.
Evolving a rule system controller for automatic driving in a car racing competition Diego Perez, Yago Saez Member, IEEE, Gustavo Recio, Pedro Isasi Presented.
Evolving Driving Controllers using Genetic Programming Marc Ebner and Thorsten Tiede.
Neuro-Evolution of Augmenting Topologies Ben Trewhella.
Generating Diverse Opponents with Multi-Objective Evolution Generating Diverse Opponents with Multi-Objective Evolution Alexandros Agapitos, Julian Togelius,
Dynamic Traction Control By: Thiago Avila, Mike Sinclair & Jeffrey McLarty.
Tracking a moving object with real-time obstacle avoidance Chung-Hao Chen, Chang Cheng, David Page, Andreas Koschan and Mongi Abidi Imaging, Robotics and.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Computational Intelligence Dr. Garrison Greenwood, Dr. George Lendaris and Dr. Richard Tymerski
Chapter 5.4 Artificial Intelligence: Pathfinding.
By Emily Cohen. Hit the Track! The first video racing game is said to be by Atari back in 1974 called Grand Track 10 Then: Now:
1 PSO-based Motion Fuzzy Controller Design for Mobile Robots Master : Juing-Shian Chiou Student : Yu-Chia Hu( 胡育嘉 ) PPT : 100% 製作 International Journal.
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Chapter 5.4 Artificial Intelligence: Pathfinding.
Soft Computing and Expert System Laboratory Indian Institute of Information Technology and Management Gwalior MTech Thesis Fourth Evaluation Fusion of.
Grant Dick Department of Information Science, School of Business, University of Otago, Dunedin, NZ 21/11/2009Australasian.
Geodesic Minimal Paths Vida Movahedi Elder Lab, January 2010.
CSI Evolutionary Computation Fall Semester, 2009.
Mean-shift and its application for object tracking
1 CO Games Development 1 Week 6 Introduction To Pathfinding + Crash and Turn + Breadth-first Search Gareth Bellaby.
Jorge Munoz, German Gutierrez, Araceli Sanchis Presented by: Itay Bittan.
UW Contributions: Past and Future Martin V. Butz Department of Cognitive Psychology University of Würzburg, Germany
CS440 Computer Science Seminar Introduction to Evolutionary Computing.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Artificial Intelligence in Game Design Lecture 6: Fuzzy Logic and Fuzzy State Machines.
(Particle Swarm Optimisation)
Mobile Robot Navigation Using Fuzzy logic Controller
Driven Drive Simple Gear B. 2. What is the position of the input shaft compared to the output shaft? Simple Gear B Parallel.
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.
Evolutionary Computation an introduction These slides available at
Extended Finite-State Machine Induction using SAT-Solver Vladimir Ulyantsev, Fedor Tsarev St. Petersburg National.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
A Robust Method for Lane Tracking Using RANSAC James Ian Vaughn Daniel Gicklhorn CS664 Computer Vision Cornell University Spring 2008.
DO NOW (BRAIN POP) page 50/52  WRITE THE QUESTIONS AND THE ANSWERS  What is the difference between ROTATION and REVOLUTION?  Why do people not fall.
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
CSI Evolutionary Computation Fall Semester, 2011.
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
CIS 2011 rkala.99k.org 1 st September, 2011 Planning of Multiple Autonomous Vehicles using RRT Rahul Kala, Kevin Warwick Publication of paper: R. Kala,
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Artificial Intelligence in Game Design Lecture 8: Complex Steering Behaviors and Combining Behaviors.
Fast Marching Algorithm & Minimal Paths Vida Movahedi Elder Lab, February 2010.
CSCE 552 Spring 2010 AI (III) By Jijun Tang. A* Pathfinding Directed search algorithm used for finding an optimal path through the game world Used knowledge.
HIGH LEVEL SYNTHESIS WITH AREA CONSTRAINTS FOR FPGA DESIGNS: AN EVOLUTIONARY APPROACH Tesi di Laurea di: Christian Pilato Matr.n Relatore: Prof.
Computer Systems Lab TJHSST Current Projects In-House, pt 2.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
TORCS WORKS Jang Su-Hyung.
Evolutionary Algorithms Jim Whitehead
Training Neural networks to play checkers
Team Members: Robert Muntean
Sampling based Mission Planning for Multiple Robots
Warm Up 1. A Child is pushing a shopping cart down an aisle at a speed of 1.5 m/s. How long will it take this child to push the cart down an aisle with.
CSCE 552 Spring 2009 AI (III) By Jijun Tang.
Circular Motion Chapter
Real-time Microscopic Estimation of Freeway Vehicle Positions from the Behaviors of Probe Vehicles Noah J. Goodall, P.E. Research Scientist, Virginia Center.
Presentation transcript:

RACE CAR STRATEGY OPTIMISATION UNDER SIMULATION Naveen Chaudhary Shashank Sharma

Objective Computation of optimal racing line given a track Design a controller for traversing a car on this optimal racing line found

Motivation Traditional methods require large amount of computational resources and are impractical for fast pace and real time games. Problem demands a more efficient and fast solution Enthusiast in computer games.

Determination of optimal path ◦ Track represented as a set of connected polygons ◦ Waypoints are defined on the connected edges ◦ Sharp turns avoided ◦ Three consecutive points should not bend too much towards different directions

Track representation Track represented as connected polygons [5]

Choice of direction along the width Probability density along width of track [6]

Choice of points Sharp turns to be avoided [6]

How to select the path?

Forward looking algorithm Linear approximation of probability density function [6]

Design of controller to drive on optimal path found ANN implementation Inputs- ◦ Current speed of the car ◦ Angle of the car with the axis ◦ Current gear ◦ Lateral speed of the car ◦ R.P.M of the wheels ◦ Current position on the track Outputs- ◦ Accelerate / brake value ◦ Gear change ◦ Steering

Cost function for ANN Distance from optimal racing line Difference between current speed and max possible speed at that point

Platform TORCS (The Open Racing Car Simulator) ◦

References [1] Jung-Ying Wang and Yong-Bin Lin, “Game AI: Simulating Car Racing Game by Applying Pathfinding Algorithms”, International Journal of Machine Learning and Computing, Vol 2, No.1, Feb 12. [2] J. Togelius and Simon M. Lucas, “Evolving Controllers for Simulated Car Racing”, Proceedings of the congress on evolutionary computation, 2005, pp [3] C. H. Tan, J. H. Ang, K. C. Tan and A. Tay "Online adaptive controller for simulated car racing", Proc. IEEE Congr. Evol. Comput., pp [4] L. Cardamone, D. Loiacono and P. L. Lanzi "On-line neuroevolution applied to the open racing car simulator", Proc. IEEE Congr. Evol. Comput., pp [5] L. Cardamone, D. Loiacono, P.L. Lanzi, and A.P. Bardelli, “Searching for the optimal racing line using genetic algorithms”, In Computational Intelligence and Games (CIG), 2010 IEEE Symposium on, pages , aug [6] Y. Xiong, “Race Line Optimization” thesis submitted to MIT, September 2010.

Questions??

Thank You