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 (1. generációs) érzékelők:
- A VEX IQ (1. generációs) giroszkóp használata
- A VEX IQ (1. generációs) távolságérzékelő használata
- A VEX IQ (1. generációs) színé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ó, a színé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 (1. gen) Brain Device Menu (Eszközmenüben) közölt adatok alapján. Ez segíthet ellenőrizni, hogy az érzékelő csatlakoztatva van-e és működik-e.
Az Eszközmenü eléréséhez kövesse a cikkben leírt lépéseket.
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 sikeresen felhelyezték és 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 megbizonyosodjon arról, hogy 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.
Tekintse meg ezt a cikket a VEX IQ (1. gen) Brain firmware frissítésével kapcsolatos információkért.
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 C++ példaprojektekkel és -sablonokkal kapcsolatos további információkért tekintse meg 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 látható példaprojektben a megjegyzés azt jelzi, hogy ez a projekt példát ad arra, hogy az összes rendelkezésre álló távolságérzékelő parancs hogyan használható a robottal.
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 is, 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 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
Válassza ki a fenti képet a nagyításhoz.
VEXcode IQ C++
int main() {
// Projektkód
indítása // A betűméret módosítása, hogy az illeszkedjen az IQ-hoz (2. generáció) Brain képernyője
Brain.Screen.setFont(mono12);
// Loop az összes távolságérzékelési érték kinyomtatásához a képernyőre
while (true) {
// Törölje a képernyőt, és állítsa a kurzort a képernyő bal felső sarkába
Brain.Screen.clearScreen();
Brain.Screen.setCursor(1, 1);
Brain.Screen.print("Talált objektum: %s", Distance.foundObject() ? "TRUE" : "HAMIS");
Brain.Screen.newLine();
Brain.Screen.print("Távolság - mm: %.0f", Távolság.távolság(mm));
Brain.Screen.newLine();
Brain.Screen.print("Távolság - hüvelyk: %.0f", Távolság.távolság(hüvelyk));
Brain.Screen.newLine();
// Rövid késleltetés, amely lehetővé teszi a szöveg torzítás vagy szakadás nélküli nyomtatását
várakozás(0,2, másodperc);
}
}
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 a távolságé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.
Az IQ Brain Device Menu (Eszközmenü) használata akkor hasznos, ha a robot kézi manipulálása közben szeretné megtekinteni az érzékelők értékeit. Az Eszköz menü VEXcode IQ projekt futtatása nélkül is elérhető, és megtekintheti az érzékelő által észlelt értékeket.
Válassza az X gombot az Agybeállítások eléréséhez, görgessen le az Eszközinformációhoz, és nyomja meg a pipa gombot az Eszközmenü megnyitásához.
Az Eszköz menüben a nyílgombokkal válassza ki azt az eszközt, amelyről további információkat szeretne megtekinteni. A képen a színérzékelő van kiválasztva. Az (1. generációs) Brain, eszközinformációinak megtekintésével kapcsolatos további információkért lásd ezt a cikket.
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álja meg a 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 megváltoztatni a színparamétert.
- É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.