Robotik-AG
Roboter, d.h. Maschinen die mit ihrer Umwelt kommunizieren, spielen in
unserer Welt eine große Rolle. In der AG, die erst
im April
begonnen wurde, soll eine Einführung in die Steuerung
von
Robotern gegeben werden. Zudem kann an dieser Stelle eine motivierende
Einführung in das Programmieren erfolgen.
1 Die Teilnehmer
Marvin Kudera, Felix Kriziwanie, Tobias Magin, Paddy Ostmann-Rahn, Dennis Sroka (8.2)
Ahmet Apay, Dennis Bennhausen, Fabian Przybilla,
Umut Yildic,(8.3)
Marco Gaulke, Tim Kreuzer (8.4)
2 Kara der virtuell Roboter
In der 1. Phase arbeiten die Schüler mit einem virtuellen
Roboter,
der einige Sensoren zur Kommunikation mit seiner Umwelt besitzt. Die
Lösung verschiedener Aufgaben erfordert logisches und
algorithmisches Denken, die Umsetzung erfolgt visuell in einer
zustandsorientierten Programmierung. Das Programmiersystem wurde an der
ETH Zürich entwickelt, kostenlos und hier
zu erhalten.
Beispiel: Kara der Kleeblattverfolger
Kara hat einen Sensor um Kleebläter unter sich zu erkennen.
Kara soll nun einer Kleeblattspur folgen und dabei die
Kleeblätter aufnehmen. Dabei weiß Kara nicht, wann
und ob die Kleeblattspur nach rechts oder links abbiegt. Das Ende der
Spur ist mit einem Baum markiert.
Folgende Situationen enstehen:
 |
Kara nimmt das Kleeblatt auf und geht einen Schritt vor. |
 |
Kara dreht sich um 180°, geht einen Schritt
zurück und dreht sich nun nach links und geht einen Schritt vor.
Entweder findet Kara die Kleeblattspur oder er befindet sich erneut in
der beschriebenen Situation und das Spiel beginnt erneut. |
Nun kann man die Situationen in Zustände übersetzen
und das Problem lösen.
| Zustand "Suchen" |
Spielfeld |

|
 |
3 Bau der Legoroboter
Nun beginnt die nächste Phase mit dem Bau der
Roboter. Zunächst müssen die vielen Legoteile in die Baukästen einsortiert werden. Jede
Gruppe baut ein Grundmodell, das später
mit Berührsensoren bzw. Lichtsensoren
erweitert wird. Dabei bauen wir zwei Grundtypen zum Testen, einen
Roboter mit Rädern und einen Roboter mit Ketten.
| Grundroboter
mit Rädern |
Grundroboter
mit Ketten |
 |
 |
Nun sind die Vorarbeiten abgeschlossen, die Programmierung kann beginnen.
4 Einführung in die Programmierung
4.1 Vorarbeiten
Zunächst muss das Betriebssystem auf den RXC übetragen
werden. Danach ist dieser Baustein zur Aufnahme der Steuerprogramme bereit.
4.2 Das erste Programm
Aufgabe: Fahre mit dem Roboter 2 Sekunden vorwärts. Dabei soll die Lampe an der Front brennen.
Mit Hilfe dieser Aufgabe wird die Handhabung der Robolab-Software
erklärt, erste visuelle Anweisungen werden benutzt. Danach muss
das Programm auf den RXC übertragen werden. Der erste Testlauf
beginnt.
Es folgen einige kleinere Aufgaben wie z.B. das Drehen des Roboters.
4.3 Verzweigungen
Der Berührsensor
In der nächsten Phase werden Berührsensoren am Roboter
befestigt und eine kleine Einführung in die Programmierung solcher
Sensoren gegeben.
Aufgabe: Programmiere
den Roboter so, dass er Hindernissen ausweichen kann. Stößt
der Roboter an ein Hinderniss, so meldet dies der rechte oder linke
Sensor. Der Roboter muss reagieren.
- Das Programm - Dokumentation
- Ein kleiner Film zeigt das Verhalten des Roboters
Wird fortgesetzt .....