Робосумо

Первые шаги · 45 мин

Создадим робота-бойца и узнаем, чей робот получился сильнее

Интро

Создадим робота-бойца и узнаем, чей робот получился сильнее

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

Задача

Собрать по инструкции базовую платформу и дооснастить её необходимыми деталями для того, чтобы перебороть соперника на поле.

Результат

1. Дооснасти платформу

Добавь отвал спереди и опусти вес пониже.

2. Поиск

Робот крутится на месте, пока не окажется лицом к сопернику.

3. Толчок

Едет вперёд на полной скорости, пока соперник не вытолкнут.

4. Поединок

Проведи бой. После него разбери с командой, что решило исход — сборка или программа.

Подсказки

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

Понадобится

Базовая платформа из прошлых уроков. Дооснасти её: отвал спереди, чтобы поддевать соперника, и вес пониже — высокий робот легко опрокинуть. Колёса должны хорошо держать пол.

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

Что должно получиться
# Левое колесо — разъём D (1), правое — C (2).
robot.configure_drive(wheel_diameter_mm=43.2, track_width_mm=120, left_motor=1, right_motor=2)

robot.screen_text("Сумо")
robot.face("wow")

# Поиск: крутимся понемногу, пока не увидим соперника.
for попытка in range(12):
    robot.turn_right(30)
    robot.wait(0.2)

# Толчок: вперёд и держим.
robot.forward_cm(40, speed=100)
robot.stop()