Package it.unisa.diem.ai.torcs.agent
Class HumanDriver
java.lang.Object
it.unisa.diem.ai.torcs.agent.Controller
it.unisa.diem.ai.torcs.agent.BaseDriver
it.unisa.diem.ai.torcs.agent.HumanDriver
Controller che consente di guidare l'auto in TORCS tramite input da tastiera.
Registra anche i dati di guida in tempo reale per la generazione di dataset supervisionati.
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unisa.diem.ai.torcs.agent.Controller
Controller.Stage
-
Constructor Summary
ConstructorsConstructorDescriptionCostruttore che inizializza i dataset e i moduli di estrazione/normalizzazione. -
Method Summary
Modifier and TypeMethodDescriptioncontrol
(SensorModel sensors) Metodo principale di controllo del veicolo, basato su input utente.void
reset()
Metodo chiamato a ogni reset del simulatore.void
shutdown()
Metodo chiamato alla chiusura della simulazione.Methods inherited from class it.unisa.diem.ai.torcs.agent.BaseDriver
initAngles
Methods inherited from class it.unisa.diem.ai.torcs.agent.Controller
getStage, getTrackName, setStage, setTrackName
-
Constructor Details
-
HumanDriver
public HumanDriver()Costruttore che inizializza i dataset e i moduli di estrazione/normalizzazione.
-
-
Method Details
-
control
Metodo principale di controllo del veicolo, basato su input utente. Interpreta i tasti premuti e costruisce l'oggettoAction
corrispondente. Aggiorna anche i radar, registra i dati se richiesto.- Specified by:
control
in classController
- Parameters:
sensors
- il modello dei sensori con lo stato attuale dell’auto- Returns:
- azione da eseguire nel simulatore
-
shutdown
public void shutdown()Metodo chiamato alla chiusura della simulazione. Salva i dataset raccolti su file CSV.- Overrides:
shutdown
in classBaseDriver
-
reset
public void reset()Metodo chiamato a ogni reset del simulatore. Può essere sovrascritto per logica personalizzata.- Overrides:
reset
in classBaseDriver
-