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