Використання датчика ока у VEXcode VR

Робот VEX VR має безліч датчиків, у тому числі два датчики очей.


Датчики очей на роботі VR

Схема робота віртуальної реальності VEXcode, що ідентифікує датчик ока та інші основні компоненти

VR Robot має два датчики очей, один спрямований вперед, а інший — вниз. Датчики можуть визначати наявність об’єкта, а також визначати колір (червоний, зелений, синій, немає).

Розташування датчика ока на передньому бампері VR-робота VEXcode

Значення датчика ока можна відобразити на інформаційній панелі у VEXcode VR. Щоб дізнатися більше про інформаційну панель, перегляньте статтю Інформаційна панель - Функції ігрового майданчика - VEXcode VR.

Розташування датчика ока на передньому бампері VR-робота VEXcode

Значення датчика ока можна відобразити на консолі монітора у VEXcode VR. Щоб дізнатися більше про консоль моніторингу, перегляньте цю статтю.

Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.


Блоки VEXcode VR, що використовуються з датчиками очей

<Color near object> блок

Розташування датчика ока на передній частині робота віртуальної реальності VEXcode

Блок <Color near object> повідомляє, чи датчик ока знаходиться достатньо близько до об’єкта, щоб визначити колір (червоний, зелений, синій, немає).

Розташування датчика ока на передній частині VR-робота VEXcode

Датчик переднього або нижнього ока можна вибрати зі спадного меню на блоці.

Датчик ока на передній панелі VR-робота

Блок <Color near object> є логічним блоком, який повідомляє true , коли датчик ока знаходиться близько до об’єкта, який має визначувані кольори, і повідомляє false , коли він недостатньо близько до об’єкта з визначуваними кольорами.

<Color sensing> блок

Розташування датчика ока на передньому бампері VR-робота VEXcode

Блок визначення кольору повідомляє, чи датчик ока виявляє певний колір.

Розташування датчика ока на передньому бампері VR-робота VEXcode

Датчик переднього або нижнього ока можна вибрати зі спадного меню на блоці.

Вікно кодування VEXcode VR для програмування віртуального робота за допомогою блоків або Python

Колір, який шукає датчик ока, можна вибрати зі спадного меню на блоці.

Розташування датчика ока на передній частині робота віртуальної реальності VEXcode

Блок <Color sensing> є логічним блоком, який повідомляє true , коли датчик ока виявляє вибраний колір, і повідомляє false , коли він не виявляє вибраний колір.


Команди VEXcode VR Python, які використовуються з датчиком ока

near_objectКоманда

Схема робота віртуальної реальності VEXcode, що показує розташування датчика ока та інші основні компоненти

Команда near_object повідомляє, чи датчик ока знаходиться достатньо близько до об’єкта, щоб визначити колір (червоний, зелений, синій, немає). Передній або нижній датчик ока можна вибрати під час перетягування команди з панелі інструментів або під час введення команди.

Датчик ока на передній панелі VR-робота

Команда near_object — це логічне значення, яке повідомляє true , коли датчик ока знаходиться близько до об’єкта, який має помітні кольори, і повідомляє false , коли він недостатньо близько до об’єкта з видимими кольорами.

Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.

виявитиКоманда

Датчик ока на передній панелі VR-робота

Команда виявити повідомляє, чи датчик ока виявляє певний колір. Передній або нижній датчик ока можна вибрати під час перетягування команди з панелі інструментів або під час введення команди.

Розташування датчика ока на передній частині VR-робота

Колір, який шукає датчик ока, можна вибрати за допомогою функції автозаповнення під час додавання команди. Для отримання додаткової інформації про використання функції автозаповнення у VEXcode VR з Python перегляньте цю статтю.

Розташування датчика ока на передній частині робота віртуальної реальності VEXcode

Команда detects є логічним значенням, яке повідомляє true , коли датчик ока виявляє вибраний колір, і повідомляє false , коли він не виявляє вибраний колір.

Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.


Використання датчика переднього ока в проекті VEXcode VR

Робот VR може використовувати датчик переднього ока, щоб ініціювати послідовність дій, коли виявлено об’єкт або колір. Це може включати водіння, доки не буде виявлено об’єкт (наприклад, стіну, диск або замок), а потім зупинку, щоб уникнути аварії, або водіння та визначення певного кольору та виконання дії залежно від виявленого кольору. 

Блоки VEXcode VR Ігровий майданчик Wall Maze
VEXcode VR Playground відображає показники кольору та яскравості датчика ока для виявленого об'єкта VR-робот із сенсором ока спереду, виділеним на ігровому майданчику VEXcode VR
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
поки не front_eye.near_object():
wait(20, MSEC)
drivetrain.stop()

У цьому прикладі, використовуючи ігровий майданчик Wall Maze, робот VR рухатиметься вперед, доки не виявить, що він знаходиться поблизу об’єкта, у цьому випадку стіни, а потім припинить рух.

Ігровий майданчик дискового кольорового лабіринту
Датчик ока виявляє колір та яскравість об'єктів перед VR-роботом
Блоки VEXcode IQ
Схема VR-робота VEXcode, що показує розташування датчика ока та інших ключових компонентів
VEXcode IQ Python
def main():
drivetrain.drive(FORWARD)
while True:
if front_eye.detect(GREEN):
drivetrain(stop)
wait(2, seconds)
drivetrain.drive_for(REVERSE, 200, MM)
wait (20, МСЕК)

У цьому прикладі на ігровому майданчику «Дисковий лабіринт» робот VR рухатиметься вперед, доки датчик переднього ока не виявить зелений об’єкт, а потім зупинятиметься та чекатиме, перед рухом заднім ходом. Зверніть увагу, що на інформаційній панелі значення датчика переднього ока повідомляють правду про те, що об’єкт виявлено, а колір цього об’єкта (диска) зелений.


Використання датчика ока вниз у проекті VEXcode VR

Датчик Down Eye можна використовувати на ігрових майданчиках, щоб допомогти визначити колір дисків на ігровому майданчику Disk Mover, знайти край ігрового майданчика Castle Crasher тощо. Одна річ, яку слід зазначити про датчик ока внизу, це те, що він налаштований таким чином, щоб не виявляти підлогу ігрового майданчика як об’єкт. Інші елементи, наприклад диски, будуть зареєстровані як об’єкти.

Блоки VEXcode VR Ігровий майданчик Disk Mover
Датчик ока, виділений на передній частині VR-робота VEXcode Розташування датчика ока на передньому бампері VR-робота VEXcode
VEXcode VR Python
def main():
drivetrain.drive(FORWARD)
поки не down_eye.detect(BLUE):
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Цей проект можна використовувати з Disk Mover Playground. У цьому проекті VR-робот рухатиметься вперед, доки датчик нижнього ока не виявить синій колір, потім припиняє рух і встановлює електромагніт у режим «підсилення», щоб забрати диск.

Блоки VEXcode VR Ігровий майданчик Castle Crasher
Розташування датчика ока на передньому бампері VR-робота VEXcode Розташування датчика ока на передньому бампері VR-робота VEXcode
VEXcode VR Python
def main():
drivetrain.drive_for(FORWARD, 300, MM)
drivetrain.turn_for(LEFT, 90, DEGREES)
drivetrain.drive(FORWARD)
поки не down_eye.detect(RED):
wait(20, MSEC) )
drivetrain.stop()

У цьому прикладі на ігровому майданчику Castle Crasher робот VR їздитиме, доки датчик ока вниз не виявить червону рамку.

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

Last Updated: