Project developed as part of the Information Visualization course at the University of Salerno.
The project addresses Smart Mobility challenges, focusing on safe driving and compliance with road signs, both horizontal and vertical, through a Unity simulation enhanced by Reinforcement Learning techniques.
- Creation of a realistic simulation environment in Unity
- Implementation of an autonomous agent with environmental perception capabilities
- Agent training through Reinforcement Learning
- Testing the agent in diverse scenarios to evaluate its generalization capability
- Unity
- ML-Agents
- TensorBoard
- Download the project
- Open the
smart-carfolder in Unity - Press Play to start the simulation with 5 karts using the best model (available in the
resultsfolder)
- Create a Python virtual environment
- Activate the virtual environment
- Install dependencies:
pip install -r requirements.txt- Run the training:
mlagents-learn config/trainer_config.yaml --run-id=run001- Monitor the training with TensorBoard:
tensorboard --logdir=results --port=6006You can watch a demo video at the following link: demo video.
For more details on the project, please refer to the complete presentation, for a correct viewing experience, view it in presentation mode.
Progetto realizzato nell'ambito del corso di Information Visualization presso l'Università degli Studi di Salerno.
Il progetto affronta le sfide della Smart Mobility, concentrandosi sulla guida sicura e sul rispetto della segnaletica stradale, orizzontale e verticale, attraverso una simulazione in Unity potenziata da tecniche di Reinforcement Learning.
- Creazione di un ambiente di simulazione realistico in Unity
- Implementazione di un agente autonomo con capacità di percezione ambientale
- Training dell'agente mediante Reinforcement Learning
- Test dell'agente in scenari diversificati per valutarne la capacità di generalizzazione
- Unity
- ML-Agents
- TensorBoard
- Scaricare il progetto
- Aprire la cartella
smart-carin Unity - Premere Play per avviare la simulazione con 5 kart che utilizzano il modello migliore (disponibile nella cartella
results)
- Creare un ambiente virtuale Python
- Attivare l'ambiente virtuale
- Installare le dipendenze:
pip install -r requirements.txt- Eseguire il training:
mlagents-learn config/trainer_config.yaml --run-id=run001- Monitorare l'addestramento con TensorBoard:
tensorboard --logdir=results --port=6006È possibile visionare una demo video al seguente link.
Per maggiori dettagli sul progetto consultare la presentazione completa, per una corretta fruizione visionare in modalità presentazione.