Skip to content

buzzpranav/AutonomousDriver.py

Repository files navigation

AutonomousDriver.py

Using NEAT(Neuroevolution of Augmenting Topologies), a simulated agent learns to drive a car through a series of race maps by mutating and adopting the 'genotypes' of 'parents'. The environment is set up in such a way where the agent uses multiple copies of itself to explore the environment. The copies that do not progress further are eliminated. This process repeats through a number of generations, until the agent is able to navigate through this environment as fast as possible

The Algorithm:


The Algorithm used in the program is NeuroEvolutionary Augmented Topologies [N.E.A.T]
Refer the paper here: http://nn.cs.utexas.edu/downloads/papers/stanley.ec02.pdf

Mutational Diagram:
![mutation_diagram](https://user-images.githubusercontent.com/84334708/169219266-c3d44b31-6478-4798-a9df-f47aff118216.png)

About

This program uses the N.E.A.T library and method to make the AI learn how to navigate through the race track. More information in the comments of the code!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages