Korzystanie z czujnika oka w VEXcode VR

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


Czujniki oka w robocie VR

Schemat robota VEXcode VR identyfikujący czujnik oka i inne główne komponenty

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

Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR

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

Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR

Wartości czujnika oka można wyświetlić na konsoli monitora w VEXcode VR. Aby dowiedzieć się więcej na temat konsoli Monitor , przeczytaj 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.


Bloki VEXcode VR używane z czujnikami oka

<Color near object> bloków

Lokalizacja czujnika oka z przodu robota VEXcode VR

Blok <Color near object> informuje, czy czujnik oka znajduje się wystarczająco blisko obiektu, aby wykryć kolor (czerwony, zielony, niebieski, brak).

Lokalizacja czujnika oka z przodu robota VEXcode VR

Z rozwijanego menu na bloku można wybrać czujnik oka przedniego lub dolnego.

Czujnik oka z przodu robota VR

Blok <Color near object> to blok logiczny, który zgłasza prawda , gdy czujnik oka znajduje się blisko obiektu o wykrywalnych kolorach i zgłasza fałsz , gdy nie jest wystarczająco blisko obiektu o wykrywalnych kolorach.

<Color sensing> bloków

Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR

Blok wykrywania koloru zgłasza, czy czujnik oka wykryje określony kolor.

Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR

Z rozwijanego menu na bloku można wybrać czujnik oka przedniego lub dolnego.

Okno kodowania VEXcode VR do programowania wirtualnego robota za pomocą bloków lub Pythona

Kolor, którego szuka czujnik oka, można wybrać z menu rozwijanego na bloku.

Lokalizacja czujnika oka z przodu robota VEXcode VR

Blok <Color sensing> to blok logiczny, który raportuje prawda , gdy czujnik oka wykryje wybrany kolor, i zgłosi fałsz , gdy nie wykryje wybranego koloru.


Polecenia Pythona VEXcode VR używane z czujnikiem oka

bliski_obiektPolecenie

Schemat robota VEXcode VR przedstawiający lokalizację czujnika oka i innych głównych komponentów

Polecenie Near_object informuje, czy czujnik oka znajduje się wystarczająco blisko obiektu, aby wykryć kolor (czerwony, zielony, niebieski, brak). Przedni lub dolny czujnik oka można wybrać podczas przeciągania polecenia z Przybornika lub podczas wpisywania polecenia.

Czujnik oka z przodu robota VR

Polecenie Near_object to wartość logiczna, 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 obiektu o wykrywalnych kolorach.

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.

wykryjPolecenie

Czujnik oka z przodu robota VR

Polecenie wykryć informuje, czy czujnik oka wykryje określony kolor. Przedni lub dolny czujnik oka można wybrać podczas przeciągania polecenia z Przybornika lub podczas wpisywania polecenia.

Lokalizacja czujnika oka z przodu robota VR

Kolor, którego szuka czujnik oka, można wybrać za pomocą funkcji autouzupełniania podczas dodawania polecenia. Aby uzyskać więcej informacji na temat korzystania z funkcji autouzupełniania w VEXcode VR z Pythonem, się z tym artykułem.

Lokalizacja czujnika oka z przodu robota VEXcode VR

Polecenie wykrywa jest wartością logiczną, która zgłasza prawda , gdy czujnik oka wykryje wybrany kolor, i zgłosi fałsz , gdy nie wykryje wybranego koloru.

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.


Korzystanie z przedniego czujnika oka w projekcie VEXcode VR

Robot VR może wykorzystać przedni czujnik oka do zainicjowania sekwencji zachowań po wykryciu obiektu lub koloru. Może to obejmować jazdę do momentu wykrycia obiektu (takiego jak ściana, dysk lub zamek), a następnie zatrzymanie jazdy, aby uniknąć wypadku, lub jazdę i wykrycie określonego koloru i wykonanie akcji w zależności od wykrytego koloru. 

Bloki VEXcode VR Plac zabaw w labiryncie ściennym
VEXcode VR Playground wyświetlający odczyty koloru i jasności czujnika oka dla wykrytego obiektu Robot VR z czujnikiem oka z przodu wyróżniony w VEXcode VR Playground
VEXcode VR Python
def main():
drivetrain.drive(PRZÓD)
gdy nie front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

W tym przykładzie, korzystając z placu zabaw Wall Maze, robot VR będzie jechał do przodu, aż wykryje, że znajduje się w pobliżu obiektu, w tym przypadku ściany, a następnie zatrzyma się.

Plac zabaw z labiryntem w kolorze dysku
Czujnik oka wykrywa kolor i jasność obiektów znajdujących się przed robotem VR
Bloki IQ VEXcode
Schemat robota VEXcode VR pokazujący lokalizację czujnika oka i innych kluczowych komponentów
VEXcode IQ w Pythonie
def main():
drivetrain.drive(PRZÓD)
while True:
if front_eye.detect(ZIELONY):
drivetrain(stop)
czekaj(2, sekundy)
drivetrain.drive_for(REVERSE, 200, MM)
czekaj (20, MSEC)

W tym przykładzie na placu zabaw w Labiryncie Dysków robot VR będzie jechał do przodu, aż przedni czujnik oka wykryje zielony obiekt, następnie zatrzyma się i poczeka, przed jazdą do tyłu. Zwróć uwagę, że na pulpicie nawigacyjnym wartości przedniego czujnika oka wskazują prawdę, że wykryto obiekt, a kolor tego obiektu (dysku) jest zielony.


Korzystanie z czujnika dolnego oka w projekcie VEXcode VR

Czujnika Down Eye można używać na placach zabaw, aby pomóc wykryć kolor dysków na placu zabaw Disk Mover, znaleźć krawędź placu zabaw Castle Crasher i nie tylko. 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.

Bloki VEXcode VR Plac zabaw z napędem dyskowym
Czujnik oka wyróżniony na przedniej części robota VEXcode VR Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR
VEXcode VR Python
def main():
drivetrain.drive(PRZÓD)
gdy nie jest down_eye.detect(NIEBIESKI):
czekaj(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Ten projekt może być używany z placem zabaw Disk Mover. W tym projekcie robot VR będzie jechał do przodu, aż czujnik dolnego oka wykryje kolor niebieski, następnie zatrzyma się i ustawi elektromagnes na „zwiększenie”, aby podnieść dysk.

Bloki VEXcode VR Plac zabaw Castle Crasher
Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR Lokalizacja czujnika oka na przednim zderzaku robota VEXcode VR
VEXcode VR Python
def main():
drivetrain.drive_for(PRZÓD, 300, MM)
drivetrain.turn_for(LEWO, 90, STOPNIE)
drivetrain.drive(PRZÓD)
gdy nie jest down_eye.detect(RED):
czekaj(20, MSEC )
układ napędowy.stop()

W tym przykładzie na placu zabaw Castle Crasher robot VR będzie jechał, aż czujnik dolnego oka wykryje czerwoną ramkę.

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

Last Updated: