Thu May 25 2023
HTML Canvas
Javascript
Next.js
NEAT Algorithm
An autonomous car simulation that visualizes the behavior of self-driving cars on a road by using custom NEAT algorithm. The simulation includes features like car movement, collision detection, road boundaries, and traffic interaction.
An autonomous car simulation that visualizes the behavior of self-driving cars on a road by using custom NEAT algorithm. The simulation includes features like car movement, collision detection, road boundaries, and traffic interaction.
The core of this simulation is a custom NEAT-like (NeuroEvolution of Augmenting Topologies) genetic algorithm implemented in JavaScript. This algorithm evolves neural networks controlling the autonomous vehicles.
Key components:
This approach enables cars to improve their driving skills over generations, adapting to the road layout and traffic conditions.
Built using HTML5 Canvas and JavaScript within the Next.js framework, the environment consists of:
The simulation provides real-time visualization of:
Users can adjust parameters like mutation rate, population size, and learning rate.
Potential areas for enhancement include:
This Self Driving Car Simulation demonstrates the potential of evolutionary algorithms in autonomous driving systems. By evolving neural networks to navigate a simple road environment, the project provides insights into AI-driven decision-making in traffic scenarios.
The success of this project played a key role in my acceptance to The Knowledge Society (TKS) and its scholarship program, highlighting the impact of hands-on projects in showcasing technical skills and innovation potential.
As the field of autonomous driving continues to evolve, projects like this serve as valuable learning tools and stepping stones towards more advanced simulations and real-world applications.