IV Premio M. de Turing – Sviluppo di un assistente virtuale per la simulazione di guida sportiva
Adrián Ramos Rodríguez-Palmero, studente della Scuola Superiore di Informatica, ha sviluppato un Progetto di Laurea Finale (TFG) intitolato «Sviluppo di un Assistente Virtuale per la Simulazione di Guida Sportiva. Un focus sulla telemetria comparata», sotto la supervisione degli insegnanti Luis Jimenez Linares y Luis Rodríguez Benitez. Questo progetto propone una soluzione open source per migliorare le prestazioni nella guida sportiva attraverso l'utilizzo di simulatori e strumenti avanzati di telemetria.
Uno strumento accessibile per migliorare le prestazioni
L'assistente virtuale, sviluppato con il nome SIM Racing Virtual Mentor, si concentra su telemetria comparativa, analizzando dati in tempo reale sul comportamento di un veicolo, come velocità, angolo di sterzata e utilizzo dei freni. Questi dati ci consentono di identificare aree di miglioramento per i piloti e i loro team.
A differenza degli strumenti commerciali esistenti, questo progetto si distingue per essere completamente opensource, rendendolo accessibile e adattabile sia ai dilettanti che ai team professionistici.
Tecnologie e metodologie utilizzate
Il progetto è stato sviluppato utilizzando alcune delle seguenti tecnologie e metodologie:
- Linguaggio di programmazione Rust: Scelto per la sua sicurezza e prestazioni, garantisce stabilità nella gestione della memoria.
- Metodologie agili: combina elementi di Scrum e Stream Programming, supportati da GitHub Projects per una gestione efficiente.
- Docker Compose: Orchestra il sistema, consentendo scalabilità e modularità.
- WebAssembly: utilizzato nell'interfaccia utente per elaborare e analizzare i file di telemetria.
Design modulare e collaborazione aperta
Lo sviluppo ha seguito i principi di Progettazione guidata dal dominio (DDD) y architettura esagonale, facilitando l'incorporazione di nuove funzionalità e la collaborazione di diversi team senza compromettere l'integrità del codice.
Analisi interattiva e risultati visivi
Lo strumento consente di caricare i dati di telemetria ottenuti dal simulatore di riferimento iRacing. Una volta caricato, il sistema effettua un'analisi in background, confrontando le variabili tra un giro di riferimento e un altro da migliorare. I risultati vengono visualizzati in una dashboard interattiva che mostra le differenze chiave in tutto il circuito e offre suggerimenti in linguaggio naturale per migliorare le prestazioni.