Konfigurace GPS senzoru ve VEXcode V5

Aby bylo možné v projektu použít data ze senzoru Game Positioning System™ (GPS), je nejprve nutné senzor přidat jako zařízení do VEXcode V5. Tento článek vás provede konfigurací GPS senzoru ve VEXcode V5. Podívejte se na video níže, kde se dozvíte o konceptech obsažených v tomto článku.


Konfigurace GPS senzoru ve VEXcode V5

Přidat zařízení

Když začínáte programovat s VEXcode V5, bloky pro GPS senzor se v Toolboxu neobjeví, dokud nebude nakonfigurován. Chcete-li nakonfigurovat senzor GPS, přidejte jej jako zařízení do svého projektu. 

Panel nástrojů VEXcode V5 se zvýrazněnou ikonou Zařízení mezi ikonami Prohlížeče kódu a Konzole pro tisk.

Vyberte ikonu Zařízení.

Nabídka Zařízení VEXcode V5 se zvýrazněným tlačítkem Přidat zařízení.

Vyberte Přidat zařízení.

Nabídka Zařízení VEXcode V5 po výběru tlačítka Přidat zařízení. Možnost GPS je zvýrazněna.

Vyberte GPS.

Nabídka zařízení VEXcode V5 zobrazující možnosti inteligentního portu pro GPS senzor. V tomto příkladu je zvýrazněn inteligentní port s číslem 1.

Vyberte Smart Port, do kterého je připojen senzor GPS na V5 Robot Brain.

Nabídka zařízení VEXcode V5 po výběru inteligentních portů a se zobrazenou obrazovkou nastavení GPS. Níže je zvýrazněno tlačítko Hotovo.

VyberteHotovopro přidání senzoru GPS jako zařízení bez nastavení posunů.

Chcete-li se dozvědět více o odchylkách senzoru GPS, přečtěte si část níže.

Offsety senzoru GPS

Co je to offset? 

V konfiguraci máte možnost přidat informace o offsetu. Offset je rozdíl mezi referenčním bodem na robotu a polohou GPS senzoru. Referenční bod je smysluplné místo na vašem robotu, jako je střed otáčení nebo rameno robota. Zamysleme se nad tím, proč je to důležité. Níže uvedené příklady ukazují Axela, Hero Bota pro hru 2024–2025 VEX V5 Robotics Competition (V5RC), High Stakes.

Proč jsou offsety cenným nástrojem?

Nastavení offsetů pro umístění GPS senzoru vzhledem k referenčnímu bodu (Axelova paže) vám umožní umístit Axelovu paži na požadované místo, spíše než zadní část robota. VEXcode používá informace o offsetu k převodu dat ze senzoru GPS na hodnoty, které odpovídají referenčnímu bodu ve vašem projektu.

Offsety vám umožňují používat doporučenou polohu GPS senzoru (vzadu a čelem za robotem), abyste získali co nejpřesnější data ze senzoru, při navigaci na základě smysluplné polohy pro vašeho robota a váš projekt.

V závislosti na tom, kde je váš referenční bod, a na poloze senzoru GPS na vašem robotu, může být senzor posunut podél osy X a/nebo osy Y. 

Pohled shora na robota Axela. Zelený rámeček zvýrazní senzor GPS na pravé zadní části robota. Kruhová tečka je na přední straně robota, na horní části robotovy paže.

Na tomto obrázku Axela je GPS senzor umístěn na zadní pravé straně robota (zvýrazněno zeleným rámečkem). Zde je zobrazen příklad referenčního bodu na Axelově paži, zvýrazněný zelenou tečkou.

Pohled shora dolů na robota Axel na herním hřišti. Senzor směřuje za robota, což je znázorněno plnou zelenou šipkou. Referenční bod pro robota je na opačné straně, která je znázorněna tečkovanou zelenou šipkou.

Je také důležité vzít v úvahu úhel zorného pole senzoru GPS ve vztahu k referenčnímu bodu.

Při použití doporučené polohy pro senzor GPS bude senzor směřovat za Axela, jak je zde znázorněno zelenou šipkou.

Referenční bod je však zarovnán s přední částí robota a směřuje opačným směrem. Snímač GPS má pak také posunutí úhlu.

Měření X a Y offsetů

Přidáním offsetu do vaší konfigurace budou hodnoty GPS senzoru použité ve vašem projektu VEXcode V5 automaticky upraveny tak, aby odrážely offset a pozici vašeho požadovaného referenčního bodu robota na poli. 

Snímač GPS lze odsadit podél osy x a/nebo osy y v závislosti na místě montáže snímače na vašem robotu.

Pohled shora dolů na robota Axela zobrazující zeleně zvýrazněný rámeček kolem senzoru GPS a zelený kruh nad robotovou paží. Nad Axelem je umístěna mřížka X a Y, která ukazuje, že zelený kruh nad Axelovou paží je střed mřížky (0,0). Zvýrazňující zelený rámeček kolem GPS senzoru je v záporné ose Y a kladné ose X mřížky.

V příkladu Axela je GPS senzor umístěn za referenčním bodem na paži robota a napravo od něj.

Stejný obrázek robota Axela shora dolů. Modrá šipka osy Y se pohybuje dolů po ose Y směrem k zadní části robota. Červená šipka na ose X ukazuje doprava směrem ke středu zvýrazněného GPS senzoru.

To znamená, že snímač je posunut jak podél osy X (zobrazeno červenou šipkou), tak i osy Y (zobrazeno modrou šipkou).

Stejný pohled shora dolů na robota Axela. Tečkovaná čára označuje pozici X zvýrazněného GPS senzoru. Štítek ukazuje polohu tečkované čáry na ose X jako 50 mm.

X offset

Na Axel je GPS senzor namontován přibližně 50 mm na kladné ose x vzhledem k referenčnímu bodu na rameni robota.

Posun X je pak 50 mm.

Stejný pohled shora dolů na robota Axela. Tečkovaná čára označuje polohu Y zvýrazněného GPS senzoru. Štítek ukazuje, že poloha GPS senzoru na ose Y je mínus 320 mm.

Y Offset

Na Axel je GPS senzor namontován přibližně 320 mm na záporné ose y ve vztahu k referenčnímu bodu na rameni robota.

Posun Y je pak –320 mm. 

Měření úhlového offsetu

Pohled shora dolů na robota Axela uprostřed kruhu ukazující 0 před robotem, 90 vpravo, 180 za ním a 270 vlevo. Snímač GPS je zvýrazněn zeleným rámečkem se šipkou směřující k 180. Nad paží robota je zelený kruh a šipka ukazující na 0.

GPS senzor také hlásí hodnoty kurzu. Snímač GPS však směřuje opačným směrem, než je robot dopředu. To znamená, že hodnoty kurzu by byly opačné než hodnoty referenčního bodu, který směřuje na robota dopředu.

Chcete-li zarovnat směr GPS senzoru s dopředným směrem referenčního bodu na robotu, můžete nastavit Posun úhlu.

Na Axel by byl úhlový posun 180º. 

Poznámka: Na základě doporučeného umístění senzoru GPS ve výchozím nastavení konfigurace nastaví Posun úhlu na 180º.

Zadání offsetů v konfiguraci

Okno VEXcode V5 Zařízení se zobrazeným nastavením GPS. Možnosti Posun X, Posun Y a Posun úhlu jsou zvýrazněny. Vpravo je schéma GPS senzoru na příkladném robotu, které pomáhá tyto hodnoty vizualizovat.

Existují možnosti, jak změnit X, Y a Úhlové offsety.

X a Y offsety

V konfiguraci by byl posun X nastaven na 50 mm, jak je znázorněno v tomto videu.

Když se změní hodnota offsetu, upraví se odpovídajícím způsobem grafické umístění senzoru GPS na ikoně robota vpravo. (Upozorňujeme, že grafické umístění je pouze ilustrace a není v žádném konkrétním měřítku.)

Posun Y by byl nastaven na –320 mm, jak je znázorněno v tomto videu.

Když se změní hodnota odsazení, grafické umístění GPS senzoru na ikoně robota vpravo se odpovídajícím způsobem upraví. (Upozorňujeme, že grafické umístění je pouze ilustrativní a neodpovídá žádnému konkrétnímu měřítku.)

Posun úhlu

Okno VEXcode V5 Zařízení se zobrazeným nastavením GPS. Možnost Úhlový posun je zvýrazněna a v tomto příkladu je nastavena na 180 stupňů.

Ve výchozím nastavení je úhlový posun v konfiguraci nastaven na 180º na základě doporučené orientace senzoru GPS. To znamená, že hlášené směry senzoru GPS ve VEXcode se budou shodovat se směrováním robota. 

Na ikoně robota v konfiguraci se zobrazí žluté zvýraznění, které ilustruje zorné pole a ukazuje orientaci senzoru. Když se změní hodnota posunutí úhlu, pozice GPS a zorné pole na ikoně robota vpravo se odpovídajícím způsobem posune. Toto video ukazuje změnu úhlového posunu. (Upozorňujeme, že grafické umístění je pouze ilustrace a není v žádném konkrétním měřítku.)

Poznamenejte si polohu GPS v konfiguraci

Snímek obrazovky okna VEXcode V5 Devices s nastavením GPS je zobrazen vedle pohledu shora na robota Axel. V nabídce Nastavení GPS je zobrazen diagram umístění senzoru, který se změnil s upravenými posuny GPS. Posuny jsou X Offset 50 mm, Y Offset -320 mm a Angle Offset 180 stupňů. GPS senzor na diagramu nyní odpovídá poloze GPS senzoru na robotu Axel.

Všimněte si, že pozice GPS na ikoně robota v konfiguraci odpovídá pozici GPS senzoru na fyzickém robotu. 

Toto grafické znázornění můžete použít k zajištění správného zadání vašich odsazení. Poloha GPS by se měla shodovat s pozicí vašeho robota. 

Nabídka zařízení VEXcode V5 se zobrazenou obrazovkou nastavení GPS. Níže je zvýrazněno tlačítko Hotovo.

Jakmile jsou zadány hodnoty X , vyberte Hotovo pro uložení konfigurace. 


Příkazy snímání GPS v kódu VEXcode

Jakmile je senzor GPS nakonfigurován, příkazy GPS Sensing se objeví v panelu nástrojů ve VEXcode V5. Můžete se dozvědět o všech příkazech snímání GPS ve VEXcode V5 s VEX API. Kliknutím na odkaz níže získáte přístup k příkazům snímání GPS pro preferovanou metodu kódování. 

Chcete-li se dozvědět více o datech, která hlásí senzor GPS, a o tom, jak to souvisí s pozicí robota na poli, si prohlédněte tento článek.

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

Last Updated: