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

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


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

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

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

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

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


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

Проект VEXcode VR, демонстрирующий код на Python и настройку Playground для использования датчика расстояния.

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

get_distance Команда

В разделе «Уроки VEXcode VR с Python» выбран соответствующий раздел и открыт урок по датчику расстояния.

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

Проект VEXcode VR на Python, использующий датчик расстояния для определения ближайшего объекта перед роботом.

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

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

Проект на Python в VEXcode VR, использующий датчик расстояния для обнаружения объекта и определения расстояния до него.

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

Проект на Python, использующий датчик расстояния в виртуальной среде VEXcode.

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

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


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

Проект VEXcode VR на Python с использованием датчика расстояния и видимой игровой площадкой.

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

Проект на Python с командами от датчика расстояния для VR-робота

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


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

Проект на Python, использующий датчик расстояния для определения ближайшего объекта в VEXcode VR.

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

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

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

Last Updated: