A VR Robot számos érzékelővel rendelkezik, beleértve a helyérzékelőt is.
Helyzetérzékelő a VR roboton
A VR Robot beépített helyérzékelővel rendelkezik, amely jelzi a VR Robot (X, Y) helyzetét. A VR Robot helyét a középső fordulópont határozza meg. Ez egyben a toll helye is a VR roboton.
A helyérzékelő a helyzet szögét is jelzi, amely 0 foktól 359,9 fokig terjed, az iránytű irányát követve.
Mindegyik játszótér -1000 mm és 1000 mm közötti tartományban van az X és az Y pozícióban. A VR Robot kiindulási helye a kiválasztott Playground -től függ. A játszótér helyének részleteivel és a koordinátarendszerrel kapcsolatos további információkért tekintse meg a következő cikkeket:
A helyérzékelő értékek a VEXcode VR műszerfalán jeleníthetők meg. Ha többet szeretne megtudni az irányítópultról, tekintse meg a Dashboard - Playground Features - VEXcode VR cikket.
A helyérzékelő értékek a VEXcode VR monitorkonzolján jeleníthetők meg.
- Ha többet szeretne megtudni a Monitor Console VEXcode VR blokkokkal való használatáról, el ezt a cikket.
- Ha többet szeretne megtudni a Monitor Console és a VEXcode VR Python használatáról, el ezt a cikket.
A helyérzékelő általános felhasználási módjai
A VR Robot helyérzékelője sokféleképpen használható.
| VEXcode VR blokkok | Castle Crasher játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
A helyérzékelővel bármelyik játszótér koordinátái között navigálhat. Mindegyik játszótér -1000 mm és 1000 mm közötti tartományban van az X és az Y pozícióban. Például, ha azt szeretné, hogy a VR-robot leálljon, amint átlép egy bizonyos értéket az Y tengelyen, beállíthat egy küszöböt az Y tengelyen, hogy az nagyobb legyen ennél az értéknél. Ez a központi kastély a Castle Crasher Playground ben közel van a -250-es Y-értékhez. Tehát a példaprojekt úgy állítja be a VR Robotot, hogy abbahagyja a vezetést, miután áthalad egy -300-nál nagyobb Y-értéken, és nem ütközik a várba. |
||
| VEXcode VR blokkok | Disk Mover játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
A helyérzékelővel a VR Robot egy ismert helyre mozgatható. Ebben a projektben az első zöld lemez a (800, -200) helyen található. Ennek eléréséhez a VR Robot az X-tengely mentén haladhat, amíg el nem éri a 800-at, majd az Y-tengely mentén, amíg el nem éri a -200-at, hogy felvegye a lemezt. |
||
| VEXcode VR blokkok | Art Canvas játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
A helyérzékelő a VR Robot aktuális szögének meghatározására is használható. Ebben a projektben a VR Robot előrehajt, majd jobbra fordul. Megvárja, amíg a VR Robot szöge nagyobb, mint 89 fok, majd pirosra változtatja a toll színét, és további 400 mm-rel halad előre. Vegye figyelembe, hogy az irányítópulton a helyszög 92°, nem pedig pontosan 90, vagy akár 89,1. Ennek az az oka, hogy időbe telik, amíg a projekt folyamata folytatódik, és végrehajtja az egyes parancsokat. A 92 fok tehát nem hiba, a feldolgozási időnek és a VR Robot sebességének köszönhető. |
||
A helyérzékelő használata a VEXcode VR blokkokban
(Robot helyzete) blokk
A (Robot helyzete) blokk a VR robot X vagy Y koordináta pozícióját jelenti.
Az X vagy Y koordináta pozíciója a blokkon található legördülő menüből választható ki.
A mm vagy inch mértékegységek a blokkon található legördülő menüből választhatók ki.
(Pozíciószög fokban) blokk
A (Pozíciós szög fokban) blokk a VR Robot szögét jelzi fokban a legközelebbi tized pontossággal. Az értékek 0,0 és 359,9 fok között mozognak.
A helyérzékelő használata a VEXcode VR Pythonban
A helyérzékelő Python segítségével történő programozásának megkezdéséhez először meg kell nyitnia egy új szöveges projektet a VEXcode VR-ben. További információkért lásd ezt a cikket.
A pozícióparancs jelenti a VR Robot X vagy Y koordináta pozícióját.
A pozíciószög parancs a VR Robot szögét jelzi fokban.
Ha ezen parancsok bármelyikét hozzá szeretné adni a projekthez, húzza be a parancsot az Eszköztárból, vagy írja be a parancsot a munkaterületre az Automatikus kiegészítés funkció segítségével. Ha többet szeretne megtudni a VEXcode VR Pythonnal való automatikus kiegészítéséről, el ezt a cikket.