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.

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.

-
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.

-
-
Zweitens: Der VR-Roboter verwendet den Elektromagneten, um die erste Festplatte aufzunehmen.

-
Drittens: Der VR-Roboter fährt zurück zum Ziel.

-
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.

-
-
Schließlich: Der VR-Roboter verwendet den Elektromagneten, um die Festplatte ins Tor fallen zu lassen.

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