Az IQ távolságérzékelő használata (2. generáció)

Az IQ Distance Sensor (2. generáció) az egyik olyan erős IQ érzékelő, amelyet az IQ robotikai platformmal való teljes integrációra terveztek. Ez az érzékelő az osztálytermi használatra alkalmas lézerfény impulzusát használja az érzékelő eleje és egy tárgy közötti távolság mérésére.

VEX IQ (2nd gen) távolságérzékelő darab.


Az érzékelő leírása

Az IQ távolságérzékelő (2. generáció) a következő képességekkel rendelkezik:

  • Távolságmérés: Az érzékelő az osztálytermi használatra alkalmas lézerfény impulzusát használja az érzékelő eleje és egy tárgy közötti távolság mérésére. A távolság hüvelykben vagy centiméterben jelenik meg a Brain's Sensor Dashboard-on, és hüvelykben vagy milliméterben a VEXcode IQ-ban.
  • Tárgy észlelése: Az érzékelő arra is használható, hogy érzékelje, ha az objektum közelében van.
  • Határozza meg az objektum relatív méretét: Az érzékelő használható az észlelt objektum relatív méretének meghatározására is. Egy objektum hozzávetőleges mérete kicsi, közepes vagy nagy.
  • Tárgysebesség jelentése: Az érzékelő használható az érzékelőhöz közeledő objektum vagy az objektumhoz közeledő érzékelő sebességének kiszámítására és jelentésére méter per másodpercben.

Diagram egy távolságérzékelőről, amely egy sugárdarabhoz van rögzítve két kék tűvel.

Az érzékelő házának hátoldalán öt lyuk található, amelyek rugalmasságot biztosítanak az érzékelő robotra szerelésekor.

Távolságérzékelő darab, kiemelve az érzékelési ablakot. Az ablak kissé be van helyezve az érzékelő elülső oldalába.

Az érzékelő előlapján egy kis ablak található, ahol a lézersugarat kiküldik, majd fogadják a távolság mérése érdekében.

Egy (2. generációs) távolságérzékelőhöz csatlakoztatott IQ-agy diagramja.

Ahhoz, hogy a távolságérzékelő (2. generáció) működjön az IQ Brainnel, az érzékelő intelligens portját és az IQ Brain intelligens portját egy intelligens kábellel kell csatlakoztatni.

Az érzékelő az IQ Brain 12 intelligens portjának bármelyikével működik.

Amikor egy IQ intelligens kábelt csatlakoztat a portokhoz, győződjön meg arról, hogy a kábel csatlakozója teljesen be van dugva a portba, és a csatlakozó reteszelő füle teljesen be van zárva.


Hogyan működik a távolságérzékelő (2. generáció).

Az IQ távolságérzékelő (2. generáció) az osztálytermi használatra alkalmas lézerfény impulzusát bocsátja ki, és méri, mennyi idő szükséges az impulzus visszaverődéséhez. Ez lehetővé teszi a távolság kiszámítását.

Az érzékelő 1. osztályú lézere hasonló a modern mobiltelefonokon használt fejérzékelésre használt lézerekhez. A lézer lehetővé teszi, hogy az érzékelő nagyon szűk látómezővel rendelkezzen, így az érzékelés mindig közvetlenül az érzékelő előtt történik.

Az érzékelő mérési tartománya 20 milliméter (mm) és 2000 milliméter (mm) (0,79 hüvelyk és 78,74 hüvelyk) között van. 200 milliméter (mm) alatt a pontosság körülbelül +/‐15 milliméter (mm); 200 milliméter (mm) felett a pontosság körülbelül 5%.

A távolságérzékelőt (2. generáció) párosítani kell a VEXcode IQ-val, hogy létrehozhasson egy felhasználói programot az IQ Brain számára, amely felhasználja az érzékelő leolvasásait a robot viselkedésének szabályozására.

Az IQ Brain egy felhasználói projekttel együttműködve felhasználható a távolságérzékelő (2. generációs) leolvasások konvertálására:

  • Távolság egy tárgytól centiméterben, milliméterben vagy hüvelykben.
  • Az objektum sebessége méter per másodpercben.
  • Az objektum mérete kicsi, közepes vagy nagy.
  • Tárgy található.

A távolságérzékelő beállítása (2. generáció)

Elhelyezés

Egyszerű Clawbot konstrukció, amelyhez egy távolságérzékelő van, amely kiemelve és a robot elé mutat.

A távolságérzékelő (2. generáció) elhelyezése nagyon fontos a pontos leolvasás érdekében.

Ügyeljen arra, hogy a roboton semmilyen szerkezet ne legyen a kis érzékelő ablaka előtt az érzékelő előlapján.

Az érzékelő előtt szabad útnak kell lennie bármely mért tárgy és az érzékelő között.

