Skip to content

rossellapale/uni-ai-project

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏎️ Gran Premio MIVIA 2025 – Autonomous TORCS Agent

Progetto finale del corso Intelligenza Artificiale: Metodi ed Applicazioni
Anno accademico 2024/2025 – Università degli Studi di Salerno.


🚀 Descrizione

Sistema di guida autonoma sviluppato in Java per il simulatore TORCS.
L’agente intelligente apprende tramite behavioral cloning, imitando un pilota umano attraverso l’osservazione delle sue azioni.

Il progetto è stato sviluppato nell’ambito del contest "Gran Premio MIVIA 2025", dove ogni veicolo compete per ottenere il tempo sul giro migliore.


📚 Documentazione

  • Documentazione
  • Presentazione

🧠 Architettura

  • HumanDriver: modalità di raccolta dati. Registra le coppie osservazione-azione durante la guida manuale.
  • AutonomousDriver: modalità autonoma mediante regole. Utilizza un classificatore addestrato per prendere decisioni in tempo reale.
  • Classificatori: implementazioni custom di k-NN e KDTree.
  • Moduli di supporto: normalizzazione delle feature, visualizzazione radar, utility per logging e istogrammi.

⚙️ Utilizzo

Compilazione

./build.sh

Esecuzione client guida manuale

./humanRun.sh

Esecuzione client autonoma mediante regole

./simpleRun.sh

Esecuzione client autonoma mediante KNN

./autonomousRun.sh

📊 Valutazione

Il sistema è stato testato secondo i seguenti criteri:

  • Tempo minimo per completare un giro
  • Stabilità dell’agente su più tentativi
  • Robustezza a situazioni nuove o leggermente diverse dal training

🎥 Video

Il progetto include un video dimostrativo del funzionamento dell’agente in pista.

👥 Team - Gruppo 03

About

Un semplice client di guida autonoma per il simulatore torcs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.9%
  • Shell 2.1%