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

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


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

На виртуальной игровой площадке VEXcode отображаются координаты X и Y робота, полученные с помощью датчика местоположения.

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

Датчик местоположения отображает координаты X и Y VR-робота на игровой площадке.

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

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

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

Датчик местоположения выделен на VR-роботе на игровой площадке

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

Кнопка «Датчик местоположения» на панели инструментов VEXcode VR

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

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

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

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

Блоки VEXcode VR Детская площадка Castle Crasher
Датчик местоположения отображает координаты X и Y VR-робота на игровой площадке. Положение датчика местоположения на VR-роботе используется для измерения координат x и y.
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 Игровая площадка для перемещения дисков
Датчик местоположения отображает координаты X и Y VR-робота на игровой площадке. Датчик местоположения передает координаты X и Y 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 Арт Холст Детская Площадка
Датчик местоположения отображает координаты X и Y VR-робота на сетке игровой площадки. Кнопка «Датчик местоположения» на панели инструментов «Игровая площадка».
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

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

Датчик местоположения отображает координаты X и Y VR-робота на сетке игровой площадки.

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

Кнопка «Датчик местоположения» на панели инструментов VEXcode VR

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

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

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

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

На виртуальной площадке VEXcode VR отображаются координаты X, Y и направление движения робота, полученные с помощью датчика местоположения.

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


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

Датчик положения на VR-роботе используется для отслеживания координат X и Y.

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

Координаты X и Y датчика местоположения VR-робота на игровой площадке.

Команда 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: