A helyérzékelő használata a VEXcode VR-ben

A VR Robot számos érzékelővel rendelkezik, beleértve a helyérzékelőt is.


Helyzetérzékelő a VR roboton

VEXcode VR játszótér, amely a robot X és Y koordinátáit jeleníti meg a helymeghatározó érzékelő alapján

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.

Helymeghatározó érzékelő, amely a VR robot X és Y koordinátáit mutatja a játszótéren

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.

Helymeghatározó érzékelő a VEXcode VR robot elején

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:

Helymeghatározó szenzor kiemelve a játszótéri VR roboton

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.

Helyérzékelő gomb a VEXcode VR eszköztáron

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
A helymeghatározó érzékelő megjeleníti a VR robot X és Y pozícióját a játszótér rácsán Helymeghatározó érzékelő pozíciója a VR roboton, az x és y koordináták mérésére
VEXcode VR Python
def main():
, miközben nem hely.pozíció(Y, MM) > -300:
hajtáslánc.hajtás(FORWARD)
várakozás(20, MSEC)
hajtáslánc.stop()

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
A helymeghatározó érzékelő megjeleníti a VR robot X és Y koordinátáit a játszótéren. Helymeghatározó érzékelő, amely a VR robot X és Y koordinátáit jelzi a játszótéri rácson
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, DEGREES)
de nem location.position(X, MM) > 800:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.turn_for(LEFT) , 90, FOK)
miközben nincs hely.pozíció(Y, MM) > -100:
hajtáslánc.hajtás(ELŐRE)
vár(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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
Helymeghatározó érzékelő, amely a VR robot X és Y koordinátáit jeleníti meg a játszótéri rácson Helymeghatározó érzékelő gomb a Játszótér eszköztárán
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
toll .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

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

Helymeghatározó érzékelő, amely a VR robot X és Y koordinátáit jeleníti meg a játszótéri rácson

A (Robot helyzete) blokk a VR robot X vagy Y koordináta pozícióját jelenti.

Helyérzékelő gomb a VEXcode VR eszköztáron

Az X vagy Y koordináta pozíciója a blokkon található legördülő menüből választható ki.

Helymeghatározó érzékelő pozíciója a VR robot első lökhárítóján

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

VEXcode VR Playground, amely megjeleníti a robot X pozícióját, Y pozícióját és irányértékeit a helymeghatározó érzékelő alapján

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

Helymeghatározó érzékelő pozíciója a VR roboton, az X és Y koordináták követésére szolgál

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.

Helymeghatározó érzékelő X és Y koordinátái a VR robothoz a játszótéri rácson

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.

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

Last Updated: