robo.navigate
Class CalcThread

java.lang.Object
  extended by java.lang.Thread
      extended by robo.navigate.CalcThread
All Implemented Interfaces:
java.lang.Runnable

public class CalcThread
extends java.lang.Thread

Sorgt dafür, dass regelmäßig Roboterposition und Steuerung durch Navigator aktualisiert werden.

Author:
matthiaskummerer

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
 boolean stop
          Durch Setzen dieser Variablen wird der Thread beendet.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CalcThread(Navigator navigator, IVehicle vehicle)
          Initialisiert den Calcthread mit den übergebenen Navigator und vehicle.
 
Method Summary
 void run()
          Solange Thread.stop() nicht gesetzt ist, wird regelmäßig IVehicle.update(double) und Navigator.calulateStep() aufgerufen.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

stop

public boolean stop
Durch Setzen dieser Variablen wird der Thread beendet.

Constructor Detail

CalcThread

public CalcThread(Navigator navigator,
                  IVehicle vehicle)
Initialisiert den Calcthread mit den übergebenen Navigator und vehicle.

Parameters:
navigator -
vehicle -
Method Detail

run

public void run()
Solange Thread.stop() nicht gesetzt ist, wird regelmäßig IVehicle.update(double) und Navigator.calulateStep() aufgerufen.

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread