Skip to main content

Bewegungsumfang

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Aktivitätsübersicht

  • Diese Erkundung führt die Schüler in das Konzept eines mechanischen Bewegungsbereichs ein und wie er mit dem Arm und der Klaue erforscht werden kann.

  • Die Schüler werden auch verschiedene Blöcke erkunden, die verwendet werden können, um Arm und Klaue sicher zu programmieren.

Lassen Sie uns die Bewegungsfreiheit erkunden!

Diese Erkundung ermöglicht es Ihnen, die minimalen und maximalen Grade zu sehen, die der Arm und die Klaue ausfahren können. 

  • Stellen Sie sicher, dass Sie über die erforderliche Hardware und Ihr technisches Notizbuch verfügen.
Erforderliches Material:
Menge Benötigtes Material
1

VEX IQ Super Kit

1

VEXcode IQ

1

Technisches Notizbuch

Lehrer-Tipps-Symbol 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:

Lehrer-Tipps-Symbol Lehrertipps

  • Da dies eine Anfangsaktivität beim Navigieren im VEX IQ Gehirn 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 Klaue vorsichtig und sorgfältig mit den Fingern geöffnet haben, bevor Sie Geräteinformationen aus dem Menü Einstellungen auswählen. Dadurch wird sichergestellt, dass die Klaue 0 Grad als den Punkt einstellt, an dem sie am meisten geöffnet wird.

Schritt 2: Das Gerätemenü

Schalten Sie zunächst das Robotergehirn ein und wählen Sie die X-Taste, um zum Einstellungsmenü zu navigieren.Programmmenü auf dem Gehirnbildschirm. Die Demos sind unter der Antriebssteuerung hervorgehoben. Der untere Bildschirmrand zeigt an, dass Sie X für Einstellungen drücken müssen, was durch ein rotes Feld hervorgehoben ist.

Öffne die Kralle des Klauenbots vorsichtig vollständig, indem du deine Finger verwendest.
Sobald das Einstellungsmenü geöffnet ist, verwenden Sie die Aufwärts- und Abwärts-Tasten am Gehirn, um Geräteinformationen auszuwählen und das Gerätemenü zu öffnen.Einstellungsmenü auf dem Gehirnbildschirm mit ausgewählten und mit einem roten Kästchen hervorgehobenen Geräteinformationen unter den Systeminformationen. Der untere Bildschirmrand zeigt an, dass Sie die Check-Taste drücken müssen, um auszuwählen.

Der Bildschirm Gerätemenü zeigt Informationen über das Gerät an, das an diesen Anschluss angeschlossen ist. Es gibt 12 Anschlüsse am IQ-Gehirn.

Verwenden Sie die Pfeile, um zum Port 11-Motor zu gelangen, dem Klauenmotor.Das Gerätemenü auf dem Gehirnbildschirm zeigt die Daten für den Motor von Port 11. Geschwindigkeit, Winkel, Kurven alle gelesen 0. Auf dem Bildschirm heißt es, den Check zu drücken, um den Motor zu starten.

  • Port 11 Motor: Der Klauenmotor.
  • Geschwindigkeit: Zeigt an, wie schnell (in Umdrehungen pro Minute) sich der Motor dreht.
  • Winkel: Zeigt die aktuelle Position des Motors in Grad an.
  • Umdrehungen: Zeigt an, wie viele Umdrehungen der Motor gedreht hat.
  • Drücken Sie die Check-Taste, um den Motor zu starten und zu stoppen. Die Klaue kann auch manuell geöffnet und geschlossen werden .

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Überprüfen Sie die Schritte

Dies ist ein guter Punkt, um innezuhalten und die Schüler die Schritte überprüfen zu lassen, die gerade abgeschlossen wurden, um zum Bildschirm Gerätemenü zu navigieren.

Schritt 3: Erkunden der Klauen- und Armbewegung

  • Wenn Sie Ihre Klaue vor dem Öffnen des Gerätemenüs vollständig geöffnet haben, betrachtete der Klauenmotor seine vollständig geöffnete Position als 0 Grad - wie im Gerätemenü angezeigt.

    Sagen Sie in Ihrem technischen Notizbuch voraus, welche Werte der Port 11-Motor (Klauenmotor) hat, wenn Sie die Klaue schließen, indem Sie die Seiten vorsichtig zusammenschieben. Was wird der Winkelwert in Grad sein, wenn die Klaue geschlossen ist?

    • Hinweis: Der gemeldete Wert ist nicht der gleiche wie in der Abbildung unten.

  • Testen Sie Ihre Vorhersage, indem Sie die Klaue vorsichtig zudrücken. Welcher Winkel wird nun im Gerätemenü für den Klauenmotor angezeigt?

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Erwartete Werte

Wenn die Schüler die Klaue des Klauenbots vor dem Öffnen des Gerätemenüs vollständig geöffnet haben, beträgt die vollständig geöffnete Position 0 Grad. Nach dem Schließen der Klaue sollte der Klauenmotor einen Winkel von ca. 70 Grad haben.

  • Verwenden Sie weiterhin Ihre Hände, um die Klaue vorsichtig zu öffnen und zu schließen, damit Sie sehen können, wie sich der Winkel ändert.Das Gerätemenü auf dem Gehirnbildschirm zeigt Daten für den Motor von Port 11. Die Drehzahl beträgt 3 U/min, der Winkel 102, die Kurven 0,28. Der Bildschirm zeigt an, dass die Check-Taste gedrückt wird, um den Motor zu stoppen.
  • Was fällt Ihnen an dem Winkelbereich in Grad für den Klauenmotor auf? Steigen die Winkelwerte weiter oder haben sie Grenzen?
  • Notieren Sie den Bereich des Winkelwerts für den Klauenmotor: den Winkelwert bei vollständiger Öffnung auf den Winkelwert bei vollständiger Schließung.
  • Sind die Winkelwerte bei geöffneter Klaue immer gleich? Sind die Winkelwerte bei geschlossener Klaue immer gleich? Warum glaubst du, ist das so?

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Erwartete Antworten

  • Der Armmotor hat einen größeren Bewegungsbereich und daher einen größeren Gradbereich des Winkelwerts des Motors.

  • Da sich der Arm wahrscheinlich in der vollständig abgesenkten Position befand, als das Gerätemenü ausgewählt wurde, wurde der Startwinkel auf 0 Grad eingestellt. Da sich der Arm bis zur Rückseite des Clawbots drehen kann, beginnt die Reichweite bei 0 und überschreitet 360 Grad mehr als einmal. Der angezeigte Winkelwert steigt nicht weiter über 360 Grad an und wird stattdessen bei 0 neu gestartet. Folglich ist der Umdrehungswert auch wichtig, um herauszufinden, wie viele Grad sich der Armmotor gedreht hat. Zum Beispiel könnte der angezeigte Winkelwert 45 Grad sein, aber der Umdrehungswert ist 3,12. Das bedeutet, dass sich der Löffelstielmotor insgesamt 3 Mal oder 1080 Grad plus 45 Grad für insgesamt 1125 Grad gedreht hat. Das ist eine viel größere Reichweite als der Klauenmotor.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Stoppen und diskutieren

Erleichtern Sie eine Diskussion darüber, was die Schüler vom Arm- und Klauenmotor aus beobachtet haben. Stellen Sie Fragen wie:

  • Was war der Bewegungsbereich der Klaue und des Arms? Waren sie immer gleich?

  • Warum wäre das beim Programmieren hilfreich?

Der für den Winkel des Klauenmotors gemeldete Wertebereich war nicht immer gleich. Der Bereich lag zwischen 0 und etwa 70 Grad, unterschied sich aber oft um einige Grad. Auch der gemeldete Wertebereich für den Winkel des Löffelstielmotors war nicht derselbe. Wenn der Arm von Hand angehoben und abgesenkt wurde, reichte er von 0 bis etwa 1125 Grad, aber er nahm auch jedes Mal um einige Grad zu oder ab.

Dies ist beim Programmieren hilfreich, da der Programmierer wissen muss, wie viel sich ein Motor sicher drehen kann, bis er sein Limit erreicht. Über diese Grenze hinaus könnte es übermäßige Kraft auf den Teil ausüben, den es antreibt. Dies ist für den Programmierer wichtig zu wissen, da es Möglichkeiten gibt, den Winkel des Motors einzustellen oder die Drehungen des Motors zu begrenzen, um Schäden zu vermeiden. In der nächsten Lektion werden einige dieser Möglichkeiten besprochen.

Schritt 4: Programmieren mit einem Bewegungsumfang

Draufsicht auf die Klaue am Clawbot IQ vollständig geöffnet.
IQ-Greifer geöffnet

Subsysteme wie Klauen oder Arme haben in der Regel einen begrenzten Bewegungsbereich, der ein kontinuierliches Drehen verhindert. Krallen können sich nur so weit öffnen oder schließen, bis sie eine mechanische Grenze erreichen. Ebenso wird der Bewegungsbereich eines Arms oft durch den Boden oder den Körper des Roboters selbst begrenzt. Wenn Sie mit Subsystemen mit einem begrenzten Bewegungsbereich arbeiten, ist es sehr wichtig, in diesem Bereich zu bleiben, unabhängig davon, ob Sie den Roboter fernsteuern oder ihn so programmieren, dass er sich autonom bewegt. Wenn die Motoren weiterhin mit Strom versorgt werden, sobald ein Teilsystem einen Grenzwert erreicht hat, wird der Motor und alle angeschlossenen Komponenten unnötig belastet.

