Робот VEX VR має безліч датчиків, у тому числі два датчики очей.
Датчики очей на роботі VR
VR Robot має два датчики очей, один спрямований вперед, а інший — вниз. Датчики можуть визначати наявність об’єкта, а також визначати колір (червоний, зелений, синій, немає).
Значення датчика ока можна відобразити на інформаційній панелі у VEXcode VR. Щоб дізнатися більше про інформаційну панель, перегляньте статтю Інформаційна панель - Функції ігрового майданчика - VEXcode VR.
Значення датчика ока можна відобразити на консолі монітора у VEXcode VR. Щоб дізнатися більше про консоль моніторингу, перегляньте цю статтю.
Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.
Блоки VEXcode VR, що використовуються з датчиками очей
<Color near object> блок
Блок <Color near object> повідомляє, чи датчик ока знаходиться достатньо близько до об’єкта, щоб визначити колір (червоний, зелений, синій, немає).
Датчик переднього або нижнього ока можна вибрати зі спадного меню на блоці.
Блок <Color near object> є логічним блоком, який повідомляє true , коли датчик ока знаходиться близько до об’єкта, який має визначувані кольори, і повідомляє false , коли він недостатньо близько до об’єкта з визначуваними кольорами.
<Color sensing> блок
Блок визначення кольору повідомляє, чи датчик ока виявляє певний колір.
Датчик переднього або нижнього ока можна вибрати зі спадного меню на блоці.
Колір, який шукає датчик ока, можна вибрати зі спадного меню на блоці.
Блок <Color sensing> є логічним блоком, який повідомляє true , коли датчик ока виявляє вибраний колір, і повідомляє false , коли він не виявляє вибраний колір.
Команди VEXcode VR Python, які використовуються з датчиком ока
near_objectКоманда
Команда near_object повідомляє, чи датчик ока знаходиться достатньо близько до об’єкта, щоб визначити колір (червоний, зелений, синій, немає). Передній або нижній датчик ока можна вибрати під час перетягування команди з панелі інструментів або під час введення команди.
Команда near_object — це логічне значення, яке повідомляє true , коли датчик ока знаходиться близько до об’єкта, який має помітні кольори, і повідомляє false , коли він недостатньо близько до об’єкта з видимими кольорами.
Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.
виявитиКоманда
Команда виявити повідомляє, чи датчик ока виявляє певний колір. Передній або нижній датчик ока можна вибрати під час перетягування команди з панелі інструментів або під час введення команди.
Колір, який шукає датчик ока, можна вибрати за допомогою функції автозаповнення під час додавання команди. Для отримання додаткової інформації про використання функції автозаповнення у VEXcode VR з Python перегляньте цю статтю.
Команда detects є логічним значенням, яке повідомляє true , коли датчик ока виявляє вибраний колір, і повідомляє false , коли він не виявляє вибраний колір.
Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.
Використання датчика переднього ока в проекті VEXcode VR
Робот VR може використовувати датчик переднього ока, щоб ініціювати послідовність дій, коли виявлено об’єкт або колір. Це може включати водіння, доки не буде виявлено об’єкт (наприклад, стіну, диск або замок), а потім зупинку, щоб уникнути аварії, або водіння та визначення певного кольору та виконання дії залежно від виявленого кольору.
| Блоки VEXcode VR | Ігровий майданчик Wall Maze | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
У цьому прикладі, використовуючи ігровий майданчик Wall Maze, робот VR рухатиметься вперед, доки не виявить, що він знаходиться поблизу об’єкта, у цьому випадку стіни, а потім припинить рух. |
||
| Ігровий майданчик дискового кольорового лабіринту |
|---|
| Блоки VEXcode IQ |
| VEXcode IQ Python |
def main(): |
|
У цьому прикладі на ігровому майданчику «Дисковий лабіринт» робот VR рухатиметься вперед, доки датчик переднього ока не виявить зелений об’єкт, а потім зупинятиметься та чекатиме, перед рухом заднім ходом. Зверніть увагу, що на інформаційній панелі значення датчика переднього ока повідомляють правду про те, що об’єкт виявлено, а колір цього об’єкта (диска) зелений. |
Використання датчика ока вниз у проекті VEXcode VR
Датчик Down Eye можна використовувати на ігрових майданчиках, щоб допомогти визначити колір дисків на ігровому майданчику Disk Mover, знайти край ігрового майданчика Castle Crasher тощо. Одна річ, яку слід зазначити про датчик ока внизу, це те, що він налаштований таким чином, щоб не виявляти підлогу ігрового майданчика як об’єкт. Інші елементи, наприклад диски, будуть зареєстровані як об’єкти.
| Блоки VEXcode VR | Ігровий майданчик Disk Mover | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Цей проект можна використовувати з Disk Mover Playground. У цьому проекті VR-робот рухатиметься вперед, доки датчик нижнього ока не виявить синій колір, потім припиняє рух і встановлює електромагніт у режим «підсилення», щоб забрати диск. |
||
| Блоки VEXcode VR | Ігровий майданчик Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
У цьому прикладі на ігровому майданчику Castle Crasher робот VR їздитиме, доки датчик ока вниз не виявить червону рамку. |
||