Rozwiązywanie problemów z czujnikami w VEXcode VR

Jeśli podczas korzystania ze sprzężenia zwrotnego z czujnika Twój robot VR 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 proces rozwiązywania problemów i podano wskazówki, jak sprawić, by robot VR z czujnikami zachowywał się zgodnie z oczekiwaniami. 

Etapy tego procesu są następujące:

  • Rozpoznaj problem
  • Sprawdź projekt VEXcode VR
  • Analizuj i stosuj dane

Rozpoznaj 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? 

Poznaj rozmieszczenie czujnika

Aby zidentyfikować problem z czujnikiem w VEXcode VR, ważne jest, aby zrozumieć, jakie czujniki są obecne w każdym modelu robota VR i gdzie znajdują się czujniki w konkretnym robocie, który kodujesz. Umiejscowienie czujnika różni się w zależności od modelu robota VR, który różni się w zależności od placu zabaw. Lokalizacja czujnika będzie miała wpływ na jego interakcję z otoczeniem. Skorzystaj z poniższej tabeli, aby określić, którego robota kodujesz, jakie czujniki są w zestawie i gdzie znajdują się czujniki w tym robocie. Wybierz artykuł, aby uzyskać więcej informacji na temat rozmieszczenia czujnika.

Robot Plac(y) zabaw Artykuł 

Robot VEX VR

Wartości czujników w konsoli monitorującej VEXcode VR do rozwiązywania problemów z zachowaniem robota

  • Płótno artystyczne +
  • Niszczyciel Zamków +
  • Płótno artystyczne
  • Niszczyciel Zamków
  • Labirynt dyskowy
  • Przenośnik dysków
  • Transport dysków
  • Dynamiczny Zamek Crasher
  • Dynamiczny labirynt ścienny
  • Zakodowana wiadomość
  • Mapa siatki
  • Ukryta sztuka pikselowa
  • Detektor linii
  • Mapa siatki liczbowej
  • Śledzenie kształtu
  • Labirynt ścienny
  • Sprzątanie rafy koralowej (podwodny robot na tym placu zabaw ma takie same czujniki jak robot VEX VR).
Zrozumienie funkcji robota w VEXcode VR

VR MazeBot

Wartości czujników w konsoli monitorującej VEXcode VR do rozwiązywania problemów z czujnikami robota

  • Labirynt Ścienny +
Zrozumienie funkcji VR MazeBot

VR Rover

Wartości czujników w monitorze Playground do rozwiązywania problemów z czujnikami VEXcode VR

  • Ratunek łazika

Funkcje VR Rover

Dyskoteka

Kroki rozwiązywania problemów z czujnikami w projekcie wirtualnego robota w VEXcode VR

  • Wirtualne umiejętności VRC – Spin Up
Zrozumienie funkcji robota w wirtualnych umiejętnościach VRC

Moby

Wartości czujników w monitorze Playground służące do diagnozowania problemów z czujnikami VEXcode VR

  • Umiejętności wirtualne VRC – punkt krytyczny
Zrozumienie funkcji robota w VRC – punkt krytyczny dla VEXcode VR

Strzał klepnięciem

Wskazówki dotyczące rozwiązywania problemów z czujnikiem VR w programie VEXcode w celu sprawdzenia konfiguracji projektu i stanu czujnika

  • Wirtualne umiejętności VIQC – Slapshot
Zrozumienie funkcji robota w wirtualnych umiejętnościach VIQC

Rzucać

Przykłady rozwiązywania problemów z kodowaniem i rozwiązaniami VEXcode VR w przypadku problemów z czujnikami

  • Wirtualne umiejętności VIQC – pomoc
Zrozumienie funkcji robotów w VIQC Wkład w VEXcode VR

Zaawansowany bohater robota do zawodów VR

Panel rozwiązywania problemów VEXcode VR zawierający listę typowych problemów z czujnikami i sugerowanych rozwiązań

  • Konkurs GO – Wyprawa matematyczna na Marsa
Zrozumienie funkcji robotów w konkursie GO – Mars Math Expedition Playground w VEXcode VR

Robot VR 123

Panel rozwiązywania problemów VEXcode VR zawierający listę typowych problemów z czujnikami i sugerowanych rozwiązań

  • 123 Przestrzeń zabaw
Kodowanie czujnika oka VEX 123 za pomocą VEXcode 123 (robot VR 123 ma takie same czujniki).

