This is an old revision of the document!
Robotik
Begriffe, Definitionen
Robotik im Simulationsmodus
Wichtigste Gear-Funktionen
- Voraussetzung ist, dass die Variable
gear
auch einGear
-Objekt ist. - Nicht-blockierend heisst, das Programm läuft sofort weiter. Die Motoren drehen einfach weiter in dieser Einstellung, bis eine Änderung vorgenommen wird.
- Blockierend heisst, das Programm wartet an dieser Stelle die gegebene Anzahl Millisekunden und kann während dieser Zeit nicht auf Sensoreingaben reagieren. Die Motoren stoppen nach einen blockierenden Befehl wieder.
nicht-blockierend | blockierend | Beschreibung |
---|---|---|
gear.backward() | gear.backward(ms) | fährt rückwärts |
gear.forward() | gear.forward(ms) | fährt forwärts |
gear.left() | gear.left(ms) | dreht links |
gear.right() | gear.right(ms) | dreht rechts |
gear.leftArc(radius) | gear.leftArc(radius , ms) | fährt auf einem Linksbogen (negative Radien bewirken eine Rückwärtsbewegung) |
gear.rightArc(radius) | gear.rightArc(radius , ms) | Rechtsbogen |
gear.setSpeed(speed) | setzt die Geschwindigkeit (Werte zwischen 0 und ungefähr 70 sind überhaupt sinnvoll.) | |
gear.stop() | stoppt das Fahrwerk (nötig nach nicht-blockierenden Befehlen |
Vollständige Dokumentation der Funktionen: http://tigerjython.ch/index.php?inhalt_links=navigation.inc.php&inhalt_mitte=robotik/robotikdoc.html
Aufwärm-Aufgaben
Zeichnen Sie mit dem Roboter folgende Figur:
Benutzen Sie dazu geeignete Gear
-Funktionen von oben und eine for-Schleife für die 3-fache Wiederholung, z.B.
<code python>
for i in range(3):
# Tu was
</code python>
Challenges
- Challenge 1: Roboter bleibt auf dem roten Punkt unten rechts stehen
- Challenge 2: Roboter bleibt auf dem roten Punkt oben stehen.