1 / 11

Car racing using HyperNeat C++ and TORCS (The Open Racing Car Simulator )

Car racing using HyperNeat C++ and TORCS (The Open Racing Car Simulator ). James Ihrig Awrad Mohammed Ali. Introduction:. In our project we will use HyperNeat C++ to train a neural network to drive a car using TORCS as a platform .

berget
Download Presentation

Car racing using HyperNeat C++ and TORCS (The Open Racing Car Simulator )

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Car racing using HyperNeatC++ and TORCS (The Open Racing Car Simulator) James Ihrig Awrad Mohammed Ali

  2. Introduction: • In our project we will use HyperNeat C++ to train a neural network to drive a car using TORCS as a platform. • This will be done by sending the Neural Networks generatedfrom HyperNeat and receiving performance data from TORCS.

  3. Motivation: • We chose to do this project because we are interested in modeling agents in a continuous 3D environment. • We chose TORCS that because it is a an open source platform that has been used similarly in the past.

  4. Background: Connecting TORCS with NEAT is a very popular area it have been done before as we will see here: • In 2009 Luigi Cardamone, Daniele Loiacono and Pier Luca Lanzi did a very similar to what we are trying to do in our project. • Jorge Munoz, German Gutierrez and AraceliSanchis create a controller for the game TORCS by learning how another controller or humans play the game and they use NEAT as one of the controllers.

  5. Communication • Communication from HyperNEAT • Node Names • Node Links • Link Weights • Unique ID for the network • Communication from TORCS • Lap Times • Accumulated error over lap • Number of checkpoints reached • Unique ID for the network

  6. Network Inputs and Outputs • Inputs • Offset from center line • Speed of vehicle • Bias • Outputs • Steering • Gas Percentage • Brake Percentage

  7. Calculating Fitness • To calculate fitness we will make use of the number of segments passed, total laptime and the accumulated deviation from the centerline of the track.

  8. Future Improvements • HyperNEAT • Range Sensors • Pie Slice Sensors

  9. We will create sensors to detect how far the car from the edges. .

  10. Picture for our car first run

  11. Discussion and Questions:

More Related