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.
Vyberte ikonu Zařízení.
Vyberte Přidat zařízení.
Vyberte GPS.
Vyberte Smart Port, do kterého je připojen senzor GPS na V5 Robot Brain.
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.
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.
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.
V příkladu Axela je GPS senzor umístěn za referenčním bodem na paži robota a napravo od něj.
To znamená, že snímač je posunut jak podél osy X (zobrazeno červenou šipkou), tak i osy Y (zobrazeno modrou šipkou).
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.
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
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
Existují možnosti, jak změnit X, Y a Úhlové offsety.
X a Y offsety
X Offset by byl v konfiguraci nastaven na 50 mm.
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.)
Y Offset by byl nastaven na –320 mm.
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 úhlu
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. (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
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.
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.