| | 1 | [[PageOutline]] |
| | 2 | |
| | 3 | = Aufgabe: Der Roboter lernt "sören" = |
| | 4 | |
| | 5 | Ein Fühler ist schön und gut, aber wie macht //ihr// das eigentlich, dass |
| | 6 | ihr nicht gegen die Wand lauft? Achso. Augen. |
| | 7 | |
| | 8 | Menschenaugen gibt's für den |
| | 9 | Legoroboter leider nicht. Damit zurechtzukommen wäre auch etwas zu |
| | 10 | kompliziert -- wir Menschen brauchen ja auch noch unser |
| | 11 | halbes Gehirn, um die Bilder auszuwerten. |
| | 12 | Und dann haben wir ja auch |
| | 13 | gleich noch zwei davon (Augen, nicht Gehirne), um Entfernungen |
| | 14 | abschätzen zu können. |
| | 15 | |
| | 16 | Entfernungen abschätzen ist genau das, was ihr |
| | 17 | tun müsst, um nicht vor die Wand zu laufen. Andere Tiere haben noch |
| | 18 | eine andere Lösung für dieses Problem gefunden, Fledermäuse zum |
| | 19 | Beispiel. Die stoßen Ultraschallimpulse aus, hören die Echos und |
| | 20 | berechnen daraus einen Seheindruck. Das ist also "Sehen mit Schall" |
| | 21 | oder "Erhören des Raumes", eine Mischung aus Hören und Sehen -- |
| | 22 | "sören" könnte man sagen ;-). |
| | 23 | |
| | 24 | Euer Roboter kann auch "sören". |
| | 25 | |
| | 26 | |
| | 27 | == Der Ultraschallsensor == |
| | 28 | |
| | 29 | Im Koffer befindet sich ein **Ultraschallsensor**, der Entfernungen |
| | 30 | abschätzen kann. Findet ihn! Wozu dienen die beiden runden Öffnungen des Sensors? |
| | 31 | |
| | 32 | - Nehmt den Fühler ab, den braucht der Roboter ab jetzt nicht mehr. |
| | 33 | - Statt des Berührungssensors bringt ihr den Ultraschallsensor an, und |
| | 34 | zwar so, dass er schön gerade nach vorne "schaut". (Ihr könnt den |
| | 35 | - Berührungssensor natürlich auch dranlassen.) |
| | 36 | - Verbindet den Ultraschallsensor mit dem **Anschluss "4"** am großen |
| | 37 | grauen Baustein. |
| | 38 | - Besorgt euch einen Programmblock //Warten// und stellt den |
| | 39 | Ultraschallsensor als Quelle ein: Links unten im Konfigurationsbereich |
| | 40 | wird der gerade genmessene Abstandswert angezeigt! |
| | 41 | |
| | 42 | |
| | 43 | == Wer nicht sören will muss fühlen == |
| | 44 | |
| | 45 | Das, was euer Roboter eben mit dem Fühler gemacht hat, soll er jetzt |
| | 46 | mit dem Ultraschallsensor machen. Am einfachsten, ihr ladet das |
| | 47 | Fühlerprogramm und wandelt es entsprechend ab. |
| | 48 | |
| | 49 | Linksdreher und Rechtsdreher:: |
| | 50 | Euer Roboter soll so lange geradeaus fahren, bis er fast eine Wand |
| | 51 | erreicht hat. Kurz davor, sagen wir 10cm, macht er Folgendes: |
| | 52 | - anhalten |
| | 53 | - sich um 90° drehen |
| | 54 | - weiterfahren |
| | 55 | Da der Roboter ja nun schon anhält, bevor er die Wand erreicht, könnt |
| | 56 | ihr euch das 3cm-Zurückfahren sparen. Elegant, oder? |
| | 57 | |
| | 58 | Ihr könnt wieder //Linksdreher// oder //Rechtsdreher// bauen. Und das |
| | 59 | ganze läuft natürlich wieder in einer Endlosschleife. |
| | 60 | |
| | 61 | |
| | 62 | == Was muss ich beachten? == |
| | 63 | |
| | 64 | Der Ultraschallsensor kann die Entfernung in //Inch// oder in |
| | 65 | //Zentimetern// messen. Er hat eine maximale Reichweite von ca. 250cm |
| | 66 | oder 100in. |
| | 67 | |
| | 68 | Experimentiert ein wenig mit dem Sensor. Ihr werdet feststellen, dass |
| | 69 | verschiedene Gegenstände unterschiedlich gut wahrgenommen werden. |
| | 70 | Manche können schon in weiter Entfernung "gesört" werden, andere erst |
| | 71 | später. Woran mag das liegen? |
| | 72 | |