Olvasási távolságérzékelő (2. generációs) értékek

Az Agy képernyője az Eszközök menüben jelenik meg a kiválasztott távolságérzékelő eszközzel.

Hasznos az IQ Brain Eszközök képernyőjének használata a távolságérzékelő (2. generációs) által jelentett információk megtekintéséhez.

Az érzékelő műszerfaláról a távolságérzékelő (2. generációs) műszerfal a legközelebbi tárgy távolságát hüvelykben vagy centiméterben jelzi.

A mértékegységek megváltoztathatók az agy Check gombjának kiválasztásával a hüvelyk és centiméter közötti váltáshoz.

Az érzékelő műszerfal használatához kövesse a cikkben leírt lépéseket. 


A távolságérzékelő (2. generáció) hozzáadása eszközként a VEXcode IQ-ban

Ha egy érzékelőt programozási nyelvvel használnak, akkor azt ezen a nyelven kell konfigurálni. 

A VEXcode IQ Devices menü az Eszköz hozzáadása gomb kiválasztása után. A Távolság (2. generáció) opció ki van emelve.

A VEXcode IQ-val ez az Eszközök ablak „Eszköz hozzáadása” funkciójával érhető el.

Ha hozzá szeretné adni a távolságérzékelőt (2. generáció) a konfigurációhoz, kövesse az ebben a cikkben található lépéseket. 

Képernyőkép a VEXcode IQ-ról az Eszközök menü megnyitásával. A csatlakoztatott távolságérzékelő megjelenik a listában és kiemelve az Eszközök menüben. A blokkok Toolbox meg van nyitva, és a távolságérzékelő (2. generációs) blokkok ki vannak jelölve.

Miután a távolságérzékelőt (2. generáció) hozzáadta a projekthez, egy új szenzorblokk-készlet válik elérhetővé.

A távolságérzékelő (2. generáció) 'Érzékelés' kategóriájából származó blokkokkal kapcsolatos további információkért tekintse meg a Súgó információkat (Blocks projekt vagy C++ projekt).


A távolságérzékelő általános használata (2. generáció)

A távolságérzékelő (2. generáció) számos mérést tud végezni, amelyek segítségével megváltoztathatja a robot viselkedését. Ezek a funkciók a következők:

Tárgy észlelése

A VEXcode IQ blokkolja azt a projektet, amely egy távolságérzékelőt használ egy objektum megtalálásához, majd felé haladáshoz. A projektben ez olvasható: Amikor elindult, forduljon jobbra, várja meg, amíg a Distance7 talál egy tárgyat, majd hajtson előre 400 mm-t.

Ez a funkció lehetővé teszi, hogy robotja észleljen egy tárgyat, amikor az a távolságérzékelő (2. generáció) hatósugarába kerül. A távolságérzékelő (2. generációs) akkor jelzi a talált tárgyat, ha az körülbelül 1000 mm-nél kisebb távolságra van.

A bal oldalon látható példaprojekt egy robot elejére szerelt távolságérzékelővel (2. generációs) kódolására szolgál, hogy addig forogjon, amíg nem észlel egy tárgyat, például egy kockát, majd haladjon előre, ha a tárgyat észleli az érzékelőt.

Távolság egy objektumtól

A VEXcode IQ blokkolja azt a projektet, amely egy távolságérzékelőt használ, hogy a robotot egy tárgy felé terelje, majd a karmával megragadja azt. A projekt a következőt írja: Indításkor hajtson előre, majd várja meg, amíg a Distance7 tárgytávolság mm-ben kisebb, mint 75. Végül hagyja abba a vezetést, és forgassa be a ClawMotort 25 fokkal.

Ez biztosítja a mérést az érzékelő eleje és egy tárgy vagy egy sorompó/fal között.

A bal oldalon látható példaprojekt egy robot kódolására szolgál, amelynek távolságérzékelője (2. generáció) az elejére van felszerelve, és egy karommal van felszerelve. A robot addig vezet, amíg nem észleli, hogy egy tárgy 75 mm-nél kisebb távolságra van az érzékelőtől, majd zárja le a Karmot a tárgy körül. Ez a példa akkor hasznos, ha tudjuk, hogy van egy tárgy a robot előtt, és azt szeretné, hogy a robot előrehajtson, hogy összegyűjtse azt. 

Annak meghatározásához, hogy egy objektum milyen messze van az érzékelőtől, és használja ezt a paramétert a projektben, használja az IQ (2. generációs) agy érzékelő műszerfalát. Az érzékelő műszerfal használatával kapcsolatos további információkért olvassa el ezt a cikket.

Jelentse az objektum sebességét

