Усунення несправностей датчиків у VEXcode VR

Якщо ваш VR-робот не поводиться належним чином під час використання зворотного зв’язку датчика, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та вирішити свої проблеми. У цій статті пояснюється процес усунення несправностей і надаються поради, як зробити так, щоб ваш робот VR із датчиками працював належним чином. 

Етапи цього процесу:

  • Визначте проблему
  • Перевірте проект VEXcode VR
  • Аналізуйте та застосовуйте дані

Визначте проблему

Першим кроком до усунення несправностей датчика є визначення датчика, який викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Проблемна поведінка викликана датчиком? Якщо так, то який датчик? 

Зрозумійте розташування датчика

Щоб виявити проблему з датчиком у VEXcode VR, важливо зрозуміти, які датчики присутні на кожній моделі робота VR і де вони розташовані на конкретному роботі, якого ви кодуєте. Розташування датчиків залежить від моделі VR Robot, яка залежить від Playground. Розташування датчика впливатиме на те, як датчик взаємодіє з навколишнім середовищем. Скористайтеся наведеною нижче таблицею, щоб визначити, якого робота ви кодуєте, які датчики включено та де розташовані датчики цього робота. Виберіть статтю, щоб дізнатися більше про розміщення датчика.

робот Ігровий майданчик(и) ст 

Робот VEX VR

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

  • Художнє полотно +
  • Castle Crasher +
  • Художнє полотно
  • Руйнувач замку
  • Дисковий лабіринт
  • Переміщувач дисків
  • Дисковий транспорт
  • Dynamic Castle Crasher
  • Динамічний настінний лабіринт
  • Закодоване повідомлення
  • Карта сітки
  • Приховане піксельне мистецтво
  • Лінійний детектор
  • Карта сітки чисел
  • Трейсер форми
  • Настінний лабіринт
  • Очищення коралового рифу (підводний робот на цьому майданчику має ті самі датчики, що й робот VEX VR).
Розуміння функцій робота у VEXcode VR

VR MazeBot

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

  • Настінний лабіринт +
Розуміння особливостей VR MazeBot

VR Rover

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

  • Ровер порятунок

Особливості VR Rover

дискотека

Знімок екрана посібника з усунення несправностей VEXcode VR, де показано типові проблеми та рішення, пов’язані з віртуальним середовищем програмування для кодування за допомогою віртуального робота.

  • VRC Virtual Skills - Spin Up
Розуміння функцій робота у VRC Virtual Skills

Мобі

Знімок екрана посібника з усунення несправностей VEXcode VR, де показано типові проблеми та рішення для користувачів, які навчаються кодувати за допомогою віртуального робота в середовищі онлайн-програмування.

  • VRC Virtual Skills - переломний момент
Розуміння функцій робота у VRC Переломний момент для VEXcode VR

Слепшот

Знімок екрана з порадами щодо усунення несправностей VEXcode VR, які демонструють типові проблеми та рішення для користувачів, які програмують віртуальних роботів у середовищі онлайн-кодування.

  • Віртуальні навички VIQC - Slapshot
Розуміння функцій робота у VIQC Virtual Skills

Кинути

Знімок екрана розділу усунення несправностей VEXcode VR, у якому показано типові проблеми та рішення, пов’язані з кодуванням і роботою віртуального робота, спрямовані на те, щоб допомогти користувачам вирішити проблеми програмування в онлайн-середовищі.

  • VIQC Virtual Skills - Pitching In
Розуміння функцій робота у VIQC Участь у VEXcode VR

VR Competition Advanced Hero Robot

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

  • Змагання GO - математична експедиція на Марс
Розуміння функцій робота в GO Competition - Mars Math Expedition Playground у VEXcode VR

Робот VR 123

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

  • 123 Ігровий простір
Кодування датчика ока VEX 123 за допомогою VEXcode 123 (робот VR 123 має такі самі датчики).

Перевірте VEXcode VR Project

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

Запустіть приклад проекту

Знімок екрана з порадами щодо усунення несправностей VEXcode VR, відображенням повідомлень про помилки та вирішенням типових проблем кодування у віртуальному середовищі програмування.

Відкрийте приклад проекту, який використовує датчик, який ви вирішуєте. Щоб відфільтрувати приклади проектів, ви можете вибрати категорію «Сенсори».

Для отримання додаткової інформації про використання прикладів проектів Blocks у VEXcode VR перегляньте цю статтю.

Щоб отримати додаткові відомості про використання прикладів проектів Python у VEXcode VR, . цю статтю.

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

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

У наведеному тут прикладі проекту примітка вказує, що цей приклад проекту надає приклад того, як усі доступні команди датчика відстані можна використовувати з роботом.

Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім подивіться на проект, щоб побачити, як дані датчика використовуються для того, щоб викликати спостережувану поведінку. Ви можете запустити приклад проекту кілька разів, щоб допомогти з цим.

Ви також можете спробувати створити власний спрощений проект, щоб застосувати те, що ви дізналися з прикладу проекту, до свого завдання.

Скористайтеся довідкою

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

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

Для отримання додаткової інформації про доступ до довідки в проекті VEXcode VR Blocks перегляньте цю статтю.

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

Зчитування даних на консолі монітора

Моніторинг значень датчиків у Monitor Console у VEXcode VR дозволяє користувачеві переглядати звіти в режимі реального часу щодо певного значення датчика (або кількох значень) у проекті.

Знімок екрана з порадами щодо усунення несправностей VEXcode VR, які містять список поширених проблем і рішень для покращення взаємодії з користувачем у середовищі онлайн-програмування для віртуальної робототехніки.

Щоб відкрити вікно монітора та переглянути консоль монітора, виберіть піктограму монітора поруч із довідкою.

Блоки з категорії Sensing в Toolbox можна додати до Monitor Console.

Спочатку виберіть параметр, який потрібно контролювати, у блоці на панелі інструментів.

Розмістіть, виберіть і перетягніть блок до піктограми Monitor Console у робочій області.

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

Вибрані значення датчиків відображатимуться на консолі монітора та можуть використовуватися для коригування вашого проекту VEXcode за потреби, щоб отримати бажану поведінку від робота VR.

Додаткову інформацію про моніторинг значень датчиків у VEXcode VR див. у цій статті.

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

Пройдіть свій проект

Кнопка «Крок» у VEXcode VR Blocks дозволяє бачити, які блоки у вашому проекті виконуються за один раз. Це може бути корисним у спробі визначити, який сенсорний блок викликає проблему у вашому проекті.

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

Кнопка кроку розташована у верхньому правому куті екрана, поруч із кнопкою «Пуск». 

Для отримання додаткової інформації про проходження проекту VEXcode VR див. цю статтю.

Аналізуйте та застосовуйте дані

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

Ви також можете поставити запитання про свій проект, щоб допомогти вам рухатися вперед. Подумайте про такі речі, як:

  • Ви використовуєте більше < або менше > у своєму проекті? Чи символ спрямований у правильному напрямку? Якщо ви використовуєте дорівнює =, спробуйте замінити його на більше або менше, щоб використовувати діапазон значень.
  • Ваші параметри правильні? Чи використовуєте ви дані з датчика для встановлення параметрів? Ви вибрали потрібний вам параметр спадного меню?
  • Ви перевіряєте умови більше одного разу? Спробуйте додати цикл Forever до свого проекту, щоб умова багаторазово перевірялася під час виконання проекту.
  • Ваш проект застряг? Чи правильно встановлено умови? Якщо ви використовуєте вкладені цикли, спробуйте спростити свій проект, щоб виокремити індивідуальну поведінку.
  • Ви визначаєте правильний колір? Чи повідомляє датчик інший колір, ніж той, який ви маєте у вашому проекті? Спробуйте змінити параметр кольору в блоці або команді.
  • Ви виявляєте об’єкт у полі зору датчика? Пам’ятайте, що поле зору змінюється разом із рухом робота.
  • Ви використовуєте блок очікування під час перевірки умови? Обов’язково використовуйте в проекті блоки без очікування під час перевірки умови.
  • Якщо ви кодуєте блоками, чи весь ваш стек приєднаний до блоку {When started} hat? Блоки працюватимуть лише тоді, коли вони підключені. Ви можете прослухати звук клацання, коли ви перетягуєте блоки та з’єднуєте їх разом.
  • Чи запускаєте ви свій проект на правильному Playground? Необхідно вибрати правильний ігровий майданчик, щоб ваш проект працював належним чином. 

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

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

Last Updated: