Ha robotján VEX Robotics Competition (VRC) meccsen használja a V5 távolságérzékelőt, akkor a robotja több pontot szerezhet autonóm mozdulatokkal.
Ez a cikk a következő kérdésekre ad választ, és bemutatja, hogyan használhatja együtt az érzékelők visszajelzéseit és a matematikai fogalmakat a projektben egy versenyhelyzetben:
- Mi az a V5 távolságérzékelő?
- Hogyan használhatom a távolságérzékelőt egy projektben, hogy több pontot szerezzek egy VRC-játékban?
- Hogyan befolyásolják a paraméterek a robot viselkedését?
A cikkben példaként használt játék a 2021-2022-es VRC játék, a Tipping Point. Tekintse meg ezt az oldalt a játékkal és annak játékmódjával kapcsolatos további információkért. A cikkben használt játékdefiníciókért, a játékszabályok áttekintéséért és a pontozásért, tekintse meg a játék kézikönyvét a Tippponthoz> .
A V5 távolságérzékelő
A V5 távolságérzékelő egyike azon nagy teljesítményű V5 érzékelőknek, amelyeket a V5 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.
- A V5 távolságérzékelővel lehet objektumot észlelni és meghatározni az objektum relatív méretét. Egy objektum hozzávetőleges mérete kicsi, közepes vagy nagy.
- Az érzékelő a robot megközelítési sebességének kiszámítására is használható. A megközelítési sebesség a robot/érzékelő sebességét méri, amint az objektum felé halad.
A V5 távolságérzékelőről, annak működéséről és a VEXcode V5-tel való használatáról részletesebb információkért tekintse meg a Tudásbázis ezen cikkét.
V5 távolságérzékelő példa
Ennek a projektnek az a célja, hogy a robot felvegye és mozgassa a mobil célt a V5 távolságérzékelő segítségével, hogy érzékelje, milyen messze van a cél.
Ez a kódpélda, amelyről ebben a cikkben lesz szó.
A példában szereplő viselkedések lebontása, valamint a V5 távolságérzékelő kódolásához használt paraméterek beszerzése.
A projektet a VEXcode V5 nyelven készítheti el, miközben követi a cikket, vagy egyszerűen elolvashatja a cikket ihletet, mint példát arra, hogyan kell beépíteni a V5 távolságérzékelőt, amikor saját egyedi robotját kódolja.
Ebben a videóban a fenti kód végrehajtása látható, és a robot felveszi és mozgatja a mobilcélt.
Itt található a VEXcode V5-ben használt robotkonfiguráció, amellyel a robotot és a távolságérzékelőt hozzáadja a példa konfigurációjához, ha ki szeretné próbálni a példát.
A példában használt robot
A példában használt robot a 2021-2022 VRC Hero Bot, Moby. A Moby dizájnja nem tartalmaz érzékelőket, ehhez a példához a V5 távolságérzékelőt adták a Moby-hoz.
Ebben a példában a V5 távolságérzékelő a Moby's Forks közepe közelében van felszerelve.
Ha további információra van szüksége a Moby-ról, tekintse meg ezt a cikket a Tudásbázisból.
Nem kell a Moby-t használnod a V5 távolságérzékelő kódolásához vagy az idei versenyen való részvételhez. Az érzékelőt bárhol felszerelheti egyedi robotjára, ahol jónak látja.
Megjegyzés: gondoskodjon arról, hogy a roboton ne legyen szerkezet az érzékelő homlokoldalán lévő kis lézerablak előtt. Az érzékelő előtt szabad útnak kell lennie a cél és az érzékelő között.
A pontozáshoz szükséges viselkedések bontása
Mobil cél felvételéhez és mozgatásához a V5-ös távolságérzékelő visszajelzése alapján először részletezze, hogyan kell a robotnak mozognia.
Először a robotot úgy kell elhelyezni, hogy szembenézzen a mobil céllal.
Ezután a robotnak addig kell haladnia előre, amíg a távolságérzékelő nem észleli, hogy a mobil cél a villák belsejében és az érzékelő közelében van.
Amint az érzékelő észleli, hogy a mobil cél a villák belsejében vagy az érzékelő közelében van, a robot abbahagyja a vezetést, és felemeli a villát, hogy felvegye a mobil célt.
A Mobile Goal felvétele után a robot 90 fokkal balra fordul, és 600 millimétert (mm) halad előre.
A robot ezután leereszti a villákat, hogy lehelyezze a Mobile Goal-t, és hátrafelé hajtson el a Mobile Goaltól, nehogy véletlenül feldöntse azt a következő lépés során.
A paraméterek megértése
A fenti viselkedések végrehajtásához fontos megérteni, milyen messze van a mobil cél a V5 távolságérzékelőtől.
Paraméter a Mobile Goal V5 távolságérzékelővel történő felvételéhez
Ahhoz, hogy a robot előre tudjon haladni, amíg a távolságérzékelő nem érzékeli, hogy a mobil cél a Forks belsejében és az érzékelő közelében van, az érzékelő értékeit rögzíteni kell a V5 agyból.
Helyezze a Mobile Goalt a robot villái közé.
Ezután az Agy képernyőjén válassza az „Eszközök” lehetőséget, majd a távolságérzékelő ikonját.
Az Agy képernyőjén megjelenik az a távolság milliméterben (mm), ameddig a mobil cél az érzékelőtől távol van.
Ez az az érték, amelyet a projektben használunk, amikor a távolságérzékelővel felveszi a mobil célt.
A villák emelésének és leengedésének paramétere
Helyezze újra a Mobile Goalt a Forks-ba.
Ezután az Agy képernyőjén válassza az „Eszközök” lehetőséget, majd a Motor 2 ikonját. A 2-es motor vezérli a bal villát.
Kézzel emelje fel a villákat addig, amíg a Mobile Goal alsó része nem takarja el a távolságérzékelő kilátását.
A villák kézi emelésekor ügyeljen arra, hogy a Moby bal és jobb oldalán lévő villákat egyszerre emelje fel, mivel mindegyiket saját motorja vezérli.
Megjegyzés: kerülje a csípéspontot a villák kézi emelésekor.
Az Agy képernyőjén megjelenik, hogy hány fokot emeltek a Forksban.
Ezt az értéket fogja használni a projekt a Forks felemelésekor és leengedésekor, hogy felvegye és elhelyezze a mobil célt.
Operátorblokkok használata
Ebben a projektben a <Less than> operátorblokkot használják a távolságérzékelő kódolására.
Ennek az az oka, hogy ahogy a távolságérzékelő egyre közelebb kerül egy tárgyhoz, az érzékelő és az objektum közötti távolság milliméterben csökken.
A küszöbértékek kiválaszthatók a robot viselkedésének kiváltására, ha a távolság kisebb, mint egy előre meghatározott érték.
Például amikor a robot a mobilcél felé halad, használja a <Less than> operátorblokkot, hogy kiváltsa a robot viselkedését, amikor a távolság elérte a kevesebb, mint körülbelül 139 milliméter (mm).
Ha ez az érték például 10 milliméterre (mm) módosulna, akkor a robot ténylegesen belefutna a mobil célba, és esetleg megsérülne, mert 10 milliméter (mm) távolság az érzékelőtől nem elég messze ahhoz, hogy a robot villái ne érintkezzenek. a mobilcél.