Skip to main content

Lektion 1: Was ist der Positionssensor?

In dieser Lektion erfahren Sie, was der Positionssensor ist und wie Sie den Positionssensor verwenden, um den VR-Roboter auf der Koordinatenebene auf dem Number Grid Map Playground zu navigieren. Sie erfahren, wie der Positionssensor funktioniert und wie Sie den Positionssensor in einem VEXcode VR Python-Projekt verwenden.

Lernergebnisse

  • Stellen Sie sicher, dass der Positionssensor (X,Y) -Koordinaten vom zentralen Wendepunkt eines VR-Roboters abliest.
  • Stellen Sie fest, dass der  Positionsbefehl die X- oder Y-Koordinatenposition eines VR-Roboters entweder in Millimetern oder Zoll meldet.
  • Beschreiben Sie, warum der Positionssensor in einem Projekt verwendet wird.

Positionssensor

Ein VR-Roboter verfügt über einen eingebauten Positionssensor, der die (X,Y) -Position des VR-Roboters meldet. Die Position des VR-Roboters wird durch den Wendepunkt vorne in der Mitte bestimmt. Dies ist auch die Position des Stiftes auf dem VR-Roboter.

Ansicht von oben nach unten des VR-Roboters mit einem Kreis und einem Pfeil, der auf die Mitte des Roboters zeigt, aus der der Positionssensor Werte abliest.

Die Werte des Positionssensors sind auf dem Dashboard in VEXcode VR zu sehen.

Positionssensor und Koordinaten in VR-Spielplätzen

Der Positionssensor kann verwendet werden, um die Koordinaten eines beliebigen Spielplatzes zu navigieren. Jeder Spielplatz reicht von -1000 Millimeter (mm) bis 1000 Millimeter (mm) für die X- und Y-Position.

Zahlenraster Kartenspielplatz mit einem Koordinatenraster überlagert. Der Schnittpunkt der x- und y-Achse ist am Schnittpunkt der Zahlen 45, 46, 55 und 56 dargestellt. Die x-Achse geht von links nach rechts mit Werten von negativen 1000 bis positiven 1000. Die y-Achse geht von unten nach oben mit Werten von negativen 1000 bis positiven 1000.

Das VEXcode VR-Dashboard zeigt die (X,Y) -Position eines VR-Roboters an, die vom Positionssensor ermittelt wurde.

Monitorkonsole in VR geöffnet. Eine Tabelle wird in der Konsole mit zwei Reihen im Bereich Sensoren der Tabelle angezeigt. Die erste Zeile lautet 'Position x in mm negativ 900.' Die zweite Datenzeile lautet 'Position y in mm negativ 900'.

Im folgenden Artikel finden Sie Informationen zum Identifizieren der (X-,Y-) Koordinaten auf einem Spielplatz und zum Identifizieren der Koordinaten des aktuellen Standorts und Winkels eines VR-Roboters.

Weitere Informationen zur Monitorkonsole finden Sie in diesem Artikel.

Weitere Informationen zur Verwendung des Koordinatensystems (X,Y) und der Positionsbefehle finden Sie im folgenden Artikel.

Positionsbefehl

Der Positionssensor kann verwendet werden, um den VR-Roboter basierend auf seinen X-, Y-Koordinaten zu oder von einem genauen Standort auf einem Spielplatz zu navigieren. Die Daten des Positionssensors können in einem Projekt verwendet werden, sodass der VR-Roboter eine Entscheidung basierend auf seiner gemeldeten Position auf der Koordinatenebene treffen kann. 

Verwenden Sie den Positionsbefehl in einem Textprojekt, um die Position des Positionssensors zu melden. Der Positionsbefehl gibt einen numerischen Wert zurück, der die X- oder Y-Koordinatenposition der Mitte des Positionssensors (der Mitte des VR-Roboters) meldet. Wählen Sie, ob die X- oder Y-Koordinatenposition durch Eingabe des X- oder Y-Parameters gemeldet wird.

location.position(X, MM)
location.position(Y, MM)

Der  Positionsbefehl kann auch Werte in Millimetern (mm) oder Zoll melden.

