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

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

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

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

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

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

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

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

Робот Детская площадка(и) Статья 

Робот VEX VR

Значения датчиков в консоли VEXcode VR Monitor используются для устранения неполадок в работе робота.

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

VR MazeBot

Значения датчиков в консоли VEXcode VR Monitor для устранения неполадок с датчиками робота.

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

VR Rover

Значения датчиков на мониторе игровой площадки для устранения неполадок с датчиками VEXcode VR.

  • Спасательная операция на вездеходах

Характеристики VR-ровера

Дискотека

Пошаговая инструкция по устранению неполадок с датчиками в проекте виртуального робота в VEXcode VR

  • VRC Virtual Skills - Spin Up
Понимание особенностей роботов в виртуальных навыках VRC

Моби

Значения датчиков на мониторе игровой площадки используются для диагностики проблем с датчиками VEXcode VR.

  • VRC Virtual Skills - Переломный момент
Изучение особенностей робота в VRC Tipping Point для VEXcode VR

Ударная сила

Советы по устранению неполадок VR-датчиков VEXcode: проверка настроек проекта и состояния датчиков.

  • VIQC Virtual Skills - Slapshot
Изучение особенностей роботов в виртуальных навыках VIQC

Флинг

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

  • Виртуальные курсы повышения квалификации VIQC - Вклад в общее дело
Изучение особенностей роботов в VIQC. Участие в проекте VEXcode VR.

VR-соревнования: продвинутый робот-герой

Панель устранения неполадок VEXcode VR: список распространенных проблем с датчиками и предлагаемые решения.

  • Соревнования по игре в го — Математическая экспедиция на Марс
Изучение особенностей роботов в соревнованиях по игре в го — игровая площадка Mars Math Expedition в виртуальной реальности VEXcode.

Робот VR 123

Панель устранения неполадок VEXcode VR: список распространенных проблем с датчиками и предлагаемые решения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Контрольный список для устранения неполадок датчика VEXcode VR с распространенными проблемами и решениями.

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

Блоки из категории «Датчики» в панели инструментов можно добавить в консоль монитора, как показано в этом видео.

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

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

Этапы устранения неполадок датчиков VEXcode VR: проверка значений датчиков и логики проекта.

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

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

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

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

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

Советы по устранению неполадок VEXcode VR: проверка значений датчиков и настройка проекта.

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

Дополнительную информацию о пошаговом выполнении проекта 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: