Package it.unisa.diem.ai.torcs.agent
Class AutonomousDriver
java.lang.Object
it.unisa.diem.ai.torcs.agent.Controller
it.unisa.diem.ai.torcs.agent.BaseDriver
it.unisa.diem.ai.torcs.agent.AutonomousDriver
AutonomousDriver è un agente di guida autonoma per TORCS.
Utilizza due classificatori KNN distinti: uno per la guida normale,
e uno per la modalità di recupero da situazioni critiche (fuori pista o stallo).
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unisa.diem.ai.torcs.agent.Controller
Controller.Stage
-
Constructor Summary
ConstructorsConstructorDescriptionCostruttore: carica i dataset, li normalizza e inizializza i classificatori. -
Method Summary
Modifier and TypeMethodDescriptioncontrol
(SensorModel sensors) Metodo principale di controllo, chiamato ad ogni ciclo di simulazione.void
reset()
Metodo chiamato al reset della simulazione.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
-
AutonomousDriver
public AutonomousDriver()Costruttore: carica i dataset, li normalizza e inizializza i classificatori.
-
-
Method Details
-
control
Metodo principale di controllo, chiamato ad ogni ciclo di simulazione. Valuta se l'auto è bloccata; in tal caso attiva la recovery. Altrimenti predice l'azione corretta tramite KNN.- Specified by:
control
in classController
- Parameters:
sensors
- Modello dei sensori del veicolo- Returns:
- un oggetto Action contenente i comandi da inviare a TORCS
-
shutdown
public void shutdown()Metodo chiamato alla chiusura della simulazione.- Overrides:
shutdown
in classBaseDriver
-
reset
public void reset()Metodo chiamato al reset della simulazione.- Overrides:
reset
in classBaseDriver
-