Verwendung des Standortsensors in VEXcode VR

Der VR-Roboter verfügt über eine Vielzahl von Sensoren, darunter einen Standortsensor.


Standortsensor am VR-Roboter

VEXcode VR Playground zeigt die X- und Y-Koordinaten des Roboters vom Ortungssensor an.

Der VR Robot verfügt über einen integrierten Standortsensor, der die (X, Y)-Position des VR Robot meldet. Der Standort des VR-Roboters wird durch den zentralen Wendepunkt bestimmt. Dies ist auch die Position des Stifts am VR-Roboter.

Standortsensor, der die X- und Y-Koordinaten des VR-Roboters im Playground anzeigt

Der Standortsensor meldet auch den Standortwinkel, der im Kompassstil von 0 Grad bis 359,9 Grad reicht.

Positionssensor an der Vorderseite des VEXcode VR-Roboters

Jeder Spielplatz reicht von -1000 mm bis 1000 mm für die X- und Y-Positionen. Der Startort des VR-Roboters hängt vom ausgewählten Spielplatz ab. Weitere Informationen zu Standortdetails auf einem Spielplatz und dem Koordinatensystem finden Sie in den folgenden Artikeln:

Der auf dem VR-Roboter im Spielplatz hervorgehobene Standortsensor.

Die Standortsensorwerte können im Dashboard in VEXcode VR angezeigt werden. Weitere Informationen zum Dashboard finden Sie im Artikel „ Dashboard – Playground-Funktionen – VEXcode VR.

Schaltfläche „Standortsensor“ in der VEXcode VR-Symbolleiste

Die Standortsensorwerte können auf der Monitorkonsole in VEXcode VR angezeigt werden.

  • Weitere Informationen zur Verwendung der Monitorkonsole mit VEXcode VR Blocks finden in diesem Artikel.
  • Weitere Informationen zur Verwendung der Monitorkonsole mit VEXcode VR Python finden in diesem Artikel.

Allgemeine Verwendungszwecke des Standortsensors

Der Standortsensor des VR-Roboters kann vielseitig eingesetzt werden.

VEXcode VR-Blöcke Castle Crasher Spielplatz
Der Positionssensor zeigt die X- und Y-Position des VR-Roboters auf dem Playground-Raster an. Position des Ortungssensors am VR-Roboter zur Messung der x- und y-Koordinaten
VEXcode VR Python
def main():
while not location.position(Y, MM) > -300:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()

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

Wenn Sie beispielsweise möchten, dass der VR-Roboter stoppt, sobald er einen bestimmten Wert auf der Y-Achse überschreitet, können Sie auf der Y-Achse einen Schwellenwert festlegen, der größer als dieser Wert ist. Dieses mittlere Schloss im Castle Crasher Playground liegt nahe bei einem Y-Wert von -250. Das Beispielprojekt stellt den VR-Roboter also so ein, dass er die Fahrt stoppt, nachdem er einen Y-Wert von mehr als -300 erreicht hat, und nicht gegen die Burg stößt.

VEXcode VR-Blöcke Disk-Mover-Spielplatz
Der Positionssensor zeigt die X- und Y-Koordinaten des VR-Roboters auf dem Playground an. Der Positionssensor meldet die X- und Y-Koordinaten des VR-Roboters auf dem Playground-Raster.
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
while not location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT , 90, GRAD)
while not location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Der Standortsensor kann auch verwendet werden, um den VR-Roboter an einen bekannten Standort zu bewegen. In diesem Projekt scheint sich die erste grüne Scheibe am Standort (800, -200) zu befinden. Um diesen Punkt zu erreichen, kann der VR-Roboter entlang der X-Achse fahren, bis er 800 erreicht, und dann entlang der Y-Achse, bis er -200 erreicht, um die Festplatte aufzunehmen.

VEXcode VR-Blöcke Kunst-Leinwand-Spielplatz
Standortsensor, der die X- und Y-Koordinaten des VR-Roboters auf dem Playground-Raster anzeigt Schaltfläche „Standortsensor“ in der Playground-Symbolleiste
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

Der Standortsensor kann auch verwendet werden, um den aktuellen Winkel des VR-Roboters zu bestimmen. In diesem Projekt fährt der VR-Roboter vorwärts und biegt dann rechts ab. Er wartet, bis der Winkel des VR-Roboters mehr als 89 Grad beträgt, ändert dann die Stiftfarbe auf Rot und fährt weitere 400 mm vorwärts.

Beachten Sie, dass der Standortwinkel im Dashboard 92 statt genau 90 oder sogar 89,1 beträgt. Dies liegt daran, dass der Ablauf des Projekts einige Zeit in Anspruch nimmt und jeden Befehl bei seiner Ausführung verarbeitet. Die 92 Grad sind also kein Fehler, sie sind aufgrund der Verarbeitungszeit und der Geschwindigkeit des VR-Roboters gewollt.


Verwendung des Standortsensors in VEXcode VR-Blöcken

Block (Position des Roboters).

Standortsensor, der die X- und Y-Koordinaten des VR-Roboters auf dem Playground-Raster anzeigt

Der Block (Position des Roboters) meldet die X- oder Y-Koordinatenposition des VR-Roboters.

Schaltfläche „Standortsensor“ in der VEXcode VR-Symbolleiste

Die X- oder Y-Koordinatenposition kann aus dem Dropdown-Menü am Block ausgewählt werden.

Position des Ortungssensors am vorderen Stoßfänger des VR-Roboters

Die Einheiten mm oder Zoll können aus dem Dropdown-Menü im Block ausgewählt werden.

Block (Positionswinkel in Grad).

VEXcode VR Playground zeigt die X-Position, Y-Position und die Richtungswerte des Roboters vom Positionssensor an.

Der Block (Positionswinkel in Grad) gibt den Winkel des VR-Roboters in Grad auf die nächste Zehntelstelle genau an. Die Werte reichen von 0,0 bis 359,9 Grad.


Verwendung des Standortsensors in VEXcode VR Python

Position des Ortungssensors am VR-Roboter zur Verfolgung der X- und Y-Koordinaten

Um mit der Programmierung des Standortsensors mit Python zu beginnen, müssen Sie zunächst ein neues Textprojekt in VEXcode VR öffnen. Weitere Informationen finden in diesem Artikel.

X- und Y-Koordinaten des Standortsensors für den VR-Roboter im Spielplatzraster

Der Befehl Positionmeldet die X- oder Y-Koordinatenposition des VR-Roboters.

Der Befehl Positionswinkel gibt den Winkel des VR-Roboters in Grad an.

Um einen dieser Befehle zu Ihrem Projekt hinzuzufügen, können Sie den Befehl aus der Toolbox hineinziehen oder den Befehl mithilfe der Funktion „Autovervollständigen“ in den Arbeitsbereich eingeben. Weitere Informationen zur Autovervollständigung in VEXcode VR mit Python finden in diesem Artikel.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: