Korzystanie z czujnika lokalizacji w VEXcode VR

Robot VR posiada mnóstwo czujników, w tym czujnik lokalizacji.


Czujnik lokalizacji w robocie VR

Schemat ilustrujący najważniejsze cechy VEXcode VR, prezentujący możliwości wirtualnego robota i interfejs użytkownika przeznaczony do edukacji w zakresie kodowania w dziedzinie nauk ścisłych, technologii, inżynierii i matematyki (STEM), obejmujący opcje programowania blokowego i tekstowego.

Robot VR ma wbudowany czujnik lokalizacji, który raportuje położenie (X, Y) robota VR. Położenie Robota VR wyznacza środkowy punkt zwrotny. Jest to również lokalizacja pióra na robocie VR.

Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego możliwości programowania i symulacji w środowisku wirtualnym, zaprojektowanym do celów edukacyjnych w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM).

Czujnik lokalizacji zgłasza również kąt położenia, który mieści się w zakresie od 0 stopni do 359,9 stopnia, zgodnie ze stylem kompasu.

Schemat ilustrujący najważniejsze cechy robota VEXcode VR, w tym czujniki, koła i interfejs programistyczny, zaprojektowany w celu ułatwienia uczniom i nauczycielom nauki kodowania i robotyki.

Każdy plac zabaw ma zakres od -1000 mm do 1000 mm dla pozycji X i Y. Początkowa lokalizacja robota VR zależy od wybranego placu zabaw . Aby uzyskać więcej informacji na temat szczegółów lokalizacji na placu zabaw i układu współrzędnych, zapoznaj się z następującymi artykułami:

Schemat przedstawiający funkcje robota VEXcode VR, podkreślający jego możliwości i komponenty w kontekście internetowego środowiska programistycznego służącego do nauki koncepcji kodowania.

Wartości czujnika lokalizacji można wyświetlić na pulpicie nawigacyjnym w VEXcode VR. Aby dowiedzieć się więcej o Panelu, przeczytaj artykuł Panel - Funkcje Playground - VEXcode VR.

Schemat ilustrujący najważniejsze cechy robotów VEXcode VR, podkreślający takie komponenty, jak czujniki, silniki i interfejs programistyczny, zaprojektowany w celu ułatwienia uczniom i nauczycielom nauki kodowania i robotyki.

Wartości czujnika lokalizacji można wyświetlić na konsoli monitora w VEXcode VR.


Typowe zastosowania czujnika lokalizacji

Czujnik lokalizacji w robocie VR można wykorzystać na wiele sposobów.

Bloki VEXcode VR Plac zabaw Castle Crasher
Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego możliwości i komponenty służące do nauki programowania i robotyki. Ilustracja funkcji robota VEXcode VR, prezentująca różne komponenty i funkcjonalności, które usprawniają naukę kodowania i robotyki w środowisku wirtualnym.
VEXcode VR Python
def main():
, gdy nie jest to lokalizacja.pozycja(Y, MM) > -300:
układ napędowy.napęd(DO PRZODU)
czekanie(20, MSEC)
układ napędowy.stop()

Czujnika lokalizacji można używać do nawigacji według współrzędnych dowolnego placu zabaw. Każdy plac zabaw ma zakres od -1000 mm do 1000 mm dla pozycji X i Y.

Na przykład, jeśli chcesz, aby robot VR zatrzymał się po przekroczeniu określonej wartości na osi Y, możesz ustawić próg na osi Y, aby był większy niż ta wartość. Ten wartość Y bliską -250. Zatem przykładowy projekt ustawia robota VR, który przestanie jeździć po przekroczeniu wartości Y większej niż -300 i nie uderzy w zamek.

Bloki VEXcode VR Plac zabaw z napędem dyskowym
Schemat przedstawiający funkcje robota VEXcode VR, podkreślający jego możliwości i komponenty w wirtualnym środowisku programistycznym zaprojektowanym do celów edukacyjnych w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM). Schemat ilustrujący najważniejsze cechy robotów VEXcode VR, podkreślający takie komponenty, jak czujniki, silniki i możliwości programowania, zaprojektowany w celu ułatwienia uczniom i nauczycielom nauki kodowania i robotyki.
VEXcode VR Python
def main():
drivetrain.turn_for(RIGHT, 90, STOPNIE)
gdy nie jest to lokalizacja.position(X, MM) > 800:
drivetrain.drive(PRZÓD)
wait(20, MSEC)
drivetrain.turn_for(LEFT) , 90, STOPNIE)
, gdy nie jest to lokalizacja.pozycja (Y, MM) > -100:
napęd.napęd (DO PRZODU)
czekanie (20, MSEC)
układ napędowy.stop()
magnes.energize(BOOST)

