|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrobo.navigate.Navigator
public class Navigator
Klasse zur Navigation eines Roboters. Die Klasse bekommt Zielkoordinaten und steuert den Roboter
dann so, dass er auf das Ziel zufährt. Dabei wird die Maximalgeschwindigkeit speed
benützt. Die Klasse kennt auch den Befehl, der am Ziel ausgeführt werden soll, und fährt das
Ziel ggf. langsamer an.
Nested Class Summary | |
---|---|
class |
Navigator.DebugInfo
|
(package private) class |
Navigator.SpeedCondensator
|
Field Summary | |
---|---|
double |
agressiveness
Ein Maß für die Agressivität des Lenkverhaltens |
Navigator.DebugInfo |
debugInfo
Enthält diverse Debuginformationen |
int |
targetBefehl
Der Befehl, der am Ziel ausgeführt werden soll. |
double |
targetSpeed
Variable, mit der die Geschwindigkeit verringert werden kann, ohne speed zu ändern. |
double |
targetX
X-Koordinate des Ziels in Pixelkoordinaten |
double |
targetY
Y-Koordinate des Ziels in Pixelkoordinaten |
Constructor Summary | |
---|---|
Navigator(IVehicle vehicle)
|
Method Summary | |
---|---|
void |
addStatusListener(StatusListener statusListener)
Wenn jemand benachrichtigt werden will, wann der Roboter sein Ziel erreicht hat, kann er hier einen Statuslistener hinzufügen. |
void |
calulateStep()
Berechnet und setzt anhand der akuellen Position des Roboters neue Geschwindigkeiten für die beiden Räder. |
void |
close()
Beendet den Navigator |
int |
getRealSpeed()
Liefert anhand der Entfernung zum Ziel, der Bildqualität der Position etc. die momentan gefahrene Geschwindigkeit. |
int |
getSpeed()
|
int |
getSpeedWish()
Liefert die Geschwindigkeit, die der Navigator gerade gerne fahren würde, woran er allerdings möglicherweise vom Kondensator gehindert wird. |
void |
removeStatusListener(StatusListener statusListener)
Entfernt einen StatusListener. |
void |
setSpeed(int speed)
Setzt die globale Maximalgeschwindigkeit. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public double targetX
public double targetY
public int targetBefehl
public double targetSpeed
speed
zu ändern. Wird in der Nähe des Zieles genutzt, um dieses langsamer anzufahren
public double agressiveness
public Navigator.DebugInfo debugInfo
Constructor Detail |
---|
public Navigator(IVehicle vehicle)
Method Detail |
---|
public void addStatusListener(StatusListener statusListener)
StatusListener.targetReached()
auf.
statusListener
- public void removeStatusListener(StatusListener statusListener)
statusListener
- addStatusListener(StatusListener)
public void calulateStep()
public int getSpeedWish()
public int getSpeed()
public int getRealSpeed()
setSpeed(int)
gesetzt
wurde.
public void setSpeed(int speed)
getSpeed()
liefert möglicherweise
etwas anderes.
speed
- public void close()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |