Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
niki:beispiele [05.02.2018 05:19] – [Handsteuerung] whupfeld | niki:beispiele [06.02.2018 16:06] – whupfeld | ||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
Mit Hilfe einer kleinen Einführungssequenz lernen Sie die Möglichkeiten der NIKI-Programmierumgebung kennen. Im folgenden werden bei allen Beispielen die englischen Schlüsselwörter verwendet. | Mit Hilfe einer kleinen Einführungssequenz lernen Sie die Möglichkeiten der NIKI-Programmierumgebung kennen. Im folgenden werden bei allen Beispielen die englischen Schlüsselwörter verwendet. | ||
- | |||
- | |||
- | |||
- | |||
===== Die Grundaufgabe ===== | ===== Die Grundaufgabe ===== | ||
Zeile 44: | Zeile 40: | ||
Wenn man im Menü Teach-inid_teachin den Eintrag Sequenz aufzeichnen anwählt, werden alle nachfolgenden Arbeitsanweisungen aufgezeichnet. Die Aufzeichnung wird durch Anwahl des gleichen Menüeintrags beendet. Mit Sequenz starten kann NIKI jeweils den gleichen Arbeitsauftrag beliebig oft wiederholen. | Wenn man im Menü Teach-inid_teachin den Eintrag Sequenz aufzeichnen anwählt, werden alle nachfolgenden Arbeitsanweisungen aufgezeichnet. Die Aufzeichnung wird durch Anwahl des gleichen Menüeintrags beendet. Mit Sequenz starten kann NIKI jeweils den gleichen Arbeitsauftrag beliebig oft wiederholen. | ||
- | Mit Speichern sichert man Sequenzen auf Diskette oder Festplatte. | + | Mit Speichern sichert man Sequenzen auf Festplatte. |
- | --> | + | **Aufgabe**: |
===== Programmsteuerung ===== | ===== Programmsteuerung ===== | ||
Zeile 124: | Zeile 120: | ||
NIKI bekommt eine neue Aufgabe. Er soll von der Treppe einen Gegenstand auflesen. Es ist aber nicht bekannt, an welcher Stelle auf der Treppe dieser Gegenstand liegt. Ein Arbeitsfeld könnte folgendermaßen aussehen: | NIKI bekommt eine neue Aufgabe. Er soll von der Treppe einen Gegenstand auflesen. Es ist aber nicht bekannt, an welcher Stelle auf der Treppe dieser Gegenstand liegt. Ein Arbeitsfeld könnte folgendermaßen aussehen: | ||
- | treppe3.gif | + | {{niki:treppe3.gif}} |
Um entscheiden zu können, wo sich ein Gegenstand befindet, benötigt NIKI Sensoren, mit denen er seine Umgebung abtasten kann. NIKI verfügt über mehrere Sensorenid_sensoren. Der Sensor für Gegenstände heißt Platz_belegt. Niki kann diesen Sensor abfragen und dann entscheiden, | Um entscheiden zu können, wo sich ein Gegenstand befindet, benötigt NIKI Sensoren, mit denen er seine Umgebung abtasten kann. NIKI verfügt über mehrere Sensorenid_sensoren. Der Sensor für Gegenstände heißt Platz_belegt. Niki kann diesen Sensor abfragen und dann entscheiden, | ||
Zeile 137: | Zeile 133: | ||
Das Arbeitsfeld wird jetzt so verändert, daß NIKI die Lage der Treppe und des Podestes nicht kennt. Treppe und Podest stehen hintereinander, | Das Arbeitsfeld wird jetzt so verändert, daß NIKI die Lage der Treppe und des Podestes nicht kennt. Treppe und Podest stehen hintereinander, | ||
- | treppe1.gif | + | {{niki:treppe1.gif}} |
NIKI verfügt allerdings über einen Sensorid_Sensoren, | NIKI verfügt allerdings über einen Sensorid_Sensoren, | ||
Zeile 153: | Zeile 149: | ||
Da NIKI keine Variablen kennt, läßt sich die folgende Aufgabe nur schwer realisieren: | Da NIKI keine Variablen kennt, läßt sich die folgende Aufgabe nur schwer realisieren: | ||
- | rekurs.gif | + | {{niki:rekurs.gif}} |
NIKI soll bis zum Hindernis gehen, sich umdrehen und dann exakt die gleiche Anzahl von Schritten wieder zurückgehen. | NIKI soll bis zum Hindernis gehen, sich umdrehen und dann exakt die gleiche Anzahl von Schritten wieder zurückgehen. | ||
Zeile 198: | Zeile 194: | ||
</ | </ | ||
- | Die Grundaufgabe wird nun dahingehend erweitern, daß NIKI über eine beliebig hohe Treppe geht. Man kann den Lösungsweg für eine rekursive Prozedur gehe_über_die_Treppe so beschreiben: | + | **Aufgabe**: |
< | < | ||
Zeile 210: | Zeile 206: | ||
+ | < | ||
+ | [ [[niki: | ||
+ | < |