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 EXP érzékelők:
- A VEX EXP agyból származó inerciális érzékelő adatok megértése
- Lökhárító kapcsoló használata VEX EXP-vel
- Távolságérzékelő használata VEX EXP-vel
- Optikai érzékelő használata VEX EXP-vel
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 EXP Brain 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 az ebben a cikkben található lépéseket. Miután megnyílt az Eszközök képernyő, ellenőrizze, hogy az érzékelő jelent-e adatokat.
Ha az érzékelő nem közöl adatokat, győződjön meg arról, hogy az érzékelők megfelelően vannak csatlakoztatva. Amikor érzékelőket csatlakoztat egy intelligens porthoz, kattanást kell hallania, amikor az érzékelő reteszelő füle teljesen be van kapcsolva egy portba.
Amikor az érzékelőket 3 vezetékes porthoz csatlakoztatja, a kábelt teljesen be kell dugni a megfelelő irányban úgy, hogy a fehér vezeték legyen a legközelebb az agy képernyőjéhez.
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 nézze meg a VEXcode EXP 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 EXP projektjére, tesztelje újra a projektet, hátha ez megoldotta a problémát.
Ellenőrizze a firmware-t és a konfigurációt
Kezdje azzal, hogy győződjön meg arról, hogy az EXP Brain firmware-e naprakész.
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 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.
A EXP-blokk-példaprojektekről és -sablonokról további információt ebben a cikkben talál:.
További információért az EXP Python példaprojektekről és -sablonokról tekintse meg ezt a cikket.
A EXP C++ példaprojektekről és -sablonokról további információt ebben a cikkben talál:.
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 lökhárító kapcsolót a kapcsoló lenyomásakor észleli, így a robot le tudja állítani a vezetést, ha érintkezésbe kerül egy tárggyal.
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 Egyéb VEXcode EXP eszközöket
Vannak olyan eszközök és stratégiák is, amelyek segítségével többet megtudhat az érzékelő VEXcode EXP kódolásáról. 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 mit jelent az érzékelő.
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 EXP blokkok súgójának eléréséről.
Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode EXP Python 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 kötegében való 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-agyba való nyomtatás hasznos, ha látni szeretné, hogy az értékek megváltoznak a VEXcode EXP-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 EXP projektbe, így láthatja, hogy a robot mozgása közben az érzékelő értékek meghatározott időpontokban változnak.
A fenti példaprojektek bemutatják, hogyan nyomtathat értékeket 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.
Nyomtatás a Print Console-ba a VEXcode EXP-ben akkor javasolt, ha olyan VEXcode EXP projektet futtat, ahol a robot NEM mozog. Az EXP 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 EXP ablakból olvashatja ki az értékeket, nem pedig az Agy képernyőről próbálja kiolvasni az adatokat.
Ezek a példák egy 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 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 projektjében ? A szimbólum a megfelelő irányba mutat? 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éterek? 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 ismételten ellenőrzésre kerüljön a projekt futtatásakor.
- Elakad a projekt? 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 a Brainbe? Minden változtatáskor töltse le újra a projektet.
- A megfelelő színt észleli? 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 nem várakozó blokkokat használjon a projektben, amikor egy feltételt keres. Tekintse meg ezt a cikket, ha többet szeretne megtudni a VEXcode EXP várakozási és nem várakozó blokkjairól.
- Ha blokkokban kódol, a teljes köteg az {When started} kalapblokkhoz kapcsolódik? 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ésével könnyebben megtudhatja, 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 EXP kódolásáról.