ELS-System

Class

Tree

Startseite

public class PosControl extends java.lang.Object

Diese Klasse implementiert die globale Positionskontrolle mit den Umrechnungen für die Bestimmung der globalen Agentenposition und den Funktionen für die Positionsänderung bei der Fortbewegung im Labyrinth

Constructor

PosControl(LabGrfx gr,Labyrinth labyrinth)

Methods

private void aktPos()

Berechnung der aktuellen, "lokalen" Position des Agenten (Verschiebung des Koordinatenursprungs um den Wert der Startkoordinaten und Drehung um abweichende Orientierung) Wird nach jeder Bewegung von ELSA im Labyrinth ausgeführt, um die "Allwissende Positionierung" zu gewährleisten.

 boolean freeNeighbour(int orientation)

            Liefert true, wenn der Nachbar in der angegebenen Richtung frei ist (Agentenkoordinaten)

private int getPOIindex(java.awt.Point pt)

      Berechnung des Feldindex eines bekannten POI

java.lang.String getPOILabel(java.awt.Point pt)

            Übergabe des Labels eines bekannten POI

boolean is_target(POI pos)

      Ist die übergebene Position die Zielposition?

boolean knownPOI(java.awt.Point pt)

            Sind die Koordinaten bereits als POI bekannt?

void setAgentGlobal()

      Setzen der Agentenposition bei globalen Koordinaten

void setELSA(ELSA elsa)

            Initialisierung des Agenten

void setNewPOI(POI poi)

      Koordinaten eines neuen POI setzen

 void setStart(int x, int y, int hd)

            Setzen der Agentenstartposition im globalen System

 void setTarget(java.awt.Point p)

      Setzen der Zielposition im globalen System

boolean step_back()

            Ein Feld im Labyrinth rückwärts Liefert den Wert true, wenn die Bewegung erfolgreich war.

boolean step_forward()

Ein Feld im Labyrinth vorwärts Liefert den Wert true, wenn die  Bewegung erfolgreich war.

boolean step_left()

            Ein Feld im Labyrinth nach links Liefert den Wert true, wenn die Bewegung erfolgreich war.

boolean step_right()

Ein Feld im Labyrinth nach rechts Liefert den Wert true, wenn die Bewegung erfolgreich war.

private POI toAgentCoord(POI poi)

            Liefert die übergebene globale Position in Agentenkoordinaten

private POI toGlobalCoord(POI poi)

      Liefert die übergebene Agentenposition in globale Koordinaten