Jeśli podczas korzystania z informacji zwrotnych z czujnika Twój robot nie zachowuje się zgodnie z oczekiwaniami, możesz wykonać procedurę rozwiązywania problemów krok po kroku, aby znaleźć i rozwiązać problemy. W tym artykule wyjaśniono etapy procesu rozwiązywania problemów i podano wskazówki dotyczące korzystania z tych kroków.
Etapy tego procesu są następujące:
- Rozpoznaj problem
- Sprawdź sprzęt
- Sprawdź oprogramowanie
- Analizuj i stosuj dane
Rozpoznaj problem
Pierwszym krokiem do rozwiązania problemu z czujnikiem jest określenie, który czujnik powoduje problem. Porównaj zaobserwowane zachowanie robota z zamierzonym zachowaniem robota. Czy przyczyną problemu jest czujnik? Jeśli tak to jaki czujnik? Jeśli potrzebujesz więcej informacji, aby określić, który czujnik może powodować problem, przeczytaj poniższe artykuły dotyczące czujników w Twoim robocie.
Czujniki VEX V5:
- Korzystanie z czujnika odległości V5
- Korzystanie z czujnika GPS V5
- Korzystanie z czujnika inercyjnego V5
- Korzystanie z czujnika optycznego V5
- Korzystanie z czujnika obrotu V5
- Korzystanie z 3-przewodowego wyłącznika zderzakowego V5 v2 & wyłącznika krańcowego
- Korzystanie z 3-przewodowego wskaźnika LED V5
- Korzystanie z 3-przewodowego czujnika światła V5
- Korzystanie z 3-przewodowego modułu śledzącego linię V5
- Korzystanie z 3-przewodowego potencjometru V5
Po zidentyfikowaniu, który czujnik powoduje niezamierzone zachowanie, możesz kontynuować proces.
Sprawdź sprzęt
Drugim krokiem jest sprawdzenie sprzętu robota, aby upewnić się, że czujnik działa zgodnie z przeznaczeniem. Każdy z poniższych czynników sprzętowych może mieć wpływ na funkcjonalność czujnika.
Sprawdź umiejscowienie czujnika
Zacznij od sprawdzenia, gdzie w robocie znajduje się czujnik. Czy czujnik jest przez coś blokowany, np. przez inną część robota? Upewnij się, że czujnik ma wystarczająco dużo miejsca, aby działać zgodnie z przeznaczeniem.
Jak pokazano tutaj, czujnik optyczny ma wyraźną linię widzenia do obiektu, który ma wykryć.
Sprawdź połączenie czujnika
Przetestuj funkcjonalność czujnika, przeglądając dane wyświetlane na ekranie urządzeń w VEX V5 Brain. Pomoże to sprawdzić, czy czujnik jest podłączony i działa.
Aby uzyskać dostęp do ekranu urządzeń, czynności opisane w tym artykule. Po otwarciu ekranu urządzeń sprawdź, czy czujnik jest widoczny we właściwej lokalizacji portu i danych raportowania. Tutaj wykrywany jest czujnik optyczny w Smart Port 11.
Jeśli czujnik nie przesyła danych, upewnij się, że czujniki są prawidłowo podłączone. Podczas podłączania czujników do Smart Port powinno być słyszalne trzaśnięcie, gdy zatrzask blokujący czujnika zostanie całkowicie osadzony w porcie.
Podczas podłączania czujników do portu 3-przewodowego kabel powinien być całkowicie włożony we właściwej orientacji, tak aby biały przewód znajdował się najbliżej ekranu Brain.
Możesz także spróbować zamienić używany czujnik na inny, aby sprawdzić, czy to rozwiąże problem.
Jeśli zmieniłeś coś w rozmieszczeniu czujnika lub podłączeniu czujnika, przetestuj projekt ponownie, aby sprawdzić, czy to rozwiązało problem. Jeśli umiejscowienie czujnika i połączenie nie uległy zmianie, przejdź do następnego kroku, aby kontynuować proces rozwiązywania problemów.
Sprawdź oprogramowanie
Po stwierdzeniu, że czujnik został pomyślnie umieszczony na robocie i podłączony do niego, możesz następnie przyjrzeć się projektowi VEXcode EXP. Powtarzanie projektu może pomóc w zapewnieniu efektywnego wykorzystania danych z czujnika w projekcie. Poniższe strategie mogą pomóc w kodowaniu czujnika.
Jeśli zastosujesz którąkolwiek z tych strategii w swoim projekcie VEXcode V5, przetestuj swój projekt ponownie, aby sprawdzić, czy to rozwiązało problem.
Sprawdź oprogramowanie sprzętowe i konfigurację
Zacznij od upewnienia się, że oprogramowanie sprzętowe EXP Brain jest aktualne.
Teraz, gdy masz pewność, że wszystkie urządzenia są poprawnie podłączone do Brain, sprawdź konfigurację urządzenia w VEXcode V5.
Sprawdź, czy w konfiguracji są obecne wszystkie czujniki. Następnie sprawdź, czy każdy z nich jest podłączony do właściwego portu.
Zmień wszelkie nieprawidłowe konfiguracje urządzeń.
Uruchom przykładowy projekt
Otwórz przykładowy projekt wykorzystujący czujnik, z którym rozwiązujesz problem. Możesz wybrać kategorię „Wykrywanie”, aby przefiltrować przykładowe projekty.
Aby uzyskać więcej informacji na temat przykładowych projektów i szablonów bloków V5, ten artykuł.
Więcej informacji na temat przykładowych projektów i szablonów w języku Python V5 znaleźć w tym artykule.
Aby uzyskać więcej informacji na temat przykładowych projektów i szablonów V5 C++, ten artykuł.
Po otwarciu przeczytaj Uwagę, aby określić, czy funkcjonalność w przykładowym projekcie jest zgodna z tym, co próbujesz zrobić z czujnikiem.
W pokazanym tutaj przykładowym projekcie uwaga wskazuje, że stan naciśniętego wyłącznika zderzaka lub wyłącznika krańcowego zostanie wydrukowany na ekranie Brain. W tym przypadku Prawda oznacza, że został naciśnięty, a Fałsz oznacza, że nie został naciśnięty.
Uruchom przykładowy projekt i obserwuj zachowanie robota. Następnie przyjrzyj się projektowi, aby zobaczyć, w jaki sposób dane z czujników są wykorzystywane do wywoływania zaobserwowanych zachowań. Aby sobie z tym poradzić, możesz chcieć uruchomić przykładowy projekt wiele razy.
Możesz spróbować stworzyć własny uproszczony projekt, aby zastosować w swoim zadaniu to, czego nauczyłeś się z przykładowego projektu.
Użyj innych narzędzi VEXcode V5
Istnieją również narzędzia i strategie, których możesz użyć, aby dowiedzieć się więcej o kodowaniu czujnika w VEXcode V5. O blokach i poleceniach znajdujących się w Toolboxie możesz dowiedzieć się indywidualnie, korzystając z Pomocy. Możesz także przeglądać dane czujnika w trakcie realizacji projektu, aby dowiedzieć się więcej o tym, co raportuje czujnik.
Pomoc
Przeczytaj Pomoc dotyczącą bloków lub poleceń w przykładowym projekcie lub w swoim projekcie, aby dowiedzieć się, jakie dane są używane, jakie wartości będzie raportować polecenie i przykłady użycia polecenia w projekcie.
Zobacz ten artykuł, aby dowiedzieć się więcej o uzyskiwaniu dostępu do pomocy w blokach VEXcode V5.
Zobacz ten artykuł, aby dowiedzieć się więcej o uzyskiwaniu dostępu do pomocy w VEXcode V5 Python.
Zobacz ten artykuł, aby dowiedzieć się więcej o uzyskiwaniu dostępu do pomocy w VEXcode V5 C++.
Drukowanie danych
Możesz także wydrukować dane z czujnika w trakcie realizacji przykładowego projektu lub Twojego projektu, aby lepiej zrozumieć, co czujnik raportuje w czasie rzeczywistym. Może to pomóc w określeniu, jakie wartości raportowane z czujnika wykorzystać jako parametry w projekcie.
Należy pamiętać, że w projekcie Blocks można zastosować oddzielny blok kapelusza {When started} , aby wszystkie polecenia drukowania były zorganizowane we własnym stosie.
Bloki VEXcode V5
VEXcode V5 w Pythonie
VEXcode V5 C++
Wybierz każdy obraz powyżej, aby powiększyć.
Drukowanie do EXP Brain jest pomocne, gdy chcesz zobaczyć, jak wartości zmieniają się w trakcie działania projektu VEXcode V5. Może to pomóc w określeniu, jakie wartości raportowane z czujnika wykorzystać jako parametry w projekcie. Te polecenia drukowania można włączyć do już utworzonego projektu VEXcode V5, dzięki czemu można zobaczyć, jak wartości czujnika zmieniają się w określonych momentach ruchu robota.
Powyższe przykładowe projekty pokazują, jak wydrukować wartości z czujnika odległości do mózgu V5. Komentarze w każdym projekcie wyjaśniają przebieg projektu i użycie każdego polecenia.
Bloki VEXcode V5
VEXcode V5 w Pythonie
VEXcode V5 C++
Wybierz każdy obraz powyżej, aby powiększyć.
Drukowanie do Print Console w VEXcode V5 jest zalecane w przypadku uruchamiania projektu VEXcode EXP, w którym robot się NIE porusza. Aby możliwe było drukowanie w programie Print Console, V5 Brain musi pozostać podłączony do prądu podczas realizacji projektu. Jest to korzystne, ponieważ możesz odczytać wartości z okna VEXcode V5, zamiast próbować odczytać dane z ekranu Brain.
Te przykłady pokazują projekt drukowania danych z czujnika obrotu do konsoli w VEXcode V5.
Analizuj i stosuj dane
Następnie wykorzystaj wiedzę zdobytą w poprzednich krokach, aby dostosować swój oryginalny projekt. Możesz nadal korzystać z narzędzi takich jak Pomoc i drukowanie danych, aby efektywnie wykorzystywać czujnik do osiągnięcia swojego celu.
Możesz także zadawać pytania na temat swojego projektu, aby pomóc Ci w dalszym rozwoju. Pomyśl o takich rzeczach jak:
- Czy w swoim projekcie używasz wartości większej niż < czy mniejszej niż > ? Czy symbol jest skierowany we właściwym kierunku? Jeśli używasz równości =, spróbuj zastąpić ją wartością większą lub mniejszą niż, aby użyć zakresu wartości.
- Czy Twoje parametry są prawidłowe? Czy wykorzystujesz dane z czujnika do ustawiania parametrów? Czy wybrałeś potrzebną opcję rozwijaną?
- Czy sprawdzasz warunki więcej niż raz? Spróbuj dodać pętlę Forever do swojego projektu, aby warunek był wielokrotnie sprawdzany podczas uruchamiania projektu.
- Czy Twój projekt utknął? Czy Twoje warunki są ustawione prawidłowo? Jeśli używasz zagnieżdżonych pętli, spróbuj uprościć swój projekt, aby wyizolować poszczególne zachowania.
- Czy warunki otoczenia wpływają na czujnik? Czy jest za jasno czy za ciemno? Czy na drodze znajdują się przedmioty lub ludzie? Spróbuj uruchomić projekt w innej lokalizacji, aby sprawdzić, czy to pomoże.
- Czy korzystasz z najnowszej wersji swojego projektu? Czy pobrałeś zaktualizowany projekt do Brain? Po każdej zmianie pamiętaj o ponownym pobraniu projektu.
- Czy wykrywasz właściwy kolor? Czy czujnik zgłasza inny kolor niż ten, który masz w swoim projekcie? Spróbuj zmienić parametr koloru lub użyć zakresu wartości odcieni, aby sprawdzić, czy to pomoże.
- Czy wykrywasz obiekt w polu widzenia czujnika? Pamiętaj, że pole widzenia zmienia się w połączeniu z ruchem robota.
- Czy używasz bloku oczekującego podczas sprawdzania warunku? Upewnij się, że podczas sprawdzania warunku używasz w projekcie bloków nie oczekujących. Zobacz ten artykuł, aby dowiedzieć się więcej na temat bloków oczekujących i nieczekających w VEXcode V5.
- Jeśli kodujesz w blokach, czy cały stos jest dołączony do {When started} bloku kapelusza? Bloki będą działać tylko wtedy, gdy zostaną połączone. Możesz słuchać dźwięku kliknięcia podczas przeciągania bloków i łączenia ich ze sobą.
Odpowiadając na te pytania, pamiętaj o zmianie jednej rzeczy w projekcie na raz, przetestuj ją, a następnie oceń, czy ta zmiana była skuteczna. Częste testowanie projektu może pomóc Ci łatwiej zobaczyć, jak Twój kod jest powiązany z zachowaniami robota. Być może konieczne będzie wielokrotne powtórzenie kroków procesu rozwiązywania problemów, aby rozwiązać problem i to jest w porządku. Każda iteracja pomoże Ci dowiedzieć się więcej o czujniku, którego używasz i jak go zakodować w VEXcode V5.