Устранение неполадок датчиков VEX EXP

Если ваш робот при использовании обратной связи от датчиков ведет себя не так, как предполагалось, вы можете выполнить пошаговую процедуру устранения неполадок, чтобы найти и устранить проблемы. В этой статье будут объяснены этапы процесса устранения неполадок и приведены советы по их использованию. 

Этапы этого процесса следующие:

  1. Определите проблему
  2. Проверьте оборудование
  3. Проверьте программное обеспечение
  4. Анализируйте и применяйте данные

Определите проблему

Первым шагом к устранению неполадок вашего датчика является определение того, какой датчик вызывает проблему. Сравните наблюдаемое поведение робота с предполагаемым поведением робота. Вызвано ли проблемное поведение датчиком? Если да, то какой датчик? Если вам нужна дополнительная информация, чтобы определить, какой датчик может быть проблемой, прочитайте приведенные ниже статьи, посвященные датчикам вашего робота.

Датчики VEX EXP:

После того, как вы определили, какой датчик вызывает непредвиденное поведение, вы можете двигаться дальше.


Проверьте оборудование

Второй шаг — проверить аппаратное обеспечение робота, чтобы убедиться, что датчик может работать должным образом. Каждая из следующих проблем с аппаратным обеспечением может повлиять на функциональность вашего датчика.

Проверьте размещение датчика

EXP_Treasure_Hunt_Lesson_3_-Tile_0.webp

Начните с осмотра места расположения датчика на вашем роботе. Датчик заблокирован чем-нибудь, например, другой частью вашего робота? Убедитесь, что датчик имеет достаточно места для правильной работы.

Как показано здесь, оптический датчик имеет четкую линию обзора объекта, который он должен обнаружить.

Проверьте подключение датчика

оттенок.png

Проверьте работоспособность датчика, просмотрев данные, представленные на экране «Устройства» VEX EXP Brain. Это поможет вам убедиться, что датчик подключен и работает. 

Чтобы получить доступ к экрану «Устройства», выполните действия, описанные в этой статье. Когда откроется экран «Устройства», проверьте, передает ли датчик данные.

EXP_brain_with_optical.png

Если датчик не передает данные, убедитесь, что датчики подключены правильно. При подключении датчиков к интеллектуальному порту вы должны услышать щелчок, когда фиксатор датчика полностью войдет в порт.

При подключении датчиков к 3-проводному порту кабель должен быть полностью вставлен в правильной ориентации так, чтобы белый провод был ближе всего к экрану Brain. 

Вы также можете попробовать заменить используемый датчик на другой, чтобы посмотреть, решит ли это вашу проблему.

Если вы изменили что-то в размещении датчика или его подключении, проверьте свой проект еще раз, чтобы увидеть, решило ли это проблему. Если расположение и подключение датчика не изменились, перейдите к следующему шагу, чтобы продолжить процесс устранения неполадок.


Проверить программное обеспечение

Как только вы определите, что датчик установлен и успешно подключен к роботу, вы можете перейти к следующему проекту VEXcode EXP. Повторение проекта может помочь вам убедиться в том, что данные с датчика эффективно используются в вашем проекте. Следующие стратегии могут помочь вам в кодировании датчика.

Если вы примените любую из этих стратегий к своему проекту VEXcode EXP, протестируйте свой проект еще раз, чтобы увидеть, решило ли это проблему.

Проверьте прошивку и конфигурацию

Screen_Shot_2023-04-17_at_11.01.34_AM.png

Теперь, когда вы уверены, что все устройства правильно подключены к Brain, проверьте конфигурацию устройств в VEXcode EXP.

Убедитесь, что все датчики присутствуют в конфигурации. Затем убедитесь, что каждый из них подключен к правильному порту.

Измените любые неправильные конфигурации устройства.

Запустите пример проекта

Screenshot_2023-04-20_at_11.33.44_AM.png

Откройте пример проекта, в котором используется датчик, неисправность которого вы устраняете. Вы можете выбрать категорию «Обнаружение», чтобы отфильтровать примеры проектов.

Дополнительную информацию о примерах проектов и шаблонах блоков EXP см. в этой статье.

Дополнительную информацию о примерах проектов и шаблонах EXP Python см. в этой статье.

Дополнительные сведения о примерах проектов и шаблонах EXP C++ см. в этой статье.

Скриншот_2023-04-20_at_11.36.24_AM.png

После открытия прочитайте примечание, чтобы определить, соответствует ли функциональность примера проекта тому, что вы пытаетесь сделать с датчиком.

В показанном здесь примере проекта в примечании указано, что бамперный переключатель используется для определения момента нажатия переключателя, чтобы робот мог прекратить движение при контакте с объектом.

Запустите пример проекта и понаблюдайте за поведением робота. Затем посмотрите на проект, чтобы увидеть, как данные датчиков используются для того, чтобы вызвать наблюдаемое поведение. Чтобы помочь в этом, вы можете запустить пример проекта несколько раз.

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

Используйте другие инструменты VEXcode EXP

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

Скриншот_20.04.2023_at_15.12.12_PM.png

