sai-vamsi-m / ai-car-simulation-game

A simple self-driving AI car game, which uses NEAT technique.
0 stars 0 forks source link
car-game neat python

Self-driving ai-car-simulation game using N.E.A.T

Overview

This is a simple AI car game that simulates the evolution of self-driving 2D cars using the NEAT technique. I implemented the simulation in Python. Initially, I trained the cars on basic maps designed with tools like Paint to provide easy learning challenges. As the training progressed, I gradually introduced more challenging maps. The cars in the simulation have five input sensors and four output neurons representing actions like steering left, steering right, increasing speed, and decreasing speed.

To evaluate the performance of the cars, I employed a fitness metric that rewards or penalizes them based on their performance. After each generation, the cars evolve, with the fittest ones surviving and reproducing. Cars that fail to perform well are removed from the population. This simulation creates an environment where the best cars survive and reproduce, leading to continuous performance improvement.

The main purpose of this project is to demonstrate how neural networks can be trained by showcasing this game. It is designed for enthusiasts or beginners who are interested in understanding the training process of neural networks through this game.

Feel Free to clone this project and give it a shot!

🚀 About Me

Hi there! I am Sai Vamsi, a final-year computer science undergraduate specializing in Artificial Intelligence at Vel Tech University, Chennai. I have a strong passion for software development and Artificial Intelligence.

I'm proficient in C, C++, Java, and Python programming languages. I also have expertise in Data Structures and Algorithms. Besides, I am a Full-stack Web Developer familiar with front-end development technologies like HTML, CSS, JavaScript, and React, and back-end development with Node.js, Express.js, and MongoDB.

On my GitHub profile, you can find a collection of projects that demonstrate my programming and development skills.

Thank you for taking the time to learn about me, and feel free to check out my projects on GitHub!