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

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


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

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

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

Скриншот интерфейса VEXcode VR, демонстрирующий среду блочного программирования, предназначенную для обучения концепциям программирования с помощью виртуальной робототехники, в рамках раздела «Учебные пособия».

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

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

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


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

Датчик глаза вблизи объекта команда

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

 

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

Скриншот интерфейса VEXcode VR, демонстрирующий среду блочного программирования, предназначенную для обучения концепциям программирования с помощью виртуального робота, представленного в разделе «Учебные пособия».

Команда Датчик глазарядом с объектом возвращает логическое значение, которое сообщает True , когда датчик глаза находится близко к объекту, который имеет различимые цвета, и сообщает Fтакже , когда он недостаточно близко, чтобы объект с различимыми цветами.

Команда цвета датчика глаза

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

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

Скриншот интерфейса VEXcode VR, демонстрирующий среду блочного программирования, предназначенную для обучения концепциям программирования с помощью виртуальной робототехники, в рамках раздела «Учебные пособия».

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

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

Команда Eye Sensor Color возвращает логическое значение, которое сообщает True , когда датчик глаза обнаруживает выбранный цвет, и сообщает False , когда он не обнаруживает цвет, установленный в качестве параметра.


Обычное использование датчика глаза

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

Глазные датчики на VR-роботе можно использовать по-разному. В отношении датчика нижнего глаза следует отметить одну вещь: он настроен на то, чтобы не обнаруживать пол детской площадки как объект. Другие элементы, например диски, будут зарегистрированы как объекты.

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

def main():
, пока не down_eye.detect(BLUE):
Drivetrain.drive(FORWARD)
wait(5, MSEC)
Drivetrain.stop()
Magnetic.energize(BOOST)

Чтобы использовать приведенный выше пример, скопируйте этот код в VEXcode VR и запустите проект на Disk Mover Playground.

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

Робот VR может использовать датчики глаз, чтобы инициировать последовательность действий, когда он находится в правильном для этого месте. Например, робот VR может двигаться вперед до тех пор, пока не обнаружит, что он находится рядом с каким-либо объектом, например стеной, а затем повернуть на 90 градусов или двигаться задним ходом, чтобы не врезаться в какой-либо объект, например замок, диск или стену.

def main():
, пока не front_eye.near_object():
Drivetrain.drive(FORWARD)
wait(5, MSEC)
Drivetrain.stop()

Чтобы использовать приведенный выше пример, скопируйте этот код в VEXcode VR и запустите проект на игровой площадке Wall Maze.

Скриншот интерфейса VEXcode VR, демонстрирующий среду блочного кодирования для программирования виртуального робота, разработанную для образовательных целей в области STEM, с выделенными обучающими материалами по концепциям кодирования и принципам робототехники.

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

def main():
Drivetrain.drive_for(FORWARD, 300, MM)
Drivetrain.turn_for(LEFT, 90, DEGREES)
while not down_eye.detect(RED):
Drivetrain.drive(FORWARD)
wait(5, MSEC) )
трансмиссия.стоп()

Чтобы использовать приведенный выше пример, скопируйте этот код в VEXcode VR и запустите проект на игровой площадке Castle Crasher.


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

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

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

def main():
Drivetrain.drive(FORWARD)
, а True:
if front_eye.detect(GREEN):
Drivetrain.stop()
wait(2, SECONDS)
Drivetrain.drive_for(REVERSE, 200, MM)
подождать(5,МСЕК)

Чтобы использовать приведенный выше пример, скопируйте этот код в VEXcode VR и запустите проект на игровой площадке Disk Maze.

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

Last Updated: