Jeśli robot nie zachowuje się zgodnie z oczekiwaniami podczas korzystania z informacji zwrotnych od czujników, możesz skorzystać z procedury rozwiązywania problemów krok po kroku, aby znaleźć i rozwiązać problemy. W tym artykule wyjaśnimy poszczególne kroki procesu rozwiązywania problemów i udzielimy wskazówek, jak z nich skorzystać.
Uwaga: Niektóre zdjęcia w tym artykule przedstawiają roboty VEX EXP. Ten sam proces dotyczy robotów VEX CTE i powiązanych z nimi czujników.
Etapy tego procesu są następujące:
- Zidentyfikuj problem
- Sprawdź sprzęt
- Sprawdź oprogramowanie
- Analizuj i stosuj dane
Zidentyfikuj problem
Pierwszym krokiem w rozwiązywaniu problemów z czujnikiem jest ustalenie, który czujnik jest przyczyną problemu. Porównaj zaobserwowane zachowanie robota z zamierzonym zachowaniem robota. Czy problematyczne zachowanie jest spowodowane przez czujnik? Jeśli tak, to który czujnik? Jeśli potrzebujesz więcej informacji na temat tego, który czujnik może być przyczyną problemu, przeczytaj poniższe artykuły dotyczące czujników zamontowanych na Twoim robocie.
Czujniki VEX CTE:
- Korzystanie z czujnika odległości z VEX CTE
- Wykorzystanie czujnika optycznego z VEX CTE
- Korzystanie z czujnika obiektu z VEX CTE
Po zidentyfikowaniu czujnika powodującego niezamierzone zachowanie można kontynuować proces.
Sprawdź sprzęt
Drugim krokiem jest sprawdzenie podzespołów robota, aby mieć pewność, że czujnik będzie działał zgodnie z przeznaczeniem. Każdy z poniższych problemów sprzętowych może mieć wpływ na funkcjonowanie czujnika.
Sprawdź umiejscowienie czujnika
Zacznij od sprawdzenia, gdzie znajduje się czujnik. Czy czujnik jest blokowany przez coś, np. inną część Twojego komputera? Upewnij się, że czujnik ma wystarczającą ilość miejsca, aby działać zgodnie z przeznaczeniem.
Jak pokazano tutaj, czujnik obiektów ma czystą linię widzenia do przenośnika wraz z obiektami, które ma wykrywać.
Sprawdź połączenie czujnika
Sprawdź działanie czujnika, przeglądając dane wyświetlane na ekranie urządzeń w systemie VEX EXP 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 przesyła dane.
Jeśli czujnik nie przesyła danych, sprawdź, czy czujniki są prawidłowo podłączone. Podczas podłączania czujników do portu Smart Port powinieneś usłyszeć dźwięk kliknięcia, gdy zatrzask blokujący czujnika zostanie całkowicie zatrzaśnięty w porcie.
Podłączając czujniki do portu 3-żyłowego, kabel należy włożyć całkowicie w odpowiednim kierunku, przy czym biały przewód powinien znajdować się najbliżej ekranu mózgu.
Możesz również spróbować zamienić używany czujnik na inny i sprawdzić, czy to rozwiąże problem.
Jeśli zmieniłeś coś w umiejscowieniu lub podłączeniu czujnika, przetestuj projekt ponownie, aby sprawdzić, czy to rozwiązało problem. Jeśli umiejscowienie czujnika i jego podłączenie nie uległy zmianie, przejdź do następnego kroku, aby kontynuować proces rozwiązywania problemów.
Sprawdź oprogramowanie
Gdy już uda Ci się ustalić, że czujnik został prawidłowo umieszczony na robocie i podłączony do niego, możesz przejść do projektu VEXcode EXP. Powtarzanie projektu może pomóc w upewnieniu się, że dane z czujnika są efektywnie wykorzystywane w projekcie. Poniższe strategie mogą okazać się pomocne w kodowaniu czujnika.
Jeśli zastosujesz którąś z tych strategii w swoim projekcie VEXcode EXP, przetestuj projekt ponownie, aby sprawdzić, czy rozwiązało to problem.
Sprawdź oprogramowanie układowe i konfigurację
Na początek upewnij się, że oprogramowanie układowe Twojego EXP Brain jest aktualne.
Teraz, gdy masz pewność, że wszystkie urządzenia są prawidłowo podłączone do Brain, sprawdź konfigurację urządzeń w VEXcode EXP.
Sprawdź, czy wszystkie czujniki są uwzględnione w konfiguracji. 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, którego dotyczy problem. Możesz wybrać kategorię „Czuwanie”, aby filtrować przykładowe projekty.
Po otwarciu przeczytaj notatkę, aby ustalić, czy funkcjonalność w przykładowym projekcie jest zgodna z tym, co próbujesz zrobić za pomocą czujnika.
W pokazanym tutaj przykładowym projekcie notatka wskazuje, że przełącznik zderzakowy jest używany z robotem EXP Basebot w celu wykrywania momentu naciśnięcia przełącznika, dzięki czemu robot może zatrzymać się po zetknięciu z obiektem.
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łania obserwowanych zachowań. Aby uzyskać pomoc, możesz uruchomić przykładowy projekt wielokrotnie.
Możesz spróbować utworzyć własny, uproszczony projekt, aby zastosować w swoim zadaniu wiedzę zdobytą w przykładowym projekcie.
Użyj innych narzędzi VEXcode EXP
Dostępne są również narzędzia i strategie, które mogą okazać się pomocne w nauce kodowania czujnika w programie VEXcode EXP. Informacje na temat poszczególnych bloków lub poleceń w Skrzynce z narzędziami można uzyskać korzystając z Pomocy. Można również przeglądać dane z czujników podczas działania projektu, aby dowiedzieć się więcej na temat tego, 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 polecenie zgłosi i jakie są przykłady użycia polecenia w projekcie.
Aby dowiedzieć się więcej o dostępie do pomocy w VEXcode EXP Python, przeczytaj ten artykuł.
Drukowanie danych
Możesz również wydrukować dane z czujnika w ramach przykładowego projektu lub uruchomionego projektu, co pozwoli Ci lepiej zrozumieć, co czujnik raportuje w czasie rzeczywistym. Pomoże Ci to ustalić, które wartości z czujnika należy wykorzystać jako parametry w projekcie.
Należy pamiętać, że w projekcie Blocks można użyć osobnego bloku {When started} hat, aby wszystkie polecenia drukowania były zorganizowane w osobnym stosie.
Bloki EXP VEXcode
VEXcode EXP Python
VEXcode EXP C++
Aby powiększyć, wybierz każdy obraz powyżej.
Drukowanie do EXP Brain jest przydatne, gdy chcesz zobaczyć zmieniające się wartości podczas działania projektu VEXcode EXP. Pomoże Ci to ustalić, które wartości z czujnika należy wykorzystać jako parametry w projekcie. Te polecenia drukowania można wbudować w projekt VEXcode EXP, który już utworzyłeś, dzięki czemu będziesz mógł obserwować zmiany wartości czujników w określonych momentach, gdy robot się porusza.
Powyższe przykładowe projekty pokazują, jak drukować wartości z czujnika bezwładnościowego do mózgu EXP. Komentarze w każdym projekcie wyjaśniają przebieg projektu i zastosowanie każdego polecenia.
Bloki EXP VEXcode
VEXcode EXP Python
VEXcode EXP C++
Aby powiększyć, wybierz każdy obraz powyżej.
Drukowanie do konsoli drukowania w VEXcode EXP jest zalecane w przypadku, gdy uruchamiasz projekt VEXcode EXP, w którym robot NIE porusza się. Aby móc drukować za pomocą konsoli drukowania, EXP Brain musi być cały czas podłączony do zasilania podczas wykonywania projektu. Jest to korzystne, ponieważ wartości można odczytać z okna VEXcode EXP, zamiast próbować odczytać dane z ekranu Brain.
Poniższe przykłady pokazują projekt drukowania danych z czujnika odległości do konsoli w VEXcode EXP.
Analizuj i stosuj dane
Następnie wykorzystaj wiedzę zdobytą w poprzednich krokach, aby dostosować oryginalny projekt. Możesz nadal korzystać z narzędzi, takich jak Pomoc i drukowanie danych, które pozwolą Ci efektywnie wykorzystać czujnik i osiągnąć zamierzony cel.
Możesz również zadać pytania dotyczące swojego projektu, które pomogą Ci w jego realizacji. 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 znaku równości =, spróbuj zastąpić go znakiem większe niż lub mniejsze niż, aby użyć zakresu wartości.
- Czy Twoje parametry są poprawne? Czy używasz danych z czujnika do ustawienia parametrów? Czy wybrałeś potrzebną Ci opcję rozwijaną?
- Czy sprawdzasz warunki więcej niż raz? Spróbuj dodać pętlę Forever do swojego projektu, aby warunek był sprawdzany wielokrotnie po uruchomieniu projektu.
- Czy Twój projekt utknął w martwym punkcie? Czy warunki są ustawione prawidłowo? Jeśli używasz pętli zagnieżdżonych, spróbuj uprościć swój projekt, aby wyizolować poszczególne zachowania.
- Czy warunki otoczenia mają wpływ na czujnik? Czy jest za jasno lub za ciemno? Czy na drodze znajdują się jakieś przedmioty lub osoby? Spróbuj uruchomić projekt w innej lokalizacji i sprawdź, czy to pomoże.
- Czy korzystasz z najnowszej wersji swojego projektu? Czy pobrałeś zaktualizowany projekt do Brain? Pamiętaj o ponownym pobraniu projektu po każdej zmianie.
- Czy wykrywasz właściwy kolor? Czy czujnik zgłasza inny kolor niż ten, który masz w projekcie? Spróbuj zmienić parametr koloru lub użyć zakresu wartości odcienia i zobacz, czy to pomoże.
- Czy wykrywasz obiekt w polu widzenia czujnika? Pamiętaj, że pole widzenia zmienia się wraz z ruchem robota.
- Czy używasz bloku oczekującego podczas sprawdzania warunku? Upewnij się, że podczas sprawdzania warunku w projekcie używasz bloków nieoczekujących. Przeczytaj ten artykuł, aby dowiedzieć się więcej o blokach oczekujących i nieoczekujących w VEXcode EXP.
- Jeśli kodujesz w blokach, czy cały stos jest podłączony do bloku {When started} ? Bloki będą działać tylko wtedy, gdy będą połączone. Możesz usłyszeć dźwięk kliknięcia podczas przeciągania bloków i łączenia ich ze sobą.
Odpowiadając na te pytania, pamiętaj, aby zmieniać w projekcie jedną rzecz na raz, testować ją, a następnie oceniać, czy ta zmiana okazała się skuteczna. Częste testowanie projektu pomoże Ci łatwiej zobaczyć, w jaki sposób 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. Jest to w porządku. Każda iteracja pomoże Ci dowiedzieć się więcej o używanym czujniku i sposobie jego kodowania w VEXcode EXP.