Class AutonomousDriver


public class AutonomousDriver extends BaseDriver
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).
  • Constructor Details

    • AutonomousDriver

      public AutonomousDriver()
      Costruttore: carica i dataset, li normalizza e inizializza i classificatori.
  • Method Details

    • control

      public Action control(SensorModel sensors)
      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 class Controller
      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 class BaseDriver
    • reset

      public void reset()
      Metodo chiamato al reset della simulazione.
      Overrides:
      reset in class BaseDriver