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

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


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

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

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

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

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

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

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

Діаграма, що демонструє функції робота VEXcode VR, підкреслюючи його можливості та компоненти в контексті онлайн-середовища програмування для вивчення концепцій кодування.

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

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

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


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

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

Блоки VEXcode VR Ігровий майданчик Disk Mover
Діаграма, що демонструє функції робота 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, 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 Дитячий майданчик із художнього полотна
Діаграма, що демонструє функції робота VEXcode VR, підкреслюючи його можливості та компоненти в контексті онлайн-середовища програмування для вивчення концепцій кодування. Діаграма, що ілюструє ключові функції робота VEXcode VR, підкреслюючи його можливості віртуального програмування, параметри кодування на основі блоків і тексту, а також освітні програми для навчання STEM.
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

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

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

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

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

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

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

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

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

Діаграма, що ілюструє ключові функції робота VEXcode VR, висвітлюючи його компоненти та функції в контексті онлайн-середовища програмування для вивчення концепцій кодування.

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


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

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

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

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

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