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

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


Датчики зору на VR-роботі

Проект VEXcode VR на Python, що демонструє команди Eye Sensor для визначення кольору та яскравості об'єкта

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

Розділ VEXcode VR Tutorials з вибраним уроком Eye Sensor

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

Робоче середовище VEXcode VR на Python із прикладом коду з використанням датчика ока на віртуальному роботі

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


Команди, що використовуються з датчиками ока

Датчик ока поблизу об'єкта команда

Робоче середовище VEXcode VR на Python, що показує код Eye Sensor для віртуального робота

 

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

Сторінка навчальних посібників VEXcode VR з вибраним Python для уроку про датчик ока

Команда Датчик ока поблизу об'єкта повертає логічне значення, яке повідомляє True , коли Датчик ока знаходиться близько до об'єкта з кольорами, що виявляються, та повідомляє False коли він недостатньо близько до об'єкта з кольорами, що виявляються.

Команда кольору датчика ока

Робоче середовище VEXcode VR на Python, що показує проект Eye Sensor для визначення кольору та яскравості об'єкта

КомандаEye sensor color повідомляє, чи виявляє датчик ока певний колір.

Інтерфейс VEXcode VR Playground та проекту Python для використання датчика ока в навчальному посібнику.

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

Проект VEXcode VR на Python, що демонструє код Eye Sensor для визначення кольору та яскравості об'єкта

Команда Eye sensor color повертає логічне значення, яке повідомляє про True , коли Eye Sensor виявляє вибраний колір, та повідомляє про False коли він не виявляє колір, встановлений як параметр.


Загальне використання датчика ока

Проект VEXcode VR на Python, що демонструє команди Eye Sensor для визначення кольору та яскравості об'єкта

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

Датчики очей можуть визначати колір об’єкта поблизу датчика, наприклад кольорові диски на ігровому майданчику Disk Mover або червону рамку навколо ігрового майданчика Castle Crasher. Це корисно, якщо ви хочете, щоб робот VR сортував об’єкти різного кольору, під’їжджав до об’єкта певного кольору або визначав колір об’єктів, коли вони проходять повз датчик.

Інтерфейс віртуальної реальності VEXcode, що показує проект на Python з VR-роботом та ігровим майданчиком для використання датчика ока

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

Проєкт VEXcode VR на Python з видимим ігровим майданчиком, консоллю монітора та редактором коду для використання датчика ока

VR-робот може використовувати датчики очей, щоб рухатися до об’єкта або поверхні, доки він не опиниться на певній відстані, не торкаючись його. Це можна використовувати, щоб переконатися, що робот VR не впаде з ігрового майданчика чи не врізається в стіни.


Приклад проекту з датчиком ока

Робочий простір VEXcode VR з проектом Python та ігровим майданчиком VR-роботів, що використовується для навчального посібника Eye Sensor

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

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

Last Updated: