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

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


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

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

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

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

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

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

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

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


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

<Color near object> блок

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

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

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

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

Діаграма, що ілюструє особливості робота VEXcode VR, підкреслюючи його можливості в програмуванні, моделюванні та освітніх програмах для навчання STEM.

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

<Color sensing> блок

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

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

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

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

Діаграма, що ілюструє ключові функції VEXcode VR, онлайн-середовища програмування для віртуальної робототехніки, підкреслюючи його блокові та текстові варіанти кодування для вивчення концепцій кодування в освіті STEM.

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

Діаграма, що ілюструє особливості робота VEXcode VR, підкреслюючи його можливості та компоненти в контексті онлайн-середовища програмування для вивчення концепцій кодування та робототехніки.

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


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

near_objectКоманда

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

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

Діаграма, що ілюструє особливості робота VEXcode VR, підкреслюючи його можливості в програмуванні, моделюванні та освітніх програмах для навчання STEM.

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

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

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

Діаграма, що ілюструє особливості роботів VEXcode VR, висвітлюючи такі компоненти, як датчики, двигуни та віртуальне середовище, що використовується для програмування та тестування коду в освіті STEM.

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

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

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

Діаграма, що ілюструє особливості робота VEXcode VR, підкреслюючи його можливості та компоненти в контексті онлайн-середовища програмування для вивчення концепцій кодування та робототехніки.

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

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


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

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

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

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

Ігровий майданчик дискового кольорового лабіринту
Діаграма, що демонструє ключові функції роботів VEXcode VR, підкреслюючи їхні можливості та компоненти в освітньому контексті для програмування та навчання робототехніки.
Блоки VEXcode IQ
Діаграма, що ілюструє особливості робота VEXcode VR, висвітлюючи його компоненти та можливості для навчання програмуванню та робототехніці.
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
Діаграма, що ілюструє ключові функції робота VEXcode VR, підкреслюючи його можливості та компоненти у віртуальному середовищі програмування, розробленому для освітніх цілей. Ілюстрація функцій робота VEXcode VR, яка демонструє віртуального робота з різними компонентами та інтерфейсом кодування, підкреслюючи його використання для навчання концепціям кодування та принципам робототехніки в освітньому середовищі.
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
Ілюстрація функцій робота VEXcode VR, що демонструє дизайн і можливості віртуального робота в онлайн-середовищі програмування для навчання кодуванню. Ілюстрація функцій робота VEXcode VR, що демонструє дизайн і можливості віртуального робота в середовищі онлайн-програмування, підкреслюючи його застосування в навчанні STEM і концепціях кодування.
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: