Раздел «Практические задания»

Кейсы для программирования роботов

Раздел рассчитан на работу с реальными роботами (если есть доступ к оборудованию) и закрепление навыков алгоритмического мышления.

Программирование робота для следования по линии

Уровень сложности: Средний

Ожидаемый результат: Робот проходит трассу с двумя поворотами без схода с линии.

Условие кейса

Робот должен автономно пройти учебную трассу чёрной линией на светлом фоне в условиях ограниченного времени.

Ограничения

  • Максимум 2 ИК-датчика
  • Время на прохождение: до 90 секунд
  • Запрещены резкие остановки на поворотах

Подсказки

  • Начните с калибровки датчиков при разном освещении.
  • Разделите алгоритм на состояния: прямо, мягкий поворот, резкий поворот.
  • Сохраняйте в логах последние значения датчиков для анализа ошибок.

Критерии оценки

  • Точность удержания линии
  • Стабильность скорости
  • Отсутствие сходов с трассы

Манипуляция объектами на учебном конвейере

Уровень сложности: Продвинутый

Ожидаемый результат: Манипулятор переносит 5 объектов в заданные зоны за отведённое время.

Условие кейса

Роботу-манипулятору необходимо распознавать положение объектов и перемещать их в соответствующие ячейки по цвету или размеру.

Ограничения

  • Не более 1 повторной попытки на объект
  • Ограничение цикла: 3 минуты
  • Нельзя выходить за безопасный угол сервопривода

Подсказки

  • Определите безопасные углы до запуска полной последовательности.
  • Добавьте короткие паузы между фазами захвата и переноса.
  • Проверяйте состояние захвата перед перемещением к целевой зоне.

Критерии оценки

  • Точность позиционирования
  • Скорость выполнения цикла
  • Число успешно обработанных объектов

Автономный обход препятствий в лабиринте

Уровень сложности: Продвинутый

Ожидаемый результат: Робот проходит маршрут без столкновений и строит краткий отчёт по попыткам.

Условие кейса

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

Ограничения

  • Только один ультразвуковой датчик
  • Максимум 3 касания стен за попытку
  • Лимит времени: 2 минуты

Подсказки

  • Используйте пороги расстояния: предупреждение и критическое сближение.
  • Сохраняйте статистику: количество поворотов и время прохождения.
  • Добавьте простую стратегию при тупике: шаг назад + альтернативный поворот.

Критерии оценки

  • Количество столкновений
  • Время прохождения лабиринта
  • Качество отчёта о попытках и улучшениях