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

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 robotdiagram, amelyen látható a szemérzékelő és más főbb alkatrészek

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).

Szemérzékelő helye a VEXcode VR robot első lökhárítóján

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.

Szemérzékelő helye a VEXcode VR robot első lökhárítóján

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

Szemérzékelő helye a VEXcode VR robot elején

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 szemérzékelő helye a VEXcode VR robot elején

A Front vagy Down Eye Sensor a blokkon található legördülő menüből választható ki.

Szemérzékelő a VR robot elején

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

Szemérzékelő helye a VEXcode VR robot első lökhárítóján

A színérzékelő blokk jelzi, ha a szemérzékelő egy adott színt észlel.

Szemérzékelő helye a VEXcode VR robot első lökhárítóján

A Front vagy Down Eye Sensor a blokkon található legördülő menüből választható ki.

VEXcode VR kódolóablak virtuális robot blokkokkal vagy Pythonnal történő programozásához

Az Eye Sensor által keresett szín a blokkon található legördülő menüből választható ki.

Szemérzékelő helye a VEXcode VR robot elején

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 VEXcode VR robot diagramja, amelyen látható a szemérzékelő helye és egyéb főbb alkatrészek

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.

Szemérzékelő a VR robot elején

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

Szemérzékelő a VR robot elején

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.

Szemérzékelő helye a VR robot elején

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.

Szemérzékelő helye a VEXcode VR robot elején

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 Playground, amely a szemérzékelő szín- és fényerő-értékeit jeleníti meg az észlelt tárgy esetében VR robot, amelynek elülső részén a szemérzékelő látható, kiemelve a VEXcode VR Playgroundban
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
miközben nem front_eye.near_object():
vár(20, MSEC)
drivetrain.stop()

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
A szemérzékelő érzékeli a VR robot előtti tárgyak színét és fényerejét
VEXcode IQ blokkok
A VEXcode VR robot diagramja, amelyen látható a szemérzékelő és más kulcsfontosságú alkatrészek elhelyezkedése
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
hajtáslánc(stop)
várakozás(2, másodperc)
drivetrain.drive_for(REVERSE, 200, MM)
várakozás (20, MSEC)

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
Szemérzékelő kiemelve a VEXcode VR robot elején Szemérzékelő helye a VEXcode VR robot első lökhárítóján
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
miközben nem down_eye.detect(BLUE):
vár(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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
Szemérzékelő helye a VEXcode VR robot első lökhárítóján Szemérzékelő helye a VEXcode VR robot első lökhárítóján
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
while not down_eye.detect(RED):
várakozás(20, MSEC) )
drivetrain.stop()

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.

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

Last Updated: