Найди и привези

Робот видит · 45 мин

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

Интро

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

Чему научишься
Новое

Задача

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

Результат

1. Поиск

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

2. Запись

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

3. Подъезд

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

4. Возврат

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

Подсказки

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

Понадобится

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

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

Что должно получиться
robot.configure_drive(wheel_diameter_mm=43.2, track_width_mm=120, left_motor=1, right_motor=2)
предмет = "мяч"

нашёл = False
for попытка in range(12):        # двенадцать раз по 30° — полный круг
    if robot.see(предмет):
        нашёл = True
        break
    robot.turn_right(30)
    robot.wait(0.3)

if not нашёл:
    robot.face("sad")
    robot.say("Не нашёл")
else:
    robot.record_start()
    расстояние = robot.see_distance(предмет) or 60
    robot.turn_to(предмет)
    robot.approach(предмет, cm=20)
    robot.face("happy")
    robot.record_stop()

    # Обратно: проехали примерно «расстояние минус 20 см».
    robot.turn_left(180)
    robot.forward_cm(max(расстояние - 20, 0))

robot.stop()