Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:glf22:robotik-mit-vscode:pruegli-challenge [2023/03/16 14:59] – [Lösung der Challenge] Ivo Blöchliger | lehrkraefte:blc:informatik:glf22:robotik-mit-vscode:pruegli-challenge [2023/03/21 09:23] (current) – [Dokumentation] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Prügeli-Challenge ====== | ||
| + | Material: | ||
| + | * 1 weisses Flip-Chart-Papier | ||
| + | * 2 Karton-Stützen | ||
| + | * 1 Prügeli | ||
| + | |||
| + | Der Roboter startet wie angegeben, muss das Prügeli aufladen und beim Ziel abladen. | ||
| + | |||
| + | {{lehrkraefte: | ||
| + | |||
| + | ===== Positionierung vom Prügeli ===== | ||
| + | * Legen Sie das Prügeli so auf die Stützen, dass es nur an den Rändern gestützt wird. | ||
| + | * Positionieren Sie die Kartonstützen so, dass der Robotergreifarm dazwischen passt, wenn der Helligkeitssensor genau über Kante des Papiers steht. | ||
| + | |||
| + | ===== Heber ===== | ||
| + | ==== Startposition ==== | ||
| + | |||
| + | Entweder, Sie führen den Heber von Hand **vor** dem Start des Programms in die Startposition, | ||
| + | |||
| + | Oder Sie benutzen die Funktion '' | ||
| + | |||
| + | ==== Heber-Winkel ==== | ||
| + | |||
| + | Finden Sie durch Testen heraus, welche Winkel bei Ihrer Startposition zum Aufladen und zum Transportieren geeignet sind. | ||
| + | Sie können dazu die Funktion '' | ||
| + | |||
| + | |||
| + | ===== Distanz-Sensor ===== | ||
| + | Testen Sie den Ultraschallsensor direkt auf dem Roboter. Finden Sie heraus, bei welchem Messwert die korrekte Distanz (zum Aufladen vom Prügeli) von der Wand erreicht ist. Notieren Sie sich den Wert. | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Programmerstellung ===== | ||
| + | Legen Sie ein neues EV3-Micropython Projekt an und initialisieren Sie alle Motoren und Sensoren. Siehe | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== Dokumentation ===== | ||
| + | Interne Seiten: | ||
| + | * Initialisierungen: | ||
| + | * DriveBase (fahrwerk): https:// | ||
| + | * Lichtsensor: | ||
| + | * LineFollower: | ||
| + | |||
| + | Externe Seiten: | ||
| + | * DriveBase: https:// | ||
| + | * Sensoren und Motoren: https:// | ||
| + | |||
| + | ===== Pseudo-Code ===== | ||
| + | Schreiben Sie erst einen Pseudocode für die vollständige Challenge als Kommentare, z.B. so: | ||
| + | <code python> | ||
| + | # um 90 Grad drehen | ||
| + | # vorwärts, bis die gemessene Distanz kleiner als 30 ist. | ||
| + | # drehen, bis der Helligkeitssensor einen Wert misst, der höher als 80 ist. | ||
| + | </ | ||
| + | |||
| + | «Führen» Sie dann den Pseudocode «aus», d.h. stellen Sie sich Schritt für Schritt vor, was der Roboter genau macht, und vor allem, was alles schief gehen könnte. | ||
| + | |||
| + | Passen Sie dann Ihren Pseudocode an, bzw. vervollständigen Sie diesen. | ||
| + | |||
| + | Der Pseudocode solle am Schluss so detailliert sein, dass jede Zeile mit 1-5 Zeilen Python realisiert werden kann. | ||
| + | |||
| + | ===== Programmierung ===== | ||
| + | Übersetzen Sie nun den Anfang Ihres Pseudocodes in Python und testen Sie. | ||
| + | |||
| + | Wenn das funktioniert, | ||
| + | |||
| + | |||
| + | ===== Challenge 2 ===== | ||
| + | Wer es noch ein bisschen herausfordernder möchte, hier ist noch eine zweite Challenge, wo das Papier ca. 30cm von der Wand entfernt ist. | ||
| + | |||
| + | {{lehrkraefte: | ||