robo.data
Class Position

java.lang.Object
  extended by robo.data.Position

public class Position
extends java.lang.Object

Repräsentiert einen Wegpunkt für den Roboter. Ein Wegpunkt besteht aus zwei Doublekoordinaten, einem Geschwindigkeitprozentsatz, mit dem der Punkt angefahren wird, und einem Befehl, der an dem Punkt ausgeführt wird (Nichts, Greifen, Loslassen, Anhalten und überfahren). Üblicherweise fährt der Roboter die letzte Strecke vor dem Punkt etwas verlangsamt, der Befehl überfahren verhindert dies.

Author:
matthiaskummerer

Field Summary
static int ANHALTEN
          Der Roboter hält am Punkt kurz an.
 int befehl
          Am Punkt ausgeführter Befehl
static int GREIFEN
          Der Roboter schließt am Punkt den Greifarm und fährt anschließend ein Stück zurück.
static int LOSLASSEN
          Der Roboter öffnet am Punkt den Greifarm und fährt anschließend ein Stück zurück
static int NICHTS
          Der Roboter wird am Punkt lediglich etwas langsamer, führt aber keine Aktion aus.
static int RUECKWAERTS
          Der Roboter fährä den Punkt rückwärts an.
 double speed
          Prozentsatz der im Navigator eingestellten Maximalgeschwindigkeit, mit der zu dem Punkt gefahren wird
static int UEBERFAHREN
          Der Roboter überfährt den Punkt mit unverminderter Geschwindigkeit
 double x
          x-Koordinate des Punktes
 double y
          y-Koordinate des Punktes
 
Constructor Summary
Position(double x, double y, int befehl)
          Initialisert den Punkt mit angegebenen Koordinaten und Befehl, sowie voller Geschwindigkeit
Position(double x, double y, int befehl, double speed)
          Initialisiert den Punkt mit angegebenen Koordinaten, Befehl und Geschwindigkeit.
Position(DPoint p, int befehl)
          Initialisiert den Punkt mit angegebenen Koordinaten und Befehl sowie voller Geschwindigkeit.
Position(DPoint p, int befehl, double speed)
          Initialisiert den Punkt mit angegebenen Koordinaten, Befehl und Geschwindigkeit.
 
Method Summary
 java.lang.Object clone()
          Gibt eine neue Instanz der Position zurück
 Position clonePosition()
          Gibt eine neue Instanz der Position zurück
 boolean equals(java.lang.Object obj)
           
 Position toPixel()
          Wandelt die Koordinaten der Position in Pixelkoordinaten um, unter der Annahme, dass es sich um Spielfeldkoordinaten handelt.
 Position toSpielfeld()
          Wandelt die Koordinaten der Position in Pixelkoordinaten um, unter der Annahme, dass es sich um Spielfeldkoordinaten handelt.
 java.lang.String toString()
           
 boolean validate()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NICHTS

public static final int NICHTS
Der Roboter wird am Punkt lediglich etwas langsamer, führt aber keine Aktion aus.

See Also:
UEBERFAHREN, Constant Field Values

GREIFEN

public static final int GREIFEN
Der Roboter schließt am Punkt den Greifarm und fährt anschließend ein Stück zurück.

See Also:
Constant Field Values

LOSLASSEN

public static final int LOSLASSEN
Der Roboter öffnet am Punkt den Greifarm und fährt anschließend ein Stück zurück

See Also:
Constant Field Values

ANHALTEN

public static final int ANHALTEN
Der Roboter hält am Punkt kurz an.

See Also:
Constant Field Values

UEBERFAHREN

public static final int UEBERFAHREN
Der Roboter überfährt den Punkt mit unverminderter Geschwindigkeit

See Also:
NICHTS, Constant Field Values

RUECKWAERTS

public static final int RUECKWAERTS
Der Roboter fährä den Punkt rückwärts an. Sonst Verhalten wie NICHTS.

See Also:
Constant Field Values

x

public double x
x-Koordinate des Punktes


y

public double y
y-Koordinate des Punktes


speed

public double speed
Prozentsatz der im Navigator eingestellten Maximalgeschwindigkeit, mit der zu dem Punkt gefahren wird


befehl

public int befehl
Am Punkt ausgeführter Befehl

See Also:
NICHTS, UEBERFAHREN, ANHALTEN, GREIFEN, LOSLASSEN, RUECKWAERTS
Constructor Detail

Position

public Position(double x,
                double y,
                int befehl)
Initialisert den Punkt mit angegebenen Koordinaten und Befehl, sowie voller Geschwindigkeit

Parameters:
x -
y -
befehl -

Position

public Position(double x,
                double y,
                int befehl,
                double speed)
Initialisiert den Punkt mit angegebenen Koordinaten, Befehl und Geschwindigkeit.

Parameters:
x -
y -
befehl -
speed -

Position

public Position(DPoint p,
                int befehl)
Initialisiert den Punkt mit angegebenen Koordinaten und Befehl sowie voller Geschwindigkeit.

Parameters:
p -
befehl -

Position

public Position(DPoint p,
                int befehl,
                double speed)
Initialisiert den Punkt mit angegebenen Koordinaten, Befehl und Geschwindigkeit.

Parameters:
p -
befehl -
speed -
Method Detail

validate

public boolean validate()

toPixel

public Position toPixel()
Wandelt die Koordinaten der Position in Pixelkoordinaten um, unter der Annahme, dass es sich um Spielfeldkoordinaten handelt. Achtung: Dies wird nicht überprüft.

Returns:
Neue Position mit Pixelkoordinaten

toSpielfeld

public Position toSpielfeld()
Wandelt die Koordinaten der Position in Pixelkoordinaten um, unter der Annahme, dass es sich um Spielfeldkoordinaten handelt. Achtung: Dies wird nicht überprüft.

Returns:
Neue Position mit Pixelkoordinaten

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Gibt eine neue Instanz der Position zurück

Overrides:
clone in class java.lang.Object
Returns:
Throws:
java.lang.CloneNotSupportedException

clonePosition

public Position clonePosition()
Gibt eine neue Instanz der Position zurück

Returns:

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object