Степени свободы (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 | Оптимум | Пример |
|---|---|---|---|
| Ехать по полу | 2 | 3 | Робот-пылесос |
| Летать | 4* | 6 | Квадрокоптер |
| Взять предмет (любой угол) | 5 | 6 | Промышленный манипулятор |
| Сортировка сверху | 3 | 4 | Дельта-робот |
| Обход препятствий рукой | 6 | 7 | Kuka 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 DoF)
- Влево-вправо (1 DoF)
- Вращение (1 DoF)
- Добавьте пальцы:
- Каждый палец: сгибание (2-3 DoF)
Результат: Человеческая рука имеет ~20 DoF!
Вот почему роботы пока не могут делать всё то же, что и люди.
8. Как выбрать количество DoF
Проверочный список:
- Что должен делать робот? (ездить, брать, летать)
- В какой среде? (пол, воздух, вода)
- Какие ограничения? (вес, цена, сложность)
Правило для начала:
- Мобильная платформа: 3 DoF
- Простой манипулятор: 4-5 DoF
- Сложный манипулятор: 6-7 DoF
Проверь себя
✅ Смогу ли я:
- Объяснить, что такое степень свободы?
- Посчитать DoF для простого робота?
- Объяснить разницу между DoF и количеством моторов?
- Выбрать нужное количество DoF для задачи?
Что дальше?
- Кинематика — как рассчитать движение по DoF
- Динамика — силы и моменты в суставах
- Координаты — как описать положение робота
