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

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


Датчик расстояния на VR-роботе

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

Датчик расстояния — это датчик, который сообщает расстояние между VR-роботом и ближайшим твердым объектом.

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

Датчик расстояния использует лазеры класса 1, аналогичные лазерам, которые современные сотовые телефоны используют для обнаружения головы. Он излучает крошечный импульс безопасного лазерного света, а затем использует время, необходимое для отражения импульса, для расчета расстояния до ближайших объектов. Датчик рассчитывает расстояние на основе того, сколько времени потребовалось лазерному импульсу, чтобы пройти туда и обратно.


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

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

Команды, используемые с датчиком расстояния, можно найти в категории «Датчики».

get_distance Команда

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

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

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

Расстояние будет отображаться в миллиметрах (мм) и дюймах на консоли монитора.

найдено объектов Команда

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

Датчик расстояния определяет, есть ли перед ним объект, используя команду Расстояние найдено объект. Датчик расстояния может обнаружить объект или поверхность в пределах 3000 мм (~ 118 дюймов) от датчика. Команда «Расстояние найденного объекта» возвращает логическое значение: True или False.

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

True или false будет сообщено и появится в консоли монитора.

Лазер позволяет датчику иметь очень узкое поле зрения, поэтому обнаружение всегда происходит непосредственно перед датчиком. 


Распространенные варианты использования датчика расстояния

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

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

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

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


Пример проекта датчика расстояния

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

В этом примере робот VR поедет вперед, если датчик расстояния обнаружит объект. Если объект не обнаружен, робот VR повернет направо и продолжит поиск объекта.

Примечание: В этом примере будет найдено первое здание, но его необходимо улучшить, чтобы избежать падения со стола.

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

Last Updated: