Ha az érzékelő visszacsatolása közben robotja nem úgy viselkedik, ahogyan azt tervezte, lépésről lépésre követheti a hibaelhárítási eljárást a problémák megkereséséhez és kijavításához. Ez a cikk elmagyarázza a hibaelhárítási folyamat lépéseit, és tippeket ad ezeknek a lépéseknek a használatához.
Ennek a folyamatnak a lépései a következők:
- Azonosítsa a problémát
- Ellenőrizze a hardvert
- Ellenőrizze a szoftvert
- Adatok elemzése és alkalmazása
Azonosítsa a problémát
Az érzékelő hibaelhárításának első lépése annak meghatározá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ő? Ha további információra van szüksége annak meghatározásához, hogy melyik érzékelő lehet a probléma, olvassa el az alábbi cikk(eke)t a robotja érzékelőivel kapcsolatban.
VEX IQ (2. generációs) érzékelők:
- A VEX IQ (2. generációs) agy inerciális érzékelő adatainak megértése
- Az IQ távolságérzékelő használata (2. generáció)
- Az IQ optikai érzékelő használata
- A VEX IQ lökhárító kapcsoló használata
- A VEX IQ Touch LED használata
Miután azonosította, hogy melyik érzékelő okozza a nem kívánt viselkedést, továbbléphet a folyamatban.
Ellenőrizze a hardvert
A második lépés a robot hardverének ellenőrzése, hogy megbizonyosodjon arról, hogy az érzékelő megfelelően működik-e. A következő hardveres megfontolások mindegyike hatással lehet az érzékelő működésére.
Ellenőrizze az érzékelő elhelyezését
Kezdje azzal, hogy megnézi, hol található az érzékelő a roboton. Az érzékelőt blokkolja valami, például a robot egy másik része? Győződjön meg arról, hogy az érzékelőnek elegendő helye van a rendeltetésszerű működéshez.
Amint az itt látható, az optikai érzékelő világos látószöggel rendelkezik az észlelni kívánt tárgy felé.
Ellenőrizze az érzékelő csatlakozását
Tesztelje az érzékelő működését a VEX IQ (2nd gen) Brain Devices (Eszközök) képernyőjén jelentett adatok alapján. 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 kövesse a cikk lépéseit.
Miután megnyílt az Eszközök képernyő, ellenőrizze, hogy az érzékelő jelent-e adatokat.
Ha nem, ellenőrizze, hogy az érzékelők megfelelően vannak-e csatlakoztatva. Az érzékelők csatlakoztatásakor kattanást kell hallania, amikor az érzékelő reteszelő füle teljesen be van kapcsolva egy portba.
Megpróbálhatja kicserélni a használt érzékelőt egy másikra, hogy megnézze, ez megoldja-e a problémát.
Ha módosított valamit az érzékelő elhelyezésén vagy csatlakozásán, tesztelje újra a projektet, hogy megbizonyosodjon arról, hogy ez megoldotta-e a problémát. Ha az érzékelő elhelyezése és csatlakozása nem változott, lépjen a következő lépésre a hibaelhárítási folyamat folytatásához.
Ellenőrizze a szoftvert
Miután megállapította, hogy az érzékelőt felhelyezték és sikeresen csatlakoztatták a robothoz, akkor a következő lépésben tekintheti meg a VEXcode IQ projektet. A projekt iterációja segíthet abban, hogy az érzékelő adatait hatékonyan használják fel a projektben. A következő stratégiák segíthetnek az érzékelő kódolásában.
Ha a fenti stratégiák bármelyikét alkalmazza VEXcode IQ projektjére, tesztelje újra a projektet, hogy megtudja, ez megoldotta-e a problémát.
Ellenőrizze a firmware-t és a konfigurációt
Először is ellenőrizze, hogy az IQ Brain firmware-je naprakész legyen.
Most, hogy biztos abban, hogy minden eszköz megfelelően csatlakozik az agyhoz, ellenőrizze a VEXcode IQ eszközkonfigurációját.
Ellenőrizze, hogy az összes érzékelő jelen van-e a konfigurációban. Ezután ellenőrizze, hogy mindegyik a megfelelő porthoz van-e csatlakoztatva.
Módosítsa a nem megfelelő eszközkonfigurációkat.
Futtasson egy példaprojektet
Nyisson meg egy példaprojektet, amely a hibaelhárítás alatt álló érzékelőt használja. A példaprojektek szűréséhez kiválaszthatja az „Érzékelés” kategóriát.
További információért az IQ Blocks példaprojektekről és -sablonokról tekintse meg ezt a cikket.
Az IQ Python példaprojektekkel és -sablonokkal kapcsolatos további információkért tekintse meg ezt a cikket.
Az IQ C++ példaprojektekről és -sablonokról lásd ezt a cikket.
Megnyitás után olvassa el a Megjegyzést, hogy megállapítsa, a példaprojektben szereplő funkcionalitás összhangban van-e azzal, amit az érzékelővel próbál tenni.
Az itt bemutatott példaprojektben a megjegyzés azt jelzi, hogy a távolságérzékelőt egy tárgy észlelésére használják, hogy a robot leállíthassa a vezetést, ha elérte a tárgyat.
Futtassa a példaprojektet, és figyelje meg a robot viselkedését. Ezután nézze meg a projektet, és nézze meg, hogyan használják fel az érzékelőadatokat a megfigyelt viselkedések előidézésére. Érdemes lehet többször is futtatni a példaprojektet, hogy segítsen ebben.
Megpróbálhatja létrehozni saját egyszerűsített projektjét, hogy a példaprojektből tanultakat a feladatára alkalmazza.
Használjon más VEXcode IQ eszközöket
Vannak olyan eszközök és stratégiák is, amelyek segítségével többet tudhat meg az érzékelő kódolásáról a VEXcode IQ-ban. Az Eszköztár blokkjairól vagy parancsairól külön-külön is tájékozódhat a Súgó segítségével. Megtekintheti az érzékelő adatait egy projekt futása közben is, hogy többet megtudjon arról, hogy az érzékelő mit jelent.
A segítséget
Olvassa el a súgót a példaprojektben vagy a projektben található blokkokhoz vagy parancsokhoz, hogy megismerje a felhasznált adatokat, a parancs által jelentett értékeket, valamint példákat a parancs projektben való használatára.
Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode IQ Blocks súgójának eléréséről.
Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode IQ Python súgójának eléréséről.
Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode IQ C++ súgójának eléréséről.
Adatok nyomtatása
Kinyomtathatja az érzékelő adatait a példaprojekt vagy a projekt futása közben is, hogy jobban megértse, mit jelent az érzékelő valós időben. Ez segíthet meghatározni, hogy az érzékelő mely jelentett értékeit használja paraméterként a projektben.
Vegye figyelembe, hogy egy Blocks projektben egy külön {When started} kalapblokk használható az összes nyomtatási parancs saját veremben való rendszerezésére.
| VEXcode IQ blokkok |
|---|
| VEXcode IQ Python |
while (True): |
| VEXcode IQ C++ |
int main() |
|
Az IQ Brain be történő nyomtatás akkor hasznos, ha látni szeretné az értékek változását egy VEXcode IQ projekt futása közben. Ez segíthet meghatározni, hogy az érzékelő mely jelentett értékeit használja paraméterként a projektben. Ezek a nyomtatási parancsok beépíthetők a már létrehozott VEXcode IQ projektbe, így láthatja, hogy az érzékelő értékek bizonyos időpontokban változnak, miközben a robot mozog. A fenti példaprojektek bemutatják, hogyan nyomtathat értékeket az inerciális érzékelőről az IQ-agyra. Az egyes projektekben található megjegyzések elmagyarázzák a projekt folyamatát és az egyes parancsok használatát. |
| VEXcode IQ blokkok | VEXcode IQ Python | |
|---|---|---|
|
|
while (igaz): |
|
| VEXcode IQ C++ | ||
int main() |
||
|
Nyomtatás a Print Console re VEXcode IQ-ban akkor javasolt, ha olyan VEXcode IQ projektet futtat, ahol a robot NEM mozog. Az IQ Brainnek csatlakoztatva kell maradnia a projekt végrehajtása alatt ahhoz, hogy a Print Console-ra nyomtathasson. Ez azért előnyös, mert a VEXcode IQ ablakból olvashatja ki az értékeket ahelyett, hogy az Agy képernyőről próbálna kiolvasni adatokat. Ezek a példák egy projektet mutatnak be, amely adatokat nyomtat a távolságérzékelőről (2. generáció) a konzolra a VEXcode IQ-ban. A Print Console VEXcode IQ Pythonban való használatáról ebben a cikkben talál további információt. |
||
Adatok elemzése és alkalmazása
Ezután használja az előző lépésekben tanultakat az eredeti projekt módosításához. Továbbra is használhat olyan eszközöket, mint a Súgó és az adatok nyomtatása, hogy hatékonyan tudja használni az érzékelőt céljainak elérése érdekében.
Kérdéseket is feltehet a projektjével kapcsolatban, hogy segítsen előrehaladni. Gondolj olyan dolgokra, mint:
- < nél nagyobb vagy > -nél kevesebbet használ a projektjében? A szimbólum a megfelelő irányba néz? Ha az egyenlő = = értéket használja, próbálja meg lecserélni nagyobb vagy kisebb értékre, hogy értéktartományt használjon.
- Helyesek a paraméterei? Használja az érzékelő adatait a paraméterek beállításához? Azt a legördülő lehetőséget választotta, amelyre szüksége van?
- Többször ellenőrzi a feltételeket? Próbáljon meg egy Forever ciklust hozzáadni a projekthez, hogy a feltétel a projekt futtatásakor ismételten ellenőrzésre kerüljön.
- Elakad a projektje? Helyesen vannak beállítva a feltételek? Ha beágyazott hurkokat használ, próbálja meg egyszerűsíteni a projektet az egyéni viselkedések elkülönítése érdekében.
- Befolyásolják a környezeti feltételek az érzékelőt? Túl világos vagy túl sötét? Vannak-e tárgyak vagy emberek az úton? Próbálja meg futtatni a projektet egy másik helyen, hátha ez segít.
- A projekt legfrissebb verzióját futtatja? Letöltötte frissített projektjét az agyba? Minden változtatáskor töltse le újra a projektet.
- A megfelelő színt érzékeli? Az érzékelő más színt jelez, mint a projektben szereplő? Próbálja meg módosítani a színparamétert, vagy használjon színárnyalat-értéktartományt, hátha ez segít.
- Érzékel egy tárgyat az érzékelő látóterében? Ne feledje, hogy a látómező a robot mozgásával együtt mozog.
- Használ várakozási blokkot egy feltétel ellenőrzése közben? Ügyeljen arra, hogy a projektben nem várakozó blokkokat használjon a feltétel ellenőrzésekor. Tekintse meg ezt a cikket, ha többet szeretne megtudni a várakozó és nem váró blokkokról a VEXcode IQ-ban.
- Ha blokkokban kódol, az egész köteg az {When started} kalap blokkhoz van kötve? A blokkok csak akkor futnak, ha csatlakoztatva vannak. Hallgathat egy kattanó hangot, amikor blokkokat húz, és összekapcsolja őket.
Amikor válaszol ezekre a kérdésekre, ügyeljen arra, hogy egyszerre csak egy dolgot változtasson meg a projektben, tesztelje, majd értékelje, hogy a változtatás eredményes volt-e. A projekt gyakori tesztelése segíthet abban, hogy könnyebben megtudja, hogyan kapcsolódik a kód a robot viselkedéséhez. Előfordulhat, 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 iteráció segít többet megtudni az Ön által használt érzékelőről és a VEXcode IQ-ban való kódolásáról.