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:
- A probléma azonosítása
- Hardver ellenőrzése
- Szoftver ellenőrzése
- 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:
- Távolságérzékelő használata VEX CTE-vel
- Optikai érzékelő használata VEX CTE-vel
- Objektumérzékelő használata VEX CTE-vel
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
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
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.
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
Kezd azzal, hogy ellenőrizd az EXP Brain firmware-jének naprakészségét.
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
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.
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 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.
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
VEXcode EXP Python
VEXcode EXP C++
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
VEXcode EXP Python
VEXcode EXP C++
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.
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.