Wenn sich Ihr VR-Roboter bei der Verwendung von Sensorfeedback nicht wie vorgesehen verhält, können Sie einer Schritt-für-Schritt-Anleitung zur Fehlerbehebung folgen, um Ihre Probleme zu finden und zu beheben. In diesem Artikel wird der Fehlerbehebungsprozess erläutert und Tipps gegeben, wie Sie dafür sorgen, dass sich Ihr VR-Roboter mit Sensoren wie vorgesehen verhält.
Die Schritte dieses Prozesses sind:
- Identifizieren Sie das Problem
- Überprüfen Sie das VEXcode VR-Projekt
- Daten analysieren und anwenden
Identifizieren Sie das Problem
Der erste Schritt zur Fehlerbehebung bei Ihrem Sensor besteht darin, herauszufinden, welcher Sensor das Problem verursacht. Vergleichen Sie das beobachtete Roboterverhalten mit dem beabsichtigten Roboterverhalten. Wird das problematische Verhalten durch einen Sensor verursacht? Wenn ja, welcher Sensor?
Verstehen Sie die Sensorplatzierung
Um ein Problem mit einem Sensor in VEXcode VR zu identifizieren, ist es wichtig zu verstehen, welche Sensoren in den einzelnen VR-Robotermodellen vorhanden sind und wo sich die Sensoren auf dem jeweiligen Roboter befinden, den Sie codieren. Die Platzierung der Sensoren unterscheidet sich je nach VR-Robotermodell und je nach Spielplatz. Der Standort des Sensors beeinflusst, wie der Sensor mit seiner Umgebung interagiert. Verwenden Sie die folgende Tabelle, um zu bestimmen, welchen Roboter Sie codieren, welche Sensoren enthalten sind und wo sich die Sensoren an diesem Roboter befinden. Wählen Sie den Artikel aus, um weitere Informationen zur Sensorplatzierung zu erhalten.
| Roboter | Spielplätze | Artikel |
|---|---|---|
|
VEX VR-Roboter |
|
Roboterfunktionen in VEXcode VR verstehen |
|
VR MazeBot |
|
Grundlegendes zu den Funktionen des VR MazeBot |
|
VR-Rover |
|
Funktionen des VR Rover |
|
Disko |
|
Roboterfunktionen in VRC Virtual Skills verstehen |
|
Moby |
|
Roboterfunktionen im VRC Tipping Point für VEXcode VR verstehen |
|
Schlagschuss |
|
Roboterfunktionen in VIQC Virtual Skills verstehen |
|
Schleudern |
|
Verständnis der Roboterfunktionen in VIQC. Einstieg in VEXcode VR |
|
VR-Wettbewerb Advanced Hero Robot |
|
Roboterfunktionen im GO-Wettbewerb verstehen – Mars Math Expedition Playground in VEXcode VR |
|
VR 123 Roboter |
|
Codierung des VEX 123-Augensensors mit VEXcode 123 (der VR 123-Roboter verfügt über die gleichen Sensoren). |
Überprüfen Sie das VEXcode VR-Projekt
Sobald Sie herausgefunden haben, welcher Sensor das Problem verursacht und wo er sich am VR-Roboter befindet, können Sie mit der Überprüfung Ihres VEXcode VR-Projekts fortfahren. Durch die Iteration eines Projekts können Sie sicherstellen, dass die Daten des Sensors in Ihrem Projekt effektiv genutzt werden. Die folgenden Strategien können Ihnen bei der Codierung Ihres Sensors helfen.
Führen Sie ein Beispielprojekt aus
Öffnen Sie ein Beispielprojekt, das den Sensor verwendet, den Sie beheben möchten. Sie können die Kategorie „Sensorik“ auswählen, um Beispielprojekte zu filtern.
Weitere Informationen zur Verwendung von Beispielblockprojekten in VEXcode VR, finden Sie in diesem Artikel.
Weitere Informationen zur Verwendung von Python-Beispielprojekten in VEXcode VR, finden Sie in diesem Artikel.
Lesen Sie nach dem Öffnen den Hinweis, um festzustellen, ob die Funktionalität im Beispielprojekt mit dem übereinstimmt, was Sie mit dem Sensor tun möchten.
Im hier gezeigten Beispielprojekt weist der Hinweis darauf hin, dass dieses Beispielprojekt ein Beispiel dafür darstellt, wie alle verfügbaren Abstandssensorbefehle mit dem Roboter verwendet werden können.
Führen Sie das Beispielprojekt aus und beobachten Sie das Roboterverhalten. Schauen Sie sich dann das Projekt an, um zu sehen, wie die Sensordaten verwendet werden, um die beobachteten Verhaltensweisen hervorzurufen. Möglicherweise möchten Sie das Beispielprojekt mehrmals ausführen, um dies zu erleichtern.
Möglicherweise möchten Sie auch versuchen, ein eigenes vereinfachtes Projekt zu erstellen, um das, was Sie aus dem Beispielprojekt gelernt haben, auf Ihre Aufgabe anzuwenden.
Nutzen Sie die Hilfe
Verwenden Sie die Hilfefunktion in VEXcode VR für die Blöcke oder Befehle im Beispielprojekt oder in Ihrem Projekt, um mehr über die verwendeten Daten, die Werte, die der Befehl meldet, und Beispiele für die Verwendung des Befehls in einem Projekt zu erfahren.
Weitere Informationen zum Zugriff auf die Hilfe in einem VEXcode VR Blocks-Projekt finden in diesem Artikel.
Weitere Informationen zum Zugriff auf die Hilfe in einem VEXcode VR-Python-Projekt finden Sie
Lesen Sie Daten auf der Monitorkonsole
Durch die Überwachung von Sensorwerten in der Monitorkonsole in VEXcode VR kann der Benutzer Echtzeitberichte über einen bestimmten Sensorwert (oder mehrere Werte) in einem Projekt anzeigen.
Um das Monitorfenster zu öffnen und die Monitorkonsole anzuzeigen, wählen Sie das Monitorsymbol neben der Hilfe aus.
Blöcke aus der Kategorie „Sensorik“ in der Toolbox können zur Monitorkonsole hinzugefügt werden.
Wählen Sie zunächst in der Toolbox den zu überwachenden Parameter im Block aus.
Verschachteln Sie den Block, wählen Sie ihn aus und ziehen Sie ihn auf das Monitorkonsolensymbol im Arbeitsbereich.
Ausgewählte Sensorwerte werden in der Monitorkonsole angezeigt und können verwendet werden, um Ihr VEXcode-Projekt nach Bedarf anzupassen, um das gewünschte Verhalten des VR-Roboters zu erhalten.
Weitere Informationen zur Überwachung von Sensorwerten in VEXcode VR, finden Sie in diesem Artikel.
Um Sensorwerte in VEXcode VR Python zu überwachen, muss der Befehlmonitor_sensors zum Projekt hinzugefügt werden. Weitere Informationen zur Überwachung von Sensoren in VEXcode VR mit Python Sie in diesem Artikel.
Gehen Sie Ihr Projekt Schritt für Schritt durch
Mit der Schaltfläche „Schritt“ in VEXcode VR-Blöcken können Sie sehen, auf welchen Blöcken in Ihrem Projekt jeweils ausgeführt wird. Dies kann hilfreich sein, um herauszufinden, welcher Sensorblock das Problem in Ihrem Projekt verursacht.
Daten analysieren und anwenden
Nutzen Sie als Nächstes das, was Sie in den vorherigen Schritten gelernt haben, um Ihr ursprüngliches Projekt anzupassen. Sie können weiterhin Tools wie die Hilfe und das Drucken von Daten verwenden, um den Sensor effektiv zu nutzen und Ihr Ziel zu erreichen.
Sie können auch Fragen zu Ihrem Projekt stellen, um weiter voranzukommen. Denken Sie an Dinge wie:
- Verwenden Sie in Ihrem Projekt mehr als < oder weniger als > ? Zeigt das Symbol in die richtige Richtung? Wenn Sie „equal to =“ verwenden, versuchen Sie es durch „größer als“ oder „kleiner als“ zu ersetzen, um einen Wertebereich zu verwenden.
- Sind Ihre Parameter korrekt? Nutzen Sie die Daten des Sensors zur Einstellung Ihrer Parameter? Haben Sie die Dropdown-Option ausgewählt, die Sie benötigen?
- Überprüfen Sie die Bedingungen mehr als einmal? Versuchen Sie, Ihrem Projekt eine Forever-Schleife hinzuzufügen, damit die Bedingung beim Ausführen des Projekts wiederholt überprüft wird.
- Steckt Ihr Projekt fest? Sind Ihre Konditionen richtig eingestellt? Wenn Sie verschachtelte Schleifen verwenden, versuchen Sie, Ihr Projekt zu vereinfachen, um einzelne Verhaltensweisen zu isolieren.
- Erkennen Sie die richtige Farbe? Meldet der Sensor eine andere Farbe als die, die Sie in Ihrem Projekt haben? Versuchen Sie, den Farbparameter im Block oder Befehl zu ändern.
- Erkennen Sie ein Objekt im Sichtfeld des Sensors? Denken Sie daran, dass sich das Sichtfeld in Verbindung mit der Bewegung des Roboters ändert.
- Verwenden Sie beim Überprüfen einer Bedingung einen Warteblock? Stellen Sie sicher, dass Sie bei der Prüfung auf eine Bedingung in einem Projekt nicht wartende Blöcke verwenden.
- Wenn Sie in Blöcken codieren, ist Ihr gesamter Stapel an den {When started} Hat-Block gebunden? Blöcke werden nur ausgeführt, wenn sie verbunden sind. Sie können auf ein Klickgeräusch achten, wenn Sie Blöcke ziehen und miteinander verbinden.
- Führen Sie Ihr Projekt im richtigen Playground aus? Damit Ihr Projekt wie vorgesehen funktioniert, muss der richtige Spielplatz ausgewählt werden.
Achten Sie bei der Beantwortung dieser Fragen darauf, jeweils eine Sache in Ihrem Projekt zu ändern, sie zu testen und dann zu bewerten, ob diese Änderung wirksam war. Durch regelmäßiges Testen Ihres Projekts können Sie leichter erkennen, wie Ihr Code mit dem Verhalten des Roboters zusammenhängt. Möglicherweise müssen Sie die Schritte des Fehlerbehebungsprozesses mehrmals wiederholen, um Ihr Problem zu lösen, und das ist in Ordnung. Mit jeder Iteration erfahren Sie mehr über den von Ihnen verwendeten Sensor und wie Sie ihn in VEXcode VR codieren.