Self Driving Car Neural Network

AI Project

View Detail

A project exploring artificial intelligence and self-driving cars using a neural network with NEAT in Python.

Type
AI Project
Role
AI Developer
Service
Artificial Intelligence / Neural Networks / Simulation
Year
2025

Project Overview

Welcome to the Self Driving Car Neural Network project!
This project explores the exciting world of artificial intelligence and autonomous vehicles by using a neural network with NEAT (NeuroEvolution of Augmenting Topologies) to train cars to drive themselves inside a simulated environment.

The simulation is powered by Python and Pygame, where virtual cars learn to avoid obstacles and navigate a track using evolutionary algorithms.

Key Features

  • Neural Network with NEAT: Cars evolve their driving strategies over generations.
  • Simulation Environment: Built with Pygame for visual testing and validation.
  • Adaptive Learning: Each car improves by evolving weights and structures of neural networks.
  • Modular Codebase: Easy to extend with different track layouts or more complex behaviors.

Technologies Used

  • Python: Core programming language.
  • NEAT-Python: For evolving neural networks.
  • NumPy: Efficient numerical computations.
  • Pygame: For building the simulation environment.
  • SciPy: For additional scientific computing utilities.

Installation & Usage

To run the project, install the dependencies:

pip install neat-python==0.92 numpy==1.26.1 pygame==2.5.2 scipy==1.11.3