Interface SensorModel

All Known Implementing Classes:
MessageBasedSensorModel

public interface SensorModel
Interfaccia che definisce il contratto per l’accesso ai dati dei sensori in TORCS. Implementata da classi che forniscono letture sensoriali in tempo reale dal simulatore. I sensori includono informazioni sul veicolo, sul tracciato, sugli avversari e su altri parametri dinamici.
  • Method Details

    • getSpeed

      double getSpeed()
      Returns:
      la velocità longitudinale del veicolo (asse X) in km/h.
    • getAngleToTrackAxis

      double getAngleToTrackAxis()
      Returns:
      l’angolo (in radianti) tra l’asse longitudinale del veicolo e l’asse centrale della pista.
    • getTrackEdgeSensors

      double[] getTrackEdgeSensors()
      Returns:
      un array di 19 valori che rappresentano la distanza dai bordi della pista a varie angolazioni (da -90° a +90°).
    • getFocusSensors

      double[] getFocusSensors()
      Returns:
      un array di 5 valori che rappresentano le letture dei sensori di messa a fuoco direzionale.
    • getTrackPosition

      double getTrackPosition()
      Returns:
      la posizione laterale del veicolo rispetto al centro della pista, in un intervallo [-1, 1].
    • getGear

      int getGear()
      Returns:
      la marcia attualmente inserita (-1 = retromarcia, 0 = folle, 1–6 = marce avanti).
    • getOpponentSensors

      double[] getOpponentSensors()
      Returns:
      un array di 36 valori che indicano la distanza dagli avversari in ogni direzione (risoluzione 10°).
    • getRacePosition

      int getRacePosition()
      Returns:
      la posizione corrente del veicolo nella gara (es. 1 = primo).
    • getLateralSpeed

      double getLateralSpeed()
      Returns:
      la velocità laterale del veicolo (asse Y) in km/h.
    • getCurrentLapTime

      double getCurrentLapTime()
      Returns:
      il tempo corrente del giro in corso, in secondi.
    • getDamage

      double getDamage()
      Returns:
      il livello di danni subiti dal veicolo (valore cumulativo).
    • getDistanceFromStartLine

      double getDistanceFromStartLine()
      Returns:
      la distanza dalla linea di partenza lungo la pista, in metri.
    • getDistanceRaced

      double getDistanceRaced()
      Returns:
      la distanza totale percorsa in gara fino a questo momento, in metri.
    • getFuelLevel

      double getFuelLevel()
      Returns:
      il livello corrente del carburante nel serbatoio, in litri.
    • getLastLapTime

      double getLastLapTime()
      Returns:
      la durata del giro precedente, in secondi.
    • getRPM

      double getRPM()
      Returns:
      i giri al minuto (RPM) attuali del motore.
    • getWheelSpinVelocity

      double[] getWheelSpinVelocity()
      Returns:
      un array con 4 valori che rappresentano la velocità di rotazione di ciascuna ruota.
    • getZSpeed

      double getZSpeed()
      Returns:
      la velocità verticale del veicolo (asse Z), in km/h.
    • getZ

      double getZ()
      Returns:
      la posizione verticale del veicolo (altezza sul piano), in metri.
    • getMessage

      String getMessage()
      Returns:
      il messaggio grezzo completo ricevuto dal simulatore (per debug/logging).