Если ваш VR-робот не ведет себя должным образом при использовании обратной связи от датчиков, вы можете выполнить пошаговую процедуру устранения неполадок, чтобы найти и устранить проблемы. В этой статье будет описан процесс устранения неполадок и приведены советы о том, как заставить вашего VR-робота с датчиками вести себя должным образом.
Этапы этого процесса следующие:
- Определите проблему
- Проверьте проект VEXcode VR
- Анализируйте и применяйте данные
Определите проблему
Первым шагом к устранению неполадок вашего датчика является определение того, какой датчик вызывает проблему. Сравните наблюдаемое поведение робота с предполагаемым поведением робота. Вызвано ли проблемное поведение датчиком? Если да, то какой датчик?
Понимание размещения датчика
Чтобы выявить проблему с датчиком в VEXcode VR, важно понимать, какие датчики присутствуют в каждой модели VR-робота и где расположены датчики на конкретном роботе, которого вы кодируете. Расположение датчиков различается в зависимости от модели VR-робота, которая зависит от игровой площадки. Расположение датчика повлияет на то, как датчик взаимодействует с окружающей средой. Используйте таблицу ниже, чтобы определить, какой робот вы кодируете, какие датчики включены и где расположены датчики на этом роботе. Выберите статью, чтобы получить дополнительную информацию о размещении датчика.
| Робот | Игровая площадка(ы) | Статья |
|---|---|---|
|
Робот VEX VR |
|
Понимание функций роботов в VEXcode VR |
|
VR-лабиринт |
|
Понимание особенностей VR MazeBot |
|
VR Ровер |
|
Особенности VR Rover |
|
Дискотека |
|
Понимание функций роботов в виртуальных навыках VRC |
|
Моби |
|
Понимание функций роботов в VRC. Переломный момент для VEXcode VR. |
|
Слепшот |
|
Понимание функций робота в виртуальных навыках VIQC |
|
Бросок |
|
Понимание функций роботов в VIQC. Участие в VEXcode VR. |
|
Робот-герой для соревнований VR |
|
Понимание функций роботов в соревнованиях GO — игровая площадка Mars Math Expedition в VEXcode VR |
|
Робот ВР 123 |
|
Кодирование глазного датчика VEX 123 с помощью VEXcode 123 (робот VR 123 оснащен такими же датчиками). |
Проверьте проект VEXcode VR
После того, как вы определили, какой датчик вызывает проблему и где он расположен на роботе VR, вы можете перейти к проверке вашего проекта VEXcode VR. Повторение проекта может помочь вам убедиться в том, что данные с датчика эффективно используются в вашем проекте. Следующие стратегии могут помочь вам в кодировании датчика.
Запустите пример проекта
Откройте пример проекта, в котором используется датчик, неполадку которого вы устраняете. Вы можете выбрать категорию «Обнаружение», чтобы отфильтровать примеры проектов.
Дополнительную информацию об использовании примеров проектов Blocks в VEXcode VR в этой статье.
Дополнительную информацию об использовании примеров проектов Python в VEXcode VR в этой статье.
После открытия прочитайте примечание, чтобы определить, соответствует ли функциональность примера проекта тому, что вы пытаетесь сделать с датчиком.
В показанном здесь примере проекта в примечании указано, что этот пример проекта представляет собой пример того, как все доступные команды датчика расстояния могут использоваться с роботом.
Запустите пример проекта и понаблюдайте за поведением робота. Затем посмотрите на проект, чтобы увидеть, как данные датчиков используются для того, чтобы вызвать наблюдаемое поведение. Чтобы помочь в этом, вы можете запустить пример проекта несколько раз.
Вы также можете попытаться создать свой собственный упрощенный проект, чтобы применить к своей задаче то, что вы узнали из примера проекта.
Воспользуйтесь справкой
Используйте функцию справки в VEXcode VR для блоков или команд в примере проекта или в вашем проекте, чтобы узнать об используемых данных, о том, какие значения будет сообщать команда, а также о примерах использования команды в проекте.
Дополнительную информацию о доступе к справке в проекте VEXcode VR Blocks . в этой статье.
Дополнительную информацию о доступе к справке в проекте VEXcode VR Python см. в этой статье.
Чтение данных на консоли монитора
Мониторинг значений датчиков в консоли монитора в VEXcode VR позволяет пользователю просматривать отчеты в реальном времени о конкретном значении датчика (или нескольких значениях) в проекте.
Чтобы открыть окно монитора и просмотреть консоль монитора, выберите значок «Монитор» рядом со справкой.
Блоки из категории Sensing на панели инструментов можно добавить в консоль монитора.
Сначала выберите параметр, который нужно отслеживать, в блоке на панели инструментов.
Вложите, выберите и перетащите блок на значок консоли монитора в рабочей области.
Значения выбранных датчиков будут отображаться в консоли монитора и могут использоваться для корректировки вашего проекта VEXcode по мере необходимости, чтобы получить желаемое поведение от робота VR.
Дополнительную информацию о мониторинге значений датчиков в VEXcode VR, см. в этой статье.
Чтобы отслеживать значения датчиков в VEXcode VR Python, в проект необходимо добавить командуMonitor_sensors. Более подробную информацию о мониторинге датчиков в VEXcode VR с помощью Python см. в этой статье.
Шаг за шагом через ваш проект
Кнопка «Шаг» в блоках VEXcode VR позволяет вам видеть, как блоки в вашем проекте выполняются одновременно. Это может быть полезно при попытке определить, какой сенсорный блок вызывает проблему в вашем проекте.
Кнопка «Шаг» расположена в правом верхнем углу экрана, рядом с кнопкой «Пуск».
Дополнительную информацию о пошаговом выполнении проекта VEXcode VR см. в этой статье.
Анализируйте и применяйте данные
Затем используйте то, что вы узнали на предыдущих шагах, для корректировки исходного проекта. Вы можете продолжать использовать такие инструменты, как справка и печать данных, чтобы эффективно использовать датчик для достижения своей цели.
Вы также можете задавать вопросы о своем проекте, которые помогут вам двигаться вперед. Подумайте о таких вещах, как:
- Используете ли вы в своем проекте число больше < или меньше > ? Направлен ли символ в правильном направлении? Если вы используете «равно =», попробуйте заменить его на «больше» или «меньше», чтобы использовать диапазон значений.
- Ваши параметры верны? Используете ли вы данные датчика для настройки параметров? Вы выбрали нужный вам вариант раскрывающегося списка?
- Вы проверяете условия более одного раза? Попробуйте добавить в проект цикл Forever, чтобы условие неоднократно проверялось при запуске проекта.
- Ваш проект застрял? Правильно ли заданы ваши условия? Если вы используете вложенные циклы, попробуйте упростить проект, чтобы изолировать отдельные варианты поведения.
- Правильно ли вы определяете цвет? Датчик сообщает цвет, отличный от того, который указан в вашем проекте? Попробуйте изменить параметр цвета в блоке или команде.
- Обнаруживаете ли вы объект в поле зрения датчика? Помните, что поле зрения перемещается вместе с движением робота.
- Используете ли вы блок ожидания при проверке условия? Обязательно используйте в проекте блоки без ожидания при проверке условия.
- Если вы кодируете блоками, весь ваш стек прикреплен к {When started} шляпному блоку? блока будут работать только тогда, когда они соединены. Вы можете услышать звук щелчка, когда перетаскиваете блоки и соединяете их вместе.
- Вы запускаете свой проект на правильной игровой площадке? Чтобы ваш проект работал так, как задумано, необходимо выбрать правильную игровую площадку.
Отвечая на эти вопросы, обязательно меняйте что-то в своем проекте за раз, тестируйте его, а затем оценивайте, было ли это изменение эффективным. Частое тестирование вашего проекта поможет вам легче увидеть, как ваш код связан с поведением робота. Возможно, вам придется повторить шаги процесса устранения неполадок несколько раз, чтобы решить вашу проблему, и это нормально. Каждая итерация поможет вам узнать больше об используемом датчике и о том, как его закодировать в VEXcode VR.