РУБРИК · портал

Робот видит

← К списку курсов

Пять уроков про зрение: робот узнаёт предметы камерой телефона, поворачивается к ним и подъезжает. Нужен настоящий робот — у виртуального нет камеры.


Уроки

1. Что видит робот

Скачать JSON · Версия для печати (PDF)

Робот сообщает, видит ли он предмет прямо сейчас

Интро

Робот сообщает, видит ли он предмет прямо сейчас

Чему научишься
  • Спросить у зрения про конкретный предмет
  • Показать ответ на экране
  • Понять, что мешает узнаванию
Новое
  • Робот узнаёт не «всё подряд», а те предметы, которым его научили
  • Ответ зрения — «да» или «нет» прямо сейчас, а не навсегда
  • Свет и фон меняют то, что видно камере

Задача

Покажи роботу предмет и добейся, чтобы он честно говорил «вижу» и «не вижу».

Результат
  • На экране видно, видит робот предмет или нет
  • Ты знаешь, с какого расстояния узнавание пропадает
  1. Спроси зрение

    Блок «вижу предмет» отдаёт да или нет.

  2. Покажи ответ

    Выведи «вижу» или «не вижу» на экран робота.

  3. Поиграй с условиями

    Отойди, поднеси ближе, притени — заметь, когда узнавание пропадает.

  4. Запиши наблюдение

    С какого расстояния робот перестаёт узнавать предмет?

Подсказки

  • Робот не видит предмет? Поднеси ближе, поверни к свету и убери пёстрый фон — на нём теряется даже знакомый предмет.

Инструкция по сборке

Понадобится
  • Настоящий робот с телефоном
  • Предмет из списка узнаваемых
  • Хорошее освещение

Телефон закреплён камерой вперёд и не заслонён деталями конструктора.

Пример программы

Что должно получиться
  • Нужен настоящий телефон: камера есть только у него
2. Где предмет

Скачать JSON · Версия для печати (PDF)

Робот говорит, предмет слева, справа или по центру

Интро

Робот говорит, предмет слева, справа или по центру

Чему научишься
  • Получить сторону, где предмет
  • Отличить «не виден» от «по центру»
  • Показать сторону на экране
Новое
  • «Слева» и «справа» — с точки зрения робота, а не твоей
  • Если предмет не виден, ответа нет вовсе — это не «по центру»
  • Положение в кадре — первый шаг к тому, чтобы повернуться

Задача

Сделай так, чтобы робот называл, с какой стороны от него предмет, и показывал это лицом.

Результат
  • Робот называет сторону, где предмет
  • «Не виден» обработано отдельно
  1. Спроси сторону

    Блок «где предмет» отдаёт слева, по центру, справа или ничего.

  2. Обработай «не виден»

    Отдельная ветка на случай, когда предмета в кадре нет.

  3. Покажи

    Выведи сторону на экран робота.

  4. Проверь

    Поводи предметом влево-вправо и следи за ответом.

Подсказки

  • Робот всё время говорит «справа»? Проверь, ровно ли стоит телефон — перекошенная камера смещает центр кадра.

Инструкция по сборке

Понадобится
  • Настоящий робот
  • Узнаваемый предмет

Та же сборка. Камера смотрит строго вперёд, иначе «центр» будет смещён.

Пример программы

Что должно получиться
  • Нужен настоящий телефон
3. Далеко или близко

Скачать JSON · Версия для печати (PDF)

Робот оценивает расстояние до предмета в сантиметрах

Интро

Робот оценивает расстояние до предмета в сантиметрах

Чему научишься
  • Прочитать расстояние в программе
  • Сравнить с настоящим расстоянием
  • Сделать предупреждение по порогу
Новое
  • Расстояние по камере — оценка, а не точное измерение
  • Иногда расстояния нет: предмет не виден или зрение не откалибровано
  • Порог «слишком близко» выбирает человек

Задача

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

Результат
  • Робот называет расстояние
  • Есть предупреждение при сближении
  • Ты знаешь величину ошибки
  1. Прочитай расстояние

    Блок «расстояние до предмета» отдаёт сантиметры или ничего.

  2. Сверь с линейкой

    Поставь предмет на 30 см и посмотри, что скажет робот.

  3. Порог

    Ближе выбранного — робот предупреждает.

  4. Оцени ошибку

    Запиши, на сколько сантиметров робот обычно ошибается.

Подсказки

  • Расстояния нет вовсе? Значит, зрение не откалибровано для этого предмета — сначала добейся, чтобы он просто узнавался.

Инструкция по сборке

Понадобится
  • Настоящий робот
  • Узнаваемый предмет
  • Линейка для проверки

Та же сборка.

Пример программы

Что должно получиться
  • Нужен настоящий телефон
4. Повернись и подъедь

Скачать JSON · Версия для печати (PDF)

Робот сам разворачивается к предмету и подъезжает к нему

Интро

Робот сам разворачивается к предмету и подъезжает к нему

Чему научишься
  • Повернуться к предмету
  • Подъехать на заданное расстояние
  • Обработать неудачу
Новое
  • Робот может двигаться по тому, что видит, а не по заранее заданным числам
  • У поворота и подъезда есть предел ожидания: предмет могли убрать
  • Обе команды сообщают, получилось ли — и это надо проверять

Задача

Поставь предмет сбоку от робота и запусти программу: робот должен сам повернуться к нему и подъехать на 20 сантиметров.

Результат
  • Робот сам поворачивается к предмету
  • Робот подъезжает и останавливается
  • Если предмета нет — робот честно об этом сообщает
  1. Повернись

    Блок «повернуться к предмету» ищет его и ставит в центр кадра.

  2. Проверь результат

    Если не нашёл — скажи об этом и не едь вслепую.

  3. Подъедь

    Блок «подъехать к предмету» на 20 см.

  4. Испытай

    Ставь предмет в разные стороны и проверяй.

Подсказки

  • Робот крутится и не находит? Значит, предмет не узнаётся — проверь его сначала уроком «Что видит робот».

Инструкция по сборке

Понадобится
  • Настоящий робот с двумя моторами
  • Узнаваемый предмет
  • Свободное место

Базовая платформа: левое колесо в D, правое в C. Камера вперёд.

Пример программы

Что должно получиться
  • Нужен настоящий робот: движение по камере на виртуальном не моделируется
5. Найди и привези

Скачать JSON · Версия для печати (PDF)

Проект: робот находит предмет, подъезжает и возвращается на старт

Интро

Проект: робот находит предмет, подъезжает и возвращается на старт

Чему научишься
  • Организовать поиск по кругу
  • Записать видео поездки
  • Вернуться близко к старту
Новое
  • Поиск — это цикл: повернулся, посмотрел, повторил
  • Чтобы вернуться, надо помнить, сколько проехал
  • Робот, который не нашёл, тоже должен закончить программу достойно

Задача

Собери робота, который найдёт предмет где-то в комнате, подъедет к нему, снимет это на видео и вернётся туда, откуда начал.

Результат
  • Робот сам нашёл предмет
  • Есть видеозапись поездки
  • Робот вернулся близко к старту
  • Если предмет не найден — программа завершилась осмысленно
  1. Поиск

    Крутись по чуть-чуть, пока предмет не окажется в кадре.

  2. Запись

    Включи запись видео перед поездкой и выключи после.

  3. Подъезд

    Подъедь к предмету на 20 см.

  4. Возврат

    Развернись и вернись примерно на то же расстояние.

Подсказки

  • Робот не возвращается на место? Он вернётся ровно на столько, на сколько ты ему сказал — а подъезжал он на неизвестное заранее расстояние. Подумай, как это узнать.

Инструкция по сборке

Понадобится
  • Настоящий робот
  • Узнаваемый предмет
  • Комната со свободным местом

Базовая платформа. Отметь старт на полу — по нему будешь проверять возврат.

Пример программы

Что должно получиться
  • Нужен настоящий робот