Package <Unnamed>

Interface Summary
Behavior The Behavior interface represents an object embodying a specific behavior belonging to a robot.
 

Class Summary
AntriebsMethoden Stellt Methoden zur Steuerung des Roboters zur Verfügung.
AntriebsRCX Dieser RCX dient zum Fahren und Dribbeln, dazu hat er Sensoren zur Messung der Position

Output A: linker Antriebsmotor
Output B: Schussmechanismus
Output C: rechter Antriebsmotor

Input 1: linker Rotationssensor
Input 2: Rotationssensor, um die Anfangsposition einzustellen
Input 3: rechter Rotationssensor
AntriebsThread Diese Klasse lässt den Roboter den Ball suchen, sobald dieser weg ist.
Arbitrator Dies stellt eine leicht modifizierte Version zum Original dar.
Empfaenger Wartet ständig zu auf NAchrichten vom anderen RCX und speichert diese in eine globale Variable.
Konstanten Diese Byte-Nachrichten werden zwischen den beiden RCX versandt Zum einfacherem Handling werden diese als Konstanten definiert Viele davon werden nicht mehr benötigt.
LichtKommandos Abhängig von den Sensoren, die den Ball sehen und dem Winkel, den der Roboter zum Spielfeld steht, behandelt der Roboter in dieser Klasse unterschiedliche Aktionen, mit dem Ball umzugehen.
LichtMelder Stellt Methoden zur Verfügung, um dem anderen zu RCX melden, wo der Ball liegt (bzw. ob er weg ist) oder eine Aktion vorzugeben.
LichtMethoden Stellt für den LichtsensorenRCX abstrakte Methoden zur Verfügung
LichtsensorenRCX Dieser RCX ist für die Verfolgung des Balls durch die Lichtsensoren vorgesehen

Output A: -
Output B: Motor, der den Ball zum Roboter hindreht, damit dieser nicht wegrollt
Output C: -

Input 1: linker Lichtsensor
Input 2: mittlerer Lichtsensor
Input 3: rechter Lichtsensor
LichtsensorenThread Der Hauptthread des LichtsensorenRCX In einer Schleife wird ständig überprüft, wo sich der Ball befindet und meldet dies dem anderen RCX.
LightViewerLoop In einer Endlosschleife werden die aktuellen Lichtsensorwerte (links, rechts und mitte) mit Konstanten verglichen.
PositionThread Dieser Thread errechnet ständig die neue Position des Roboters und dessen Winkel zum Spielfeld.
ProgrammBeender Diese Task ist als einzige kein Dämon.
StandMelderBehavior Lässt den Roboter beim Stand (z.B.
StandMelderThread Dieser Thread prüft ständig, ob der Roboter festhängt oder in einer Ecke sitzt und meldet dies dem zugehörigen Behaviour, das dann darauf reagiert.