Lehrer-Tipps-Symbol Lehrertipps

Weisen Sie die Schüler darauf hin, dass sie in Schritt 3 die begrenzten Bewegungsmöglichkeiten der Klaue und des Arms testen und erleben ließen. Der Bewegungsbereich der Klaue wird in seiner Öffnung durch die anderen Teile des Klauenbots und in seinem Schließen durch den Punkt begrenzt, an dem die beiden Seiten der Klaue aufeinander drücken. Der Bewegungsbereich des Arms wird durch den Boden begrenzt, wenn er abgesenkt wird, und durch die Oberseite der Rückseite des Roboters, wenn er vollständig angehoben ist.

Bevor wir lernen, wie man die begrenzten Bewegungsbereiche der Klaue und des Arms einstellt, schauen wir uns die Blöcke an, mit denen die Klaue und der Arm programmiert werden.

Es gibt zwei Blöcke in VEXcode IQ, die verwendet werden können, um den Arm anzuheben und abzusenken und die Klaue in eine bestimmte Position zu öffnen und zu schließen.

Der [Spin for] -Block und der [Spin to position] -Block.

  • Der [Spin for] -Block dreht einen Motor in eine ausgewählte Richtung für eine ausgewählte Entfernung von dem Ort, an dem er sich gerade befindet.Beginn der Hilfe-Informationen für den Spin for -Block. Es zeigt den Block mit den Parametern, die so eingestellt sind, dass der Klauenmotor für 90 Grad geöffnet ist ", und liest einen vex IQ Smart Motor für eine bestimmte Entfernung".
  • Der Block [Spin to position] dreht einen Motor basierend auf der aktuellen Position des Motors an eine ausgewählte Position. Der Block [Spin to position] bestimmt die beste Drehrichtung, um an die Position zu gelangen.Start der Hilfe-Informationen für den Dreh-zu-Position-Block. Es zeigt den Block mit den auf Klauenmotor und Position 90 Grad eingestellten Parametern und "liest einen vex IQ Smart Motor in eine eingestellte Position."

Wann würden diese Blöcke verwendet werden? Stellen Sie sich vor, Sie programmieren Ihren Arm so, dass er hebt und senkt, aber wenn er senkt, senkt er sich nicht vollständig zurück in seine Ausgangsposition von null Grad. Stattdessen senkt er sich wieder auf 15 Grad. Wenn Sie dann den [Spin for] -Block verwenden, um ihn um 90 Grad anzuheben, wird der Arm um 90 Grad von seiner aktuellen Position angehoben und wirklich auf 105 Grad angehoben. Wenn sich der Arm

jedoch in der gleichen Situation bei 15 Grad befindet und der Block [Spin to position] verwendet wird, um ihn auf 90 Grad anzuheben, wird der Arm um 75 Grad angehoben, um die gewünschte Position von 90 Grad zu erreichen.

Dies ist wichtig zu verstehen, denn wenn der [Spin for] -Block verwendet wird und der Arm nicht vollständig abgesenkt oder die Klaue nicht vollständig geschlossen wurde, könnte sich der Arm oder die Klaue ihrer Grenze nähern, wie weit sie sich bewegen kann.Clawbot IQ mit geöffneter Klaue und angehobenem Arm. Ein Pfeil zeigt den Bewegungsbereich des Arms von 0 Grad unten bis 360 Grad in der angehobenen Position an. 

