Robot VEX VR posiada wiele czujników, w tym dwa czujniki oka.
Czujniki oka w robocie VR
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).
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.
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
Blok <Color near object> informuje, czy czujnik oka znajduje się wystarczająco blisko obiektu, aby wykryć kolor (czerwony, zielony, niebieski, brak).
Z rozwijanego menu na bloku można wybrać czujnik oka przedniego lub dolnego.
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 wykrywania koloru zgłasza, czy czujnik oka wykryje określony kolor.
Z rozwijanego menu na bloku można wybrać czujnik oka przedniego lub dolnego.
Kolor, którego szuka czujnik oka, można wybrać z menu rozwijanego na bloku.
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
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.
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
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.
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ł.
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 | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
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 |
---|
Bloki IQ VEXcode |
VEXcode IQ w Pythonie |
def main(): |
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 | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
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 | |
---|---|---|
VEXcode VR Python | ||
def main(): |
||
W tym przykładzie na placu zabaw Castle Crasher robot VR będzie jechał, aż czujnik dolnego oka wykryje czerwoną ramkę. |