loslegen
Deutsch   English   

1. LOSLEGEN

 

 

DU LERNST HIER...

 

wie du den mbRobot bedienst und ein erstes Roboterprogramm erstellst, dass du auf den Roboter hinunterlädst und dort ausführst.

 

 

DAS ERSTE PROGRAMM AUSFÜHREN

 

Für die Programmentwicklung verwendest du die Entwicklungsumgebung TigerJython. Falls sie auf deinem Computer noch nicht installiert ist, musst du sie zuerst hinunterladen.

Starte TigerJython und gibt im Editorfenster das folgende Programm ein:

from mbrobot import *

forward()
delay(2000)
stop()

Mit der ersten Zeile importierst du die Robotik-Bibliothek mbrobot. Mit dem Befehl forward() wird der Roboter in die Vorwärtsbewegung versetzt und bleibt 2000 Millisekunden in diesem Zustand. Mit dem Befehl stop() wird er angehalten.

Schliesse den Roboter mit einem USB-Kabel an deinem Computer an.  

Wähle unter Tools / Devices / micro:bit. Die Einstellungen bleiben gespeichert. Du kannst sie jeder Zeit anschauen oder ändern. Dazu klickst du auf den Button Einstellungen in der Menüleiste und wählst das Register Bibliotheken.

 

 

  Klicke auf den Robotik-Button "Hinunterladen/Ausführen".

Während der Programmausführung wird auf deinem Computer ein Terminalfenster angezeigt, in dem Fehlermeldungen vom mbRobot angezeigt werden.

Du siehst jetzt eine Meldung "switch the robot on". Ziehe den USB-Kabel vom micro:bit aus und kippe den kleinen Schalter hinten auf dem Maqueen-Chassis auf "ON*. Der Roboter fährt eine kurze Strecke vorwärts.

 

  Auf der Rückseite des micro:bits befindet sich ein Reset-Button, mit dem das zuletzt heruntergeladene Programm erneut ausgeführt werden kann. Du kannst auch den kleinen Schalter auf "OFF" - und wieder auf "ON" schalten. Dann wird das letzen Programm erneut ausgeführt.

Falls du längere Zeit den Roboter nicht brauchst, solltest du die Stromversorgung wieder ausschalten (Schalter auf "OFF"), damit der Akku nicht unnötig entladen wird.

Falls du mit dem Maqueen Plus oder Maqueen Plus V2 arbeitest, muss du die Bibliothek mbrobot_plus bzw. mbrobot_plusV2 importieren. Den ON-OFF-Schlater für die Stromversorgung der Motoren findest du beim Maqueen Plus hinten, beim Maqueen Plus V2 auf der rechten Seite des Chassis.

from mbrobot_plus import *

forward()
delay(2000)
stop()
 

 

SIMULATIONSMODUS

 

Die meisten Programme können auch im Simulationsmodus ausgeführt werden. Du verwendest das gleiche Programm, zum Ausführen klickst du aber anstelle des Robotik-Buttons auf den grünen Run-Pfeil.

 

 

 

MERKE DIR...

 

Du gibst den Programmcode im TigerJython-Editor ein und klickst auf den Roboter-Button, um das Programm auf den mbRobot herunterzuladen. Der micro:bit des Roboters muss dabei über das USB-Kabel an deinem Computer angeschlossen sein. Vor der Ausführung musst du die Stromversorgung einschalten.

Für die Simulation startest du die Programmausführung mit dem grünen Pfeil.

 

 

ZUSATZSTOFF: ROBOTER KALIBRIEREN

 

Was tun, wenn der Roboter nicht geradeaus fährt?
Nachteil der preisgünstigen Roboter ist die oft ungenügende Präzision. Einige Roboter bewegen sich beim Befehl forward() exakt geradeaus, einige eher auf einem Linksbogen, andere auf einem Rechtsbogen. Mit dem Befehl
calibrate(offset, differential, arcScaling)
kannst du deinen Roboter genauer einstellen. Der Befehl calibrate() benötigt drei Parameter, die standardmässig auf 0 gesetzt sind.
offset (Range: (-10, 50)). Minimal power der Motoren. Abhängig vom Ladezustand der Batterie)
differential (Range: (-150, 150)). Regelt den Links- bzw. Rechtsdrall. Wenn Roboter beim Befehl forward() eher auf einem Linksbogen fährt, musst du einen negativen Wert wählen. Wenn der Roboter beim Befehl forward() eher auf einem Rechtsbogen fährt, muss du eine positive Zahl wählen.
arcScalling (Range: (-50, 50)). Kalibriert den Roboter beim fahren auf einem Links- oder Rechtsbogen (Befehle leftArc(radius) und rightArc(radius)) Positiver Wert, falls der Roboterradius zu gross ist, negativer Wert, falls der Roboterradius zu klein ist.

Beispiel 1: Kalibrierung beim Geradeausfahren

Kallibrierung beim Linksdrall Kallibrierung beim Rechtsdrall
from mbrobot import *

calibrate(0, -15, 0)
forward()
delay(4000)
stop()
from mbrobot import *

calibrate(0, 20, 0)
forward()
delay(4000)
stop()

Beispiel 2: Anpassen des Radius bei leftArc() und rightArc()

Kallibrierung falls der Radius des Roboters grösser als 20 cm ist
from mbrobot import *

calibrate(0, 0, 10)
leftArc(0.2)
delay(4000)
rightArc(0.2)
delay(4000)
stop()

Die grösse der Parameter musst du für deinen Roboter durch Probieren festlegen und die Zeile calibrate() in allen Programmen, in welchen du präzisere Bewegung erreichen möchtest, einfügen.

   

 

1-1
Fachliche Hinweise:

Der Brickgate-Server zeigt die heruntergeladenen Python-Programme an und man kann sie zur Ausführung auswählen.

Das Python-Programm sendet die Befehle an die Roboter-Hardware über einen internen TCP-Link an den in Java geschriebenen Brickgate-Server, der sie mit der leJOS-Library ausführt.