location.position(X, MM)
location.position(X, ZOLL)

Wie der in Einheit 5 besprochene Befehl get_distance wird der Befehl position normalerweise mit einer Kontrollstruktur, wie einer while -Schleife, sowie einem Vergleichsoperator verwendet, sodass der VR-Roboter die Daten vom Standortsensor verwenden kann, um entlang der X- und Y-Achse zu einem Standort zu navigieren. In dieser Einheit erfahren Sie mehr über die Verwendung des  Positionsbefehls auf diese Weise.

Anzeigen von Positionssensordaten

Sie können die vom Positionssensor gemeldeten Daten im VR-Dashboard oder über die Monitorkonsole anzeigen. Laden und führen Sie das Beispielprojekt „Standort“ aus, um zu sehen, wie Standortsensordaten gemeldet werden, damit Sie sie in einem Projekt verwenden können, um den VR-Roboter zu einem bestimmten Standort zu navigieren.

Zur Kenntnisnahme

Der Positionssensor kann auch verwendet werden, um den Winkel der Position des VR-Roboters in Grad zu melden. Dies kann nützlich sein, wenn Sie versuchen, sich an eine genaue Position zu drehen oder sich von Ihrer aktuellen Position um einen bestimmten Betrag zu bewegen.

Mit dem Befehl position_angle kann der numerische Wert des Positionswinkels des VR-Roboters in Grad gemeldet werden.

location.position_angle(GRAD)

 Das Beispielprojekt „Standorterkennung“ verwendet die vom Standortsensor gemeldeten Werte, indem die Befehle position und position_angle verwendet werden.

  • Wählen Sie in VEXcode VR "Beispiele öffnen" aus dem Dropdown-Menü Datei.
    Dateimenü in VEXcode VR öffnen. Ein rotes Kästchen befindet sich in der vierten Option oben in der Liste mit der Aufschrift „Beispiele öffnen“.
  • Wählen Sie das Beispielprojekt „Standort“ aus. 
Beispiel-Projektsymbol mit der Aufschrift „Standort“. Ein Symbol eines VR-Roboters wird gezeigt, wobei ein Pfeil nach oben zeigt und ein weiterer Pfeil sich dreht. Darunter befindet sich der Text 'x größer als 0' und 'y größer als 0'.
  • Öffnen Sie das Playground-Fenster , wenn es noch nicht geöffnet ist. Stellen Sie sicher, dass sich der Number Grid Map Playground öffnet, und führen Sie das Projekt aus. Dieses Projekt wird auch hier gezeigt.
# Fügen Sie Projektcode in "main"
def main() hinzu:

    # Der Roboter fährt, bis er 0 auf der Y-Achse passiert,
    während location.position (Y, MM) < 0
        : drivetrain.drive (FORWARD)
        wait(5, MSEC

    ) drivetrain.turn_for (RIGHT, 90, DEGREES)

    # Der Roboter fährt, bis er 0 auf der X-Achse passiert,
    während location.position (X, MM) <
        0: drivetrain.drive (FORWARD)
        wait(5,

    MSEC) drivetrain.stop ()

# VR-Threads —
vr_thread(main) nicht löschen
  • Beachten Sie, dass der VR-Roboter fährt, bis die Y-Koordinate größer als Null ist, nach rechts abbiegt und dann fährt, bis die X-Koordinate größer als Null ist. Dadurch wird der VR-Roboter in der Nähe der Mitte des Number Grid Map Playground in der Nähe der Position (0, 0) platziert.

VEXcode VR mit dem Playground-Fenster auf der linken Seite und der geöffneten Monitorkonsole auf der rechten Seite. Im Playground-Fenster ist der VR-Roboter in der Mitte des Number Grid Map Playground zu sehen. In der Monitorkonsole werden die Position X und die Position Y des Roboters sowohl in Millimetern als auch in Zoll als 0 angezeigt.

Fragen

Bitte wählen Sie unten einen Link aus, um auf das Lektionsquiz zuzugreifen.

Google Doc / .docx / .pdf