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

A VEX VR Robot számos érzékelővel rendelkezik, köztük két szemérzékelővel.


Szemérzékelők a VR roboton

VEXcode VR Python projekt, amely szemérzékelő parancsokat mutat be az objektumok színének és fényerejének érzékelésére

A VR Robot két szemérzékelővel rendelkezik, az egyik előre, a másik pedig lefelé néz. Az érzékelők képesek érzékelni, hogy van-e tárgy, valamint színt (piros, zöld, kék, nincs).

VEXcode VR oktatóanyagok szakasz, ahol a Szemérzékelő lecke van kiválasztva

A szemérzékelő értékei a VEXcode VR műszerfalán jeleníthetők meg. Ha többet szeretne megtudni az irányítópultról, tekintse meg ezt a cikket.

VEXcode VR Python munkaterület példakóddal, amely a virtuális robot szemérzékelőjét használja

A szemérzékelő értékei a VEXcode VR monitorkonzolján jeleníthetők meg. Ha többet szeretne megtudni a Monitor Console-ról, tekintse meg ezt a cikket.


A szemérzékelőkkel használt parancsok

Szemérzékelő közel az objektumhoz parancs

VEXcode VR Python munkaterület, amely egy virtuális robot szemérzékelő kódját mutatja

 

A Szemérzékelő az tárgy közelében parancs jelzi, ha a Szemérzékelő elég közel van egy tárgyhoz ahhoz, hogy érzékelje a színt (piros, zöld, kék, semmi). A Front Eye Sensor és a Down Eye Sensor megfelelő közeli objektum parancsokkal rendelkezik.

VEXcode VR oktatóanyagok oldala, ahol a Szemérzékelő leckéhez Pythont választottak

A Eye sensor near object parancs egy logikai értéket ad vissza, amely True értéket jelez, ha a Eye Sensor egy érzékelhető színekkel rendelkező objektum közelében van, és False értéket jelez, ha nincs elég közel egy érzékelhető színekkel rendelkező objektumhoz.

Szemérzékelő színe parancs

VEXcode VR Python munkaterület, amely egy Eye Sensor projektet mutat be az objektumok színének és fényerejének érzékelésére

ASzemérzékelő színe parancs jelzi, ha a szemérzékelő egy adott színt észlel.

VEXcode VR Playground és Python projekt felület az Eye Sensor használatához egy oktatóanyagban.

Az Eye Sensor által keresett szín a parancs paramétereként van beállítva. Mindkét szemérzékelő képes észlelni a vöröset, a zöldet, a kéket vagy egyiket sem.

VEXcode VR Python projekt, amely bemutatja az Eye Sensor kódot az objektumok színének és fényerejének érzékelésére

A Eye sensor color parancs egy logikai értéket ad vissza, amely True értéket jelez, amikor a Eye Sensor érzékeli a kiválasztott színt, és False értéket, amikor nem érzékeli a paraméterként beállított színt.


A szemérzékelő gyakori felhasználási módjai

VEXcode VR Python projekt, amely szemérzékelő parancsokat mutat be az objektumok színének és fényerejének érzékelésére

A VR Robot szemérzékelői sokféleképpen használhatók. A Down Eye Sensorral kapcsolatban érdemes megjegyezni, hogy úgy van beállítva, hogy ne érzékelje a játszótér padlóját tárgyként. Más elemek, például a lemezek, objektumként regisztrálódnak.

Az Eye Sensors érzékeli az érzékelő közelében lévő tárgyak színét, például a Disk Mover Playground színes korongjait vagy a Castle Crasher Playground körüli piros szegélyt. Ez akkor hasznos, ha azt szeretné, hogy a VR Robot különböző színű objektumokat rendezzen, feljusson egy speciális színű objektumhoz, vagy érzékelje az érzékelő mellett elhaladó tárgyak színét.

VEXcode VR felület, amely egy Python projektet mutat be VR robottal és játszótérrel a Szemérzékelő használatához

A VR Robot a szemérzékelők segítségével viselkedési sorozatot indíthat el, amikor a megfelelő helyen van. Például a VR Robot addig hajthat előre, amíg nem észleli, hogy egy tárgy, például fal közelében van, majd 90 fokkal elfordulhat, vagy hátramenetben vezethet, hogy ne ütközzen egy tárgynak, például kastélynak, korongnak vagy falnak.

VEXcode VR Python projekt, amelyen látható a Playground, a monitorkonzol és a kódszerkesztő a Szemérzékelő használatához

A VR-robot a szemérzékelőkkel képes egy tárgy vagy felület felé haladni, amíg az egy adott távolságon belülre nem kerül, anélkül, hogy megérintené. Ezzel megbizonyosodhat arról, hogy a VR Robot nem esik le a játszótérről, és nem ütközik falnak.


Szemérzékelő példa projekt

VEXcode VR munkaterület egy Python projekttel és a Szemérzékelő oktatóanyaghoz használt VR robot játszótérrel

A következő példában a VR Robot addig halad előre, amíg a Front Eye Sensor zöld tárgyat nem észlel, majd megáll és vár, mielőtt hátramenetbe indulna. Figyelje meg, hogy az Irányítópulton az Első Szemérzékelő értékei True értéket jeleznek, ami azt jelenti, hogy egy objektumot észlelt a rendszer, és az objektum (korong) színe zöld.

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

Last Updated: