🤖 Робототехника 🤖 Робот MeArm
1 2 3 4 5 6 7 8 9 10 11
Урок 10 · код

Пульт и запись

Цель урока Сделать пульт: записывать позы робота и проигрывать их по очереди.

🎛️ Что умеет пульт

Суставы крутятся клавишами (как в уроке 9), а мышкой жмём кнопки:

Записать позу Играть Очистить
⬇️ robot_panel.py

🔍 Поза — это список из 4 углов

poses = []                       # программа робота = список поз

# кнопка «Записать позу» — запомнить текущие углы
poses.append(list(angles))      # [база, плечо, локоть, захват]

# «Играть» — пройти позы по очереди
def apply_pose(pose):
    for j in range(4):
        robot.send(j, pose[j])
💡 Это та же «работа со списком» Список поз — как список пуль или кирпичей в играх. Добавили позу — список вырос; проигрываем — идём по списку по очереди. Робот «повторяет программу».

🖱️ Кнопки — как в игре «Космос»

Кнопка — это pygame.Rect, а клик проверяем через RECT.collidepoint(event.pos) — точно так же, как кнопка «Играть заново» на экране Game Over в игре «Космос».

🎮 Попробуй Запиши 3–4 позы и нажми «Играть» — робот повторит их по кругу.

🧠 Проверь себя

Выбери ответ. Ошибёшься — 30 секунд на то, чтобы вернуться в урок и перечитать.

Что такое «поза» робота?

✅ Кнопка «Записать позу» делает poses.append(list(angles)) — список поз растёт, как список пуль в игре.

Чем проверяют клик по кнопке (как в «Космосе»)?

✅ Кнопка — это pygame.Rect, а collidepoint проверяет, попал ли клик внутрь неё.
← НазадУрок 9 — Все суставы