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

Робот VR оснащен множеством датчиков, включая датчик местоположения.


Датчик местоположения на VR-роботе

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

VR Robot имеет встроенный датчик местоположения, который сообщает положение (X, Y) VR Robot. Местоположение VR-робота определяется центральной точкой поворота. Это также расположение ручки на VR-роботе.

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

Датчик местоположения также сообщает угол местоположения, который варьируется от 0 до 359,9 градусов в соответствии со стилем курса компаса.

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

Каждая игровая площадка находится в диапазоне от -1000 мм до 1000 мм для позиций X и Y. Начальное местоположение VR-робота зависит от выбранной игровой площадки . Дополнительные сведения о деталях местоположения на игровой площадке и системе координат см. в следующих статьях:

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

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

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

Значения датчика местоположения можно отображать на консоли монитора в VEXcode VR.

  • Чтобы узнать больше об использовании консоли монитора с блоками VEXcode VR, см. эту статью.
  • Чтобы узнать больше об использовании консоли монитора с VEXcode VR Python, см. эту статью.

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

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

Блоки VEXcode VR Детская площадка Castle Crasher
Схема, иллюстрирующая основные характеристики робота VEXcode VR, подчеркивающая его возможности и компоненты для обучения программированию и робототехнике. Иллюстрация возможностей робота VEXcode VR, демонстрирующая различные компоненты и функции, которые улучшают обучение программированию и робототехнике в виртуальной среде.
VEXcode VR Python
def main():
, пока не location.position(Y, MM) > -300:
Drivetrain.drive(FORWARD)
wait(20, MSEC)
Drivetrain.stop()

Датчик местоположения можно использовать для навигации по координатам любой игровой площадки. Каждая площадка находится в диапазоне от -1000 мм до 1000 мм для позиций X и Y.

Например, если вы хотите, чтобы VR-робот останавливался, как только он пересекает определенное значение по оси Y, вы можете установить пороговое значение по оси Y, которое будет больше этого значения. Этот центральный замок на игровой площадке Castle Crasher Playground имеет значение Y, близкое к -250. Таким образом, в примере проекта VR-робот прекращает движение после того, как значение Y превышает -300, и не врезается в замок.

Блоки VEXcode VR Игровая площадка для перемещения дисков
Схема, демонстрирующая особенности робота VEXcode VR, подчеркивающая его возможности и компоненты в виртуальной среде программирования, разработанной для образовательных целей в области STEM-обучения. Схема, иллюстрирующая основные характеристики роботов VEXcode VR, с указанием таких компонентов, как датчики, двигатели и возможности программирования, разработанных для улучшения обучения программированию и робототехнике для студентов и преподавателей.
VEXcode VR Python
def main():
Drivetrain.turn_for(RIGHT, 90, DEGREES)
пока не location.position(X, MM) > 800:
Drivetrain.drive(FORWARD)
wait(20, MSEC)
Drivetrain.turn_for(LEFT) , 90, ГРАДУСЫ)
пока не location.position(Y, MM) > -100:
трансмиссия.привод(ВПЕРЕД)
ожидание(20, МСЕК)
трансмиссия.стоп()
магнит.энергизация(БУСТ)

Датчик местоположения также можно использовать для перемещения робота VR в известное место. В этом проекте первый зеленый диск находится в точке (800, -200). Чтобы достичь этой точки, VR-робот может двигаться по оси X до тех пор, пока она не достигнет 800, а затем по оси Y до тех пор, пока она не достигнет -200, чтобы поднять диск.

Блоки VEXcode VR Арт Холст Детская Площадка
Схема, демонстрирующая особенности робота VEXcode VR, подчеркивающая его возможности и компоненты в контексте онлайн-среды программирования для изучения концепций кодирования. Схема, иллюстрирующая основные характеристики робота VEXcode VR, подчеркивающая его возможности виртуального программирования, варианты блочного и текстового кодирования, а также образовательные приложения в области STEM-обучения.
VEXcode VR Python
def main():
pen.move(DOWN)
Drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(ГРАДУСЫ) < 89:
Drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
трансмиссия.drive_for(ВПЕРЕД, 400, ММ)

Датчик местоположения также можно использовать для определения текущего угла VR-робота. В этом проекте VR-робот поедет вперед, а затем повернет направо. Он подождет, пока угол VR-робота не превысит 89 градусов, а затем изменит цвет пера на красный и проедет еще 400 мм вперед.

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


Использование датчика местоположения в блоках VEXcode VR

Блок (Положение робота)

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

Блок (Положение робота) сообщает положение координат X или Y робота VR.

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

Положение координат X или Y можно выбрать из раскрывающегося меню блока.

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

Единицы измерения в миллиметрах или дюймах можно выбрать из раскрывающегося меню на блоке.

Блок (угол положения в градусах)

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

Блок (Угол положения в градусах) сообщает угол наклона VR-робота в градусах с точностью до десятых. Значения варьируются от 0,0 до 359,9 градусов.


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

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

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

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

Команда Positionсообщает координату X или Y робота VR.

Команда Position angular сообщает угол наклона робота VR в градусах.

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

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

Last Updated: