Startseite
des Instituts für Informatik, Universität Freiburg
4. Übungsblatt zum Praktikum Robotik
Hinweis: Im Verzeichnis
/home/ki/.public_html/lehre/ss97/robot-prak-ss97/samples/square
befindet sich ein Beispiel-Activity mit Makefile, welches zeigt
wie ein Activity übersetzt werden kann.
Bearbeiten Sie 2 der folgenden 3 Aufgaben
Aufgabe 1 - Nichts wie weg hier!
Mittels der Funktion sfStalledMotor() kann man feststellen,
ob das Fahrzeug gegen ein Hindernis gefahren ist und die Räder
blockieren. Schreiben Sie ein Saphira-Program (möglichst als
Activity), welches den Roboter bei Eintreffen eines solchen Stall-Zustandes
aus diesem befreit.
Aufgabe 2 - Immer an der Wand lang
Schreiben Sie ein Behavior, welches den Roboter entlang einer Wand
fahren läßt. Falls die Wand endet, so soll der Roboter
zur Wand hin abbiegen, tritt ein Hindernis auf, so soll er es umfahren.
Aufgabe 3 - Mach auf die Tür
Schreiben Sie ein Saphira-Program (als Activity), welches den Roboter
solange planlos (sfConstantVelocity + sfAvoidCollision) umherfahren
läßt, bis eine Wand entdeckt wurde.
Der Roboter soll dann die Wand entlangfahren bis er eine
geschlossene Türe findet (für die Türerkennung müssen
Sie die Sonardaten auswerten).
Plazieren Sie schließlich den Roboter vor die Türe und lassen ihn
dreimal "anklopfen".
Steffen Gutmann, 12.05.1997