Помощь

Прочтите справку по блокам или командам в примере проекта или в вашем проекте, чтобы узнать об используемых данных, о том, какие значения будет сообщать команда, а также о примерах использования команды в проекте.

Прочтите эту статью, чтобы узнать больше о доступе к справке в блоках VEXcode EXP.

Прочтите эту статью, чтобы узнать больше о доступе к справке в VEXcode EXP Python.

Печать данных

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

Обратите внимание, что в проекте Blocks можно использовать отдельный блок со шляпкой {When started} , чтобы все команды печати были организованы в отдельный стек.

Блоки опыта VEXcode

VEXcode EXP Python

Screen_Shot_2023-04-06_at_5.24.24_PM.png

VEXcode EXP C++

Screen_Shot_2023-04-06_at_5.16.51_PM.png

Выберите каждое изображение выше, чтобы увеличить его.

Печать в EXP Brain полезна, если вы хотите увидеть, как значения изменяются во время работы проекта VEXcode EXP. Это может помочь вам определить, какие значения, сообщаемые датчиком, использовать в качестве параметров в вашем проекте. Эти команды печати могут быть встроены в уже созданный вами проект VEXcode EXP, чтобы вы могли видеть, как значения датчиков меняются в определенное время во время движения робота. 

В приведенных выше примерах проектов показано, как распечатать значения из инерционного датчика в EXP Brain. Комментарии в каждом проекте объясняют ход проекта и использование каждой команды.

Блоки опыта VEXcode 

VEXcode EXP Python

Screen_Shot_2023-04-06_at_5.26.02_PM.png

VEXcode EXP C++

Screen_Shot_2023-04-06_at_5.30.39_PM.png

Выберите каждое изображение выше, чтобы увеличить его.

Печать на консоли печати в VEXcode EXP рекомендуется при запуске проекта VEXcode EXP, в котором робот НЕ перемещается. EXP Brain должен оставаться подключенным во время выполнения проекта, чтобы можно было печатать на консоли печати. Это выгодно, поскольку вы можете читать значения из окна VEXcode EXP, а не пытаться читать данные с экрана Brain.

В этих примерах показан проект печати данных с датчика расстояния на консоль в VEXcode EXP. 

Дополнительную информацию об использовании консоли печати в блоках VEXcode EXP см. в этой статье.

Дополнительную информацию об использовании консоли печати в VEXcode EXP Python см. в этой статье.


Анализируйте и применяйте данные

Затем используйте то, что вы узнали на предыдущих шагах, для корректировки исходного проекта. Вы можете продолжать использовать такие инструменты, как справка и печать данных, чтобы эффективно использовать датчик для достижения своей цели.

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

  • Используете ли вы в своем проекте число больше < или меньше > ? Направлен ли символ в правильном направлении? Если вы используете «равно =», попробуйте заменить его на «больше» или «меньше», чтобы использовать диапазон значений.
  • У тебя правильные параметры? Используете ли вы данные датчика для настройки параметров? Вы выбрали нужный вам вариант раскрывающегося списка?
  • Вы проверяете условия более одного раза? Попробуйте добавить в проект цикл Forever, чтобы условие неоднократно проверялось при запуске проекта.
  • Ваш проект застрял? Правильно ли заданы ваши условия? Если вы используете вложенные циклы, попробуйте упростить проект, чтобы изолировать отдельные варианты поведения.
  • Влияют ли условия окружающей среды на датчик? Слишком светло или слишком темно? Есть ли на пути предметы или люди? Попробуйте запустить проект в другом месте и посмотрите, поможет ли это.
  • Вы используете самую последнюю версию своего проекта? Вы загрузили в Мозг свой обновлённый проект? Обязательно перезагружайте проект каждый раз, когда вносите изменения.
  • Правильно ли вы определяете цвет? Датчик сообщает цвет, отличный от того, который указан в вашем проекте? Попробуйте изменить параметр цвета или использовать диапазон значений оттенка, чтобы посмотреть, поможет ли это.
  • Обнаруживаете ли вы объект в поле зрения датчика? Помните, что поле зрения перемещается вместе с движением робота.
  • Используете ли вы блок ожидания при проверке условия? Обязательно используйте в проекте блоки без ожидания при проверке условия. Прочтите эту статью, чтобы узнать больше об ожидающих и неожидающих блоках в VEXcode EXP.
  • Если вы кодируете блоками, весь ваш стек прикреплен к {When started} шляпному блоку? блока будут работать только тогда, когда они соединены. Вы можете услышать звук щелчка, когда перетаскиваете блоки и соединяете их вместе.

Отвечая на эти вопросы, обязательно меняйте что-то в своем проекте за раз, тестируйте его, а затем оценивайте, было ли это изменение эффективным. Частое тестирование вашего проекта поможет вам легче увидеть, как ваш код связан с поведением робота.  Возможно, вам придется повторить шаги процесса устранения неполадок несколько раз, чтобы решить вашу проблему, и это нормально. Каждая итерация поможет вам узнать больше об используемом датчике и о том, как его закодировать в VEXcode EXP.

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

Last Updated: