| Version 12 (modified by , 15 years ago) ( diff ) |
|---|
Aufgabe: Der Roboter bekommt einen Fühler
Ihr habt jetzt einen Roboter, der auf's Wort hört. Was will man mehr? Vielleicht einen, der nicht so blöd ist, gleich vom Tisch zu fallen, wenn man mal nicht aufpasst? Oder einen, der nicht stumpf vor die Wand fährt, wenn man ihn nicht rechtzeitig anhält!
Baut Eurem Roboter einen Fühler, mit dem er "ertasten" kann, ob er gegen eine Wand fährt.
Etwa so:
Berührungssensor |/////
| |/////
v |/////
|/////
++ |/////
|o============= <-- Fühler am Berührungssensor |///// Wand
++ |/////
| |/////
+-----+---+ |/////
_|_________|_ <-- Roboter |/////
(O)_________(O) |/////
Dazu kann man eine Achse in den Knopf des Berührungssensors stecken.
Die Strategie
Der Roboter soll sich in einem Raum bewegen können, ohne sich vor einer Wand einzuklemmen. Wir entwickeln dazu eine gaaaanz einfache Strategie:
Notbremsung
Bringt Eurem Roboter zuerst mal bei, anzuhalten, wenn der Fühler die Wand berührt.
Linksdreher und Rechtsdreher
Als nächstes soll der Roboter Folgendes machen, wenn er gegen eine Wand fährt:
- anhalten
- 3cm rückwärts fahren
- sich um 90° drehen
- weiterfahren
Ihr könnt Linksdreher oder Rechtsdreher bauen, ganz wie ihr wollt.
Das ganze soll in einer Endlosschleife ablaufen.
Jetzt könnt ihr euren Roboter schon auf die echte Welt loslassen: Lasst den Roboter im Flur herumfahren. Mal sehen, wo er auf seinem Weg so landet...
Was muss ich beachten?
Für diese Aufgabe wäre es ganz praktisch, wenn euer Roboter nicht mit vollem Karacho drauflosfährt, sondern sich schön gemächlich durch die Welt tastet.
Warum? -- Naja, sagen wir mal so: Wieviele Blinde mit Blindenstock habt ihr schon beobachtet, die auf einem Mofa herumfahren? Eben.
Die Inhalte dieser Webseite erscheinen, (wo anwendbar und nicht anderweitig angegeben), unter der Creative-Commons-Lizenz CC BY-NC-SA 3.0 Germany. Urheber: Dr. Rüdiger Kupper, Kepler-Gymnasium Freudenstadt.