GA-NN-Car
This is a fully configurable MATLAB project that implements and provides simulation for vehicle self-learning of collision avoidance and navigation with a rangefinder sensor using an evolutionary artificial neural network. The neural network guides the vehicle around the environment and a genetic algorithm is used to pick and breed generations of more intelligent vehicles.
The vehicle uses a rangefinder sensor that calculates N intersections depths with the environment and then feeds these N values as inputs to the neural network. The inputs are then passed through a neural network and finally to an output layer of 2 neurons: a left and right steering force. These forces are used to turn the vehicle by deciding the vehicle steering angle.
Each vehicle represents a different chromosome in a generation (or a unique set weight for the neural net) which are evaluated and potentially carried through to the next generation by a fitness score. The fitness score has different definition in each of my three experiments for collision avoidance and navigation self-learning.
For more information visit this article: https://heraqi.blogspot.com/2015/12/NNCar.html
And read this paper: https://arxiv.org/abs/1609.08414, please cite it in your work.
Cite As
Hesham Eraqi (2024). GA-NN-Car (https://github.com/heshameraqi/GA-NN-Car), GitHub. Retrieved .
Eraqi, Hesham M., et al. “Reactive Collision Avoidance Using Evolutionary Neural Networks.” Proceedings of the 8th International Joint Conference on Computational Intelligence, SCITEPRESS - Science and Technology Publications, 2016, doi:10.5220/0006084902510257.
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
- AI, Data Science, and Statistics > Deep Learning Toolbox > Function Approximation, Clustering, and Control > Function Approximation and Clustering >
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
GA_NN_Car - Collision Avoidance
GA_NN_Car - Destination Navigation
GA_NN_Car - Navigation
Versions that use the GitHub default branch cannot be downloaded
Version | Published | Release Notes | |
---|---|---|---|
1.0.1 | Updated Description |
|
|
1.0.0 |
|