Робот VEX VR має безліч датчиків, у тому числі два датчики очей.
Датчики зору на VR-роботі
VR Robot має два датчики очей, один спрямований вперед, а інший — вниз. Датчики можуть визначати наявність об’єкта, а також визначати колір (червоний, зелений, синій, немає).
Значення датчика ока можна відобразити на інформаційній панелі у VEXcode VR. Щоб дізнатися більше про інформаційну панель, перегляньте цю статтю.
Значення датчика ока можна відобразити на консолі монітора у VEXcode VR. Щоб дізнатися більше про Monitor Console, перегляньте цю статтю.
Команди, що використовуються з датчиками ока
Датчик ока поблизу об'єкта команда
Команда Датчик ока поблизу об'єкта повідомляє, чи датчик ока знаходиться достатньо близько до об'єкта, щоб виявити колір (червоний, зелений, синій, немає). Датчик переднього ока та датчик ока вниз мають відповідні команди поблизу об’єктів.
Команда Датчик ока поблизу об'єкта повертає логічне значення, яке повідомляє True , коли Датчик ока знаходиться близько до об'єкта з кольорами, що виявляються, та повідомляє False коли він недостатньо близько до об'єкта з кольорами, що виявляються.
Команда кольору датчика ока
КомандаEye sensor color повідомляє, чи виявляє датчик ока певний колір.
Колір, який шукає датчик ока, встановлюється як параметр команди. Обидва датчики ока можуть виявляти червоний, зелений, синій або не виявляти жодного.
Команда Eye sensor color повертає логічне значення, яке повідомляє про True , коли Eye Sensor виявляє вибраний колір, та повідомляє про False коли він не виявляє колір, встановлений як параметр.
Загальне використання датчика ока
Датчики очей на роботі VR можна використовувати різними способами. Одна річ, яку слід зазначити про датчик ока внизу, це те, що він налаштований таким чином, щоб не виявляти підлогу ігрового майданчика як об’єкт. Інші елементи, наприклад диски, будуть зареєстровані як об’єкти.
Датчики очей можуть визначати колір об’єкта поблизу датчика, наприклад кольорові диски на ігровому майданчику Disk Mover або червону рамку навколо ігрового майданчика Castle Crasher. Це корисно, якщо ви хочете, щоб робот VR сортував об’єкти різного кольору, під’їжджав до об’єкта певного кольору або визначав колір об’єктів, коли вони проходять повз датчик.
|
| Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR та запустіть проєкт на ігровому майданчику Disk Mover. |
Робот VR може використовувати датчики очей, щоб ініціювати послідовність дій, коли він знаходиться в потрібному для цього місці. Наприклад, робот VR може їхати вперед, доки не виявить, що він знаходиться поблизу об’єкта, наприклад стіни, потім повертати на 90 градусів або їхати заднім ходом, щоб не врізатися в об’єкт, наприклад замок, диск або стіну.
|
| Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR та запустіть проєкт на ігровому майданчику Wall Maze. |
VR-робот може використовувати датчики очей, щоб рухатися до об’єкта або поверхні, доки він не опиниться на певній відстані, не торкаючись його. Це можна використовувати, щоб переконатися, що робот VR не впаде з ігрового майданчика чи не врізається в стіни.
|
| Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR та запустіть проєкт на ігровому майданчику Castle Crasher. |
Приклад проекту з датчиком ока
У наведеному нижче прикладі VR-робот рухатиметься вперед, доки датчик переднього ока не виявить зелений об’єкт, після чого він зупиняється та чекає, перш ніж рухатися заднім ходом. Зверніть увагу, що на панелі інструментів значення датчика переднього ока показують значення True , що означає виявлення об’єкта, а колір цього об’єкта (диска) – зелений.
|
| Щоб використати наведений вище приклад, скопіюйте цей код у VEXcode VR та запустіть проєкт на ігровому майданчику Disk Maze. |