Czujnika lokalizacji można także użyć do przeniesienia robota VR w znane miejsce. W tym projekcie pierwszy zielony dysk wydaje się znajdować w lokalizacji (800, -200). Aby osiągnąć ten punkt, robot VR może jechać wzdłuż osi X, aż osiągnie wartość 800, a następnie wzdłuż osi Y, aż osiągnie -200, aby podnieść dysk.

Bloki VEXcode VR Plac zabaw na płótnie artystycznym
Schemat przedstawiający funkcje robota VEXcode VR, podkreślający jego możliwości i komponenty w kontekście internetowego środowiska programistycznego służącego do nauki koncepcji kodowania. Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego możliwości programowania wirtualnego, opcje kodowania blokowego i tekstowego oraz zastosowania edukacyjne w nauczaniu przedmiotów ścisłych.
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(PRZÓD, 400, MM)
while lokalizacja.position_angle(STOPNIE) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
układ napędowy.drive_for(PRZÓD, 400, MM)

Czujnik lokalizacji może być również wykorzystany do określenia aktualnego kąta robota VR. W tym projekcie Robot VR pojedzie do przodu, a następnie skręci w prawo. Poczeka, aż kąt robota VR będzie większy niż 89 stopni, po czym zmieni kolor pióra na czerwony i przejedzie do przodu kolejne 400mm.

Zwróć uwagę, że kąt położenia w desce rozdzielczej wynosi 92, a nie dokładnie 90, a nawet 89,1. Dzieje się tak, ponieważ przebieg projektu i przetworzenie każdego polecenia w trakcie jego wykonywania wymaga czasu. Zatem 92 stopnie nie są błędem, są zamierzone ze względu na czas przetwarzania i szybkość robota VR.


Korzystanie z czujnika lokalizacji w blokach VEXcode VR

(Pozycja robota) blok

Schemat ilustrujący funkcje robota VEXcode VR, podkreślający jego możliwości i komponenty w kontekście internetowego środowiska programistycznego do nauki kodowania i robotyki.

Blok (Pozycja robota) podaje położenie współrzędnych X lub Y robota VR.

Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego możliwości programowania wirtualnego, opcje kodowania blokowego i tekstowego oraz zastosowania edukacyjne w nauczaniu przedmiotów ścisłych.

Położenie współrzędnych X lub Y można wybrać z menu rozwijanego na bloku.

Schemat ilustrujący funkcje robota VEXcode VR, podkreślający jego możliwości i komponenty w kontekście internetowego środowiska programistycznego do nauki kodowania i robotyki.

Jednostki mm lub cale można wybrać z menu rozwijanego na bloku.

(Kąt położenia w stopniach) blok

Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego komponenty i funkcjonalności w kontekście internetowego środowiska programistycznego służącego do nauki koncepcji kodowania.

Blok (Kąt pozycji w stopniach) podaje kąt robota VR w stopniach z dokładnością do dziesiątych. Wartości mieszczą się w zakresie od 0,0 do 359,9 stopni.


Korzystanie z czujnika lokalizacji w VEXcode VR Python

Schemat ilustrujący najważniejsze cechy robota VEXcode VR, podkreślający jego możliwości i funkcjonalności w zakresie programowania edukacyjnego i nauki robotyki.

Aby rozpocząć programowanie czujnika lokalizacji w Pythonie, musisz najpierw otworzyć nowy projekt tekstowy w VEXcode VR. Więcej informacji w tym artykule.

Schemat ilustrujący funkcje robota VEXcode VR, podkreślający jego możliwości w zakresie programowania, symulacji i zastosowań edukacyjnych w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM).

Polecenie pozycjapodaje położenie współrzędnych X lub Y robota VR.

Polecenie kąt położenia podaje kąt robota VR w stopniach.

Aby dodać którekolwiek z tych poleceń do projektu, możesz przeciągnąć je z Przybornika lub wpisać je w obszarze roboczym, korzystając z funkcji Autouzupełniania. Aby dowiedzieć się więcej o funkcji automatycznego uzupełniania w VEXcode VR z Pythonem, zapoznaj się z tym artykułem.

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

Last Updated: