Robot VR má velké množství senzorů, včetně senzoru polohy.
Snímač polohy na robotu VR
Robot VR má vestavěný snímač polohy, který hlásí polohu (X, Y) robota VR. Umístění robota VR je určeno středovým bodem otáčení. Toto je také umístění pera na robotu VR.
Snímač polohy také hlásí úhel umístění, který se pohybuje od 0 stupňů do 359,9 stupňů podle stylu kompasu.
Každé hřiště se pohybuje od -1000 mm do 1000 mm pro pozice X a Y. Počáteční umístění robota VR závisí na vybraném hřišti. Další informace o podrobnostech polohy na hřišti a souřadnicovém systému naleznete v následujících článcích:
Hodnoty snímače polohy lze zobrazit na řídicím panelu ve VEXcode VR. Chcete-li se dozvědět více o Dashboardu, přečtěte si článek Dashboard – Funkce hřiště – VEXcode VR.
Hodnoty snímače polohy lze zobrazit na konzole monitoru ve VEXcode VR.
- Chcete-li se dozvědět více o používání Monitor Console s VEXcode VR Blocks, viz tento článek.
- Chcete-li se dozvědět více o používání Monitor Console s VEXcode VR Python, viz tento článek.
Běžná použití snímače polohy
Snímač polohy na robotu VR lze použít mnoha způsoby.
| VEXcode VR bloky | Hřiště Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Snímač polohy lze použít k navigaci podle souřadnic jakéhokoli hřiště. Každé hřiště se pohybuje od -1000 mm do 1000 mm pro pozice X a Y. Pokud například chcete, aby se robot VR zastavil, jakmile překročí určitou hodnotu na ose Y, můžete nastavit práh na ose Y tak, aby byl větší než tato hodnota. Tento centrální hrad v Castle Crasher Playground má blízko k hodnotě Y -250. Ukázkový projekt tedy nastaví robota VR, aby zastavil jízdu poté, co překročí hodnotu Y vyšší než -300, a nenarazí do hradu. |
||
| VEXcode VR bloky | Hřiště pro přesun disku | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Snímač polohy lze také použít k přesunutí robota VR na známé místo. V tomto projektu se zdá, že první zelený kotouč je na místě (800, -200). K dosažení tohoto bodu může VR Robot jet podél osy X, dokud nedosáhne 800 a poté podél osy Y, dokud nedosáhne -200, aby zvedl disk. |
||
| VEXcode VR bloky | Dětské hřiště na plátně | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Snímač polohy lze také použít k určení aktuálního úhlu robota VR. V tomto projektu pojede VR Robot vpřed a poté zahne doprava. Počká, dokud nebude úhel VR Robota větší než 89 stupňů, a poté změní barvu pera na červenou a pojede vpřed o dalších 400 mm. Všimněte si, že úhel umístění na Dashboardu je 92 místo přesně 90 nebo dokonce 89,1. Je to proto, že tok projektu trvá nějakou dobu, než bude pokračovat a zpracuje každý příkaz tak, jak se provádí. 92 stupňů tedy není chyba, je to zamýšleno kvůli době zpracování a rychlosti VR Robota. |
||
Použití snímače polohy v blocích VEXcode VR
(Pozice robota) blok
Blok (Pozice robota) hlásí polohu souřadnic X nebo Y robota VR.
Polohu souřadnic X nebo Y lze vybrat z rozevírací nabídky na bloku.
Jednotky mm nebo palce lze vybrat z rozevírací nabídky na bloku.
(Polohový úhel ve stupních) blok
Blok (Polohový úhel ve stupních) udává úhel VR Robota ve stupních zaokrouhlený na nejbližší desetiny místa. Hodnoty se pohybují od 0,0 do 359,9 stupňů.
Použití snímače polohy ve VEXcode VR Python
Chcete-li začít programovat snímač polohy pomocí Pythonu, budete muset nejprve otevřít nový textový projekt ve VEXcode VR. Další informace v tomto článku.
Příkaz pozicehlásí polohu souřadnic X nebo Y robota VR.
Příkaz position angle udává úhel VR Robota ve stupních.
Chcete-li do projektu přidat některý z těchto příkazů, můžete příkaz přetáhnout z panelu nástrojů nebo příkaz napsat na pracovní plochu pomocí funkce automatického dokončování. Chcete-li se dozvědět více o automatickém dokončování ve VEXcode VR s Pythonem, viz tento článek.