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 Plac(y) zabaw Artykuł 

Robot VEX VR

Zrzut ekranu przewodnika rozwiązywania problemów VEXcode VR przedstawiającego typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty, ze szczególnym uwzględnieniem koncepcji kodowania i debugowania w środowisku online.

  • 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

Zrzut ekranu przewodnika rozwiązywania problemów VEXcode VR, przedstawiającego typowe problemy i rozwiązania dla użytkowników programujących przy użyciu platformy robota wirtualnego, opracowanego z myślą o pomocy nauczycielom i uczniom w rozwiązywaniu problemów z kodowaniem.

  • Labirynt Ścienny +
Zrozumienie funkcji VR MazeBot

Łazik VR

Zrzut ekranu sekcji rozwiązywania problemów VEXcode VR, przedstawiającej typowe problemy i rozwiązania dla użytkowników programujących przy użyciu platformy robota wirtualnego, mającej na celu doskonalenie umiejętności kodowania i rozwiązywania problemów w edukacji STEM.

  • Ratunek dla łazika

Funkcje łazika VR

Dyskoteka

Zrzut ekranu przewodnika rozwiązywania problemów VEXcode VR, przedstawiający typowe problemy i rozwiązania związane ze środowiskiem programowania wirtualnego do kodowania przy użyciu wirtualnego robota.

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

Moby

Zrzut ekranu przewodnika rozwiązywania problemów VEXcode VR, przedstawiający typowe problemy i rozwiązania dla użytkowników uczących się kodowania przy użyciu wirtualnego robota w środowisku programowania online.

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

Slapshot

Zrzut ekranu wskazówek dotyczących rozwiązywania problemów w VEXcode VR, prezentujących typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty w środowisku kodowania online.

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

Rzucać

Zrzut ekranu sekcji rozwiązywania problemów VEXcode VR, przedstawiającej typowe problemy i rozwiązania związane z kodowaniem i obsługą robota wirtualnego, mające na celu pomóc użytkownikom w rozwiązywaniu problemów programistycznych w środowisku online.

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

Zaawansowany robot-bohater zawodów VR

Zrzut ekranu sekcji rozwiązywania problemów VEXcode VR, przedstawiający typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty w środowisku VEXcode VR.

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

Robota VR 123

Zrzut ekranu sekcji rozwiązywania problemów VEXcode VR, przedstawiający typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty w środowisku VEXcode VR.

  • 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 ze wskazówkami dotyczącymi rozwiązywania problemów w VEXcode VR, wyświetlającymi komunikaty o błędach i rozwiązania typowych problemów z kodowaniem w wirtualnym środowisku programistycznym.

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 ze wskazówkami dotyczącymi rozwiązywania problemów w programie VEXcode VR, przedstawiającymi typowe błędy kodowania i rozwiązania, które mają pomóc użytkownikom w debugowaniu programów wirtualnych robotów.

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 sekcji rozwiązywania problemów programu VEXcode VR, przedstawiający typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty, podkreślający kluczowe koncepcje kodowania oraz zasoby pomocy dla nauczycieli i studentów zajmujących się edukacją STEM.

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.

Zrzut ekranu wskazówek dotyczących rozwiązywania problemów w programie VEXcode VR, zawierający listę typowych problemów i ich rozwiązań mających na celu ulepszenie doświadczeń użytkownika w środowisku programowania online dla robotyki wirtualnej.

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.

Zrzut ekranu przewodnika rozwiązywania problemów VEXcode VR, przedstawiającego typowe problemy i rozwiązania dla użytkowników programujących wirtualne roboty, którego celem jest doskonalenie umiejętności kodowania i rozwiązywania problemów w edukacji STEM.

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.

Zrzut ekranu ze wskazówkami dotyczącymi rozwiązywania problemów w VEXcode VR, przedstawiającymi typowe problemy i rozwiązania dla użytkowników programujących przy użyciu platformy robota wirtualnego, mającymi na celu doskonalenie umiejętności kodowania i rozwiązywania problemów w edukacji STEM.

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: