Skip to main content

Lektion 3: Verwenden von Sensoren mit dem Elektromagneten

In der vorherigen Lektion haben Sie den Befehl energize und die Befehle Drivetrain verwendet, um mit dem VR-Roboter Datenträger auf dem Disk Mover Playground aufzunehmen und zu bewegen. In dieser Lektion wird die gleiche Herausforderung mithilfe des berichteten Sensor-Feedbacks und während der Schleifen gelöst.

Eine Vorderansicht des VR-Roboters im blauen Tor auf dem Spielplatz mit der blauen Scheibe unter dem Elektromagneten, die im Tor freigegeben wurde.

Lernergebnisse

  • Stellen Sie fest, dass der Befehl down_eye.near_object meldet, ob der Down Eye Sensor nahe genug an einem Objekt ist, um eine Farbe zu erkennen.
  • Stellen Sie fest, dass der Befehl turn_to_heading einen Antriebsstrang mithilfe des Gyrosensors in eine bestimmte Richtung lenkt.
  • Beachten Sie, dass der Befehl turn_to_heading basierend auf der aktuellen Richtung des Gyrosensors bestimmt, in welche Richtung gedreht werden soll.
  • Erklären Sie, warum ein turn_ to_heading-Befehl anstelle eines Turn- oder eines Turn_for-Befehls verwendet wird.
  • Beschreiben Sie den Ablauf eines Projekts, das eine  while-Schleife mit einer NICHT-Bedingung mit dem Elektromagneten verwendet, um eine Festplatte aufzunehmen und zu bewegen.

Warum sollten Sie Sensoren verwenden, um das Disk Mover-Problem zu lösen?

In Lektion 2 fuhr der VR-Roboter mit dem Befehl drive_for eine bestimmte Distanz, um eine blaue Scheibe aufzunehmen und zurück zum Ziel zu bewegen. Der Abstand zwischen dem VR-Roboter und der ersten blauen Festplatte wurde anhand der Abmessungen der Gitterquadrate auf dem Disk Mover Playground geschätzt und überprüft. Obwohl dies die Herausforderung gelöst hat, gibt es viel Raum für Fehler bei der Duplizierung des Prozesses, um mehrere Festplatten in verschiedenen Entfernungen aufzunehmen, was notwendig ist, um die Disk Mover-Herausforderung am Ende dieser Einheit zu lösen. Die Verwendung von berichtetem Sensor-Feedback ist eine effizientere Möglichkeit, diese Herausforderung zu lösen und gleichzeitig das Projekt zu optimieren, indem weniger Befehle verwendet werden.

Was ist, wenn der VR-Roboter mit einer Scheibe kollidiert und vom Kurs abkommt? Was ist, wenn sich die Festplatten an leicht abweichenden Stellen vom Ziel befinden? Rückmeldungen von Sensoren können verwendet werden, um Platten präzise aufzunehmen und zu bewegen, ohne ihre genaue Position auf dem Disk Mover Playground zu kennen.

Die Schritte zur Lösung der Herausforderung können verwendet werden, um zu bestimmen, welche Sensoren im Projekt verwendet werden sollen.

  • Erstens: Der VR-Roboter fährt auf die erste Festplatte.

    Eine Draufsicht auf den Disk Mover Playground zu Beginn, mit dem VR-Roboter in der Mitte des blauen Tores in der linken unteren Ecke. Ein gepunkteter Pfeil zeigt von der Vorderseite des Roboters auf die erste blaue Scheibe davor und veranschaulicht die beabsichtigte Bewegung des Roboters.
    • Die Scheiben befinden sich auf dem Boden des Spielplatzes. Um zu bestimmen, wo sich eine Festplatte befindet, kann der Down Eye Sensor mit dem Befehl down_eye.near_object verwendet werden. Beachten Sie die Position des Down Eye Sensors in Bezug auf den Elektromagneten am VR-Roboter. 

      Die Unterseite des VR-Roboters zeigt den Down-Eye-Sensor, der sich in der vorderen Mitte des Roboters direkt hinter dem Elektromagneten befindet.
  • Zweitens: Der VR-Roboter verwendet den Elektromagneten, um die erste Festplatte aufzunehmen.

    Eine Seitenansicht des VR-Roboters auf dem Spielplatz an der ersten Position der blauen Platte, wobei die Platte am Elektromagneten befestigt ist.
  • Drittens: Der VR-Roboter fährt zurück zum Ziel.

    Eine Draufsicht auf den Disk Mover Playground mit dem VR-Roboter an der ersten blauen Scheibe und einem gepunkteten Pfeil, der von der Rückseite des Roboters zurück zum blauen Ziel zeigt und die beabsichtigte Bewegung des Roboters veranschaulicht.
    • Während der Fahrt zurück zum Ziel kann der VR-Roboter den Abstandssensor verwenden, um zu bestimmen, wann er aufhören soll zu fahren. Der Abstandssensor kann verwendet werden, um festzustellen, wie weit die Vorderseite des VR-Roboters von der Wand des Spielplatzes entfernt ist. Mit dem Befehl get_distance kann der Abstandssensor fahren und anhalten, wenn er einen bestimmten Abstand von der Wand erreicht hat, und so den VR-Roboter im Zielbereich positionieren.

      Eine Vorderansicht des VR-Roboters mit dem hervorgehobenen vorderen Abstandssensor in der vorderen Mitte des Roboters, direkt über dem Elektromagneten.
  • Schließlich: Der VR-Roboter verwendet den Elektromagneten, um die Festplatte ins Tor fallen zu lassen.

    Eine Seitenansicht des VR-Roboters im blauen Tor, mit Blick auf die Rückwand des Spielplatzes, nachdem er die blaue Scheibe im Tor fallen gelassen hatte.

Wählen Sie die Schaltfläche Weiter um mit dem Rest dieser Lektion fortzufahren.