Робот VR оснащен множеством датчиков, включая датчик местоположения.
Датчик местоположения на VR-роботе
VR Robot имеет встроенный датчик местоположения, который сообщает положение (X, Y) VR Robot. Местоположение VR-робота определяется центральной точкой поворота. Это также расположение ручки на VR-роботе.
Датчик местоположения также сообщает угол местоположения, который варьируется от 0 до 359,9 градусов в соответствии со стилем курса компаса.
Значения датчика местоположения могут отображаться на информационной панели в VEXcode VR. Чтобы узнать больше о панели инструментов, просмотрите статью Панель инструментов - Функции игровой площадки - VEXcode VR.
Значения датчика местоположения можно отображать на консоли монитора в VEXcode VR.
- Чтобы узнать больше об использовании консоли монитора с блоками VEXcode VR, см. эту статью.
- Чтобы узнать больше об использовании консоли монитора с VEXcode VR Python, см. эту статью.
Распространенное использование датчика местоположения
Датчик местоположения на роботе VR можно использовать разными способами.
| Блоки VEXcode VR | Детская площадка Castle Crasher | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Датчик местоположения можно использовать для навигации по координатам любой игровой площадки. Каждая площадка находится в диапазоне от -1000 мм до 1000 мм для позиций X и Y. Например, если вы хотите, чтобы VR-робот останавливался, как только он пересекает определенное значение по оси Y, вы можете установить пороговое значение по оси Y, которое будет больше этого значения. Этот центральный замок на игровой площадке Castle Crasher Playground имеет значение Y, близкое к -250. Таким образом, в примере проекта VR-робот прекращает движение после того, как значение Y превышает -300, и не врезается в замок. |
||
| Блоки VEXcode VR | Игровая площадка для перемещения дисков | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Датчик местоположения также можно использовать для перемещения робота VR в известное место. В этом проекте первый зеленый диск находится в точке (800, -200). Чтобы достичь этой точки, VR-робот может двигаться по оси X до тех пор, пока она не достигнет 800, а затем по оси Y до тех пор, пока она не достигнет -200, чтобы поднять диск. |
||
| Блоки VEXcode VR | Арт Холст Детская Площадка | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Датчик местоположения также можно использовать для определения текущего угла VR-робота. В этом проекте VR-робот поедет вперед, а затем повернет направо. Он подождет, пока угол VR-робота не превысит 89 градусов, а затем изменит цвет пера на красный и проедет еще 400 мм вперед. Обратите внимание, что угол расположения в Дашборде равен 92, а не ровно 90 или даже 89,1. Это связано с тем, что для продолжения хода проекта и обработки каждой команды по мере их выполнения требуется время. Таким образом, 92 градуса не являются ошибкой, они обусловлены временем обработки и скоростью робота VR. |
||
Использование датчика местоположения в блоках VEXcode VR
Блок (Положение робота)
Блок (Положение робота) сообщает положение координат X или Y робота VR.
Положение координат X или Y можно выбрать из раскрывающегося меню блока.
Единицы измерения в миллиметрах или дюймах можно выбрать из раскрывающегося меню на блоке.
Блок (угол положения в градусах)
Блок (Угол положения в градусах) сообщает угол наклона VR-робота в градусах с точностью до десятых. Значения варьируются от 0,0 до 359,9 градусов.
Использование датчика местоположения в VEXcode VR Python
Чтобы начать программирование датчика местоположения с помощью Python, вам необходимо сначала открыть новый текстовый проект в VEXcode VR. Для получения дополнительной информации см. эту статью.
Команда Positionсообщает координату X или Y робота VR.
Команда Position angular сообщает угол наклона робота VR в градусах.
Чтобы добавить любую из этих команд в свой проект, вы можете перетащить команду из панели инструментов или ввести команду в рабочей области, используя функцию автозаполнения. Чтобы узнать больше об автозаполнении в VEXcode VR с Python, см. эту статью.