Sprawdź projekt VEXcode VR

Po zidentyfikowaniu czujnika powodującego problem i jego umiejscowieniu w robocie VR możesz przejść do sprawdzania swojego projektu VEXcode VR. 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.

Uruchom przykładowy projekt

Komunikat o błędzie VEXcode VR ze wskazówkami dotyczącymi rozwiązywania problemów z kodowaniem związanym z czujnikiem

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 korzystania z przykładowych projektów Blocks w VEXcode VR, ten artykuł.

Aby uzyskać więcej informacji na temat używania przykładowych projektów Pythona w VEXcode VR, ten artykuł.

Przykłady rozwiązywania problemów z VEXcode VR pokazujące typowe błędy kodowania związane z czujnikami i ich rozwiązania

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 ten przykładowy projekt stanowi przykład wykorzystania wszystkich dostępnych poleceń czujnika odległości w robocie.

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 także spróbować stworzyć własny uproszczony projekt, aby zastosować w swoim zadaniu to, czego nauczyłeś się z przykładowego projektu.

Skorzystaj z Pomocy

Użyj funkcji Pomocy w VEXcode VR dla bloków lub poleceń w przykładowym projekcie lub w swoim projekcie, aby dowiedzieć się o używanych danych, jakie wartości będzie raportować polecenie i przykłady użycia polecenia w projekcie.

Monitor VEXcode VR pokazujący wartości czujników do rozwiązywania problemów w programie wirtualnego robota

Aby uzyskać więcej informacji na temat uzyskiwania dostępu do pomocy w projekcie VEXcode VR Blocks, się z tym artykułem.

Aby uzyskać więcej informacji na temat uzyskiwania dostępu do pomocy w projekcie VEXcode VR Python, zobacz ten artykuł.

Odczytaj dane w konsoli monitora

Monitorowanie wartości czujników w Konsoli Monitora w VEXcode VR pozwala użytkownikowi przeglądać raporty w czasie rzeczywistym dotyczące określonej wartości czujnika (lub wielu wartości) w projekcie.

Lista kontrolna rozwiązywania problemów z czujnikiem VEXcode VR zawierająca typowe problemy i rozwiązania

Aby otworzyć okno Monitora i wyświetlić konsolę Monitora, wybierz ikonę Monitor obok Pomocy.

Bloki z kategorii Czujniki w Skrzynce narzędziowej można dodawać do konsoli monitorowania, jak pokazano na tym filmie.

Najpierw wybierz parametr, który ma być monitorowany w bloku w Toolboxie.

Zagnieźdź, wybierz i przeciągnij blok na ikonę Monitor Console w obszarze roboczym.

Kroki rozwiązywania problemów z czujnikiem VR w programie VEXcode w celu sprawdzenia wartości czujnika i logiki projektu

Wybrane wartości czujników zostaną wyświetlone w Konsoli Monitora i można ich użyć do dostosowania projektu VEXcode zgodnie z potrzebami, aby uzyskać pożądane zachowanie robota VR.

Aby uzyskać dodatkowe informacje na temat monitorowania wartości czujników w VEXcode VR, , zobacz ten artykuł.

Aby monitorować wartości czujników w VEXcode VR Python, należy dodać do projektu poleceniemonitor_sensors. Więcej informacji na temat monitorowania czujników w VEXcode VR z użyciem języka znajdziesz w tym artykule.

Przejdź przez swój projekt

Przycisk Krok w blokach VEXcode VR pozwala zobaczyć, które bloki w projekcie są wykonywane na raz. Może to być pomocne przy próbie ustalenia, który blok czujnikowy powoduje problem w Twoim projekcie.

Wskazówki dotyczące rozwiązywania problemów z VEXcode VR w celu sprawdzenia wartości czujników i konfiguracji projektu

Przycisk kroku znajduje się w prawym górnym rogu ekranu, obok przycisku Start. 

Więcej informacji na temat przejścia przez projekt VEXcode VR znaleźć w tym artykule.

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 wykrywasz właściwy kolor? Czy czujnik zgłasza inny kolor niż ten, który masz w swoim projekcie? Spróbuj zmienić parametr koloru w bloku lub poleceniu.
  • 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.
  • 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ą.
  • Czy prowadzisz swój projekt na właściwym placu zabaw? Aby projekt działał zgodnie z zamierzeniami, należy wybrać odpowiedni plac zabaw. 

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 VR.

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

Last Updated: