robo.navigate
Class RoboterController

java.lang.Object
  extended by robo.navigate.RoboterController

public class RoboterController
extends java.lang.Object

Lässt ein IVehicle Moves ausführen, indem ein Navigator Stück für Stück mit den richtigen Zielen gefüttert wird und die Befehle ausgeführt werden. Diese Klasse besorgt auch das Initialisieren des Roboters und eines Navigators.

Author:
sven, joachim

Field Summary
 Navigator navigator
          Der Navigator, der benutzt werden soll.
 IVehicle vehicle
          Der Roboter, der gesteuert werden soll.
 
Constructor Summary
RoboterController()
          Initialisiert vehicle und navigator
 
Method Summary
 void addRoboterControllerStatusListener(RoboterControllerStatusListener listener)
           
 void close()
           
 boolean doMove(Move move)
          Führt einen Move aus.
 IVehicle getVehicle()
          Liefert das vehicle
 void removeRoboterControllerStatusListener(RoboterControllerStatusListener listener)
           
 void stop()
          Hält den Roboter an.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

vehicle

public IVehicle vehicle
Der Roboter, der gesteuert werden soll.


navigator

public Navigator navigator
Der Navigator, der benutzt werden soll.

Constructor Detail

RoboterController

public RoboterController()
Initialisiert vehicle und navigator

Method Detail

doMove

public boolean doMove(Move move)
Führt einen Move aus. Die Methode kommt zurück, nachdem mit der Ausführung begonnen wurde.

Parameters:
move -
Returns:
false, falls gerade eine Strecke gefahren wird

close

public void close()

stop

public void stop()
Hält den Roboter an.


getVehicle

public IVehicle getVehicle()
Liefert das vehicle

Returns:
das zum RoboterController gehörige Vehicle

addRoboterControllerStatusListener

public void addRoboterControllerStatusListener(RoboterControllerStatusListener listener)

removeRoboterControllerStatusListener

public void removeRoboterControllerStatusListener(RoboterControllerStatusListener listener)