Der VR-Roboter verfügt über eine Vielzahl von Sensoren, darunter einen Standortsensor.
Standortsensor am VR-Roboter
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.
Der Standortsensor meldet auch den Standortwinkel, der im Kompassstil von 0 Grad bis 359,9 Grad reicht.
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:
Die Standortsensorwerte können im Dashboard in VEXcode VR angezeigt werden. Weitere Informationen zum Dashboard finden Sie im Artikel „ Dashboard – Playground-Funktionen – VEXcode VR.
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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 | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
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).
Der Block (Position des Roboters) meldet die X- oder Y-Koordinatenposition des VR-Roboters.
Die X- oder Y-Koordinatenposition kann aus dem Dropdown-Menü am Block ausgewählt werden.
Die Einheiten mm oder Zoll können aus dem Dropdown-Menü im Block ausgewählt werden.
Block (Positionswinkel in Grad).
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
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.
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.