Робот видит
← К списку курсовПять уроков про зрение: робот узнаёт предметы камерой телефона, поворачивается к ним и подъезжает. Нужен настоящий робот — у виртуального нет камеры.
Уроки
Робот сообщает, видит ли он предмет прямо сейчас
Интро
Робот сообщает, видит ли он предмет прямо сейчас
Чему научишься
- Спросить у зрения про конкретный предмет
- Показать ответ на экране
- Понять, что мешает узнаванию
Новое
- Робот узнаёт не «всё подряд», а те предметы, которым его научили
- Ответ зрения — «да» или «нет» прямо сейчас, а не навсегда
- Свет и фон меняют то, что видно камере
Задача
Покажи роботу предмет и добейся, чтобы он честно говорил «вижу» и «не вижу».
Результат
- На экране видно, видит робот предмет или нет
- Ты знаешь, с какого расстояния узнавание пропадает
- Спроси зрение
Блок «вижу предмет» отдаёт да или нет.
- Покажи ответ
Выведи «вижу» или «не вижу» на экран робота.
- Поиграй с условиями
Отойди, поднеси ближе, притени — заметь, когда узнавание пропадает.
- Запиши наблюдение
С какого расстояния робот перестаёт узнавать предмет?
Подсказки
- Робот не видит предмет? Поднеси ближе, поверни к свету и убери пёстрый фон — на нём теряется даже знакомый предмет.
Инструкция по сборке
Понадобится
- Настоящий робот с телефоном
- Предмет из списка узнаваемых
- Хорошее освещение
Телефон закреплён камерой вперёд и не заслонён деталями конструктора.
Пример программы
Что должно получиться
- Нужен настоящий телефон: камера есть только у него
Робот говорит, предмет слева, справа или по центру
Интро
Робот говорит, предмет слева, справа или по центру
Чему научишься
- Получить сторону, где предмет
- Отличить «не виден» от «по центру»
- Показать сторону на экране
Новое
- «Слева» и «справа» — с точки зрения робота, а не твоей
- Если предмет не виден, ответа нет вовсе — это не «по центру»
- Положение в кадре — первый шаг к тому, чтобы повернуться
Задача
Сделай так, чтобы робот называл, с какой стороны от него предмет, и показывал это лицом.
Результат
- Робот называет сторону, где предмет
- «Не виден» обработано отдельно
- Спроси сторону
Блок «где предмет» отдаёт слева, по центру, справа или ничего.
- Обработай «не виден»
Отдельная ветка на случай, когда предмета в кадре нет.
- Покажи
Выведи сторону на экран робота.
- Проверь
Поводи предметом влево-вправо и следи за ответом.
Подсказки
- Робот всё время говорит «справа»? Проверь, ровно ли стоит телефон — перекошенная камера смещает центр кадра.
Инструкция по сборке
Понадобится
- Настоящий робот
- Узнаваемый предмет
Та же сборка. Камера смотрит строго вперёд, иначе «центр» будет смещён.
Пример программы
Что должно получиться
- Нужен настоящий телефон
Робот оценивает расстояние до предмета в сантиметрах
Интро
Робот оценивает расстояние до предмета в сантиметрах
Чему научишься
- Прочитать расстояние в программе
- Сравнить с настоящим расстоянием
- Сделать предупреждение по порогу
Новое
- Расстояние по камере — оценка, а не точное измерение
- Иногда расстояния нет: предмет не виден или зрение не откалибровано
- Порог «слишком близко» выбирает человек
Задача
Сделай так, чтобы робот называл расстояние до предмета и предупреждал, когда тот подобрался слишком близко.
Результат
- Робот называет расстояние
- Есть предупреждение при сближении
- Ты знаешь величину ошибки
- Прочитай расстояние
Блок «расстояние до предмета» отдаёт сантиметры или ничего.
- Сверь с линейкой
Поставь предмет на 30 см и посмотри, что скажет робот.
- Порог
Ближе выбранного — робот предупреждает.
- Оцени ошибку
Запиши, на сколько сантиметров робот обычно ошибается.
Подсказки
- Расстояния нет вовсе? Значит, зрение не откалибровано для этого предмета — сначала добейся, чтобы он просто узнавался.
Инструкция по сборке
Понадобится
- Настоящий робот
- Узнаваемый предмет
- Линейка для проверки
Та же сборка.
Пример программы
Что должно получиться
- Нужен настоящий телефон
Робот сам разворачивается к предмету и подъезжает к нему
Интро
Робот сам разворачивается к предмету и подъезжает к нему
Чему научишься
- Повернуться к предмету
- Подъехать на заданное расстояние
- Обработать неудачу
Новое
- Робот может двигаться по тому, что видит, а не по заранее заданным числам
- У поворота и подъезда есть предел ожидания: предмет могли убрать
- Обе команды сообщают, получилось ли — и это надо проверять
Задача
Поставь предмет сбоку от робота и запусти программу: робот должен сам повернуться к нему и подъехать на 20 сантиметров.
Результат
- Робот сам поворачивается к предмету
- Робот подъезжает и останавливается
- Если предмета нет — робот честно об этом сообщает
- Повернись
Блок «повернуться к предмету» ищет его и ставит в центр кадра.
- Проверь результат
Если не нашёл — скажи об этом и не едь вслепую.
- Подъедь
Блок «подъехать к предмету» на 20 см.
- Испытай
Ставь предмет в разные стороны и проверяй.
Подсказки
- Робот крутится и не находит? Значит, предмет не узнаётся — проверь его сначала уроком «Что видит робот».
Инструкция по сборке
Понадобится
- Настоящий робот с двумя моторами
- Узнаваемый предмет
- Свободное место
Базовая платформа: левое колесо в D, правое в C. Камера вперёд.
Пример программы
Что должно получиться
- Нужен настоящий робот: движение по камере на виртуальном не моделируется
Проект: робот находит предмет, подъезжает и возвращается на старт
Интро
Проект: робот находит предмет, подъезжает и возвращается на старт
Чему научишься
- Организовать поиск по кругу
- Записать видео поездки
- Вернуться близко к старту
Новое
- Поиск — это цикл: повернулся, посмотрел, повторил
- Чтобы вернуться, надо помнить, сколько проехал
- Робот, который не нашёл, тоже должен закончить программу достойно
Задача
Собери робота, который найдёт предмет где-то в комнате, подъедет к нему, снимет это на видео и вернётся туда, откуда начал.
Результат
- Робот сам нашёл предмет
- Есть видеозапись поездки
- Робот вернулся близко к старту
- Если предмет не найден — программа завершилась осмысленно
- Поиск
Крутись по чуть-чуть, пока предмет не окажется в кадре.
- Запись
Включи запись видео перед поездкой и выключи после.
- Подъезд
Подъедь к предмету на 20 см.
- Возврат
Развернись и вернись примерно на то же расстояние.
Подсказки
- Робот не возвращается на место? Он вернётся ровно на столько, на сколько ты ему сказал — а подъезжал он на неизвестное заранее расстояние. Подумай, как это узнать.
Инструкция по сборке
Понадобится
- Настоящий робот
- Узнаваемый предмет
- Комната со свободным местом
Базовая платформа. Отметь старт на полу — по нему будешь проверять возврат.
Пример программы
Что должно получиться
- Нужен настоящий робот