Якщо ваш робот поводиться неналежним чином під час використання зворотного зв'язку від датчиків, ви можете виконати покрокову процедуру усунення несправностей, щоб знайти та виправити свої проблеми. У цій статті буде пояснено кроки процесу усунення несправностей і надано поради щодо їх використання.
Примітка: На деяких зображеннях у цій статті показано роботів VEX EXP. Той самий процес застосовується до роботів VEX CTE та пов'язаних з ними датчиків.
Кроки цього процесу такі:
- Визначте проблему
- Перевірте обладнання
- Перевірте програмне забезпечення
- Аналізуйте та застосовуйте дані
Визначте проблему
Першим кроком до усунення несправностей датчика є визначення того, який датчик викликає проблему. Порівняйте спостережувану поведінку робота з запланованою поведінкою робота. Чи спричинена проблемна поведінка датчиком? Якщо так, то який датчик? Якщо вам потрібна додаткова інформація, щоб визначити, який датчик може бути проблемою, прочитайте статтю(ї) нижче, що стосуються датчиків вашого робота.
Датчики VEX CTE:
- Використання датчика відстані з VEX CTE
- Використання оптичного датчика з VEX CTE
- Використання датчика об'єктів з VEX CTE
Після того, як ви визначили, який датчик викликає небажану поведінку, ви можете рухатися далі.
Перевірте обладнання
Другий крок – перевірити апаратне забезпечення робота, щоб переконатися, що датчик може функціонувати належним чином. Кожен з наступних апаратних аспектів може впливати на функціональність вашого датчика.
Перевірте розташування датчика
Почніть з того, що подивіться, де розташований датчик. Чи блокується датчик чимось, наприклад, іншою частиною вашої конструкції? Переконайтеся, що датчик має достатньо місця для належної роботи.
Як показано тут, датчик об'єктів має чітку лінію зору на конвеєр з об'єктами, які він має виявляти.
Перевірте підключення датчика
Перевірте функціональність датчика, переглянувши дані, що відображаються на екрані пристроїв на VEX EXP Brain. Це може допомогти вам перевірити, чи підключено та працює датчик.
Щоб отримати доступ до екрана «Пристрої», кроки, описані в цій статті. Після відкриття екрана «Пристрої» перевірте, чи датчик надсилає дані.
Якщо датчик не передає дані, переконайтеся, що датчики підключені правильно. Під час підключення датчиків до смарт-порту ви повинні почути клацання, коли фіксатор датчика повністю зафіксується в порту.
Під час підключення датчиків до 3-провідного порту кабель слід повністю вставити у правильній орієнтації, при цьому білий дріт має бути найближчим до екрана Brain.
Ви також можете спробувати замінити датчик, який ви використовуєте, на інший, щоб побачити, чи вирішить це вашу проблему.
Якщо ви щось змінили в розміщенні або підключенні датчика, перевірте свій проєкт ще раз, щоб побачити, чи вирішила це проблему. Якщо розташування та підключення датчика не змінилися, перейдіть до наступного кроку, щоб продовжити процес усунення несправностей.
Перевірте програмне забезпечення
Після того, як ви переконалися, що датчик успішно встановлено та підключено до робота, ви можете звернутися до проекту VEXcode EXP. Ітерація в проекті може допомогти вам забезпечити ефективне використання даних з датчика у вашому проекті. Наведені нижче стратегії можуть допомогти вам із кодуванням вашого датчика.
Якщо ви застосуєте будь-яку з цих стратегій до свого проєкту VEXcode EXP, перевірте свій проєкт ще раз, щоб побачити, чи вирішила це проблему.
Перевірте прошивку та конфігурацію
Почніть із того, що переконайтеся, що прошивка вашого EXP Brain оновлена.
Тепер, коли ви впевнені, що всі пристрої правильно підключені до Brain, перевірте конфігурацію пристрою у VEXcode EXP.
Перевірте, чи всі датчики присутні в конфігурації. Потім перевірте, чи кожен з них підключено до правильного порту.
Змініть будь-які неправильні конфігурації пристрою.
Виконайте приклад проекту
Відкрийте приклад проекту, який використовує датчик, несправність якого ви усуваєте. Ви можете вибрати категорію «Сенсори», щоб відфільтрувати приклади проектів.
Після відкриття прочитайте Примітку, щоб визначити, чи відповідає функціональність у прикладі проекту тому, що ви намагаєтеся зробити з датчиком.
У наведеному тут прикладі проекту примітка вказує, що вимикач бампера використовується з базовим роботом EXP для виявлення натискання вимикача, щоб робот міг зупинити рух, коли торкнеться об'єкта.
Запустіть приклад проекту та спостерігайте за поведінкою робота. Потім перегляньте проєкт, щоб побачити, як дані датчиків використовуються для спричинення спостережуваної поведінки. Можливо, вам варто запустити приклад проекту кілька разів, щоб допомогти собі в цьому.
Можливо, ви захочете спробувати створити власний спрощений проєкт, щоб застосувати те, що ви дізналися з прикладу проєкту, до свого завдання.
Використовуйте інші інструменти VEXcode EXP
Також існують інструменти та стратегії, які ви можете використовувати, щоб дізнатися більше про кодування датчика у VEXcode EXP. Ви можете окремо дізнатися про блоки або команди на панелі інструментів, скориставшись довідкою. Ви також можете переглядати дані датчиків під час виконання проєкту, щоб дізнатися більше про те, що повідомляє датчик.
Допомога
Ознайомтеся з довідкою для блоків або команд у прикладі проекту або у вашому проекті, щоб дізнатися про дані, що використовуються, які значення повідомлятиме команда, та приклади використання команди в проекті.
Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки щодо блоків EXP VEXcode.
Перегляньте цю статтю, щоб дізнатися більше про доступ до довідки у VEXcode EXP Python.
Друк даних
Ви також можете роздрукувати дані з датчика під час виконання прикладу проекту або вашого проекту, щоб краще зрозуміти, що повідомляє датчик у режимі реального часу. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проєкті.
Зверніть увагу, що в проекті Blocks окремий блок {When started} hat може бути використаний для того, щоб усі команди друку були організовані в їхньому власному стеку.
Блоки досвіду VEXcode
VEXcode EXP Python
VEXcode EXP C++
Виберіть кожне зображення вище, щоб збільшити його.
Друк до EXP Brain корисний, коли ви хочете бачити зміну значень під час роботи проекту VEXcode EXP. Це може допомогти вам визначити, які значення, отримані від датчика, використовувати як параметри у вашому проєкті. Ці команди друку можна вбудувати у вже створений вами проект VEXcode EXP, щоб ви могли бачити, як значення датчиків змінюються в певні моменти часу під час руху робота.
Ці приклади проектів вище показують, як виводити значення з інерціального датчика на EXP Brain. Коментарі в кожному проекті пояснюють потік роботи над проектом та використання кожної команди.
Блоки досвіду VEXcode
VEXcode EXP Python
VEXcode EXP C++
Виберіть кожне зображення вище, щоб збільшити його.
Друк на консоль друку у VEXcode EXP рекомендується, коли ви запускаєте проект VEXcode EXP, де робот НЕ рухається. EXP Brain має залишатися підключеним до мережі під час виконання проекту, щоб мати змогу друкувати на консолі друку. Це вигідно, оскільки ви можете зчитувати значення з вікна VEXcode EXP, а не намагатися зчитувати дані з екрана Brain.
Ці приклади показують проект друку даних з датчика відстані на консоль у VEXcode EXP.
Аналіз та застосування даних
Далі, скористайтеся тим, що ви дізналися на попередніх кроках, щоб скоригувати свій початковий проєкт. Ви можете продовжувати використовувати такі інструменти, як Довідка та дані друку, щоб ефективно використовувати датчик для досягнення своєї мети.
Ви також можете ставити запитання щодо свого проєкту, щоб допомогти собі рухатися вперед. Подумайте про такі речі, як:
- Ви використовуєте у своєму проєкті значення більше за < чи менше за > ? Чи символ спрямований у правильному напрямку? Якщо ви використовуєте оператор «дорівнює =», спробуйте замінити його на «більше ніж» або «менше ніж», щоб використовувати діапазон значень.
- Чи ваші параметри правильні? Чи використовуєте ви дані з датчика для встановлення параметрів? Ви вибрали потрібний вам варіант у випадаючому списку?
- Ви перевіряєте умови більше одного разу? Спробуйте додати цикл Forever до вашого проєкту, щоб умова перевірялася неодноразово під час запуску проєкту.
- Ваш проект застрягає? Чи правильно встановлені ваші умови? Якщо ви використовуєте вкладені цикли, спробуйте спростити свій проєкт, щоб ізолювати окремі поведінки.
- Чи впливають умови навколишнього середовища на сенсор? Чи занадто яскраво чи занадто темно? Чи є на шляху предмети або люди? Спробуйте запустити свій проєкт в іншому місці, щоб побачити, чи це допоможе.
- Ви використовуєте найновішу версію свого проєкту? Ви завантажили свій оновлений проєкт до Brain? Обов'язково завантажуйте проєкт повторно щоразу, коли вносите зміни.
- Ви визначаєте правильний колір? Чи датчик повідомляє про колір, відмінний від того, що є у вашому проєкті? Спробуйте змінити параметр кольору або використати діапазон значень відтінку, щоб побачити, чи це допоможе.
- Ви виявляєте об'єкт у полі зору датчика? Пам'ятайте, що поле зору рухається разом з рухом робота.
- Ви використовуєте блок очікування під час перевірки умови? Обов'язково використовуйте блоки, що не очікують, у проекті під час перевірки умови. Перегляньте цю статтю, щоб дізнатися більше про блоки очікування та неочікувані блоки у VEXcode EXP.
- Якщо ви програмуєте блоками, чи весь ваш стек підключений до блоку {When started} hat? блоки працюватимуть лише тоді, коли вони підключені. Ви можете прослухати звук клацання, коли перетягуєте блоки та з'єднуєте їх разом.
Відповідаючи на ці запитання, обов’язково змінюйте по одному елементу у своєму проєкті за раз, тестуйте його, а потім оцінюйте, чи була ця зміна ефективною. Часте тестування вашого проєкту може допомогти вам легше побачити, як ваш код пов'язаний з поведінкою робота. Можливо, вам доведеться повторити кроки процесу усунення несправностей кілька разів, щоб вирішити проблему, і це нормально. Кожна ітерація допоможе вам дізнатися більше про датчик, який ви використовуєте, та про те, як його кодувати у VEXcode EXP.