A VEXcode IQ blokkok projekt, amely távolságérzékelőt és nyomtatási blokkokat használ az objektum sebességének élő jelentésére. A projekt a következőt olvassa: Indításkor állítsa a nyomtatási pontosságot 0,1-re a Brainben. Következő egy Forever hurok, benne 5 blokkal. Az 5 blokk a következőt olvassa: Minden sor törlése az Agyon, állítsa a kurzort az 1. sor 1. oszlopára az Agyon, nyomtassa ki a Distance7 objektumot talált az Agyon, és állítsa a kurzort a következő sorra, írja ki a Distance7 objektum sebességét m/s-ban az Agyon, és végül várjon 0,25 másodpercet.

Ez a funkció az érzékelőhöz közeledő objektum vagy az objektumhoz közeledő érzékelő sebességének mérését biztosítja méter per másodpercben.

A közeledő objektum sebességváltozásának megfigyelésére a bal oldali példa használható. Ebben a projektben az információ az agy képernyőjére kerül kinyomtatásra. Az agy akkor nyomtat, amikor a távolságérzékelő (2. generáció) egy tárgyat észlel, és az objektum sebességét méter/másodpercben. A változó számok pontosabb megjelenítéséhez a nyomtatási pontosság 0,1. 

Tesztelje ezt a projektet úgy, hogy egy kockát közelebb és távolabb helyez az érzékelőhöz. Amikor a tárgy és/vagy az érzékelő távolodik egymástól, a sebességértékek negatívak lesznek.

Határozza meg az objektum relatív méretét

A VEXcode IQ blokkoló projekt, amely távolságérzékelőt és nyomtatási blokkokat használ az objektum méretének élő jelentésére. A projekt egy When start blokkból áll, amelyet egy Forever ciklus követ, amely 13 parancsot tartalmaz. A Forever ciklus első három parancsa az Agy összes sorának törlése, a kurzort állítsa az 1. sor 1. oszlopára az Agyon, majd írja ki az Objektumméretet az Agyra, és állítsa a kurzort a következő sorra. Következő egy If blokk, amely az If Distance7 objektumot talált? Ezen az első If blokkon belül van egy második, amely egy Else if utasításhoz és egy Else utasításhoz kapcsolódik. Ezek a belső If utasítások együtt olvashatók, ha a Distance7 objektumméret kicsi, akkor a Small on Brain nyomtatást, ha pedig a Distance7 objektumméret közepes, akkor a Medium on Brain nyomtatást, és egyébként a Large on Brain nyomtatást. Az első If blokkot egy Else utasítás követi, amely olvassa else print No object found on Brain. Végül mindkét If utasításon kívül van egy Wait blokk, amely Wait 0,25 másodpercet olvas.

Ez a funkció lehetővé teszi, hogy a robot az érzékelő leolvasásától függően kis, közepes vagy nagy objektumként azonosítsa a tárgyat.

Ez a bal oldali példa az [If then else] és a [Print] blokkokat használja egy objektum relatív méretének kinyomtatására az agyon. Helyezzen különböző tárgyakat az érzékelő elé, és nézze meg a Brain képernyőjén megjelenő értékeket, hogy valós időben lássa a méret azonosítását.

Egy tárgy relatív méretének meghatározásához az érzékelő az érzékelőre visszavert fény mennyiségére vonatkozó információkat használ fel. Az objektumokat 100 mm és 300 mm (körülbelül 4-12 hüvelyk) közötti távolságra kell elhelyezni az érzékelőtől, hogy a lehető legpontosabb legyen a méret.


A távolságérzékelő (2. generáció) használata versenyrobotokon

A távolságérzékelő (2. generáció) kiemelkedő versenyelőnyt biztosít a versenyrobotok számára. A peremfaltól való távolság érzékelésének képessége és a robot sebességének mérése sok információval szolgál majd az autonóm rutinok tervezésekor. Az objektumok észlelése és az objektum relatív méretének meghatározása hasznos információkkal szolgál a játékdarabok és/vagy gólok észleléséhez.

Fling Hero Bot építmény, amelyhez egy távolságérzékelő van, amely kiemelve és a robot mögé mutat.

Például a 2021–2022-es VEX IQ Challenge, Pitching In, egy távolságérzékelő (2. generáció) szerelhető fel a robot hátuljára, hogy észlelje a falakat hátramenetben.

Ez segíthet a mozdulatok automatizálásában, különösen akkor, ha egy labdát a szívónyílásba emel, hátramenetben hajt, majd elfordul, hogy a labdát a kapuba küldje.

Bármilyen alkalmazásra is használják a VEX IQ távolságérzékelőt (2. generáció), kétségtelen, hogy szívesen látják a csapatok számára.

Az érzékelő értékeinek funkciója a felhasználó képzeletére nyitva áll.

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

Last Updated: