Rozwiązywanie problemów z czujnikami CTE

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:

  1. Zidentyfikuj problem
  2. Sprawdź sprzęt
  3. Sprawdź oprogramowanie
  4. 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:

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

0fb739dd-f9fc-4d6c-9e4a-399975f66e15.png

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

Schemat różnych czujników stosowanych w kształceniu zawodowym i technicznym, ilustrujący ich elementy i funkcje, w tym typy czujników, takie jak czujniki temperatury, światła i ruchu.

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.

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich komponenty i zastosowania w przejrzysty i informacyjny sposób.

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ę

Schemat ilustrujący różne czujniki stosowane w kształceniu zawodowym i technicznym (CTE), ze szczególnym uwzględnieniem ich komponentów i funkcji.

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

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich komponenty i zastosowania w przejrzysty i informacyjny sposób.

Otwórz przykładowy projekt wykorzystujący czujnik, którego dotyczy problem. Możesz wybrać kategorię „Czuwanie”, aby filtrować przykładowe projekty.

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich komponenty i zastosowania.

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.

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, ze szczególnym uwzględnieniem ich funkcji i zastosowań w dziedzinie technologii i inżynierii.

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 blokach EXP programu VEXcode, przeczytaj ten artykuł.

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

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, w tym ich komponenty i funkcje, ze szczególnym uwzględnieniem najważniejszych cech istotnych dla zrozumienia technologii czujników.

VEXcode EXP Python

Schemat różnych czujników stosowanych w kształceniu zawodowym i technicznym, ilustrujący ich komponenty i połączenia dla celów edukacyjnych.

VEXcode EXP C++

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich elementy i funkcje, istotne z punktu widzenia sekcji poświęconej czujnikom.

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 

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich elementy i funkcje.

VEXcode EXP Python

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich zastosowania i funkcje w różnych kontekstach.

VEXcode EXP C++

Schemat ilustrujący różne typy czujników stosowanych w kształceniu zawodowym i technicznym, prezentujący ich elementy i funkcje.

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. 

Więcej informacji na temat korzystania z konsoli drukowania w blokach EXP programu VEXcode znajdziesz w tym artykule.

Więcej informacji na temat korzystania z konsoli drukowania w VEXcode EXP Python znajdziesz w tym artykule.


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.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: