För att kunna använda data från Game Positioning System™ (GPS)-sensorn i ett projekt måste sensorn först läggas till som en enhet i VEXcode V5. Den här artikeln går igenom hur du konfigurerar GPS-sensorn i VEXcode V5. Se videon nedan för att lära dig mer om koncepten som tas upp i den här artikeln.
Konfigurera GPS-sensorn i VEXcode V5
Lägg till en enhet
När man börjar programmera med VEXcode V5kommer block för GPS-sensorn inte att visas i verktygslådan förrän den har konfigurerats. För att konfigurera GPS-sensorn, lägg till den som en enhet i ditt projekt.
Välj ikonen Enheter.
Välj Lägg till en enhet.
Välj GPS.
Välj den smarta port som GPS-sensorn är ansluten till på V5 Robot Brain.
VäljKlarför att lägga till GPS-sensorn som en enhet utan att ställa in offsets.
För att lära dig mer om GPS-sensorförskjutningar, läs avsnittet nedan.
GPS-sensorförskjutningar
Vad är en offset?
I konfigurationen har du möjlighet att lägga till offsetinformation. En offset är skillnaden mellan en referenspunkt på roboten och GPS-sensorns position. Referenspunkten är en betydelsefull plats på din robot, som vridpunkten eller robotens arm. Låt oss fundera på varför detta är viktigt. Exemplen nedan visar Axel, hjälteboten för 2024-2025 års VEX V5 Robotics Competition (V5RC)-spel, High Stakes.
Varför är offsets ett värdefullt verktyg?
Genom att ställa in offset-värdena för var GPS-sensorn befinner sig i förhållande till referenspunkten (Axels arm) kan du placera Axels arm på en önskad plats, snarare än på robotens baksida. VEXcode använder offsetinformationen för att konvertera data från GPS-sensorn till värden som motsvarar referenspunkten i ditt projekt.
Med offsets kan du använda GPS-sensorns rekommenderade positionering (baktill och vänd bakom roboten) för att få mest exakta data från sensorn, samtidigt som du navigerar baserat på en meningsfull plats för din robot och ditt projekt.
Beroende på var din referenspunkt är och GPS-sensorns position på din robot kan sensorn vara förskjuten längs X-axeln och/eller Y-axeln.
På den här bilden av Axel är GPS-sensorn placerad på robotens bakre högra sida (markerad med en grön ruta). Ett exempel på en referenspunkt visas här, vid Axels arm, markerad med en grön prick.
Det är också viktigt att beakta vinkeln på GPS-sensorns synfält i förhållande till referenspunkten.
Med den rekommenderade positionen för GPS-sensorn kommer sensorn att vara vänd bakom Axel, som visas här med en grön pil.
Referenspunkten är dock i linje med robotens framsida, vänd i motsatt riktning. GPS-sensorn har då även en vinkelförskjutning.
Mätning av X- och Y-förskjutningarna
Genom att lägga till offseten i din konfiguration kommer GPS-sensorvärdena som används i ditt VEXcode V5-projekt automatiskt att justeras för att återspegla offseten och positionen för din önskade referenspunkt för roboten på fältet.
GPS-sensorn kan förskjutas längs x-axeln och/eller y-axeln, beroende på sensorns monteringsplats på din robot.
I exemplet med Axel är GPS-sensorn placerad bakom och till höger om referenspunkten på robotens arm.
Det betyder att sensorn är förskjuten längs både X-axeln (visas med den röda pilen) och Y-axeln (visas med den blå pilen).
X-förskjutning
På Axel är GPS-sensorn monterad ungefär 50 mm på den positiva x-axeln i förhållande till referenspunkten vid robotarmen.
X-offsetet är då 50 mm.
Y-förskjutning
På Axel är GPS-sensorn monterad cirka 320 mm på den negativa y-axeln i förhållande till referenspunkten vid robotarmen.
Y-förskjutningen är då –320 mm.
Mätning av vinkelförskjutning
GPS-sensorn rapporterar även kursvärden. GPS-sensorn är dock vänd i motsatt riktning jämfört med robotens framåtriktning. Det betyder att kursvärdena skulle vara motsatta av referenspunktens, som är vänd framåt på roboten.
För att justera GPS-sensorns kurs med referenspunktens framåtriktning på roboten kan du ställa in vinkelförskjutningen.
På Axel skulle vinkelförskjutningen vara 180º.
Obs: Baserat på den rekommenderade placeringen av GPS-sensorn ställer konfigurationen som standard in vinkelförskjutningen på 180º.
Inmatning av offset i konfigurationen
Det finns alternativ för att ändra X-, Y- och vinkelförskjutningarna.
X- och Y-förskjutningar
X-offsetet skulle vara inställt på 50 mm i konfigurationen.
När offsetvärdet ändras justeras GPS-sensorns grafiska placering på robotikonen till höger därefter. (Observera att den grafiska placeringen endast är en illustration och inte är i någon specifik skala.)
Y-förskjutningen skulle ställas in på –320 mm.
När offsetvärdet ändras justeras GPS-sensorns grafiska placering på robotikonen till höger därefter. (Observera att den grafiska placeringen endast är en illustration och inte är i någon specifik skala.)
Vinkelförskjutning
Som standard är vinkelförskjutningen i konfigurationen inställd på 180º, baserat på GPS-sensorns rekommenderade orientering. Det här innebär att GPS-sensorns rapporterade kurser i VEXcode kommer att överensstämma med robotens kurs.
En gul markering visas på robotikonen i konfigurationen för att illustrera synfältet och visa sensorns orientering. När vinkelförskjutningsvärdet ändras, flyttas GPS:ens position och synfältet på robotikonen till höger i enlighet därmed. (Observera att den grafiska placeringen endast är en illustration och inte är i någon specifik skala.)
Notera GPS-positionen i konfigurationen
Observera att GPS:ens position på robotikonen i konfigurationen överensstämmer med GPS-sensorns position på den fysiska roboten.
Du kan använda den här grafiska representationen för att säkerställa att dina offsetvärden anges korrekt. GPS-positionen bör matcha positionen på din robot.
När X-, Y- och vinkeloffsetvärdena har angetts baserat på GPS-sensorns placering på din robot, välj Klar för att spara konfigurationen.
GPS-avkänningskommandon i VEXcode
När GPS-sensorn har konfigurerats visas GPS-avkänningskommandon i verktygslådan i VEXcode V5. Du kan lära dig mer om alla GPS-avkänningskommandon i VEXcode V5 med VEX API. Välj länken nedan för att komma åt GPS-avkänningskommandona för din föredragna kodningsmetod.
För att lära dig mer om de data som GPS-sensorn rapporterar och hur det relaterar till robotens position på fältet, läs den här artikeln.