Робот VEX VR оснащен множеством датчиков, в том числе двумя датчиками глаз.
Глазные датчики на VR-роботе
Робот VR Robot оснащен двумя датчиками глаз, один из которых направлен вперед, а другой — вниз. Датчики могут определять наличие объекта, а также определять его цвет (красный, зеленый, синий, отсутствие).
Значения датчика глаза могут отображаться на информационной панели в VEXcode VR. Чтобы узнать больше о панели инструментов, просмотрите эту статью.
Значения датчика глаза могут отображаться на консоли монитора в VEXcode VR. Чтобы узнать больше о консоли монитора, просмотрите эту статью.
Команды, используемые с глазными датчиками
Датчик глаза вблизи объекта команда
Команда Датчик глазарядом с объектом сообщает, находится ли датчик глаза достаточно близко к объекту, чтобы обнаружить цвет (красный, зеленый, синий, отсутствие цвета). Датчик переднего глаза и датчик нижнего глаза имеют соответствующие команды для объектов вблизи.
Команда Датчик глазарядом с объектом возвращает логическое значение, которое сообщает True , когда датчик глаза находится близко к объекту, который имеет различимые цвета, и сообщает Fтакже , когда он недостаточно близко, чтобы объект с различимыми цветами.
Команда цвета датчика глаза
КомандаEye Sensor Color сообщает, обнаруживает ли датчик глаза определенный цвет.
Цвет, который ищет датчик глаза, устанавливается в качестве параметра команды. Оба датчика глаз могут обнаруживать красный, зеленый, синий или ни один из них.
Команда Eye Sensor Color возвращает логическое значение, которое сообщает True , когда датчик глаза обнаруживает выбранный цвет, и сообщает False , когда он не обнаруживает цвет, установленный в качестве параметра.
Обычное использование датчика глаза
Глазные датчики на VR-роботе можно использовать по-разному. В отношении датчика нижнего глаза следует отметить одну вещь: он настроен на то, чтобы не обнаруживать пол детской площадки как объект. Другие элементы, например диски, будут зарегистрированы как объекты.
Датчики глаз могут определять цвет объекта рядом с датчиком, например цветных дисков на игровой площадке Disk Mover или красной границы вокруг игровой площадки Castle Crasher. Это полезно, если вы хотите, чтобы робот VR сортировал объекты разного цвета, подъезжал к объекту определенного цвета или определял цвет объектов, когда они проходят мимо датчика.
def main(): |
|
Чтобы использовать приведенный выше пример, скопируйте этот код в VEXcode VR и запустите проект на Disk Mover Playground. |
Робот 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. |