CTE érzékelők hibaelhárítása

Ha a robot nem a várt módon viselkedik az érzékelő visszajelzése használata közben, lépésről lépésre követheti a hibaelhárítási eljárást a problémák megtalálásához és megoldásához. Ez a cikk ismerteti a hibaelhárítási folyamat lépéseit, és tippeket ad a lépések használatához. 

megjegyzés: A cikkben szereplő képek egy része VEX EXP robotokat ábrázol. Ugyanez a folyamat vonatkozik a VEX CTE robotokra és a kapcsolódó érzékelőkre is.

A folyamat lépései a következők:

  1. A probléma azonosítása
  2. Hardver ellenőrzése
  3. Szoftver ellenőrzése
  4. Adatok elemzése és alkalmazása

A probléma azonosítása

Az érzékelő hibaelhárításának első lépése annak azonosítása, hogy melyik érzékelő okozza a problémát. Hasonlítsa össze a megfigyelt robot viselkedését a tervezett robot viselkedéssel. A problémás viselkedést egy érzékelő okozza? Ha igen, melyik érzékelővel? Ha további információra van szüksége annak meghatározásához, hogy melyik érzékelő okozhatja a problémát, olvassa el az alábbi, a robot érzékelőivel kapcsolatos cikk(eke)t.

VEX CTE érzékelők:

Miután azonosította, hogy melyik érzékelő okozza a nem kívánt viselkedést, továbbléphet a folyamatban.


Hardver ellenőrzése

A második lépés a robot hardverének ellenőrzése, hogy megbizonyosodjunk arról, hogy az érzékelő a kívánt módon működik. Az alábbi hardveres szempontok mindegyike befolyásolhatja az érzékelő működését.

Ellenőrizze az érzékelő elhelyezését

A tárgyérzékelő kiemelt helyen van, tiszta rálátást biztosítva az előtte haladó szállítószalagra.

Kezd azzal, hogy megnézed, hol van az érzékelő. Nem takarja el valami az érzékelőt, például a ház egy másik része? Győződjön meg arról, hogy az érzékelő rendelkezik a szükséges hellyel a rendeltetésszerű működéshez.

Amint itt látható, az objektumérzékelő tiszta rálátással rendelkezik a szállítószalagra, ahol az érzékelni kívánt tárgyak találhatók.

Érzékelő csatlakozásának ellenőrzése

Az EXP Brain képernyő a csatlakoztatott optikai érzékelő Eszközinformáció menüjében látható.

Teszteld az érzékelő működését a VEX EXP agy Eszközök képernyőjén megjelenő adatok megtekintésével. Ez segíthet ellenőrizni, hogy az érzékelő csatlakoztatva van-e és működik-e. 

Az Eszközök képernyő eléréséhez a cikkben található lépéseket. Miután megnyílt az Eszközök képernyő, ellenőrizze, hogy az érzékelő küld-e adatokat.

Az EXP agy egy, az egyik intelligens portjához csatlakoztatott érzékelővel látható.

Ha az érzékelő nem küld adatokat, ellenőrizze, hogy az érzékelők megfelelően vannak-e csatlakoztatva. Amikor érzékelőket csatlakoztat a Smart Porthoz, egy kattanó hangot kell hallania, amikor az érzékelő rögzítőfüle teljesen beakad a portba.

Amikor érzékelőket csatlakoztat egy 3 vezetékes porthoz, a kábelt teljesen be kell helyezni a megfelelő irányban, a fehér vezetékkel a legközelebb az agyképernyőhöz. 

Megpróbálhatod kicserélni a használt érzékelőt egy másikra, hogy kiderüljön, ez megoldja-e a problémát.

Ha valamit megváltoztatott az érzékelő elhelyezésével vagy csatlakoztatásával kapcsolatban, tesztelje újra a projektet, hogy kiderüljön, ez megoldotta-e a problémát. Ha az érzékelő elhelyezése és csatlakoztatása nem változott, folytassa a következő lépéssel a hibaelhárítási folyamatot.


Szoftver ellenőrzése

Miután megállapítottad, hogy az érzékelőt sikeresen elhelyezték és csatlakoztatták a robothoz, következő lépésként a VEXcode EXP projektet nézheted meg. Egy projekt iterációja segíthet biztosítani, hogy az érzékelőből származó adatokat hatékonyan használják fel a projektben. A következő stratégiák segíthetnek az érzékelő kódolásában.

Ha ezen stratégiák bármelyikét alkalmazza a VEXcode EXP projektjére, tesztelje újra a projektet, hogy kiderüljön, megoldódott-e a probléma.

Firmware és konfiguráció ellenőrzése

VEX CTE érzékelő portok és csatlakozások a beállítási problémák elhárításához.

Most, hogy megbizonyosodott arról, hogy minden eszköz megfelelően csatlakozik az agyhoz, ellenőrizze az eszközkonfigurációt a VEXcode EXP-ben.

Ellenőrizze, hogy minden érzékelő megtalálható-e a konfigurációban. Ezután ellenőrizze, hogy mindegyik a megfelelő porthoz van-e csatlakoztatva.

Módosítsa a helytelen eszközkonfigurációkat.

Példaprojekt futtatása

VEXcode EXP Example Projects menü, amelyen a Sensing kategória van kiemelve.

Nyisson meg egy példaprojektet, amely a hibaelhárítás alatt álló érzékelőt használja. A „Érzékelés” kategóriát kiválasztva szűrheti a példaprojekteket.

VEXcode EXP megnyitott Bumper Switch példaprojekttel és kiemelt jegyzettel.

Megnyitás után olvasd el a megjegyzést, hogy megállapítsd, a példaprojektben szereplő funkciók összhangban vannak-e azzal, amit az érzékelővel próbálsz csinálni.

Az itt bemutatott példaprojektben a megjegyzés azt jelzi, hogy a Bumper Switch kapcsolót egy EXP Basebottal használják a kapcsoló megnyomásának észlelésére, hogy a robot leállíthassa a vezetést, amikor egy tárggyal érintkezik.

Futtasd le a példaprojektet, és figyeld meg a robot viselkedését. Ezután vizsgálja meg a projektet, hogy lássa, hogyan használják fel az érzékelőadatokat a megfigyelt viselkedések kiváltásához. Érdemes lehet a példaprojektet többször is lefuttatnod ennek megkönnyítése érdekében.

Érdemes lehet egy saját egyszerűsített projektet létrehozni, hogy a példaprojektből tanultakat a feladatodra alkalmazhasd.

Használjon más VEXcode EXP eszközöket

Vannak olyan eszközök és stratégiák is, amelyek segíthetnek a szenzor VEXcode EXP-ben történő kódolásának elsajátításában. Az Eszköztár blokkjairól vagy parancsairól egyenként is tájékozódhat a Súgó segítségével. A szenzor adatait a projekt futása közben is megtekintheti, hogy többet megtudjon arról, hogy mit jelent a szenzor.

A VEXcode EXP súgómenüje információkat tartalmaz a megjelenített Pressing Bumper blokkról, beleértve a példákat és a definíciókat.

A segítség

Olvasd el a példaprojektben vagy a saját projektedben található blokkok vagy parancsok súgóját, hogy megismerd a használt adatokat, a parancs által jelentett értékeket, és példákat a parancs projektben való használatára.

Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode EXP blokkokban található Súgó eléréséről.

További információért a VEXcode EXP Pythonban található Súgó eléréséről, tekintse meg ezt a cikket.

Adatok nyomtatása

A szenzor adatait a példaprojekt vagy a saját projekt futtatása közben is kinyomtathatja, hogy jobban megértse, mit jelent a szenzor valós időben. Ez segíthet meghatározni, hogy az érzékelő által jelentett értékek közül melyeket használja paraméterként a projektben. 

Megjegyzendő, hogy egy Blocks projektben egy külön {When started} hat blokk használható az összes nyomtatási parancs saját veremben történő rendszerezésére.

VEXcode EXP blokkok

A VEXcode blokkolja azokat a programokat, amelyek örök ciklust használnak az interferencia-érzékelőtől a konzolra küldött adatok nyomtatásához.

VEXcode EXP Python

VEXcode Python program, amely egy örök ciklust használ az interferencia érzékelőtől a konzolra nyomtatott adatokhoz.

VEXcode EXP C++

VEXcode egy C++ program, ami egy örök ciklust használ az interferencia érzékelőtől a konzolra nyomtatott adatokhoz.

Válassza ki a fenti képeket a nagyításhoz.

Az EXP Brain -be nyomtatás akkor hasznos, ha látni szeretné az értékek változását egy VEXcode EXP projekt futása közben. Ez segíthet meghatározni, hogy az érzékelő által jelentett értékek közül melyeket használja paraméterként a projektben. Ezek a nyomtatási parancsok beépíthetők a már létrehozott VEXcode EXP projektbe, így láthatja, hogy az érzékelő értékei hogyan változnak meghatározott időpontokban, miközben a robot mozog. 

A fenti példaprojektek bemutatják, hogyan lehet értékeket nyomtatni az inerciális érzékelőről az EXP agyba. Az egyes projektekben található megjegyzések elmagyarázzák a projekt folyamatát és az egyes parancsok használatát.

VEXcode EXP blokkok 

A VEXcode blokkolja azokat a programokat, amelyek örök ciklust használnak a távolságérzékelőtől a konzolra küldött adatok nyomtatásához.

VEXcode EXP Python

VEXcode Python program, ami egy örök ciklust használ a távolságérzékelőtől érkező adatok konzolra nyomtatásához.

VEXcode EXP C++

VEXcode C++ program, amely egy örök ciklust használ a távolságérzékelőtől érkező adatok konzolra nyomtatásához.

Válassza ki a fenti képeket a nagyításhoz.

A VEXcode EXP Print Console történő nyomtatás akkor ajánlott, ha olyan VEXcode EXP projektet futtatsz, ahol a robot NEM mozog. Az EXP Brain-nek a projekt végrehajtása során csatlakoztatva kell maradnia ahhoz, hogy a Print Console-ra lehessen nyomtatni. Ez azért előnyös, mert az értékeket a VEXcode EXP ablakából olvashatod ki, ahelyett, hogy a Brain képernyőjéről próbálnál adatokat olvasni.

Ezek a példák egy olyan projektet mutatnak be, amely adatokat nyomtat a távolságérzékelőről a konzolra a VEXcode EXP-ben. 

A Print Console VEXcode EXP blokkokban való használatáról további információt ebben a cikkben talál.

A VEXcode EXP Pythonban található Print Console használatáról további információt ebben a cikkben talál.


Adatok elemzése és alkalmazása

Ezután az előző lépésekben tanultakat felhasználva módosítsa az eredeti projektet. Továbbra is használhat olyan eszközöket, mint a Súgó és az adatok nyomtatása, hogy hatékonyan használhassa az érzékelőt célja elérése érdekében.

Kérdéseket is feltehetsz a projekteddel kapcsolatban, hogy könnyebben haladhass előre. Gondolj olyan dolgokra, mint:

  • < -nél nagyobb vagy > -nél kisebb értéket használ a projektjében? A szimbólum a helyes irányba néz? Ha az egyenlő = kifejezést használod, próbáld meg nagyobb vagy kisebb értékkel helyettesíteni, hogy értéktartományt használj.
  • Helyesek a paraméterek? Az érzékelőtől származó adatokat használja a paraméterek beállításához? Kiválasztottad a szükséges legördülő menüt?
  • Többször is ellenőrzi a feltételeket? Próbáljon meg egy Forever ciklust hozzáadni a projekthez, hogy a feltétel ismételten ellenőrzésre kerüljön a projekt futtatásakor.
  • Elakad a projekted? Helyesen vannak beállítva a feltételek? Ha beágyazott ciklusokat használsz, próbáld meg egyszerűsíteni a projektedet, hogy elkülönítsd az egyes viselkedéseket.
  • Befolyásolják a környezeti feltételek az érzékelőt? Túl világos vagy túl sötét? Vannak tárgyak vagy emberek az útban? Próbáld meg egy másik helyen futtatni a projektedet, hátha az segít.
  • A projekted legújabb verzióját futtatod? Letöltötted a frissített projektet a Brainbe? Minden módosítás után feltétlenül töltsd le újra a projektet.
  • A megfelelő színt érzékeli? Az érzékelő más színt jelez, mint amelyik a projektben szerepel? Próbáld meg módosítani a színparamétert, vagy használj egy színárnyalat-tartományt, hátha ez segít.
  • Érzékel egy tárgyat az érzékelő látómezejében? Ne feledje, hogy a látómező a robot mozgásával összhangban mozog.
  • Várakozó blokkot használsz egy feltétel ellenőrzése közben? Ügyelj arra, hogy nem várakozó blokkokat használj a projektben egy feltétel ellenőrzésekor. Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode EXP-ben található várakozó és nem várakozó blokkokról.
  • Ha blokkokban kódolsz, a teljes veremed az {When started} hat blokkhoz van csatolva? blokkok csak akkor fognak futni, ha össze vannak kötve. Kattanó hangot hallhatsz, amikor blokkokat húzol és összekapcsolsz.

Miközben válaszolsz ezekre a kérdésekre, ügyelj arra, hogy egyszerre csak egy dolgot változtass a projektedben, teszteld le, majd értékeld, hogy a változtatás hatékony volt-e. A projekt gyakori tesztelése segíthet abban, hogy könnyebben lásd, hogyan kapcsolódik a kódod a robot viselkedéséhez.  Lehetséges, hogy a probléma megoldásához többször meg kell ismételnie a hibaelhárítási folyamat lépéseit, és ez rendben van. Minden egyes iteráció segít többet megtudni a használt érzékelőről és arról, hogyan kell kódolni a VEXcode EXP-ben.

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

Last Updated: