Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
• Представления поворотов
• Прямая задача кинематики
• Обратная задача кинематики
• Матрица Якоби
• Сингулярные конфигурации
Скалярное произведение векторов
3 2
∙ = 3 × 2 + −5 × 1 = 1
−5 1
Евклидова норма
𝑥
𝐯= ⇒ 𝐯 ∙ 𝐯 = 𝑥2 + 𝑦2
𝑥
𝐯 = 𝑥2 + 𝑦2
Правило косинусов
• По правилу косинусов
𝟐 𝟐 𝟐
𝐯−𝐰 = 𝐯 + 𝐰 −2 𝐯 𝐰 cos 𝜃
• При этом
𝟐 𝟐 𝟐
𝐯−𝐰 = 𝐯 −2 𝐯∙𝐰 + 𝐰
• Тогда 𝐯 ∙ 𝐰 = 𝐯 𝐰 cos 𝜃
Геометрический смысл
𝜃 𝑢 × 𝑣 = 𝑢 ∙ 𝑣 ∙ sin 𝜃
𝑣
Векторное произведение
𝑢
𝜔 𝑢×𝑣=𝜔
𝜃 𝜔=𝑢×𝑣=𝐽 𝑢 𝑣
𝑣
Однородные координаты
,
Преобразование координат
где , , – матрица
где ,
Проективная плоскость
в точке и соответствуют
точкам в ℝ2
• Масштабирование
Элементарные преобразования координат
• Поворот
• Сдвиг
Транспонирование и умножение матриц
𝐶𝑖𝑗 = 𝐶𝑗𝑖𝑇
• 𝐶𝑖𝑗 – скалярное произведение 𝑖-й строки 𝐴 на 𝑗-й столбец 𝐵
• 𝐶𝑗𝑖𝑇 – скалярное произведение 𝑗-й строки 𝐵𝑇 на 𝑖-й столбец 𝐴𝑇
Жесткие преобразования
• det 𝑅 = 𝑎 × 𝑏 ∙ 𝑐 = 1
Теория групп
Нейтральный элемент:
1 0 0
𝑅𝐼 = 𝐼𝑅 = 𝑅 ∀ 𝑅 ∈ 𝑆𝑂(3) 𝐼= 0 1 0
0 0 1
Группа вращений 𝑆𝑂(3)
Ассоциативность:
𝑅1 ∙ 𝑅2 ∙ 𝑅3 = 𝑅1 ∙ 𝑅2 ∙ 𝑅3 ∀ 𝑅1 , 𝑅2 , 𝑅3 ∈ 𝑆𝑂(3)
выполнена, т.к. умножение матриц ассоциативно
Группа вращений 𝑆𝑂(3)
Обратный элемент:
∀ 𝑅 ∈ 𝑆𝑂(3) ∃ 𝑅𝑇 ∈ 𝑆𝑂 3 : 𝑅𝑇 𝑅 = 𝑅𝑅𝑇 = 𝐼
Свойства групп
𝑅 𝑡 𝑃 𝑅𝑃 + 𝑡
=
0 1 1 1
𝑅 𝑡𝐴𝐵 𝑇 𝑇
𝑔𝐴𝐵 = 𝐴𝐵 ⇒ 𝑔𝐵𝐴 = 𝑅𝐴𝐵 −𝑅𝐴𝐵 𝑡𝐴𝐵
0 1 0 1
𝑅𝐴𝐵 𝑡𝐴𝐵
Множество матриц 4 × 4 вида 𝑔𝐴𝐵 = ,
0 1
где 𝑅𝐴𝐵 ∈ 𝑆𝑂(3), 𝑡𝐴𝐵 ∈ ℝ3 образуют группу
относительно операции матричного умножения
𝜔
𝑣 𝑣 =𝜔×𝑃
𝑃
𝜔 𝑑𝑃
𝑣= =𝜔×𝑃
𝑑𝑡
𝑣
𝑃 𝑑𝑃
=𝐽 𝜔 𝑃
𝑑𝑡
Линейные дифференциальные уравнения
𝑑
𝑦 𝑡 = 𝛼𝑦(𝑡)
𝑑𝑡
𝛼𝑡
𝛼𝑡 2 𝛼𝑡 3
⇒ 𝑦 𝑡 = exp 𝑦 0 = 1 + 𝛼𝑡 + + +⋯ 𝑦 0
2! 3!
Формула Родрига
𝜃𝐽 𝜔
ෝ 2
𝑅 = exp = 𝐼 + sin 𝜃 𝐽 𝜔
ෝ + 1 − cos 𝜃 𝐽 𝜔
ෝ
𝑢 0 , 𝑢 𝑣0 , 𝑣 = 𝑢 0 𝑣0 − 𝑢 𝑇 𝑣 , 𝑢 0 𝑣 + 𝑣0 𝑢 + 𝑢 × 𝑣
Единичные кватернионы
𝑢02 + 𝑢 𝑇 𝑢 = 1
𝑅 = 𝑢02 − 𝑢 𝑇 𝑢 𝐼 + 2𝑢0 𝐽 𝑢 + 2 𝑢𝑢 𝑇
𝑞1 ≈ 𝑅1 , 𝑞2 ≈ 𝑅2 ⇒ 𝑞1 ∙ 𝑞2 ≈ 𝑅1 𝑅2
Шарнир 2
Звено 2
Шарнир 1 Звено 1
Основание
Звено 0
Прямая кинематика на плоскости
Шарнир 2
Звено 2
Шарнир 1 Звено 1
Основание
Звено 0
Прямая кинематика на плоскости
2
𝑇02 = 𝐴1 𝐴2 = 𝑅0 𝑑02
0 1
Шарнир 2
Звено 2
Шарнир 1 Звено 1
Основание
Звено 0
Шестистепенной манипулятор RRPRRR или 2RP3R
Шарнир 3 Шарнир 2
Шарнир 4
Шарнир 1
Звено 5 Шарнир 5
Шарнир 6
Звено 6
Основание
Звено 0
Параметры ДенавитаХартенберга
𝑎𝑖 – длина звена 𝑖
𝛼𝑖 – скручивание звена 𝑖
1. Отметьте оси 𝑧𝑖
2. Произвольно выберите координаты 𝑥0 и 𝑦0 основания и
выходного звена
3. Для 𝑖 = 1: 𝑛 − 1
• Найдите общую нормаль для 𝑧𝑖 и 𝑧𝑖−1
• Установите 𝑥𝑖 вдоль этой нормали
• Установите 𝑦𝑖 перпендикулярно 𝑥𝑖 и 𝑧𝑖
Link 2: z-axis revolute joint
Link ai αi di θi
1 a1 0 0 θ1
2 a2 180 0 θ2
3 0 0 d3 0
4 0 0 d4 θ4
Link 3: prismatic joint
Link ai αi di θi
1 a1 0 0 θ1
2 a2 180 0 θ2
3 0 0 d3 0
4 0 0 d4 θ4
Link 4: z-axis revolute joint
Link ai αi di θi
1 a1 0 0 θ1
2 a2 180 0 θ2
3 0 0 d3 0
4 0 0 d4 θ4
End-effector Transform
• Преобразования координат
• Представления поворотов
• Прямая задача кинематики
• Обратная задача кинематики
• Матрица Якоби
• Сингулярные конфигурации
Задача обратной кинематики
𝑅 𝑃
𝐻=
0 1
𝑇0𝑛 𝑞1 … 𝑞𝑛 = 𝐻
𝑇0𝑛 𝑞1 … 𝑞𝑛 = 𝐴1 … 𝐴𝑛
𝑇𝑖𝑗 𝑞1 … 𝑞𝑛 = 𝐻𝑖𝑗
12 нетривиальных уравнений
Stanford Arm
𝑟11 𝑟12 𝑟13 𝑃𝑥
𝑟21 𝑟22 𝑟23 𝑃𝑦
𝐻=
𝑟31 𝑟32 𝑟33 𝑃𝑧
0 0 0 1
• 𝑞𝑘 = 𝑓𝑘 ℎ11 , … , ℎ34 , 𝑘 = 1, … , 𝑛
• геометрический подход
• IKFast (open source C++ code)
Приближенные методы
• итеративная оптимизация
• обратный якобиан
SCARA Inverse Kinematics
SCARA Inverse Kinematics 𝜃𝑖
7
8
SCARA Inverse Kinematics 𝜃1
SCARA Inverse Kinematics 𝜃1
11
SCARA Inverse Kinematics 𝜃2
13
SCARA Inverse Kinematics 𝑑3
SCARA Inverse Kinematics
Достижимость решения
Декомпозиция задачи
Обратная задача для положения:
цилиндрическая конфигурация (RPP)
Цилиндрические координаты (RPP)
Цилиндрические координаты (RPP)
Обратная задача для положения:
сферическая конфигурация (RRP)
Сферические координаты (RRP)
Обратная задача для положения:
сферическая конфигурация (RRP)
Обратная задача для положения:
сферическая конфигурация (RRP)
Последовательности вращений: углы Эйлера
Последовательности вращений: крен, тангаж и рыскание
Roll
Рыскание
Yaw Pitch
Крен Тангаж
12 возможных последовательностей
Углы Эйлера
Углы Эйлера и сферическое соединение
Обратная задача для ориентации: ZYZ
Обратная задача для ориентации: ZYZ
Обратная задача для ориентации: ZYZ
Сферическое соединение ZYZ
Положительное 𝜃3 Отрицательное 𝜃3
Четыре решения (есть смещение по z)
Множественные решения для схвата
Восемь решений (6R система)
Бесконечное число решений
Единственное решение
• Преобразования координат
• Представления поворотов
• Прямая задача кинематики
• Обратная задача кинематики
• Матрица Якоби
• Сингулярные конфигурации
Задачи кинематики
Обратная
Отображение пространств
Вращательный шарнир
Матрица Якоби для угловой скорости
Поступательный шарнир
Матрица Якоби (для линейной и угловой скорости)
Вращательный
шарнир
Поступательный
шарнир
Пример: матрица Якоби для двухзвенного манипулятора
Вращательные
шарниры
Пример: матрица Якоби для двухзвенного манипулятора
Пример: матрица Якоби для двухзвенного манипулятора
Еще один пример
1. Находим все матрицы преобразований
2. Вычисляем значения положений Pi и осей zi и элементы матрицы Якоби
Результат
Результат
• Преобразования координат
• Представления поворотов
• Прямая задача кинематики
• Обратная задача кинематики
• Матрица Якоби
• Сингулярные конфигурации
Сингулярность
Выберем
Декомпозиция манипуляционных систем
с 6 степенями свободы
Декомпозиция манипуляционных систем
с 6 степенями свободы
– wrist part
Wrist Singularities
– часть, соответствующая
ориентации
или
Arm Singularities
• Overhead singularity – the wrist root point is located vertically above axis A1
• Extended position singularity – the wrist root point is located in the extension
of axes A2 and A3 of the robot
• Wrist axis singularity