Робот VR має безліч датчиків, у тому числі датчик розташування.
Датчик розташування на роботі VR
VR Robot має вбудований датчик розташування, який повідомляє (X, Y) положення VR Robot. Розташування робота VR визначається центральною точкою повороту. Це також розташування пера на VR Robot.
Датчик розташування також повідомляє про кут розташування, який коливається від 0 градусів до 359,9 градусів відповідно до стилю курсу компаса.
Кожен ігровий майданчик коливається від -1000 мм до 1000 мм для позицій X і Y. Початкове розташування VR Robot залежить від вибраного Playground. Щоб дізнатися більше про деталі розташування на ігровому майданчику та систему координат, перегляньте наступні статті:
Значення датчика розташування можна відобразити на інформаційній панелі у 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 Robot зупинився, коли він перетне певне значення на осі Y, ви можете встановити порогове значення на осі Y, яке буде більшим за це значення. Цей центральний замок у Castle Crasher Playground близький до Y-значення -250. Таким чином, приклад проекту налаштовує робота VR на припинення руху після того, як він перевищить значення Y, що перевищує -300, і не врізається в замок. |
||
| Блоки VEXcode VR | Ігровий майданчик Disk Mover | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Датчик розташування також можна використовувати для переміщення VR Robot у відоме місце. У цьому проекті перший зелений диск знаходиться в місці (800, -200). Щоб досягти цієї точки, робот VR може рухатися вздовж осі X, поки не досягне 800, а потім уздовж осі Y, поки не досягне -200, щоб забрати диск. |
||
| Блоки VEXcode VR | Дитячий майданчик із художнього полотна | |
|---|---|---|
| VEXcode VR Python | ||
def main(): |
||
|
Датчик розташування також можна використовувати для визначення поточного кута VR Robot. У цьому проекті робот VR їде вперед, а потім повертає праворуч. Він зачекає, доки кут VR Robot перевищить 89 градусів, а потім змінить колір пера на червоний і проїде вперед ще на 400 мм. Зауважте, що кут розташування на інформаційній панелі становить 92° замість 90° або навіть 89°. Це пов’язано з тим, що потрібен час, щоб потік проекту продовжився та обробив кожну команду під час її виконання. Таким чином, 92 градуси не є помилкою, це передбачено через час обробки та швидкість VR Robot. |
||
Використання датчика розташування в VEXcode VR Blocks
Блок (Позиція робота).
Блок (Позиція робота) повідомляє про координати X або Y VR Robot.
Позицію координати X або Y можна вибрати зі спадного меню на блоці.
Одиниці вимірювання в мм або дюймах можна вибрати зі спадного меню на блоці.
(Кут положення в градусах) блок
Блок (Позиційний кут у градусах) повідомляє кут VR Robot у градусах з точністю до десятих. Діапазон значень від 0,0 до 359,9 градусів.
Використання датчика розташування у VEXcode VR Python
Щоб розпочати програмування датчика розташування за допомогою Python, вам потрібно спочатку відкрити новий текстовий проект у VEXcode VR. Для отримання додаткової інформації перегляньте цю статтю.
Команда positionповідомляє координатне положення X або Y робота VR.
Команда position angle повідомляє кут VR Robot у градусах.
Щоб додати будь-яку з цих команд до свого проекту, ви можете перетягнути команду з панелі інструментів або ввести команду в робочій області за допомогою функції автозаповнення. Щоб дізнатися більше про автозаповнення у VEXcode VR з Python, перегляньте цю статтю.