Якщо ваш VR-робот не поводиться належним чином під час використання зворотного зв’язку датчика, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та вирішити свої проблеми. У цій статті пояснюється процес усунення несправностей і надаються поради, як зробити так, щоб ваш робот VR із датчиками працював належним чином.
Етапи цього процесу:
- Визначте проблему
- Перевірте проект VEXcode VR
- Аналізуйте та застосовуйте дані
Визначте проблему
Першим кроком до усунення несправностей датчика є визначення датчика, який викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Проблемна поведінка викликана датчиком? Якщо так, то який датчик?
Зрозумійте розташування датчика
Щоб виявити проблему з датчиком у VEXcode VR, важливо зрозуміти, які датчики присутні на кожній моделі робота VR і де вони розташовані на конкретному роботі, якого ви кодуєте. Розташування датчиків залежить від моделі VR Robot, яка залежить від Playground. Розташування датчика впливатиме на те, як датчик взаємодіє з навколишнім середовищем. Скористайтеся наведеною нижче таблицею, щоб визначити, якого робота ви кодуєте, які датчики включено та де розташовані датчики цього робота. Виберіть статтю, щоб дізнатися більше про розміщення датчика.
| робот | Ігровий майданчик(и) | ст |
|---|---|---|
|
Робот VEX VR |
|
Розуміння функцій робота у VEXcode VR |
|
VR MazeBot |
|
Розуміння особливостей VR MazeBot |
|
VR Rover |
|
Особливості VR Rover |
|
дискотека |
|
Розуміння функцій робота у VRC Virtual Skills |
|
Мобі |
|
Розуміння функцій робота у VRC Переломний момент для VEXcode VR |
|
Слепшот |
|
Розуміння функцій робота у VIQC Virtual Skills |
|
Кинути |
|
Розуміння функцій робота у VIQC Участь у VEXcode VR |
|
VR Competition Advanced Hero Robot |
|
Розуміння функцій робота в GO Competition - Mars Math Expedition Playground у VEXcode VR |
|
Робот VR 123 |
|
Кодування датчика ока VEX 123 за допомогою VEXcode 123 (робот VR 123 має такі самі датчики). |
Перевірте VEXcode VR Project
Коли ви визначите, який датчик спричиняє проблему, і де він розташований на VR Robot, ви можете перейти до перевірки свого проекту VEXcode VR. Ітерація проекту може допомогти вам переконатися, що дані з датчика ефективно використовуються у вашому проекті. Наступні стратегії можуть допомогти вам із кодуванням датчика.
Запустіть приклад проекту
Відкрийте приклад проекту, який використовує датчик, який ви вирішуєте. Щоб відфільтрувати приклади проектів, ви можете вибрати категорію «Сенсори».
Для отримання додаткової інформації про використання прикладів проектів Blocks у VEXcode VR перегляньте цю статтю.
Щоб отримати додаткові відомості про використання прикладів проектів Python у VEXcode VR, . цю статтю.
Після відкриття прочитайте примітку, щоб визначити, чи функціональність у прикладі проекту узгоджується з тим, що ви намагаєтеся зробити з датчиком.
У наведеному тут прикладі проекту примітка вказує, що цей приклад проекту надає приклад того, як усі доступні команди датчика відстані можна використовувати з роботом.
Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім подивіться на проект, щоб побачити, як дані датчика використовуються для того, щоб викликати спостережувану поведінку. Ви можете запустити приклад проекту кілька разів, щоб допомогти з цим.
Ви також можете спробувати створити власний спрощений проект, щоб застосувати те, що ви дізналися з прикладу проекту, до свого завдання.
Скористайтеся довідкою
Скористайтеся функцією довідки у VEXcode VR для блоків або команд у прикладі проекту або у вашому проекті, щоб дізнатися про дані, які використовуються, які значення повідомить команда та приклади використання команди в проекті.
Для отримання додаткової інформації про доступ до довідки в проекті VEXcode VR Blocks перегляньте цю статтю.
Щоб отримати додаткові відомості про доступ до довідки в проекті VEXcode VR Python, перегляньте цю статтю.
Зчитування даних на консолі монітора
Моніторинг значень датчиків у Monitor Console у VEXcode VR дозволяє користувачеві переглядати звіти в режимі реального часу щодо певного значення датчика (або кількох значень) у проекті.
Щоб відкрити вікно монітора та переглянути консоль монітора, виберіть піктограму монітора поруч із довідкою.
Блоки з категорії Sensing в Toolbox можна додати до Monitor Console.
Спочатку виберіть параметр, який потрібно контролювати, у блоці на панелі інструментів.
Розмістіть, виберіть і перетягніть блок до піктограми 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.