Что вы узнаете
- Что входит в состав?
- Как подключить набор расширений?
-
Настройка захвата-манипулятора «Клешня».
- Пример работы «Клешни».
- Настройка RobboScratch для RGB датчиков.
- Пример работы RGB датчиков цвета.
- Пример работы ультразвукового дальномера
Что входит в состав?
Два датчика цвета RGB. У одного сенсор направлен вперед, у второго - вниз. Датчик излучает свет, рассчитывает хроматичность и насыщенность отраженного луча и сравнивает полученные результаты с ранее заданными значениями таблицы коррекции.
Ультразвуковой дальномер предназначен для определения расстояния до препятствий. Рабочий диапазон датчика от 3 до 400 сантиметров.
Как подключить Набор расширений?
2. На ПК откройте стандартную программу Bluetooth и осуществите поиск ближайших устройств.
Шаг 4. Подключите датчики в слоты робоплатформы.
Шаг 5. Откройте меню датчиков, нажав на кнопку .
Шаг 6. Выберите нужный тип датчика в RobboScratch. Для этого нажмите на возле сенсора, номер которого соответствует номеру слота робоплатформы.
- ультразвуковой дальномер в RobboScratch определяется как: ;
- датчик цвета RGB: .
Шаг 7. Установите клешню на головки болтов верхней панели аккумуляторного отсека робота.
Шаг 8. Подключите клешню к дополнительному разъему робота контактам «GND», «5V» и «D13». Контакт GND (земля) коричневого цвета или промаркирован белой точкой.
Датчики подключены. Для корректной работы нужно откалибровать датчики согласно инструкции ниже.
Настройка захвата-манипулятора «Клешня»
Настройка заключается в определении необходимого угла закрытия лепестков клешни для захвата предмета.
Для управления клешней в Robbo Scratch 3.0 предусмотрено два оператора:
- Установка угла закрытия клешни в %:
- Установка одного из трех положений: клешня «открыта», «полуоткрыта» или «закрыта»:
Если в положении клешни «полуоткрыта» предмет удерживается захватом, не сжимается слишком плотно, но в то же время позволяет роботу перемещать предмет, не теряя его, то калибровка не требуется. В своих проектах вы можете пользоваться этим оператором.
Если же угол закрытия клешни недостаточный для стабильного удержания предмета, то в проектах нужно использовать оператор с углом закрытия клешни. Для определения необходимого угла закрытия создайте переменную claw и составьте скетч ниже.
Нажмите пробел, чтобы запустить основной алгоритм скетча. Нажимайте клавиши вправо и влево на клавиатуре, чтобы закрывать и открывать клешню. Ориентируясь на значение переменной, подберите необходимый угол закрытия клешни.
Подобранное значение используйте для своих проектов.
Пример работы «Клешни»
Ниже описано, как создать программу из видео.
Подготовьте банку и трассу с черной линией. Подключите к робоплатформе клешню и датчик приближения, выберите эти типы датчиков в RobboScratch. Создайте скетч ниже.
Стрелка вверх запускает движение робота, пробел - останавливает. Программа работает следующим образом: робоплатформа движется по черной линии, обнаруживает на линии банку, хватает её и доставляет её до пункта назначения (до конца черной линии).
Настройка RobboScratch для RGB датчиков
Возможность RGB датчика определять цвета зависит от освещенности в комнате, оттенка цвета, структуры поверхности предмета. Для правильной работы датчика в ваших рабочих условиях нужно настроить таблицу коррекции цветов RobboScratch.
Вам потребуется: набор цветных карточек из комплекта и датчик цвета, который смотрит вниз.
Шаг 1. Установите робоплатформу на ровную поверхность. Подключите к слоту 1 датчик цвета, который смотрит вниз. К слоту 3 подключите светодиодный датчик. Выберите нужные типы датчиков в RobboScratch: для RGB , для светодиодного.
Шаг 2. Подложите под датчик белую карточку из комплекта карточек, входящих в состав набора расширений. Зайдите в Роббо меню > Таблица коррекции датчика 1 > и нажмите Автокоррекция.
В RobboScratch есть пять таблиц коррекции. Порядковый номер таблицы соответствует номеру слота робоплатформы. То есть, если вы переставите датчик цвета в другой слот, - процедуру коррекции нужно будет делать ещё раз.
Пример результата автокоррекции белой карточки.
Шаг 3. В открытом окне Color corrector 1 поставьте галочки, чтобы включить дополнительные настройки.
Шаг 4. Скачайте таблицу коррекции. В окне Color corrector 1 нажмите Загрузить и Применить изменения.
Шаг 5. Поочередно устанавливайте под датчик цветные карточки и смотрите, как определяется цвет в RobboScratch.
На скриншоте ниже определился красный.
Настройка завершена, если все цвета определяются корректно, то есть, когда вы подносите цветную карточку, RobboScratch высвечивает этот цвет.
Если RobboScratch не отображает цвет карточки, то переходите к следующим шагам.
Шаг 6. Скачайте программу для коррекции таблицы цветов и откройте её в RobboScratch.
Шаг 7. Подложите под робоплатформу карточку, которая некорректно отображается. Переменные %красный, %синий, %зеленый показывают, как датчик цвета определяет текущее количество основных цветов в карточке.
Шаг 8. Сравните значения переменных с диапазонами Таблицы коррекции:
- значение из переменной %красный должно входить в диапазон столбца R таблицы коррекции;
- значение из переменной %зеленый должно входить в диапазон столбца G таблицы коррекции;
- значение из переменной %красный должно входить в диапазон столбца B таблицы коррекции.
На скриншоте выше показан пример, когда не определяется пурпурный цвет (magenta). Нужно значения 20.00-40.00 в столбце R изменить так, чтобы 55 (текущее значение переменной %красный) с запасом входило в таблицу коррекции. Нужно поставить в столбце R: 48.00-68.00.
Шаг 9. Если, несмотря на предыдущий шаг, цвет не определяется в RobboScratch, нужно изменить значение в столбце bright в соответствии со значением переменной brightness.
Вы можете видеть, что переменная brightness задается условно, через сумму всех значений, и корректируется коэффициентом. Поэтому нужно начинать с коррекции столбцов R, G и B. Коррекция столбца bright актуальна в основном для белого, черного и серого цветов.
Шаг 10. После того, как вы настроите все цвета, сохраните таблицу с расширением *. json. В следующие разы вы сможете воспользоваться этой таблицей.
Готово! Теперь в порт 1 можно устанавливать оба RGB датчика и создавать свои проекты по определению цветов и сортировки объектов. Для использования других слотов робоплатформы настройку нужно повторить. Для этого нужно настроить таблицы коррекции 2...5.
Пример работы RGB датчиков цвета
Составьте скетч ниже. Нажмите на флажок и подкладывайте под датчик цветные карточки.
Программа работает следующим образом:
- белый цвет: персонаж-робот в окне программы не отображается;
- красный цвет: светодиодный датчик включается и выключается через одну секунду;
- зеленый цвет: робоплатформа поворачивается на 15 градусов;
- синий цвет: светодиодный датчик включается.
Пример работы ультразвукового дальномера
Ультразвуковой дальномер не нужно предварительно настраивать. Для демонстрации работы датчика предлагаем создать программу из видео. Для этого нужно будет использовать такую трассу:
Создайте скетч. Его также можно скачать по ссылке.
Программа работает по такому принципу: робот движется по черной линии кольцевой трассы с вариантом объезда. В случае, если нет препятствия, робот будет проезжать по кольцевой трассе. Если будет установлено препятствие, робот должен проехать в объезд.