Korzystanie z czujnika oka w VEXcode VR z Pythonem

Robot VEX VR posiada wiele czujników, w tym dwa czujniki oka.


Czujniki oka w robocie VR

Zrzut ekranu interfejsu VEXcode VR przedstawiający środowisko kodowania blokowego służące do programowania wirtualnego robota, zaprojektowane w celu wspierania edukacji w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM) poprzez samouczki dotyczące kodowania i ćwiczenia rozwijające umiejętność rozwiązywania problemów.

Robot VR ma dwa czujniki wzroku: jeden skierowany do przodu i drugi skierowany w dół. Czujniki potrafią wykryć obecność obiektu oraz kolor (czerwony, zielony, niebieski, brak).

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania blokowego, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, w ramach sekcji Samouczki.

Wartości czujnika oka można wyświetlić na pulpicie nawigacyjnym w VEXcode VR. Aby dowiedzieć się więcej o Panelu sterowania, zobacz ten artykuł.

Zrzut ekranu interfejsu VEXcode VR przedstawiający środowisko kodowania blokowego do programowania wirtualnego robota, przeznaczone do celów edukacyjnych w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM).

Wartości czujnika oka można wyświetlić na konsoli monitora w VEXcode VR. Aby dowiedzieć się więcej o konsoli Monitor Console, zobacz ten artykuł.


Polecenia używane z czujnikami oka

Polecenie czujnika oka w pobliżu obiektu

Zrzut ekranu interfejsu samouczka VEXcode VR, prezentującego opcje kodowania blokowego do programowania wirtualnego robota, którego celem jest nauczanie koncepcji kodowania i zasad robotyki uczniów i nauczycieli w kontekście edukacji STEM.

 

Polecenie Czujnik okablisko obiektu zgłasza, czy czujnik oka znajduje się wystarczająco blisko obiektu, aby wykryć kolor (czerwony, zielony, niebieski, brak). Czujnik przedniego oka i czujnik dolnego oka mają odpowiednie polecenia dotyczące obiektów bliskich.

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą wirtualnego robota, prezentowanego w sekcji Samouczki.

Polecenie Czujnik okablisko obiektu zwraca wartość logiczną, która zgłasza True , gdy czujnik oka znajduje się blisko obiektu, który ma wykrywalne kolory, i zgłasza False , gdy nie jest wystarczająco blisko, aby obiekt o wykrywalnych kolorach.

Polecenie koloru czujnika oka

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania blokowego, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, wyposażone w narzędzia do tworzenia, testowania i debugowania kodu w symulowanym środowisku.

PolecenieKolor czujnika oka informuje, czy czujnik oka wykryje określony kolor.

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania blokowego, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, w ramach sekcji Samouczki.

Kolor, którego szuka czujnik oka, jest ustawiany jako parametr polecenia. Obydwa czujniki oka mogą wykrywać kolor czerwony, zielony, niebieski lub nie wykrywać żadnego.

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania poprzez programowanie wirtualnych robotów, z opcjami zarówno dla początkujących, jak i zaawansowanych użytkowników.

Polecenie Kolor czujnika oka zwraca wartość logiczną, która zgłasza True , gdy czujnik oka wykryje wybrany kolor i zgłasza False , gdy nie wykryje koloru ustawionego jako parametr.


Typowe zastosowania czujnika oka

Zrzut ekranu interfejsu samouczka VEXcode VR, prezentującego środowisko kodowania oparte na blokach, zaprojektowane do nauczania koncepcji kodowania za pomocą wirtualnego robota, którego celem jest doskonalenie umiejętności rozwiązywania problemów i myślenia obliczeniowego w edukacji STEM.

Czujniki oka w robocie VR można wykorzystywać na wiele sposobów. Jedną z rzeczy, na które warto zwrócić uwagę w przypadku czujnika Down Eye, jest to, że jest on dostrojony tak, aby nie wykrywał podłogi placu zabaw jako obiektu. Inne elementy, takie jak dyski, zostaną zarejestrowane jako obiekt.

Czujniki oka mogą wykryć kolor obiektu w pobliżu czujnika, na przykład kolorowe dyski na placu zabaw Disk Mover lub czerwoną ramkę wokół placu zabaw Castle Crasher. Jest to przydatne, jeśli chcesz, aby robot VR sortował obiekty o różnych kolorach, podjeżdżał do obiektu o określonym kolorze lub wykrywał kolor obiektów przechodzących obok czujnika.

def main():
gdy nie jest down_eye.detect(NIEBIESKI):
drivetrain.drive(PRZÓD)
czekaj(5, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na placu zabaw Disk Mover.

Zrzut ekranu interfejsu samouczka VEXcode VR, prezentującego opcje kodowania blokowego i wirtualnego robota, zaprojektowanego, aby pomóc użytkownikom uczyć się koncepcji kodowania i zasad robotyki w środowisku edukacyjnym.

Robot VR może używać czujników oka do inicjowania sekwencji zachowań, jeśli znajdzie się w odpowiednim miejscu. Na przykład robot VR może jechać do przodu, aż wykryje, że znajduje się w pobliżu obiektu, takiego jak ściana, a następnie skręcić o 90 stopni lub jechać do tyłu, aby nie uderzyć w obiekt, taki jak zamek, dysk lub ściana.

def main():
, gdy nie jest to front_eye.near_object():
drivetrain.drive(PRZÓD)
czekaj(5, MSEC)
drivetrain.stop()

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na Wall Maze Playground.

Zrzut ekranu interfejsu VEXcode VR przedstawiający blokowe środowisko kodowania do programowania wirtualnego robota, przeznaczone do celów edukacyjnych w dziedzinie nauk ścisłych, technologii, inżynierii i matematyki (STEM), zawierające samouczki dotyczące koncepcji kodowania i zasad robotyki.

Robot VR może używać czujników oka do kierowania się w stronę obiektu lub powierzchni, aż znajdą się na określoną odległość, bez dotykania ich. Można to wykorzystać, aby mieć pewność, że robot VR nie spadnie z placu zabaw ani nie uderzy w ściany.

def main():
drivetrain.drive_for(PRZÓD, 300, MM)
drivetrain.turn_for(LEWO, 90, STOPNIE)
gdy nie jest w dół_eye.detect(RED):
drivetrain.drive(PRZÓD)
wait(5, MSEC )
układ napędowy.stop()

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na placu zabaw Castle Crasher.


Przykładowy projekt czujnika oka

Zrzut ekranu interfejsu VEXcode VR prezentujący opcje kodowania blokowego i wirtualnego robota, ilustrujący edukacyjne narzędzia platformy do kodowania, rozwiązywania problemów i zasad robotyki w kontekście samouczka.

W poniższym przykładzie robot VR będzie jechał do przodu, aż przedni czujnik oka wykryje zielony obiekt, następnie zatrzyma się i poczeka, zanim zacznie cofać. Zwróć uwagę, że na pulpicie nawigacyjnym wartości przedniego czujnika oka zgłaszają True , że wykryto obiekt, a kolor tego obiektu (dysku) jest zielony.

def main():
drivetrain.drive(PRZÓD)
while True:
if front_eye.detect(ZIELONY):
drivetrain.stop()
wait(2, SEKUND)
drivetrain.drive_for(REVERSE, 200, MM)
czekaj (5, MSEC)

Aby skorzystać z powyższego przykładu, skopiuj ten kod do VEXcode VR i uruchom projekt na Disc Maze Playground.

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

Last Updated: