Использование датчика глаза в VEXcode VR

Робот VEX VR оснащен множеством датчиков, в том числе двумя датчиками глаз.


Глазные датчики на VR-роботе

Схема VR-робота VEXcode с указанием датчика движения глаз и других основных компонентов.

Робот VR Robot оснащен двумя датчиками глаз, один из которых направлен вперед, а другой — вниз. Датчики могут определять наличие объекта, а также определять его цвет (красный, зеленый, синий, отсутствие).

Расположение датчика взгляда на переднем бампере VR-робота VEXcode.

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

Расположение датчика взгляда на переднем бампере VR-робота VEXcode.

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

Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.


Блоки VEXcode VR, используемые с глазными датчиками

<Color near object> блоков

Расположение датчика движения глаз на передней панели VR-робота VEXcode.

Блок <Color near object> сообщает, находится ли датчик глаза достаточно близко к объекту, чтобы определить цвет (красный, зеленый, синий, отсутствие).

Расположение датчика движения глаз на передней панели VR-робота VEXcode.

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

Датчик движения глаз на передней панели VR-робота

Блок <Color near object> — это логический блок, который сообщает true , когда датчик глаза находится близко к объекту с распознаваемыми цветами, и сообщает false , когда он недостаточно близок к объекту с распознаваемыми цветами.

<Color sensing> блоков

Расположение датчика взгляда на переднем бампере VR-робота VEXcode.

Блок определения цвета сообщает, обнаруживает ли датчик глаза определенный цвет.

Расположение датчика взгляда на переднем бампере VR-робота VEXcode.

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

VEXcode VR — окно для программирования виртуального робота с помощью блоков или Python.

Цвет, который ищет датчик глаза, можно выбрать из раскрывающегося меню на блоке.

Расположение датчика движения глаз на передней панели VR-робота VEXcode.

Блок <Color sensing> — это логический блок, который сообщает «истина» , когда датчик глаза обнаруживает выбранный цвет, и сообщает ложь» , когда он не обнаруживает выбранный цвет.


Команды Python VEXcode VR, используемые с датчиком глаза

рядом с объектомКоманда

Схема VR-робота VEXcode с указанием расположения датчика движения глаз и других основных компонентов.

Команда Near_object сообщает, находится ли датчик глаза достаточно близко к объекту, чтобы обнаружить цвет (красный, зеленый, синий, отсутствие). Передний или нижний датчик глаза можно выбрать при перетаскивании команды из панели инструментов или при ее вводе.

Датчик движения глаз на передней панели VR-робота

Команда Near_object представляет собой логическое значение, которое сообщает true , когда датчик глаза находится близко к объекту с распознаваемыми цветами, и сообщает false , когда он недостаточно близок к объекту с распознаваемыми цветами.

Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см в этой статье.

обнаружениеКоманда

Датчик движения глаз на передней панели VR-робота

Команда обнаружить сообщает, обнаруживает ли датчик глаза определенный цвет. Передний или нижний датчик глаза можно выбрать при перетаскивании команды из панели инструментов или при ее вводе.

Расположение датчика движения глаз на передней части VR-робота

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

Расположение датчика движения глаз на передней панели VR-робота VEXcode.

Команда обнаруживает — это логическое значение, которое сообщает true , когда датчик глаза обнаруживает выбранный цвет, и сообщает false , когда он не обнаруживает выбранный цвет.

Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.


Использование датчика переднего глаза в проекте VEXcode VR

Робот VR может использовать датчик переднего глаза, чтобы инициировать последовательность действий при обнаружении объекта или цвета. Это может включать в себя вождение до тех пор, пока не будет обнаружен объект (например, стена, диск или замок), а затем остановка вождения, чтобы избежать аварии, или вождение и распознавание определенного цвета и выполнение действия в зависимости от обнаруженного цвета. 

Блоки VEXcode VR Детская площадка «Настенный лабиринт»
VEXcode VR Playground отображает показания цвета и яркости датчика движения глаза для обнаруженного объекта. VR-робот с датчиком движения глаз на передней панели, показанный на VEXcode VR Playground.
VEXcode VR Python
def main():
Drivetrain.drive(FORWARD)
, пока не front_eye.near_object():
wait(20, MSEC)
Drivetrain.stop()

В этом примере, используя игровую площадку «Настенный лабиринт», робот VR будет двигаться вперед до тех пор, пока не обнаружит, что он находится рядом с объектом, в данном случае стеной, а затем прекратит движение.

Диск Цветной Лабиринт Детская площадка
Датчик взгляда определяет цвет и яркость объектов, находящихся перед VR-роботом.
Блоки VEXcode IQ
Схема VR-робота VEXcode с указанием расположения датчика движения глаз и других ключевых компонентов.
VEXcode IQ Python
def main():
Drivetrain.drive(FORWARD)
, а True:
if front_eye.detect(ЗЕЛЕНЫЙ):
трансмиссия(стоп)
ожидание(2, секунды)
Drivetrain.drive_for(REVERSE, 200, MM)
ожидание (20, МСЕК)

В этом примере на игровой площадке «Дисковый лабиринт» робот VR будет двигаться вперед до тех пор, пока датчик переднего глаза не обнаружит зеленый объект, затем он остановится и будет ждать, до , двигаясь задним ходом. Обратите внимание, что на информационной панели значения датчика переднего глаза сообщают, что объект был обнаружен, и цвет этого объекта (диска) зеленый.


Использование датчика нижнего глаза в проекте VEXcode VR

Датчик нижнего глаза можно использовать на игровых площадках, чтобы определить цвет дисков на игровой площадке Disk Mover, найти край игровой площадки Castle Crasher и многое другое. В отношении датчика нижнего глаза следует отметить одну вещь: он настроен на то, чтобы не обнаруживать пол детской площадки как объект. Другие элементы, например диски, будут зарегистрированы как объекты.

Блоки VEXcode VR Игровая площадка для перемещения дисков
Датчик движения глаз расположен на передней панели VR-робота VEXcode. Расположение датчика взгляда на переднем бампере VR-робота VEXcode.
VEXcode VR Python
def main():
Drivetrain.drive(FORWARD)
пока не down_eye.detect(BLUE):
wait(20, MSEC)
Drivetrain.stop()
Magnetic.energize(BOOST)

Этот проект можно использовать с Disk Mover Playground. В этом проекте VR-робот будет двигаться вперед до тех пор, пока датчик нижнего глаза не обнаружит синий цвет, затем прекратит движение и переключит электромагнит на «ускорение», чтобы подобрать диск.

Блоки VEXcode VR Детская площадка Castle Crasher
Расположение датчика взгляда на переднем бампере VR-робота VEXcode. Расположение датчика взгляда на переднем бампере VR-робота VEXcode.
VEXcode VR Python
def main():
Drivetrain.drive_for(FORWARD, 300, MM)
Drivetrain.turn_for(LEFT, 90, DEGREES)
Drivetrain.drive(FORWARD)
while not down_eye.detect(RED):
wait(20, MSEC) )
трансмиссия.стоп()

В этом примере на игровой площадке Castle Crasher робот VR будет двигаться до тех пор, пока красная граница не будет обнаружена датчиком нижнего глаза.

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

Last Updated: