Um die Daten des Game Positioning System™ (GPS)-Sensors in einem Projekt nutzen zu können, muss der Sensor zunächst als Gerät in VEXcode V5 hinzugefügt werden. Dieser Artikel führt Sie durch die Konfiguration des GPS-Sensors in VEXcode V5. Sehen Sie sich das Video unten an, um mehr über die in diesem Artikel behandelten Konzepte zu erfahren.
Konfigurieren des GPS-Sensors in VEXcode V5
Gerät hinzufügen
Wenn Sie mit VEXcode V5zu programmieren beginnen, werden Blöcke für den GPS-Sensor erst in der Toolbox angezeigt, wenn dieser konfiguriert wurde. Um den GPS-Sensor zu konfigurieren, fügen Sie ihn als Gerät zu Ihrem Projekt hinzu.
Wählen Sie das Gerätesymbol aus.
Wählen Sie Gerät hinzufügen.
Wählen Sie GPS.
Wählen Sie den Smart Port aus, an den der GPS-Sensor am V5 Robot Brain angeschlossen ist.
Wählen SieFertig, um den GPS-Sensor als Gerät hinzuzufügen, ohne die Offsets festzulegen.
Um mehr über GPS-Sensor-Offsets zu erfahren, lesen Sie den folgenden Abschnitt.
GPS-Sensor-Offsets
Was ist ein Offset?
In der Konfiguration haben Sie die Möglichkeit, Offset-Informationen hinzuzufügen. Ein Versatz ist die Differenz zwischen einem Referenzpunkt auf dem Roboter und der Position des GPS-Sensors. Der Referenzpunkt ist eine aussagekräftige Position auf Ihrem Roboter, beispielsweise der Drehmittelpunkt oder der Arm des Roboters. Lassen Sie uns darüber nachdenken, warum das wichtig ist. Die folgenden Beispiele zeigen Axel, den Hero Bot für das VEX V5 Robotics Competition (V5RC)-Spiel High Stakes 2024–2025.
Warum sind Ausgleichszahlungen ein wertvolles Instrument?
Durch Festlegen des Versatzes für die Position des GPS-Sensors im Verhältnis zum Referenzpunkt (Axels Arm) können Sie Axels Arm an der gewünschten Stelle positionieren, anstatt auf der Rückseite des Roboters. VEXcode verwendet die Offset-Informationen, um die Daten vom GPS-Sensor so zu konvertieren, dass Werte verwendet werden, die dem Referenzpunkt in Ihrem Projekt entsprechen.
Mithilfe von Offsets können Sie die empfohlene Positionierung des GPS-Sensors (auf der Rückseite und hinter dem Roboter) verwenden, um möglichst genaue Daten vom Sensor zu erhalten und gleichzeitig anhand eines aussagekräftigen Standorts für Ihren Roboter und Ihr Projekt zu navigieren.
Abhängig von Ihrem Referenzpunkt und der Position des GPS-Sensors an Ihrem Roboter kann der Sensor entlang der X-Achse und/oder der Y-Achse versetzt sein.
In diesem Bild von Axel befindet sich der GPS-Sensor auf der hinteren rechten Seite des Roboters (hervorgehoben durch ein grünes Kästchen). Ein Beispiel-Referenzpunkt wird hier an Axels Arm angezeigt, hervorgehoben mit einem grünen Punkt.
Außerdem muss der Winkel des Sichtfelds des GPS-Sensors im Verhältnis zum Referenzpunkt berücksichtigt werden.
Bei der empfohlenen Position für den GPS-Sensor zeigt der Sensor hinter Axel, wie hier mit einem grünen Pfeil angezeigt.
Der Referenzpunkt liegt jedoch auf der Vorderseite des Roboters und zeigt in die entgegengesetzte Richtung. Der GPS-Sensor verfügt dann auch über einen Winkelversatz.
Messen der X- und Y-Versätze
Durch Hinzufügen des Offsets zu Ihrer Konfiguration werden die in Ihrem VEXcode V5-Projekt verwendeten GPS-Sensorwerte automatisch angepasst, um den Offset und die Position des gewünschten Referenzpunkts des Roboters auf dem Feld widerzuspiegeln.
Der GPS-Sensor kann je nach Montageort des Sensors an Ihrem Roboter entlang der X-Achse und/oder der Y-Achse versetzt werden.
Im Beispiel von Axel befindet sich der GPS-Sensor hinter und rechts vom Referenzpunkt am Arm des Roboters.
Dies bedeutet, dass der Sensor sowohl entlang der X-Achse (dargestellt durch den roten Pfeil) als auch entlang der Y-Achse (dargestellt durch den blauen Pfeil) versetzt ist.
X-Versatz
Bei Axel ist der GPS-Sensor ca. 50 mm auf der positiven x-Achse bezogen auf den Referenzpunkt am Roboterarm montiert.
Der X-Versatz beträgt dann 50mm.
Y-Versatz
Bei Axel ist der GPS-Sensor etwa 320 mm auf der negativen y-Achse in Bezug auf den Referenzpunkt am Roboterarm montiert.
Der Y-Offset beträgt dann –320 mm.
Messen des Winkelversatzes
Der GPS-Sensor meldet auch Kurswerte. Der GPS-Sensor zeigt jedoch in die entgegengesetzte Richtung zur Vorderseite des Roboters. Dies bedeutet, dass die Kurswerte denen des Referenzpunkts entgegengesetzt wären, der auf dem Roboter nach vorne zeigt.
Um die Ausrichtung des GPS-Sensors an der Vorwärtsrichtung des Referenzpunkts auf dem Roboter auszurichten, können Sie den Winkelversatz einstellen.
Bei Axel würde der Winkelversatz 180º betragen.
Hinweis: Basierend auf der empfohlenen Positionierung des GPS-Sensors wird die Konfiguration den Winkelversatz standardmäßig auf 180º einstellen.
Offsets in der Konfiguration eingeben
Es gibt Optionen zum Ändern der X-, Y- und Winkelversätze.
X- und Y-Versatz
Der X-Offset würde in der Konfiguration auf 50 mm eingestellt.
Wenn der Offset-Wert geändert wird, passt sich die grafische Position des GPS-Sensors auf dem Robotersymbol rechts entsprechend an. (Beachten Sie, dass die grafische Darstellung nur zur Veranschaulichung dient und keinem bestimmten Maßstab entspricht.)
Der Y-Versatz würde auf –320 mm eingestellt.
Wenn der Offset-Wert geändert wird, passt sich die grafische Position des GPS-Sensors auf dem Robotersymbol rechts entsprechend an. (Beachten Sie, dass die grafische Darstellung nur zur Veranschaulichung dient und keinem bestimmten Maßstab entspricht.)
Winkelversatz
Standardmäßig ist der Winkelversatz in der Konfiguration auf 180º eingestellt, basierend auf der empfohlenen Ausrichtung des GPS-Sensors. Dies bedeutet, dass die gemeldeten Richtungen des GPS-Sensors in VEXcode mit der Richtung des Roboters übereinstimmen.
In der Konfiguration wird auf dem Robotersymbol eine gelbe Markierung angezeigt, um das Sichtfeld zu veranschaulichen und die Ausrichtung des Sensors anzuzeigen. Wenn der Winkelversatzwert geändert wird, verschieben sich die Position des GPS und das Sichtfeld auf dem Robotersymbol rechts entsprechend. (Beachten Sie, dass die grafische Darstellung nur zur Veranschaulichung dient und keinem bestimmten Maßstab entspricht.)
Notieren Sie die GPS-Position in der Konfiguration
Beachten Sie, dass die Position des GPS auf dem Robotersymbol in der Konfiguration mit der Position des GPS-Sensors auf dem physischen Roboter übereinstimmt.
Mithilfe dieser grafischen Darstellung können Sie sicherstellen, dass Ihre Offsets korrekt eingegeben werden. Die GPS-Position sollte mit der Position Ihres Roboters übereinstimmen.
Sobald die X-, Y- und Winkelversatzwerte basierend auf der Position des GPS-Sensors auf Ihrem Roboter eingegeben sind, wählen Sie Fertig um die Konfiguration zu speichern.
GPS-Erkennungsbefehle in VEXcode
Sobald der GPS-Sensor konfiguriert ist, werden GPS-Sensing-Befehle in der Toolbox in VEXcode V5 angezeigt. Sie können sich mit der VEX-API über alle GPS-Sensing-Befehle in VEXcode V5 informieren. Wählen Sie den unten stehenden Link aus, um auf die GPS-Sensing-Befehle für Ihre bevorzugte Codierungsmethode zuzugreifen.
Um mehr über die Daten zu erfahrendie der GPS-Sensor meldet und wie diese mit der Position des Roboters auf dem Feld zusammenhängen, lesen Sie diesen Artikel.