Устранение неполадок датчиков в VEXcode VR

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

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

  • Определите проблему
  • Проверьте проект VEXcode VR
  • Анализируйте и применяйте данные

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

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

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

Чтобы выявить проблему с датчиком в VEXcode VR, важно понимать, какие датчики присутствуют в каждой модели VR-робота и где расположены датчики на конкретном роботе, которого вы кодируете. Расположение датчиков различается в зависимости от модели VR-робота, которая зависит от игровой площадки. Расположение датчика повлияет на то, как датчик взаимодействует с окружающей средой. Используйте таблицу ниже, чтобы определить, какой робот вы кодируете, какие датчики включены и где расположены датчики на этом роботе. Выберите статью, чтобы получить дополнительную информацию о размещении датчика.

Робот Игровая площадка(ы) Статья 

Робот VEX VR

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

  • Художественный Холст +
  • Разрушитель замков +
  • Художественный Холст
  • Замок Разрушитель
  • Дисковый лабиринт
  • Дисковый Переносчик
  • Дисковый транспорт
  • Динамический Castle Crasher
  • Динамический настенный лабиринт
  • Закодированное сообщение
  • Карта сетки
  • Скрытый пиксель-арт
  • Детектор линии
  • Карта числовой сетки
  • Трассировщик формы
  • Стенной лабиринт
  • Очистка кораллового рифа (подводный робот на этой игровой площадке оснащен теми же датчиками, что и робот VEX VR).
Понимание функций роботов в VEXcode VR

VR-лабиринт

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

  • Настенный лабиринт +
Понимание особенностей VR MazeBot

VR Ровер

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

  • Спасение Ровера

Особенности VR Rover

Дискотека

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

  • Виртуальные навыки VRC — раскрутка
Понимание функций роботов в виртуальных навыках VRC

Моби

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

  • Виртуальные навыки VRC – переломный момент
Понимание функций роботов в VRC. Переломный момент для VEXcode VR.

Слепшот

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

  • Виртуальные навыки VIQC — снимок
Понимание функций робота в виртуальных навыках VIQC

Бросок

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

  • Виртуальные навыки VIQC — участие
Понимание функций роботов в VIQC. Участие в VEXcode VR.

Робот-герой для соревнований VR

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

  • Соревнования GO - Марсианская математическая экспедиция
Понимание функций роботов в соревнованиях GO — игровая площадка Mars Math Expedition в VEXcode VR

Робот ВР 123

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

  • 123 Игровое пространство
Кодирование глазного датчика VEX 123 с помощью VEXcode 123 (робот VR 123 оснащен такими же датчиками).

Проверьте проект VEXcode VR

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

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

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

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

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

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

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

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

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

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

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

Воспользуйтесь справкой

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

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

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

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

Чтение данных на консоли монитора

Мониторинг значений датчиков в консоли монитора в VEXcode VR позволяет пользователю просматривать отчеты в реальном времени о конкретном значении датчика (или нескольких значениях) в проекте.

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

Чтобы открыть окно монитора и просмотреть консоль монитора, выберите значок «Монитор» рядом со справкой.

Блоки из категории Sensing на панели инструментов можно добавить в консоль монитора.

Сначала выберите параметр, который нужно отслеживать, в блоке на панели инструментов.

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

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

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

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

Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.

Шаг за шагом через ваш проект

Кнопка «Шаг» в блоках VEXcode VR позволяет вам видеть, как блоки в вашем проекте выполняются одновременно. Это может быть полезно при попытке определить, какой сенсорный блок вызывает проблему в вашем проекте.

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

Кнопка «Шаг» расположена в правом верхнем углу экрана, рядом с кнопкой «Пуск». 

Дополнительную информацию о пошаговом выполнении проекта VEXcode VR см. в этой статье.

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

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

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

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

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

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

Last Updated: