Проект: робот находит предмет, подъезжает и возвращается на старт
Проект: робот находит предмет, подъезжает и возвращается на старт
Собери робота, который найдёт предмет где-то в комнате, подъедет к нему, снимет это на видео и вернётся туда, откуда начал.
Крутись по чуть-чуть, пока предмет не окажется в кадре.
Включи запись видео перед поездкой и выключи после.
Подъедь к предмету на 20 см.
Развернись и вернись примерно на то же расстояние.
Базовая платформа. Отметь старт на полу — по нему будешь проверять возврат.
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()