Schauen wir uns die Blöcke an, die Sie mit den Blöcken [Spin for] und [Spin to position] verwenden können, um Ihren Roboter genauer zu programmieren.

  • Der Block [Motor-Timeout einstellen] wird verwendet, um zu verhindern, dass Bewegungsblöcke, die ihre Position nicht erreichen, andere Blöcke im Stapel am Laufen hindern. Ein Beispiel für einen Motor, der seine Position nicht erreicht, ist ein Arm oder eine Klaue, die ihre mechanische Grenze erreicht und ihre Bewegung nicht abschließen kann.Start der Hilfe-Informationen für den Motor-Timeout-Block setzen. Der Block wird mit den Parametern angezeigt, die auf Klauenmotor-Timeout auf 2 Sekunden eingestellt sind, und lautet "Set a time limit for vex IQ Smart Motor movement commands."
  • Was passiert, wenn ein [Spin for] -Block verwendet wird und die Klaue oder der Arm in Bezug auf ihren Bewegungsbereich an seine Grenzen stößt? Wird das Projekt gestoppt, weil sich der Arm oder die Klaue nicht weiter bewegen kann?

    Das Projekt wird nicht gestoppt, bis der Block seine Aufgabe abgeschlossen hat. Wenn die Klaue versucht, sich um 100 Grad zu öffnen, aber bei 50 Grad beginnt und versucht, sich über ihren Bewegungsbereich hinaus zu drehen, wird die Klaue weiterhin versuchen, sich zu öffnen, auch wenn sie es nicht kann. Dies ist keine gute Situation, da dies die Teile belasten und den Akku entladen kann.

    In diesem Fall kann der Block [Set motor timeout ] verwendet werden. Dieser Block fungiert als Ausfallsicherung, so dass ein Motor, wenn er seine mechanische Grenze erreicht, nach einer bestimmten Zeit mit dem Rest des Projekts fortfahren kann.

    Im folgenden Beispiel fährt der Roboter vorwärts, nachdem die Klaue die vollen 200 Grad geöffnet oder die Zeitüberschreitung von drei Sekunden erreicht hat.VEXcode IQ-Projekt mit einem When started-Block und 3 angehängten Blöcken. Damit die Blöcke lesen Klauenmotor-Timeout auf 3 Sekunden einstellen, Klauenmotor 200 Grad öffnen, 15 mm vorwärts fahren.
  • Der Block [Motorposition einstellen] wird verwendet, um den Winkelwert (seine Position) des Motors auf einen ausgewählten Wert einzustellen. Es kann auch auf 0 Grad eingestellt werden, um die Position des Motors zurückzusetzen.Start der Hilfe-Informationen für den Block Motorposition einstellen. Der Block wird mit Parametern angezeigt, die auf die Position des Klauenmotors auf 0 Grad eingestellt sind, und liest "Stellt die Encoderposition des vex IQ-Motors auf den eingegebenen Wert ein."
  • Ein [Spin to position] -Block ist einfacher zu programmieren, wenn Sie den aktuellen Winkel des Motors kennen. Aber manchmal sieht der Arm so aus, als wäre er ganz unten, wenn er tatsächlich ein paar Grad angehoben wird.

    Mit dem Block [Motorposition einstellen] können Sie die Grad einstellen, in denen sich der Winkel des Motors befinden soll. Dies ist sehr nützlich, um die Position des Motors auf 0 Grad zurückzusetzen.

    Im folgenden Beispiel wird der Armmotor des Roboters auf 0 Grad zurückgesetzt, egal wo er sich gerade befindet, bevor er sich in die 360-Grad-Position dreht und vorwärts fährt.VEXcode IQ-Projekt mit einem beim Start angehängten Block und 3 angehängten Blöcken. In der Reihenfolge lesen die Blöcke Armmotorposition auf 0 Grad einstellen, Armmotorposition auf 360 Grad einstellen, 300 mm vorwärts fahren.

Lehrer-Toolbox-Symbol Lehrer-Toolbox - Die Blöcke [Motor-Timeout einstellen] und [Motorposition einstellen]

Die Blöcke [Set motor timeout] und [Set motor position] sind nicht immer notwendig, wenn der Arm- und Klauenmotor mit den Blöcken [Spin for] und [Spin to position] programmiert wird. Mehr Bewegungsblöcke innerhalb eines Projekts machen es jedoch wahrscheinlicher, dass es zu einer Drift des Winkelwerts (Position) des Motors kommen könnte. Der Arm und die Klaue dürfen nicht auf null Grad zurückkehren und ein [Spin for] - oder [Spin to position] -Block riskiert, gegen eine mechanische Grenze des Arms oder der Klaue zu laufen. Das Einstellen des [Motor-Timeout einstellen] -Blocks zu Beginn eines Projekts oder die Verwendung eines [Motorposition einstellen] -Blocks vor einem [Spin to position] -Block kann nützliche ausfallsichere Verfahren sein, die verhindern können, dass das Projekt den Motor weiter laufen lässt, wenn eine mechanische Grenze erreicht wird.

Erweitern Sie Ihr Lernsymbol Erweitern Sie Ihr Lernen

Das Gerätemenü meldet Werte für alle Geräte, die mit dem IQ Clawbot verbunden sind. Wenn es die Zeit erlaubt, lassen Sie die Schüler die für andere Motoren und Geräte gemeldeten Werte erkunden. Zum Beispiel meldet die Touch-LED in Port 2, ob sie gedrückt oder losgelassen ist, ob die LED AN oder AUS ist und welche Farbe die LED gerade hat. Dies sind alles Sensorwerte, die bei der Programmierung von Projekten verwendet werden können.

Bitten Sie die Schüler, diese Werte zu erkunden und zu manipulieren, indem sie den Status jedes Geräts ändern. Drücken Sie beispielsweise wiederholt auf die Touch-LED, um zu sehen, wann sie gedrückt wird, wann die LED leuchtet und in welcher Farbe die LED gerade leuchtet.