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

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 Place zabaw Artykuł 

Robot VEX VR

vex-vr-bot3.webp

  • Płótno artystyczne +
  • Rozbijacz Zamku +
  • Płótno artystyczne
  • Rozbijacz Zamku
  • Labirynt dyskowy
  • Przenoszenie dysków
  • Transport dysku
  • Dynamiczny Rozbijacz Zamków
  • Dynamiczny labirynt ścienny
  • Zakodowana wiadomość
  • Mapa siatki
  • Ukryta sztuka pikseli
  • Detektor linii
  • Mapa siatki liczb
  • Śledzenie kształtu
  • Labirynt ścienny
  • Oczyszczanie rafy koralowej (podwodny robot na tym placu zabaw ma te same czujniki, co robot VEX VR).
Zrozumienie funkcji robota w VEXcode VR

Labirynt VR

VEX_VR_Maze_Robot__1_.png

  • Labirynt Ścienny +
Zrozumienie funkcji VR MazeBot

Łazik VR

Rover-Right.png

  • Ratunek dla łazika

Funkcje łazika VR

Dyskoteka

Screen_Shot_2023-04-17_at_4.19.56_PM.png

  • Wirtualne umiejętności VRC - rozkręcanie
Zrozumienie funkcji robota w umiejętnościach wirtualnych VRC

Moby

Screen_Shot_2023-04-17_at_4.23.28_PM.png

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

Slapshot

Screen_Shot_2023-04-17_at_4.26.29_PM.png

  • Umiejętności wirtualne VIQC – strzał w dziesiątkę
Zrozumienie funkcji robota w umiejętnościach wirtualnych VIQC

Rzucać

Screen_Shot_2023-04-17_at_4.31.07_PM.png

  • Umiejętności wirtualne VIQC – zgłaszanie się
Zrozumienie funkcji robota w VIQC Pitching dla VEXcode VR

Zaawansowany robot-bohater zawodów VR

Screen_Shot_2023-04-17_at_4.35.14_PM.png

  • Konkurs GO – Marsjańska Ekspedycja Matematyczna
Zrozumienie funkcji robotów w zawodach GO – Plac zabaw Mars Math Expedition w VEXcode VR

Robota VR 123

Screen_Shot_2023-04-17_at_4.43.44_PM.png

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

Sprawdź projekt VEXcode VR

Po zidentyfikowaniu, który czujnik jest przyczyną problemu i gdzie się on znajduje w robocie VR, możesz przejść do sprawdzania projektu VEXcode VR. Powtarzanie projektu może pomóc w zapewnieniu efektywnego wykorzystania danych z czujnika w projekcie. Poniższe strategie mogą pomóc w kodowaniu czujnika.

Uruchom przykładowy projekt

Zrzut ekranu_2023-04-20_at_12.09.19_PM.png

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

Zrzut ekranu_2023-04-20_at_12.15.14_PM.png

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.

Zrzut ekranu_2023-04-20_at_1.07.14_PM.png

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

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.

Otwórz konsolę monitora.png

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

Bloki z kategorii Wykrywanie w Przyborniku można dodawać do Konsoli Monitora.

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.

Monitoruj czujniki.png

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 za pomocą Pythona znaleźć 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.

Krok VR.png

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: