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

Проект

Цель урока · ФИНАЛ Запрограммировать робота на задачу: взять предмет и переставить в другое место.

🤖 Программа = список поз

Соберём последовательность поз: подъехать → открыть → опуститься → закрыть (схватить) → поднять → перенести → опустить → открыть (отпустить) → домой. Между позами — пауза, чтобы робот успел доехать.

# [база, плечо, локоть, захват]
PROGRAM = [
    [40, 60, 60, 90],   # опустились, захват открыт
    [40, 60, 60, 30],   # сжали — взяли
    [40, 110, 110, 30], # подняли
    [140, 110, 110, 30],# перенесли
    [140, 60, 60, 90],  # опустили и отпустили
]

for pose in PROGRAM:
    for joint in range(4):
        robot.send(joint, pose[joint])
    time.sleep(1.0)        # пауза, чтобы доехать
⬇️ demo_pick.py
⚠️ Углы — примерные Подставь свои значения, которые подобрал в уроках 9–10: где лежит предмет, как закрыт захват именно у твоей сборки.
🏆 Поздравляю! Ты собрал настоящего робота и научил его выполнять программу. Теперь робот делает то, что ты придумал в коде.

🚀 Что дальше — идеи проектов

ИдеяЧему научишься
Робот рисует фигуру маркеромточные последовательности поз
Сортировка кубиков по местамнесколько программ
Запись поз в файл и загрузкаработа с файлами
Кнопка «СТОП» и плавное движениебезопасность, интерполяция углов
Управление мышкой/джойстикомдругие события pygame

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

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

Что такое программа робота в финале?

✅ PROGRAM — список из поз: опуститься → схватить → поднять → перенести → отпустить.

Зачем time.sleep(1.0) между позами?

✅ Между позами нужна пауза — иначе следующая команда придёт раньше, чем рука доедет.
← НазадУрок 10 — Пульт и запись