A VEX IQ (1. generációs) távolságérzékelő használata

Leírás

Ez az érzékelő jelzi a távolságot közte és a legközelebbi szilárd tárgy között (50 mm - 1 m tartomány). A távolságot úgy számítja ki, hogy felhasználja azt az időt, amely alatt az ultrahanghullámok visszapattannak egy tárgyról, és visszatérnek az érzékelőhöz.


Hogyan működik a távolságérzékelő: Távolság figyelése

A távolságérzékelő ugyanazokat az elveket használja a hang mérésére, mint a szonárok. Egy apró ultrahangimpulzust küld ki az érzékelő egyik oldalán lévő kibocsátójával, majd megszorozza, mennyi idő alatt hallja vissza a hangot az érzékelő másik oldalán lévő vevőre. Az érzékelő a távolságot az alapján számítja ki, hogy a hangimpulzus mennyi ideig tartott az oda-vissza úthoz. A távolságérzékelő ezután a hangsebességen alapuló számítást végez, hogy megmondja a robot agyának, milyen messze van a legközelebbi tárgy. 

Ha a felület nem sík, mint egy ívelt fal vagy egy labda, az ultrahanghullám nem egyformán vagy egyszerre ver vissza minden részről. A legközelebbi felület, amely elég nagy ahhoz, hogy visszaverje a detektálható mennyiségű hullámot, határozza meg a tárgy észlelt távolságát.


A távolságérzékelő általános felhasználási területei:

Ez az érzékelő képes érzékelni, hogy van-e tárgy előtte.

Ez az érzékelő képes mérni a távolságot közte és egy tárgy között.

  • A robot ezt az érzékelőt arra használhatja, hogy egy bizonyos távolságot távol tartson egy tárgytól.

  • A robot ezzel az érzékelővel felhajthat egy tárgyhoz anélkül, hogy megérintené.

  • Az érzékelő által szolgáltatott értékek felhasználhatók a robot sebességének beállítására attól függően, hogy közel vagy távol van egy tárgytól vagy felülettől.

A távolságérzékelő használata versenyrobotokon

  • A robot a távolságérzékelőt használhatja egy viselkedéssorozat elindítására, amikor a megfelelő helyen van. Például a robot addig hajthat előre, amíg nem érzékeli, hogy 150 mm-re van a faltól, majd 90 fokkal elfordul, és kienged egy tárgyat a pontozási zónába.  
  • A távolságérzékelővel robotműveleteket indíthat el, például felvesz egy játékdarabot, ha egy tárgyat észlel a hatótávolságon belül.
  • A robot a távolságérzékelőt használhatja arra, hogy egy tárgy vagy felület felé haladjon, amíg az egy adott távolságon belülre nem kerül, anélkül, hogy megérintené. Ezzel meg lehet győződni arról, hogy a robot nem dönti el a játékdarabokat.
  • A robot a távolságérzékelő segítségével elhajthat egy tárgytól vagy felülettől, amíg az el nem ér egy meghatározott távolságot. Ezzel elkerülhető a többi robottal való ütközés a terepen.

A távolságérzékelő használata a VEXcode IQ-ban

A távolságérzékelő hozzáadása eszközként a VEXcode IQ-ban

Screen_Shot_2023-03-01_at_10.40.38_AM.png

A távolságérzékelő kódolásához a VEXcode IQ-ban először konfigurálnia kell a távolságérzékelőt. Tekintse meg ezt a cikket, ha többet szeretne megtudni az érzékelő konfigurálásáról a VEXcode IQ-ban.

Az érzékelő konfigurálása után a projektben használható parancsok jelennek meg az Eszköztárban.

A távolságérzékelő kódolása blokkokban

Screen_Shot_2023-03-01_at_10.43.09_AM.png

A <Object found> blokk egy logikai riporterblokk, amely egy feltételt igaz vagy hamisként jelent. A logikai blokkok, mint a <Object found> blokk, olyan blokkok belsejébe illeszkednek, amelyek hatszögletű (hatoldalas) bemenetei vannak más blokkokhoz.

A <Object found> logikai blokk „igaz”-t jelez, ha az érzékelő tárgyat észlel, és „hamis”, ha az érzékelő nem. Ha többet szeretne megtudni a logikai blokkokról, keresse fel a Súgó vagy a blokk alakzatok és jelentése cikket.

 

Screenshot_2023-02-28_at_1.07.13_PM.png

Ebben a példában a <Object found> s blokkot a [Várakozásig] mondattal együtt használjuk, hogy a robot előre haladjon, amíg a távolságérzékelő tárgyat észlel. Amikor az érzékelő tárgyat észlel, a robot leállítja a vezetést, ahogy az a fenti képen is látható. 

Screen_Shot_2023-03-01_at_11.03.40_AM.png

A (Távolság tőle) blokk jelenti a legközelebbi tárgy távolságát a távolságérzékelőtől. 24 mm és 1000 mm közötti, vagy 1 hüvelyk és 40 hüvelyk közötti tartományt jelez. A (Távolság tőle) blokk egy riporter blokk, amely körkörös szóközökkel rendelkező blokkon belül használatos.

 

Screen_Shot_2023-03-01_at_11.13.38_AM.png

Ebben a példában a (Távolság tőle) blokkot a [Nyomtatás] blokkal együtt használjuk, hogy az Agy képernyőn megjelenítse a távolságérzékelő és egy tárgy közötti távolságot. A (Távolság tőle) blokk egy <Less than> blokkon belül is látható, amely egy {Wait until} blokkon belül van. Ez arra készteti a robotot, hogy addig hajtson, amíg a távolságérzékelő egy 50 milliméternél kisebb távolságban lévő tárgyat észlel, majd leállítja a vezetést. Ez látható a fenti első videóban.

A távolságérzékelő kódolása Pythonban

Megjegyzés:A VEX IQ (1. generációs) távolságérzékelő Pythonban történő kódolásához csatlakoztatni kell egy VEX IQ (2. generációs) agyhoz. A VEX IQ (1. generációs) Brain nem támogatja a Python-t.

Screen_Shot_2023-03-01_at_11.31.30_AM.png

A parancs igaz vagy hamis logikai értéket jelent a lökhárító kapcsolóval kapcsolatban. 

A distance.is_object_detected parancs „true”-t jelez, ha a rendszer egy objektumot észlel, és „false”-t, ha a rendszer nem észlel egy objektumot.

Megjegyzés:A parancsban megjelenő távolságérzékelő neve megegyezik a konfigurációban megadott névvel. 

 

Screen_Shot_2023-03-01_at_11.52.29_AM.png

Ebben a példában egyMíg hurok nem feltétellel kerül felhasználásra a distance.is_object_detected paranccsal, hogy a robot előre haladjon, amíg a távolságérzékelő tárgyat észlel. Amikor az érzékelő tárgyat észlel, a robot leállítja a vezetést, ahogy az a fenti képen is látható.

Screen_Shot_2023-03-01_at_11.56.14_AM.png

A távolság.távolság parancs jelzi a legközelebbi tárgy távolságát a távolságérzékelőtől. 24 mm és 1000 mm közötti, vagy 1 hüvelyk és 40 hüvelyk közötti tartományt jelez.

Screen_Shot_2023-03-01_at_12.03.41_PM.png

Ebben a példában egy Míg hurok nem feltétellel kerül felhasználásra a distance.is_object_detected paranccsal, hogy a robot előre haladjon, amíg a távolságérzékelő nem észlel egy tárgyat. Amikor az érzékelő tárgyat észlel, a robot leállítja a vezetést.

Ebben a példában a distance.distance parancsot a brain.screen.print paranccsal együtt használjuk, hogy az Agy képernyőn megjelenítse a távolságérzékelő és egy tárgy közötti távolságot. A távolság.távolság parancs egy Míg hurkon belül is megjelenik, nem feltétellel. Ez arra készteti a robotot, hogy addig hajtson, amíg a távolságérzékelő egy 50 milliméternél kisebb távolságban lévő tárgyat észlel, majd leállítja a vezetést. Ez látható a fenti első videóban.

Ha többet szeretne megtudni a távolságérzékelő Pythonban történő kódolásával kapcsolatban, tekintse meg a Számítástechnika 1. szintje – Python tanfolyam 5. fejezetét. 

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

Last Updated: