Якщо ваш VR-робот не поводиться належним чином під час використання зворотного зв’язку датчика, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та вирішити свої проблеми. У цій статті пояснюється процес усунення несправностей і надаються поради, як зробити так, щоб ваш робот VR із датчиками працював належним чином.
Етапи цього процесу:
- Визначте проблему
- Перевірте проект VEXcode VR
- Аналізуйте та застосовуйте дані
Визначте проблему
Першим кроком до усунення несправностей датчика є визначення того, який датчик викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Чи спричинена проблемна поведінка датчиком? Якщо так, то який датчик?
Зрозумійте розташування датчика
Щоб виявити проблему з датчиком у VEXcode VR, важливо зрозуміти, які датчики присутні на кожній моделі робота VR і де вони розташовані на конкретному роботі, якого ви кодуєте. Розташування датчиків залежить від моделі VR Robot, яка залежить від Playground. Розташування датчика впливатиме на те, як датчик взаємодіє з навколишнім середовищем. Скористайтеся наведеною нижче таблицею, щоб визначити, якого робота ви кодуєте, які датчики включено та де розташовані датчики цього робота. Виберіть статтю, щоб дізнатися більше про розміщення датчика.
| Робот | Дитячий(і) майданчик(и) | Стаття |
|---|---|---|
|
Робот VEX VR |
|
Розуміння функцій роботів у VEXcode VR |
|
VR-лабіринт-бот |
|
Розуміння особливостей VR MazeBot |
|
VR-маршрутизатор |
|
Особливості VR-маршрутизатора |
|
Дискотека |
|
Розуміння функцій роботів у віртуальних навичках VRC |
|
Мобі |
|
Розуміння функцій роботів у VRC. Переломний момент для VEXcode VR |
|
Слапшот |
|
Розуміння функцій роботів у віртуальних навичках VIQC |
|
Флінг |
|
Розуміння функцій роботів у VIQC. Участь у VEXcode VR. |
|
Змагання VR: Розширений герой-робот |
|
Розуміння особливостей роботів у змаганнях GO - Ігровий майданчик Mars Math Expedition у VEXcode VR |
|
Робот VR 123 |
|
Кодування датчика ока VEX 123 за допомогою VEXcode 123 (робот VR 123 має такі ж датчики). |
Перевірте VEXcode VR Project
Після того, як ви визначили, який датчик викликає проблему та де він розташований на VR-роботі, ви можете перейти до перевірки вашого VR-проекту VEXcode. Ітерація в проекті може допомогти вам забезпечити ефективне використання даних з датчика у вашому проекті. Наведені нижче стратегії можуть допомогти вам із кодуванням вашого датчика.
Запустіть приклад проекту
Відкрийте приклад проекту, який використовує датчик, який ви вирішуєте. Щоб відфільтрувати приклади проектів, ви можете вибрати категорію «Сенсори».
Для отримання додаткової інформації про використання прикладів проектів Blocks у VEXcode VR перегляньте цю статтю.
Щоб отримати додаткові відомості про використання прикладів проектів Python у VEXcode VR, . цю статтю.
Після відкриття прочитайте примітку, щоб визначити, чи функціональність у прикладі проекту узгоджується з тим, що ви намагаєтеся зробити з датчиком.
У наведеному тут прикладі проекту примітка вказує, що цей приклад проекту надає приклад того, як усі доступні команди датчика відстані можна використовувати з роботом.
Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім подивіться на проект, щоб побачити, як дані датчика використовуються для того, щоб викликати спостережувану поведінку. Ви можете запустити приклад проекту кілька разів, щоб допомогти з цим.
Ви також можете спробувати створити власний спрощений проект, щоб застосувати те, що ви дізналися з прикладу проекту, до свого завдання.
Скористайтеся довідкою
Скористайтеся функцією довідки у VEXcode VR для блоків або команд у прикладі проекту або у вашому проекті, щоб дізнатися про дані, які використовуються, які значення повідомить команда та приклади використання команди в проекті.
Щоб отримати додаткові відомості про доступ до довідки в проекті VEXcode VR Blocks, див. цю статтю.
Щоб отримати додаткові відомості про доступ до довідки в проекті VEXcode VR Python, перегляньте цю статтю.
Зчитування даних на консолі монітора
Моніторинг значень датчиків у Monitor Console у VEXcode VR дозволяє користувачеві переглядати звіти в режимі реального часу щодо певного значення датчика (або кількох значень) у проекті.
Щоб відкрити вікно монітора та переглянути консоль монітора, виберіть піктограму монітора поруч із довідкою.
Блоки з категорії «Зенсори» в інструментарії можна додати до консолі монітора, як показано в цьому відео.
Спочатку виберіть параметр, який потрібно контролювати, у блоці на панелі інструментів.
Розмістіть, виберіть і перетягніть блок до піктограми Monitor Console у робочій області.
Вибрані значення датчиків відображатимуться на консолі монітора та можуть використовуватися для коригування вашого проекту VEXcode за потреби, щоб отримати бажану поведінку від робота VR.
Додаткову інформацію про моніторинг значень датчиків у VEXcode VR див. у цій статті.
Щоб контролювати значення датчиків у VEXcode VR Python, до проекту потрібно додати командуmonitor_sensors. Для отримання додаткової інформації про датчики моніторингу у VEXcode VR з Python перегляньте цю статтю.
Пройдіть свій проект
Кнопка «Крок» у VEXcode VR Blocks дозволяє бачити, які блоки у вашому проекті виконуються за один раз. Це може бути корисним у спробі визначити, який сенсорний блок викликає проблему у вашому проекті.
Кнопка кроку розташована у верхньому правому куті екрана, поруч із кнопкою «Пуск».
Для отримання додаткової інформації про проходження проекту VEXcode VR див. цю статтю.
Аналізуйте та застосовуйте дані
Далі використовуйте те, що ви навчилися на попередніх кроках, щоб відкоригувати свій оригінальний проект. Ви можете продовжувати використовувати такі інструменти, як довідка та друк даних, щоб ви могли ефективно використовувати датчик для досягнення своєї мети.
Ви також можете поставити запитання про свій проект, щоб допомогти вам рухатися вперед. Подумайте про такі речі, як:
- Ви використовуєте більше < або менше > у своєму проекті? Чи символ спрямований у правильному напрямку? Якщо ви використовуєте дорівнює =, спробуйте замінити його на більше або менше, щоб використовувати діапазон значень.
- Ваші параметри правильні? Чи використовуєте ви дані з датчика для встановлення параметрів? Ви вибрали потрібний вам параметр спадного меню?
- Ви перевіряєте умови більше одного разу? Спробуйте додати цикл Forever до свого проекту, щоб умова багаторазово перевірялася під час виконання проекту.
- Ваш проект застряг? Чи правильно встановлено умови? Якщо ви використовуєте вкладені цикли, спробуйте спростити свій проект, щоб виокремити індивідуальну поведінку.
- Ви визначаєте правильний колір? Чи повідомляє датчик інший колір, ніж той, який ви маєте у вашому проекті? Спробуйте змінити параметр кольору в блоці або команді.
- Ви виявляєте об’єкт у полі зору датчика? Пам’ятайте, що поле зору змінюється разом із рухом робота.
- Ви використовуєте блок очікування під час перевірки умови? Обов’язково використовуйте в проекті блоки без очікування під час перевірки умови.
- Якщо ви кодуєте блоками, чи весь ваш стек приєднаний до блоку {When started} hat? Блоки працюватимуть лише тоді, коли вони підключені. Ви можете прослухати звук клацання, коли ви перетягуєте блоки та з’єднуєте їх разом.
- Чи запускаєте ви свій проект на правильному Playground? Необхідно вибрати правильний ігровий майданчик, щоб ваш проект працював належним чином.
Відповідаючи на ці запитання, обов’язково змінюйте одну річ у своєму проекті за раз, тестуйте її, а потім оцінюйте, чи ця зміна була ефективною. Часте тестування проекту може допомогти вам легше побачити, як ваш код пов’язаний із поведінкою робота. Можливо, вам знадобиться кілька разів повторити кроки процесу усунення несправностей, щоб вирішити проблему, і це нормально. Кожна ітерація допоможе вам дізнатися більше про датчик, який ви використовуєте, і про те, як його кодувати у VEXcode VR.