Skip to content

abhie7/self-driving-car

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Self Driving Car Simulation

Overview

The Self Driving Car Simulation and Visualizer is a project centered around the implementation of a neural network for self-driving car behavior.

Screenshot

Features

Car Physics

The project implements car physics to simulate realistic vehicle movement and behavior within the environment.

Road Generation using Linear Interpolation

The road generation utilizes linear interpolation algorithms to create road structures for the car to navigate.

Collision Detection

Collision detection mechanisms are implemented to ensure the car interacts appropriately with the environment, avoiding collisions.

Sensors - Ray Casting

The car utilizes sensors based on ray casting techniques to perceive the environment and make informed decisions based on this input.

Adding Traffic

Traffic simulation is incorporated to introduce dynamic elements for a more realistic driving experience.

Creating the Visualizer

A visualizer is provided to display the car's decision-making process and interactions within the environment.

Neural Networks

The core of the project involves implementing a neural network responsible for decision-making in the simulated self-driving car.

Genetic Algorithms

Genetic algorithms are used to optimize and train the neural network's parameters for better performance.

Installation

To set up the project locally, follow these steps:

  1. Clone this repository: git clone https://github.com/abhie7/self-driving-car-simulation.git
  2. Navigate to the project directory: cd self-driving-car-simulation

Contribution Guidelines

If you wish to contribute to this project, follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/add-new-feature).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature/add-new-feature).
  5. Create a pull request.

License

This project is licensed under the MIT License.

Acknowledgements

Contact

For any inquiries or feedback, please reach out at email.