Подзадачи Падена – Кахана - Paden–Kahan subproblems

Подзадачи Падена – Кахана представляют собой набор решенных геометрических задач, которые часто возникают в обратная кинематика обычных роботов-манипуляторов.[1] Хотя набор задач не является исчерпывающим, его можно использовать для упрощения обратного кинематического анализа для многих промышленных роботов.[2]

Стратегии упрощения

Для структурного уравнения, определяемого произведение экспонент Для упрощения и решения обратной кинематической задачи можно использовать подзадачи Падена – Кахана. Примечательно, что матричные экспоненты не являютсякоммутативный.

Как правило, подзадачи применяются для решения конкретных точек в задаче обратной кинематики (например, пересечения осей суставов) для решения углов суставов.

Устранение поворотных суставов

Упрощение достигается тем принципом, что вращение не влияет на точку, лежащую на его оси. Например, если точка находится на оси вращения , его положение не зависит от срабатывания скручивания. А именно:

Таким образом, для структурного уравнения

где , и все повороты с нулевым шагом, применяя обе части уравнения к точке который находится на оси (но не по осям или ) дает
Путем отмены , это дает
который, если и пересекаются, может быть решена с помощью Подзадачи 2.

Норма

В некоторых случаях проблему также можно упростить, вычтя точку из обеих частей уравнения и взяв норму результата.

Например, чтобы решить

для , где и пересекаться в точке , обе части уравнения могут быть применены к точке что не на оси . Вычитание и взяв норму обеих сторон, получаем
Это можно решить с помощью Подзадачи 3.

Список подзадач

Каждая подзадача представлена ​​в виде алгоритма, основанного на геометрическом доказательстве. Код для решения данной подзадачи, который должен быть написан для учета случаев с несколькими решениями или без решения, может быть интегрирован в алгоритмы обратной кинематики для широкого круга роботов.

Подзадача 1: вращение вокруг одной оси

Иллюстрация первой подзадачи Падена – Кахана.
Позволять быть поворотом с нулевым шагом с единичной величиной и быть двумя точками. найти такой, что

В этой подзадаче точка вращается вокруг заданной оси такое, что он совпадает со второй точкой .

Иллюстрация спроектированного круга в первой подзадаче Падена – Кахана.

Решение

Позволять быть точкой на оси . Определите векторы и . поскольку находится на оси , Следовательно,

Далее векторы и определяются как проекции и на плоскость, перпендикулярную оси . Для вектора в направлении оси ,

и
В том случае, если , и обе точки лежат на оси вращения. Таким образом, подзадача дает бесконечное количество возможных решений в этом случае.

Для того чтобы проблема имела решение, необходимо, чтобы проекции и на оси и на плоскость, перпендикулярную иметь одинаковую длину. Необходимо проверить, что:

и это

Если эти уравнения выполняются, значение угла сочленения можно найти с помощью atan2 функция:

При условии, что , эта подзадача должна дать одно решение для .

Подзадача 2: вращение вокруг двух следующих друг за другом осей

Иллюстрация подзадачи Падена – Кахана 2. Подзадача дает два решения в случае, если окружности пересекаются в двух точках; одно решение, если окружности касательные; и нет решения, если круги не пересекаются.
Позволять и быть двумя поворотами с нулевым шагом с единичной величиной и пересекающимися осями. Позволять быть двумя точками. найти и такой, что

Эта проблема соответствует вращению вокруг оси от , затем вращая его вокруг оси от , так что окончательное расположение совпадает с . (Если оси и совпадают, то эта задача сводится к подзадаче 1, допускающей все решения такие, что .)

Решение

При условии, что две оси не параллельны (т.е. ), позволять быть такой, что

Другими словами, представляет точку, к которой вращается вокруг одной оси, прежде чем вращается вокруг другой оси, чтобы совпадать с . Каждая отдельная ротация эквивалентна Подзадаче 1, но необходимо определить одно или несколько подходящих решений для чтобы решить для вращений.

Позволять быть точкой пересечения двух осей:

Иллюстрация подзадачи Падена – Кахана 2, показывающая касательный случай, в котором подзадача дает только одно решение.

Определите векторы , и . Следовательно,

Это означает, что , , и . поскольку , и линейно независимы, можно записать как

Значения коэффициентов могут быть решены следующим образом:

Иллюстрация подзадачи Падена – Кахана 2, показывающая случай с двумя пересекающимися кругами и, следовательно, двумя решениями. Оба решения (c, c2) выделены.

, и
Подзадача дает два решения в случае, если круги пересекаются в двух точках; одно решение, если окружности касательные; и нет решения, если круги не пересекаются.

Подзадача 3: поворот на заданное расстояние

Позволять быть твистом с нулевым шагом с единичной величиной; позволять быть двумя точками; и разреши быть действительным числом больше нуля. Найти такой, что

В этой задаче точка вращается вокруг оси пока точка не станет расстоянием с точки . Чтобы решение существовало, круг, определяемый вращением около должен пересекать сферу радиуса сосредоточен на .

Решение

Позволять быть точкой на оси . Векторы и определены так, что

Прогнозы и находятся и «Проекция» отрезка линии, определяемая находится путем вычитания составляющей в направление:

Угол между векторами и находится с помощью atan2 функция:
Угол сочленения находится по формуле
Эта подзадача может дать ноль, одно или два решения, в зависимости от количества точек, в которых окружность радиуса пересекает круг радиуса .

Подзадача 4: вращение вокруг двух осей на заданное расстояние

Позволять и быть двумя поворотами с нулевым шагом с единичной величиной и пересекающимися осями. Позволять быть точками. найти и такой, что

Эта проблема аналогична подзадаче 2, за исключением того, что конечная точка ограничена расстояниями до двух известных точек.

Подзадача 5: перевод на заданное расстояние

Позволять быть бесконечным шагом единицы величины твист; две точки; и действительное число больше 0. Найдите такой, что

использованная литература

  1. ^ Паден, Брэдли Эван (1985). «Кинематика и управление роботами-манипуляторами». Кандидат наук. Тезис. Bibcode:1985ПХДТ ........ 94П.
  2. ^ Састри, Ричард М. Мюррей; Цзэсианг Ли; С. Шанкар (1994). Математическое введение в манипуляции с роботами (PDF) (1. [Др.] Ред.). Бока-Ратон, Флорида: CRC Press. ISBN  9780849379819.