Package it.unisa.diem.ai.torcs.model
Class MessageBasedSensorModel
java.lang.Object
it.unisa.diem.ai.torcs.model.MessageBasedSensorModel
- All Implemented Interfaces:
SensorModel
Implementazione dell'interfaccia
SensorModel
basata su parsing di messaggi stringa.
Utilizza MessageParser
per estrarre i valori dei sensori da una stringa in formato TORCS.
Creato con IntelliJ IDEA.
Autore: Administrator
Data: 4 Marzo 2008
Ora: 15:44:29-
Constructor Summary
ConstructorsConstructorDescriptionMessageBasedSensorModel
(MessageParser message) Costruttore che riceve un oggettoMessageParser
già costruito.MessageBasedSensorModel
(String strMessage) Costruttore che costruisce internamente il parser partendo da una stringa. -
Method Summary
-
Constructor Details
-
MessageBasedSensorModel
Costruttore che riceve un oggettoMessageParser
già costruito.- Parameters:
message
- parser contenente i dati del messaggio
-
MessageBasedSensorModel
Costruttore che costruisce internamente il parser partendo da una stringa.- Parameters:
strMessage
- messaggio stringa ricevuto dal server TORCS
-
-
Method Details
-
getSpeed
public double getSpeed()- Specified by:
getSpeed
in interfaceSensorModel
- Returns:
- velocità longitudinale del veicolo (asse X)
-
getAngleToTrackAxis
public double getAngleToTrackAxis()- Specified by:
getAngleToTrackAxis
in interfaceSensorModel
- Returns:
- angolo tra l'asse del veicolo e l'asse della pista
-
getTrackEdgeSensors
public double[] getTrackEdgeSensors()- Specified by:
getTrackEdgeSensors
in interfaceSensorModel
- Returns:
- array con i valori dei sensori di distanza ai bordi della pista
-
getFocusSensors
public double[] getFocusSensors()- Specified by:
getFocusSensors
in interfaceSensorModel
- Returns:
- valori dei sensori di "focus" (direzione specifica osservata)
-
getGear
public int getGear()- Specified by:
getGear
in interfaceSensorModel
- Returns:
- marcia attualmente inserita (intero da -1 a 6)
-
getOpponentSensors
public double[] getOpponentSensors()- Specified by:
getOpponentSensors
in interfaceSensorModel
- Returns:
- array dei sensori di prossimità agli avversari (360°)
-
getRacePosition
public int getRacePosition()- Specified by:
getRacePosition
in interfaceSensorModel
- Returns:
- posizione corrente in gara (1 = primo, ecc.)
-
getLateralSpeed
public double getLateralSpeed()- Specified by:
getLateralSpeed
in interfaceSensorModel
- Returns:
- velocità laterale del veicolo (asse Y)
-
getCurrentLapTime
public double getCurrentLapTime()- Specified by:
getCurrentLapTime
in interfaceSensorModel
- Returns:
- tempo corrente sul giro in corso
-
getDamage
public double getDamage()- Specified by:
getDamage
in interfaceSensorModel
- Returns:
- danno accumulato dal veicolo
-
getDistanceFromStartLine
public double getDistanceFromStartLine()- Specified by:
getDistanceFromStartLine
in interfaceSensorModel
- Returns:
- distanza dalla linea di partenza
-
getDistanceRaced
public double getDistanceRaced()- Specified by:
getDistanceRaced
in interfaceSensorModel
- Returns:
- distanza totale percorsa in gara
-
getFuelLevel
public double getFuelLevel()- Specified by:
getFuelLevel
in interfaceSensorModel
- Returns:
- livello attuale di carburante nel serbatoio
-
getLastLapTime
public double getLastLapTime()- Specified by:
getLastLapTime
in interfaceSensorModel
- Returns:
- tempo dell'ultimo giro completato
-
getRPM
public double getRPM()- Specified by:
getRPM
in interfaceSensorModel
- Returns:
- numero di giri del motore al minuto
-
getTrackPosition
public double getTrackPosition()- Specified by:
getTrackPosition
in interfaceSensorModel
- Returns:
- posizione del veicolo rispetto al centro pista (range [-1,1])
-
getWheelSpinVelocity
public double[] getWheelSpinVelocity()- Specified by:
getWheelSpinVelocity
in interfaceSensorModel
- Returns:
- velocità di rotazione delle quattro ruote (in rad/s)
-
getMessage
- Specified by:
getMessage
in interfaceSensorModel
- Returns:
- il messaggio grezzo originario ricevuto dal server
-
getZ
public double getZ()- Specified by:
getZ
in interfaceSensorModel
- Returns:
- altezza del veicolo dal suolo
-
getZSpeed
public double getZSpeed()- Specified by:
getZSpeed
in interfaceSensorModel
- Returns:
- velocità verticale del veicolo
-