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
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).
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.
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ő a tárgy közelében parancs
A Szemérzékelő objektum közelében parancs jelzi, ha az Eye Sensor elég közel van egy tárgyhoz ahhoz, hogy színt (piros, zöld, kék, nincs) érzékeljen. A Front Eye Sensor és a Down Eye Sensor megfelelő közeli objektum parancsokkal rendelkezik.
A Eye sensornear object parancs Boolean értéket ad vissza, amely True értéket ad vissza, ha az Eye Sensor közel van egy olyan objektumhoz, amely érzékelhető színekkel rendelkezik, és False ad vissza, ha az nincs elég közel az objektumhoz. érzékelhető színekkel rendelkező tárgy.
Szemérzékelő színe parancs
ASzemérzékelő színe parancs jelzi, ha a szemérzékelő egy adott színt észlel.
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.
A Eye sensor color parancs egy logikai értéket ad vissza, amely True értéket ad vissza, amikor a szemérzékelő észleli a kiválasztott színt, és False értéket, ha nem érzékeli a paraméterként beállított színt.
A szemérzékelő általános használata
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.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Disk Mover Playgroundon. |
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.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Wall Maze Playgroundon. |
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.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Castle Crasher Playgroundon. |
Szemérzékelő példaprojekt
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 a műszerfalon a Front Eye Sensor értékei True értékkel jelzik, hogy a rendszer egy objektumot észlelt, és az objektum (lemez) színe zöld.
def main(): |
|
A fenti példa használatához másolja ezt a kódot a VEXcode VR-be, és futtassa a projektet a Disk Maze Playgroundon. |