Робот VEX VR оснащен множеством датчиков, в том числе двумя датчиками глаз.
Глазные датчики на VR-роботе
Робот VR Robot оснащен двумя датчиками глаз, один из которых направлен вперед, а другой — вниз. Датчики могут определять наличие объекта, а также определять его цвет (красный, зеленый, синий, отсутствие).
Значения датчика глаза могут отображаться на информационной панели в VEXcode VR. Чтобы узнать больше о панели инструментов, просмотрите статью Панель инструментов - Функции игровой площадки - VEXcode VR.
Значения датчика глаза могут отображаться на консоли монитора в VEXcode VR. Чтобы узнать больше о консоли монитора, см. эту статью.
Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.
Блоки VEXcode VR, используемые с глазными датчиками
<Color near object> блоков
Блок <Color near object> сообщает, находится ли датчик глаза достаточно близко к объекту, чтобы определить цвет (красный, зеленый, синий, отсутствие).
Датчик переднего или нижнего глаза можно выбрать из раскрывающегося меню на блоке.
Блок <Color near object> — это логический блок, который сообщает true , когда датчик глаза находится близко к объекту с распознаваемыми цветами, и сообщает false , когда он недостаточно близок к объекту с распознаваемыми цветами.
<Color sensing> блоков
Блок определения цвета сообщает, обнаруживает ли датчик глаза определенный цвет.
Датчик переднего или нижнего глаза можно выбрать из раскрывающегося меню на блоке.
Цвет, который ищет датчик глаза, можно выбрать из раскрывающегося меню на блоке.
Блок <Color sensing> — это логический блок, который сообщает «истина» , когда датчик глаза обнаруживает выбранный цвет, и сообщает ложь» , когда он не обнаруживает выбранный цвет.
Команды Python VEXcode VR, используемые с датчиком глаза
рядом с объектомКоманда
Команда Near_object сообщает, находится ли датчик глаза достаточно близко к объекту, чтобы обнаружить цвет (красный, зеленый, синий, отсутствие). Передний или нижний датчик глаза можно выбрать при перетаскивании команды из панели инструментов или при ее вводе.
Команда Near_object представляет собой логическое значение, которое сообщает true , когда датчик глаза находится близко к объекту с распознаваемыми цветами, и сообщает false , когда он недостаточно близок к объекту с распознаваемыми цветами.
Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см в этой статье.
обнаружениеКоманда
Команда обнаружить сообщает, обнаруживает ли датчик глаза определенный цвет. Передний или нижний датчик глаза можно выбрать при перетаскивании команды из панели инструментов или при ее вводе.
Цвет, который ищет датчик глаза, можно выбрать с помощью функции автозаполнения при добавлении команды. Дополнительную информацию об использовании функции автозаполнения в VEXcode VR с Python . в этой статье.
Команда обнаруживает — это логическое значение, которое сообщает true , когда датчик глаза обнаруживает выбранный цвет, и сообщает false , когда он не обнаруживает выбранный цвет.
Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.
Использование датчика переднего глаза в проекте VEXcode VR
Робот VR может использовать датчик переднего глаза, чтобы инициировать последовательность действий при обнаружении объекта или цвета. Это может включать в себя вождение до тех пор, пока не будет обнаружен объект (например, стена, диск или замок), а затем остановка вождения, чтобы избежать аварии, или вождение и распознавание определенного цвета и выполнение действия в зависимости от обнаруженного цвета.
| Блоки VEXcode VR | Детская площадка «Настенный лабиринт» | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
В этом примере, используя игровую площадку «Настенный лабиринт», робот VR будет двигаться вперед до тех пор, пока не обнаружит, что он находится рядом с объектом, в данном случае стеной, а затем прекратит движение. |
||
| Диск Цветной Лабиринт Детская площадка |
|---|
| Блоки VEXcode IQ |
| VEXcode IQ Python |
def main(): |
|
В этом примере на игровой площадке «Дисковый лабиринт» робот VR будет двигаться вперед до тех пор, пока датчик переднего глаза не обнаружит зеленый объект, затем он остановится и будет ждать, до , двигаясь задним ходом. Обратите внимание, что на информационной панели значения датчика переднего глаза сообщают, что объект был обнаружен, и цвет этого объекта (диска) зеленый. |
Использование датчика нижнего глаза в проекте VEXcode VR
Датчик нижнего глаза можно использовать на игровых площадках, чтобы определить цвет дисков на игровой площадке Disk Mover, найти край игровой площадки Castle Crasher и многое другое. В отношении датчика нижнего глаза следует отметить одну вещь: он настроен на то, чтобы не обнаруживать пол детской площадки как объект. Другие элементы, например диски, будут зарегистрированы как объекты.
| Блоки VEXcode VR | Игровая площадка для перемещения дисков | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Этот проект можно использовать с Disk Mover Playground. В этом проекте VR-робот будет двигаться вперед до тех пор, пока датчик нижнего глаза не обнаружит синий цвет, затем прекратит движение и переключит электромагнит на «ускорение», чтобы подобрать диск. |
||
| Блоки VEXcode VR | Детская площадка Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
В этом примере на игровой площадке Castle Crasher робот VR будет двигаться до тех пор, пока красная граница не будет обнаружена датчиком нижнего глаза. |
||