Korzystanie z czujnika oka w VEXcode VR

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


Czujniki oka w robocie VR

oko z przodu

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

Eye_sensor_dashboard.png

Wartości czujnika oka można wyświetlić na pulpicie nawigacyjnym w VEXcode VR. Aby dowiedzieć się więcej o panelu kontrolnym, zapoznaj się z artykułem Dashboard – Funkcje placu zabaw – VEXcode VR.

Screen_Shot_2022-04-19_at_1.33.25_PM.png

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


Bloki VEXcode VR używane z czujnikami oka

<Color near object> bloków

Color_near_object_block.png

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

Color_near_object_drop_down_menu.png

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

Monitoruj prawdziwy zoom

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

Blok wyczuwający kolor

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

Blok wyczuwający kolor

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

Lista rozwijana wykrywania kolorów

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

Monitor wykrywa kolor zielony

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

Zrzut ekranu z 25.07.2023 o godzinie 4.35.26 PM.png

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.

Monitoruj prawdziwy zoom

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

wykryjPolecenie

Zrzut ekranu z 25.07.2023 o godzinie 4.37.11 PM.png

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.

Screen_Shot_2021-11-11_at_1.32.48_PM.png

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, ten artykuł.

Monitor wykrywa kolor zielony

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 za pomocą Pythona znaleźć 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
kod czujnika oka 0.png plac zabaw z czujnikiem oka 0.png
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
plac zabaw z czujnikiem oka 1.png
Bloki IQ VEXcode
kod czujnika oka 1.png
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
kod czujnika oka 2.png plac zabaw z czujnikiem oka 2.png
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
kod czujnika oka 3.png plac zabaw z czujnikiem oka 3.jpeg
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: