Programmieren einer Sequenz - VEXcode IQ
Lehrer-Toolbox - Der Zweck dieser Aktivität
Die Programmierung mit dem Arm und der Klaue ermöglicht es dem Roboter, andere Aufgaben zu erledigen, anstatt sich nur vorwärts, rückwärts, links oder rechts zu bewegen. In dieser Übung lernen die Schüler die richtige Reihenfolge der Bewegungen, die erforderlich sind, um sich einem Objekt zu nähern, es zu greifen, zu heben und zu bewegen. Das Objekt kann eine leere Aluminiumdose oder eine leere Wasserflasche sein. Diese Aktivität bereitet die Schüler auf die Package Dash Challenge vor, bei der die Schüler ein Objekt in einem umrissenen Kurs greifen und bewegen müssen. Die Schüler werden einen Wegplan mit Pseudocode erstellen.
Weitere Informationen zu den Blöcken [Spin for] und [Spin to position] oder anderen, die in dieser Aktivität verwendet werden, finden Sie in den Hilfe-Informationen in VEXcode IQ. Weitere Informationen zu diesem integrierten Hilfetool finden Sie hier.
Im Folgenden finden Sie einen Überblick darüber, was Ihre Schüler in dieser Aktivität tun werden:
-
Sehen Sie sich die Tutorial-Videos Bewegen des Arms und Öffnen der Klaue an.
-
Beschreiben Sie die Schritte, die erforderlich sind, um sich einem Objekt mit Pseudocode (Google Doc/.docx/.pdf) zu nähern, es zu greifen, zu heben und zu bewegen.
-
Programmieren Sie ihre Sequenz, die sie unter Verwendung von VEXcode IQ im Pseudocode vorbereitet haben.
-
Laden Sie das Projekt herunter, führen Sie es aus und testen Sie es, um zu sehen, ob es wie beabsichtigt funktioniert.
Programmieren wir eine Sequenz!
In dieser Aktivität skizzieren Sie einen Plan für den Bewegungsablauf, den Ihr Roboter ausführen muss, um ein Objekt zu greifen, anzuheben und zu bewegen.
Sie werden zuerst zwei Tutorial-Videos über die Programmierung der Klaue und des Arms ansehen. Anschließend identifizieren Sie die richtige Abfolge von Schritten, um sich einem Objekt zu nähern, es zu greifen und anzuheben, und planen dieses Projekt mithilfe von Pseudocode.
Sie werden dann das Projekt mit dem Pseudocode erstellen, herunterladen und ausführen, der Ihnen bei der Planung geholfen hat!
-
Stellen Sie sicher, dass Sie die erforderliche Hardware, Ihr technisches Notizbuch und VEXcode IQ heruntergeladen und bereit haben.
Lehrertipps
Wenn der Schüler zum ersten Mal VEXcode IQ verwendet, kann er während dieser Erkundung jederzeit auf die Tutorials verweisen. Die Tutorials befinden sich in der Symbolleiste.
Menge | Benötigtes Material |
---|---|
1 |
VEX IQ Super Kit |
1 |
VEXcode IQ |
1 |
Technisches Notizbuch |
1 |
Messstab oder Lineal |
1 |
Musterprojekt Clawbot (Antrieb 2-Motor) |
1 |
Aluminiumdose oder leere Wasserflasche |
Lehrertipps
Modellieren Sie jeden der Schritte zur Fehlerbehebung für die Schüler.
Schritt 1: Vorbereitung auf die Erkundung
Bevor Sie mit der Aktivität beginnen, haben Sie jedes dieser Elemente bereit? Der Erbauer sollte jeden der folgenden Punkte überprüfen:
- Sind alle Motoren und Sensoren an die richtigen Anschlüsse angeschlossen?
- Sind die intelligenten Kabel vollständig in alle Motoren und Sensoren eingelegt?
- Ist das Gehirn eingeschaltet?
- Ist der Akku geladen?
- Ist das Radio in das Robotergehirn eingesteckt?
Schritt 2: Beginnen Sie mit der Planung eines Pfades
Bevor Sie mit der Planung des Weges beginnen, den Ihr Roboter nehmen wird, lesen Sie zuerst die Tutorial-Videos Bewegen des Arms und Öffnen der Klaue in VEXcode IQ.
- Video zum Bewegen des Arms
- Öffne das Klauen-Tutorial-Video
Verwenden Sie nun in Ihrem technischen Notizbuch Pseudocode (Google Doc / .docx / .pdf ), um die richtige Reihenfolge der Schritte zu schreiben, um sich einem Objekt wie einer leeren Wasserflasche oder einer Aluminiumdose zu nähern, es zu greifen und anzuheben.
- Zu beachtende Teile dieses Problems:
- Zuerst müssen Sie in Millimetern messen, wie weit das Objekt vom Roboter entfernt ist. Sie benötigen dies, um zu bestimmen, wie weit sich der Roboter vorwärts und rückwärts bewegen soll.
- Bestimmen Sie, wie viele Grad die Klaue öffnen und schließen muss, abhängig von ihrem Bewegungsbereich und wie groß das Objekt ist. Weitere Hilfe finden Sie auf der vorherigen Seite im Abschnitt Wiedergabe.
- Tipp: Öffnen Sie das Gerätemenü und sehen Sie, wie viele Grad die Klaue mit dem Objekt im Inneren schließen wird.
- Bestimmen Sie, wie weit der Arm angehoben wird, um das Objekt zu tragen.
- Wenn Sie sich einem Objekt nähern, sollte die Klaue bereits geöffnet sein. Wenn Sie sich einem Objekt mit geschlossener Klaue nähern, könnte die geschlossene Klaue das Objekt umstoßen.
- Der Roboter muss auch das Objekt in seiner Klaue greifen, das Objekt anheben, sich rückwärts bewegen, um das Objekt zu verschieben, und dann das Objekt wieder nach unten legen und loslassen.
Lehrertipps - Pseudocode üben
Falls die Schüler mit Pseudocode (Google Doc/.docx/.pdf) und dessen Verwendung in der Projektplanung nicht vertraut sind, erklärt der bereitgestellte Link. Eine Rubrik (Google Doc/.docx/.pdf) zur Überprüfung des Pseudocodes kann verwendet werden und wird im Abschnitt Umdenken erneut bereitgestellt, wenn die Schüler das nächste Mal aufgefordert werden, Pseudocode zu schreiben. Diese Gelegenheit, Pseudocode zu schreiben, kann als Praxis für die spätere Planung betrachtet werden und das Teilen der Pseudocode-Rubrik kann jetzt in dieser Praxis helfen.
Lehrer-Toolbox - Lösung
Der Abstand zwischen dem Objekt und dem Roboter kann je nach Schüler oder Gruppe variieren. Stellen Sie sicher, dass die Schüler die Entfernung messen, bevor Sie ihren Pseudocode schreiben.
Beachten Sie, dass das erste Mal, wenn die Klaue geöffnet wird und dann, wenn sie geschlossen wird, um ein Objekt zu greifen, nicht das gleiche Maß hat. Da sich die Klaue an einem Objekt schließt und es nicht zerquetschen sollte, sollten die Grade aufhören, sobald die Klaue um das Objekt gewickelt ist.
Der Arm sollte den Boden weit genug anheben, um das Objekt effektiv zu transportieren.
Die richtige Abfolge von Schritten, die die Schüler benötigen, ist die folgende. Der in diesem Beispiel gemessene Abstand betrug 15 mm. Dies kann sich pro Schüler oder Gruppe ändern:
-
Öffnen Sie die Klaue um 75 Grad.
-
Fahren Sie 15 mm vorwärts, um sich dem Objekt zu nähern.
-
Schließen Sie die Klaue um 60 Grad, um das Objekt zu greifen.
-
Heben Sie den Arm um 315 Grad an, um das Objekt anzuheben.
-
Fahren Sie 15 mm rückwärts, um das Objekt an einen neuen Ort zu bewegen.
-
Senken Sie den Arm um 315 Grad, um das Objekt wieder nach unten zu legen.
-
Öffnen Sie die Klaue um 60 Grad, um das Objekt freizugeben.
Lehrertipps
- Da dies eine Anfangsaktivität beim Programmieren ist, sollte der Lehrer die Schritte modellieren und dann die Schüler bitten, die gleichen Aktionen durchzuführen. Der Lehrer sollte dann die Schüler überwachen, um sicherzustellen, dass sie die Schritte korrekt befolgen.
- Stellen Sie sicher, dass die Schüler die Vorlage Clawbot (Drivetrain2-motor) ausgewählt haben.
- Sie können die Schüler darauf hinweisen, dass es mehrere Auswahlmöglichkeiten auf der Seite Beispiele innerhalb von VEXcode IQ gibt. Während sie ihre Roboter bauen und verwenden, haben sie die Möglichkeit, verschiedene Vorlagen zu verwenden.
- Sie können die Schüler bitten, ihre Initialen zum Projektnamen hinzuzufügen. Dies hilft, die Projekte zu differenzieren, wenn Sie die Schüler bitten, sie einzureichen.
- Stellen Sie sicher, dass die Schüler den Abstand zwischen dem Objekt und ihrem Roboter in Millimetern (mm) messen.
Schritt 3: Programmieren einer Sequenz
- Öffnen Sie das Beispielprojekt Clawbot (Drivetrain 2-motor).
- Wenn Sie Hilfe beim Öffnen eines Beispielprojekts benötigen, sehen Sie sich das Tutorial-Video Use Example Projects and Templates in VEXcode IQ Blocks an.
- Benennen Sie das Projekt um und speichern Sie es als "Sequenz".
- Um Hilfe beim Umbenennen und Speichern eines Projekts zu erhalten, sehen Sie sich das Tutorial Naming and Saving Your Project in VEXcode IQ an.
- Erstellen Sie nun Ihr Projekt mit Ihrem Pseudocode. Beschreiben Sie zuerst Ihr Projekt mithilfe von Kommentaren, um Ihren Pseudocode einzufügen. Das unten gezeigte Beispiel ist eine Referenz. Grad- und Entfernungsmessungen können unterschiedlich sein, je nachdem, wie weit Ihr Objekt entfernt ist und wie groß es ist.
- Verwenden Sie die Blöcke [Drive], [Spin for] und [Spin to position], um das Projekt basierend auf dem Pseudocode zu erstellen. Vergessen
Sie nicht, die Position des Löffelstielmotors auf 0 zurückzusetzen und eine 3-Sekunden-Timeout für den Klauenmotor einzubeziehen.
Verwenden Sie das folgende Bild als Beispiel für die Organisation des Projekts. Das folgende Projekt ist nicht abgeschlossen, aber Sie sollten es vollständig programmieren. - Nachdem Ihr Projekt abgeschlossen ist, prognostizieren Sie, was es tun wird. Schreiben Sie Ihre Vorhersagen in Ihr technisches Notizbuch.
Schritt 4: Testen Sie das Projekt!
Jetzt, da Sie ein Projekt erstellt haben, um sich zu nähern, zu greifen, zu heben und zu Objekt - lassen Sie es uns testen!
- Laden Sie Ihr Sequenzprojekt herunter und führen Sie es aus. Wenn Sie Hilfe benötigen, sehen Sie sich das Tutorial-Video zum Herunterladen und Ausführen eines Projekts in VEXcode IQ an. Es wird das folgende Symbol haben:
Ist Ihr Projekt wie beabsichtigt gelaufen? Schreiben Sie Ihre Beobachtungen in Ihr technisches Notizbuch, vergleichen Sie Ihren Pseudocode mit Ihrem Abschlussprojekt und beantworten Sie die folgenden Fragen:
- Hatte Ihr Projekt Ihren Roboter, um ein Objekt zu greifen, anzuheben und zu bewegen?
- Warum ist dieser Bewegungsablauf wichtig?
Lehrer-Toolbox - Lösung
Die Projekte der Schüler variieren je nach Objekt und wie weit es vom Roboter entfernt ist. Die Studierenden sollen in der Lage sein, ihren Pseudocode und das anhand des Pseudocodes programmierte Projekt zu reflektieren. War ein Fehler auf den Pseudocode oder auf die Programmierung zurückzuführen? Die Schüler sollten den Pseudocode durchsehen, um zu sehen, welcher Schritt innerhalb des Projekts falsch gewesen sein könnte.
Diese Aktivität sollte für die Schüler hervorheben, dass der Bewegungsablauf wichtig ist. Wenn die Bewegungen in einer anderen Reihenfolge neu angeordnet wurden, kann es sein, dass der Roboter das Objekt nicht aufnimmt und bewegt. Wenn beispielsweise die Klaue nicht zuerst geöffnet wurde, kann der Roboter das Objekt umstoßen, wenn es sich ihm nähert.
Im Folgenden finden Sie eine beispielhafte Lösung:
Erweitern Sie Ihr Lernen - Block [Motorstopp einstellen]
Wenn die Schüler ihren Roboter so programmieren, dass er schwerere Gegenstände hebt und trägt, könnten diese aufgrund ihres Gewichts den Arm nach unten ziehen.
In diesem Fall kann der Block [Motorstopp einstellen] verwendet werden, damit der Arm nicht aufgrund der Schwerkraft herunterfällt und das Gewicht des Objekts angehoben wird. Dieser Block kann zu Beginn des Projekts verwendet werden und wird für den Rest des Projekts auf alle zukünftigen Motorblöcke angewendet.
Der Block [Motorstopp einstellen] hat drei Einstellungen:
- Durch die Bremse kommt der Motor sofort zum Stillstand.
- Coast lässt den Motor allmählich zum Stillstand kommen.
- Halten bewirkt, dass der Motor sofort zum Stillstand kommt und in seine gestoppte Position zurückkehrt, wenn er bewegt wird.