Використання датчика розташування у VEXcode VR

Робот VR має безліч датчиків, у тому числі датчик розташування.


Датчик розташування на роботі VR

VEXcode VR Playground відображає координати X та Y робота з датчика місцезнаходження

VR Robot має вбудований датчик розташування, який повідомляє (X, Y) положення VR Robot. Розташування робота VR визначається центральною точкою повороту. Це також розташування пера на VR Robot.

Датчик місцезнаходження, що відображає координати X та Y VR-робота на ігровому майданчику

Датчик розташування також повідомляє про кут розташування, який коливається від 0 градусів до 359,9 градусів відповідно до стилю курсу компаса.

Датчик місцезнаходження на передній частині робота віртуальної реальності VEXcode

Кожен ігровий майданчик коливається від -1000 мм до 1000 мм для позицій X і Y. Початкове розташування VR Robot залежить від вибраного Playground. Щоб дізнатися більше про деталі розташування на ігровому майданчику та систему координат, перегляньте наступні статті:

Датчик місцезнаходження, виділений на VR-роботі на ігровому майданчику

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

Кнопка датчика місцезнаходження на панелі інструментів VEXcode VR

Значення датчика розташування можна відобразити на консолі монітора у VEXcode VR.


Загальне використання датчика розташування

Датчик розташування на роботі VR можна використовувати різними способами.

Блоки VEXcode VR Ігровий майданчик Castle Crasher
Датчик місцезнаходження відображає положення VR-робота по осях X та Y на сітці ігрового майданчика. Положення датчика місцезнаходження на 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 Robot зупинився, коли він перетне певне значення на осі Y, ви можете встановити порогове значення на осі Y, яке буде більшим за це значення. Цей центральний замок у Castle Crasher Playground близький до Y-значення -250. Таким чином, приклад проекту налаштовує робота VR на припинення руху після того, як він перевищить значення Y, що перевищує -300, і не врізається в замок.

Блоки VEXcode VR Ігровий майданчик Disk Mover
Датчик місцезнаходження відображає координати 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, DEGREES)
поки не location.position(Y, MM) > -100:
drivetrain.drive(FORWARD)
wait(20, MSEC)
drivetrain.stop()
magnet.energize(BOOST)

Датчик розташування також можна використовувати для переміщення VR Robot у відоме місце. У цьому проекті перший зелений диск знаходиться в місці (800, -200). Щоб досягти цієї точки, робот VR може рухатися вздовж осі X, поки не досягне 800, а потім уздовж осі Y, поки не досягне -200, щоб забрати диск.

Блоки VEXcode VR Дитячий майданчик із художнього полотна
Датчик місцезнаходження, що відображає координати X та Y VR-робота на сітці ігрового майданчика Кнопка датчика місцезнаходження на панелі інструментів Playground
VEXcode VR Python
def main():
pen.move(DOWN)
drivetrain.drive_for(FORWARD, 400, MM)
while location.position_angle(DEGREES) < 89:
drivetrain.turn(RIGHT)
wait(20, MSEC)
pen .set_pen_color(RED)
drivetrain.drive_for(FORWARD, 400, MM)

Датчик розташування також можна використовувати для визначення поточного кута VR Robot. У цьому проекті робот VR їде вперед, а потім повертає праворуч. Він зачекає, доки кут VR Robot перевищить 89 градусів, а потім змінить колір пера на червоний і проїде вперед ще на 400 мм.

Зауважте, що кут розташування на інформаційній панелі становить 92° замість 90° або навіть 89°. Це пов’язано з тим, що потрібен час, щоб потік проекту продовжився та обробив кожну команду під час її виконання. Таким чином, 92 градуси не є помилкою, це передбачено через час обробки та швидкість VR Robot.


Використання датчика розташування в VEXcode VR Blocks

Блок (Позиція робота).

Датчик місцезнаходження, що відображає координати X та Y VR-робота на сітці ігрового майданчика

Блок (Позиція робота) повідомляє про координати X або Y VR Robot.

Кнопка датчика місцезнаходження на панелі інструментів VEXcode VR

Позицію координати X або Y можна вибрати зі спадного меню на блоці.

Положення датчика місцезнаходження на передньому бампері VR-робота

Одиниці вимірювання в мм або дюймах можна вибрати зі спадного меню на блоці.

(Кут положення в градусах) блок

VEXcode VR Playground відображає значення положення X, положення Y та курсу робота з датчика місцезнаходження

Блок (Позиційний кут у градусах) повідомляє кут VR Robot у градусах з точністю до десятих. Діапазон значень від 0,0 до 359,9 градусів.


Використання датчика розташування у VEXcode VR Python

Положення датчика місцезнаходження на VR-роботі, що використовується для відстеження координат X та Y

Щоб розпочати програмування датчика розташування за допомогою Python, вам потрібно спочатку відкрити новий текстовий проект у VEXcode VR. Для отримання додаткової інформації перегляньте цю статтю.

Координати датчика місцезнаходження X та Y для VR-робота на сітці ігрового майданчика

Команда positionповідомляє координатне положення X або Y робота VR.

Команда position angle повідомляє кут VR Robot у градусах.

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

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

Last Updated: