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 a Dashboard - Playground Features - VEXcode VR 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.
Az érzékelőértékek VEXcode VR Pythonban történő figyeléséhez amonitor_sensors parancsot hozzá kell adni a projekthez. A VEXcode VR Pythonnal érzékelőinek megfigyelésével kapcsolatos további információkért tekintse meg ezt a cikket.
VEXcode VR blokkok a szemérzékelőkkel együtt
<Color near object> blokk
A <Color near object> blokk jelzi, hogy a szemérzékelő elég közel van-e egy tárgyhoz ahhoz, hogy színt (piros, zöld, kék, nincs) érzékeljen.
A Front vagy Down Eye Sensor a blokkon található legördülő menüből választható ki.
A <Color near object> blokk egy logikai blokk, amely igaz jelent, ha a szemérzékelő olyan objektum közelében van, amely érzékelhető színekkel rendelkezik, és hamis értéket jelent, ha nincs elég közel egy érzékelhető színekkel rendelkező objektumhoz.
<Color sensing> blokk
A színérzékelő blokk jelzi, ha a szemérzékelő egy adott színt észlel.
A Front vagy Down Eye Sensor a blokkon található legördülő menüből választható ki.
Az Eye Sensor által keresett szín a blokkon található legördülő menüből választható ki.
A <Color sensing> blokk egy logikai blokk, amely igaz jelent, ha a szemérzékelő észleli a kiválasztott színt, és hamis , ha nem érzékeli a kiválasztott színt.
A szemérzékelővel használt VEXcode VR Python parancsok
közel_objektumParancs
A near_object parancs jelzi, ha az Eye Sensor elég közel van egy objektumhoz ahhoz, hogy színt (piros, zöld, kék, nincs) érzékeljen. Az elülső vagy lenti szemérzékelő kiválasztható, amikor behúz egy parancsot az eszköztárból, vagy beírja a parancsot.
A near_object parancs egy logikai érték, amely igaz értéket jelent, ha a szemérzékelő közel van egy olyan objektumhoz, amely érzékelhető színekkel rendelkezik, és hamis értéket jelent, ha nem van elég közel egy érzékelhető színekkel rendelkező objektumhoz.
Az érzékelőértékek VEXcode VR Pythonban történő figyeléséhez amonitor_sensors parancsot hozzá kell adni a projekthez. A VEXcode VR Pythonnal érzékelőinek megfigyelésével kapcsolatos további információkért tekintse meg ezt a cikket.
észlelésParancs
A detect parancs jelzi, ha a szemérzékelő egy adott színt észlel. Az elülső vagy lenti szemérzékelő kiválasztható, amikor behúz egy parancsot az eszköztárból, vagy beírja a parancsot.
Az Eye Sensor által keresett szín az automatikus kiegészítés funkcióval választható ki a parancs hozzáadásakor. Ha további információra van szüksége a VEXcode VR Pythonnal való automatikus kiegészítési funkciójának használatáról, el ezt a cikket.
A detektál parancs egy logikai érték, amely igaz értéket jelent, ha a szemérzékelő észleli a kiválasztott színt, és hamis értéket, ha nem érzékeli a kiválasztott színt.
Az érzékelőértékek VEXcode VR Pythonban történő figyeléséhez amonitor_sensors parancsot hozzá kell adni a projekthez. A VEXcode VR Pythonnal érzékelőinek megfigyelésével kapcsolatos további információkért tekintse meg ezt a cikket.
A Front Eye Sensor használata VEXcode VR projektben
A VR-robot használhatja az elülső szemérzékelőt, hogy viselkedési sorrendet indítson el, ha tárgyat vagy színt észlel. Ez magában foglalhatja a vezetést, amíg egy tárgyat (például falat, korongot vagy várat) nem észlel, majd a vezetés leállítását az ütközés elkerülése érdekében, vagy vezetést és egy adott szín érzékelését és az észlelt színtől függő művelet végrehajtását.
| VEXcode VR blokkok | Wall Maze játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Ebben a példában a Wall Maze Playground használatával a VR Robot addig hajt előre, amíg azt észleli, hogy egy tárgy, jelen esetben a fal közelében van, majd hagyja abba a vezetést. |
||
| Lemezszín labirintus játszótér |
|---|
| VEXcode IQ blokkok |
| VEXcode IQ Python |
def main(): |
|
Ebben a példában a Lemezlabirintus játszótéren a VR-robot addig hajt előre, amíg a Front Eye Sensor zöld tárgyat nem észlel, majd megáll és vár, , mielőtt hátramenetben haladna. Figyelje meg, hogy az irányítópulton a Front Eye Sensor értékei igaznak jelzik, hogy a rendszer egy objektumot észlelt, és az objektum (lemez) színe zöld. |
A Down Eye Sensor használata VEXcode VR projektben
A Down Eye Sensor használható a játszótereken, hogy segítsen észlelni a lemezek színét a Disk Mover Playgroundban, megtalálni a Castle Crasher játszótér szélét és még sok mást. 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.
| VEXcode VR blokkok | Disk Mover játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Ez a projekt használható a Disk Mover Playgrounddal. Ebben a projektben a VR Robot addig hajt előre, amíg a Down Eye Sensor kéket nem észlel, majd leállítja a vezetést, és az elektromágnest „fokozásra” állítja, hogy felvegye a lemezt. |
||
| VEXcode VR blokkok | Castle Crasher játszótér | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Ebben a példában a Castle Crasher Playgroundon a VR Robot addig fog vezetni, amíg a Down Eye Sensor észleli a piros szegélyt. |
||