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

Képernyőkép a VEXcode VR interfészéről, amely blokk alapú kódolási környezetet mutat be virtuális robot programozásához, amelyet úgy terveztek, hogy támogassa a STEM oktatást kódolási oktatóanyagokon és problémamegoldó tevékenységeken keresztül.

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

Képernyőkép a VEXcode VR interfészéről, amely bemutatja a blokk alapú kódolási környezetet, amelyet kódolási koncepciók virtuális robotikán keresztül történő tanítására terveztek, az oktatóanyagok rész részeként.

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.

Képernyőkép a VEXcode VR interfészről, amely blokk alapú kódoló környezetet mutat virtuális robot programozásához, amelyet oktatási célokra terveztek a STEM tanulásban.

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

Képernyőkép a VEXcode VR oktatófelületéről, amely blokk alapú kódolási lehetőségeket mutat be egy virtuális robot programozásához, és célja a kódolási koncepciók és a robotika alapelvei tanítványok és oktatók STEM oktatási kontextusban történő megtanítása.

 

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.

Képernyőkép a VEXcode VR interfészről, amely egy blokk alapú kódolási környezetet mutat be, amelyet a kódolási fogalmak virtuális roboton keresztül történő tanítására terveztek, és amely az oktatóanyagok részben szerepel.

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

Képernyőkép a VEXcode VR interfészről, amely bemutatja a blokk alapú kódolási környezetet, amelyet kódolási koncepciók virtuális robotikán keresztül történő tanítására terveztek, és olyan eszközöket tartalmaz, amelyek segítségével szimulált környezetben kódot hozhat létre, tesztelhet és hibakereshet.

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

Képernyőkép a VEXcode VR interfészéről, amely bemutatja a blokk alapú kódolási környezetet, amelyet kódolási koncepciók virtuális robotikán keresztül történő tanítására terveztek, az oktatóanyagok rész részeként.

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.

Képernyőkép a VEXcode VR interfészről, amely egy blokk alapú kódolási környezetet mutat be, amely kódolási koncepciók virtuális robotprogramozáson keresztül történő tanítására szolgál, kezdő és haladó felhasználók számára egyaránt.

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

Képernyőkép a VEXcode VR oktatófelületéről, amely bemutatja a blokkalapú kódolási környezetet, amelyet kódolási koncepciók virtuális roboton keresztül történő tanítására terveztek, és célja a problémamegoldó és a számítási gondolkodási készségek fejlesztése a STEM oktatásban.

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():
miközben nem down_eye.detect(BLUE):
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

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.

Képernyőkép a VEXcode VR oktatófelületéről, amely blokk alapú kódolási lehetőségeket és egy virtuális robotot mutat be, amelynek célja, hogy segítse a felhasználókat a kódolási fogalmak és a robotika alapelvei oktatási környezetben való elsajátításában.

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():
miközben nem front_eye.near_object():
drivetrain.drive(FORWARD)
wait(5, MSEC)
drivetrain.stop()

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.

Képernyőkép a VEXcode VR interfészről, amely blokk alapú kódolási környezetet mutat virtuális robot programozásához, amelyet oktatási célokra terveztek STEM-ben, kiemelve a kódolási koncepciók és a robotikai elvek oktatóanyagát.

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():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
drivetrain.drive(FORWARD)
wait(5, MSEC) )
drivetrain.stop()

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

Képernyőkép a VEXcode VR interfészről, amely blokk alapú kódolási lehetőségeket és egy virtuális robotot mutat be, bemutatva a platform kódolási, problémamegoldási és robotikai alapelvei oktatási eszközeit oktatói kontextusban.

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():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain.stop()
wait(2, SECONDS)
drivetrain.drive_for(REVERSE, 200, MM)
várj (5, MSEC)

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.

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

Last Updated: