Skip to main content

Степени свободы (DoF) — что может делать робот

Степень свободы (DoF) — это одно независимое движение, которое может совершать робот или его часть. Проще говоря: каждая степень свободы — это одно направление, в котором можно двигаться.


1. Простая аналогия

Представьте марионетку:

  • 1 степень свободы: Рука только вверх-вниз (как качели)
  • 2 степени свободы: Рука вверх-вниз + вперёд-назад (как кран)
  • 3 степени свободы: Плюс вращение (как настоящая рука)

2. Как считать DoF для тела в пространстве

Любой объект в 3D-мире может:

ДвижениеОсьПример
1Вперёд-назадXМашина едет
2Влево-вправоYКраб ходит боком
3Вверх-внизZЛифт поднимается
4Крен (roll)Вокруг XСамолёт накренился
5Тангаж (pitch)Вокруг YКивок головой
6Рыскание (yaw)Вокруг ZПоворот головы

Итого максимум: 6 степеней свободы

    Z (вверх)
    │  Y (вперёд)
    │ ╱
    │╱
    ┼────── X (вправо)

3. Примеры из реальной жизни

Робот-пылесос (3 DoF)

✅ Ехать вперёд-назад (X)
✅ Ехать влево-вправо (Y)
✅ Поворачиваться (вращение вокруг Z)

❌ Подпрыгнуть (Z) — нет
❌ Наклониться — нет

Почему так: Ему достаточно двигаться по полу.

Квадрокоптер (6 DoF, но 4 мотора)

✅ Все 6 движений — летает куда угодно

Особенность:
• 4 мотора управляют всеми 6 движениями
• Не может лететь боком, не наклонившись

Это “недоприводная система” — моторов меньше, чем степеней свободы.

Робот-манипулятор

3 DoF — может достать до точки, но не повернуть захват
4 DoF — может достать и немного повернуть
6 DoF — может взять предмет под любым углом
7 DoF — как человеческая рука (обходит препятствия)

4. Таблица: сколько DoF нужно?

ЗадачаМинимум DoFОптимумПример
Ехать по полу23Робот-пылесос
Летать4*6Квадрокоптер
Взять предмет (любой угол)56Промышленный манипулятор
Сортировка сверху34Дельта-робот
Обход препятствий рукой67Kuka iiwa

*Дрон с 4 моторами имеет 6 DoF, но недоприводный


5. Практика: манипулятор для соревнований

Ситуация: Нужно взять кубик со стола и поставить его на полку.

Вопрос 1: Сколько DoF нужно, чтобы просто дотянуться?
Ответ: Минимум 3 (основание + плечо + локоть)

Вопрос 2: А чтобы взять кубик под нужным углом?
Ответ: Минимум 5 (+ поворот кисти + наклон кисти)

Вопрос 3: Что если сделать только 3 DoF?
Ответ: Дотянется, но не сможет правильно повернуть захват.


6. Частые ошибки проектирования

Ошибка 1: Слишком мало DoF

Проект: Манипулятор с 3 сервоприводами
Проблема: Дотягивается, но не может повернуть захват
Решение: Добавить 4-й сервопривод для вращения кисти

Ошибка 2: Слишком много DoF

Проект: Манипулятор с 8 сервоприводами для простых задач
Проблема: Сложно управлять, дорого, больше точек отказа
Решение: Для простых задач достаточно 4-5 DoF

Ошибка 3: Путают DoF и количество моторов

Пример: Квадрокоптер — 4 мотора, но 6 DoF
Важно: DoF — это возможные движения,
       моторы — это то, что эти движения создаёт

7. Эксперимент: посчитай DoF своей руки

Что делать:

  1. Положите руку на стол ладонью вниз
  2. Посчитайте движения кисти:
    • Вверх-вниз (1 DoF)
    • Влево-вправо (1 DoF)
    • Вращение (1 DoF)
  3. Добавьте пальцы:
    • Каждый палец: сгибание (2-3 DoF)

Результат: Человеческая рука имеет ~20 DoF!
Вот почему роботы пока не могут делать всё то же, что и люди.


8. Как выбрать количество DoF

Проверочный список:

  1. Что должен делать робот? (ездить, брать, летать)
  2. В какой среде? (пол, воздух, вода)
  3. Какие ограничения? (вес, цена, сложность)

Правило для начала:

  • Мобильная платформа: 3 DoF
  • Простой манипулятор: 4-5 DoF
  • Сложный манипулятор: 6-7 DoF

Проверь себя

Смогу ли я:

  1. Объяснить, что такое степень свободы?
  2. Посчитать DoF для простого робота?
  3. Объяснить разницу между DoF и количеством моторов?
  4. Выбрать нужное количество DoF для задачи?

Что дальше?