Формализмы вращения в трех измерениях - Rotation formalisms in three dimensions
В геометрия, разные формализмы существуют, чтобы выразить вращение через три размеры как математический трансформация. В физике это понятие применяется к классическая механика где вращательный (или угловой) кинематика это наука о количественный описание чисто вращательного движение. В ориентация объекта в данный момент описывается с помощью тех же инструментов, поскольку он определяется как воображаемое вращение из исходного положения в пространстве, а не как фактически наблюдаемое вращение из предыдущего места в пространстве.
В соответствии с Теорема Эйлера вращения вращение жесткое тело (или трехмерный система координат с фиксированным источник ) описывается однократным вращением вокруг некоторой оси. Такое вращение можно однозначно описать минимум тремя настоящий параметры. Однако по разным причинам есть несколько способов его представления. Многие из этих представлений используют больше, чем необходимый минимум трех параметров, хотя каждый из них по-прежнему имеет только три степени свободы.
Пример использования представления вращения приведен в компьютерное зрение, где автоматизированный наблюдатель должен отслеживать цель. Рассмотрим твердое тело с тремя ортогональные единичные векторы прикреплен к его телу (представляя три оси локального система координат ). Основная проблема состоит в том, чтобы указать ориентацию этих трех единичные векторы, И, следовательно, твердое тело, по отношению к наблюдателю это система координат, рассматриваемое в качестве эталонного размещения в пространстве.
Вращения и движения
Формализмы ротации ориентированы на собственно (сохраняющий ориентацию ) движения Евклидово пространство с одна фиксированная точка, который вращение относится к. Хотя физические движения с фиксированной точкой являются важным случаем (например, описанные в рама центра масс, или движения соединение ), такой подход создает знания обо всех движениях. Любое собственное движение евклидова пространства распадается на вращение вокруг начала координат и перевод. В каком бы порядке их сочинение будет, "чистая" составляющая вращения не изменится, однозначно определенная полным движением.
Можно также понимать "чистые" вращения как линейные карты в векторное пространство снабжены евклидовой структурой, а не как карты точки соответствующего аффинное пространство. Другими словами, формализм вращения захватывает только вращательную часть движения, которая содержит три степени свободы, и игнорирует поступательную часть, содержащую еще три.
При представлении вращения в виде чисел на компьютере некоторые люди предпочитают представление кватерниона или представление оси + угол, потому что они избегают карданный замок что может происходить с вращениями Эйлера.[1]
Альтернативы формализму
Матрица вращения
Вышеупомянутая триада единичные векторы также называется основа. Указание координаты (составные части) векторов этого базиса в его текущем (повернутом) положении, в терминах опорных (не повернутых) координатных осей, будет полностью описывать поворот. Три единичных вектора, , и , которые образуют повернутый базис, каждая состоит из 3 координат, что дает в общей сложности 9 параметров.
Эти параметры можно записать как элементы 3 × 3 матрица А, называется матрица вращения. Как правило, координаты каждого из этих векторов располагаются вдоль столбца матрицы (однако имейте в виду, что существует и широко используется альтернативное определение матрицы вращения, где координаты векторов, определенные выше, упорядочены по строкам[2])
Не все элементы матрицы вращения независимы - как диктует теорема Эйлера о вращении, матрица вращения имеет только три степени свободы.
Матрица вращения имеет следующие свойства:
- А настоящий, ортогональная матрица, поэтому каждая из его строк или столбцов представляет собой единичный вектор.
- В собственные значения из А находятся
- куда я это стандарт мнимая единица с собственностью я2 = −1
- В детерминант из А равен +1, что эквивалентно произведению его собственных значений.
- В след из А является 1 + 2 соз θ, что эквивалентно сумме собственных значений.
Угол θ которое появляется в выражении собственного значения, соответствует углу оси Эйлера и угловому представлению. В собственный вектор соответствующая собственному значению 1 является сопутствующей осью Эйлера, так как ось является единственным (отличным от нуля) вектором, который остается неизменным при умножении (вращении) слева на матрицу вращения.
Вышеуказанные свойства эквивалентны:
это еще один способ заявить, что сформировать 3D ортонормированный базис. Эти операторы содержат всего 6 условий (перекрестное произведение содержит 3), оставляя матрицу вращения только с 3 степенями свободы, если требуется.
Два последовательных поворота, представленных матрицами А1 и А2 легко комбинируются как элементы группы,
(Обратите внимание на порядок, так как вращаемый вектор умножается справа).
Легкость, с которой векторы могут быть повернуты с помощью матрицы вращения, а также простота комбинирования последовательных поворотов, делают матрицу вращения полезным и популярным способом представления поворотов, даже несмотря на то, что он менее краток, чем другие представления.
Ось Эйлера и угол (вектор вращения)
Из Теорема Эйлера вращения мы знаем, что любое вращение можно выразить как одиночный поворот вокруг некоторой оси. Ось - это единичный вектор (уникальный, кроме знака), который не изменяется при вращении. Величина угла также уникальна, ее знак определяется знаком оси вращения.
Ось можно представить в виде трехмерного единичный вектор
и угол на скаляр θ.
Так как ось нормализована, у нее всего два степени свободы. Угол добавляет третью степень свободы к этому представлению вращения.
Можно выразить вращение как вектор вращения, или же Вектор Эйлера, ненормализованный трехмерный вектор, направление которого задает ось, и длина которого равна θ,
Вектор вращения полезен в некоторых контекстах, так как он представляет трехмерное вращение только с тремя скаляр значения (его компоненты), представляющие три степени свободы. Это также верно для представлений, основанных на последовательностях трех углов Эйлера (см. Ниже).
Если угол поворота θ равен нулю, ось не определена однозначно. Объединение двух последовательных поворотов, каждое из которых представлено осью Эйлера и углом, непросто и фактически не удовлетворяет закону сложения векторов, который показывает, что конечные повороты на самом деле вообще не являются векторами. Лучше всего использовать матрицу вращения или нотацию кватернионов, вычислить произведение, а затем преобразовать обратно в ось Эйлера и угол.
Вращения Эйлера
Идея вращения Эйлера состоит в том, чтобы разделить полное вращение системы координат на три более простых основных вращения, называемых прецессия, нутация, и собственное вращение, каждый из которых является приращением одного из Углы Эйлера. Обратите внимание, что внешняя матрица будет представлять собой вращение вокруг одной из осей отсчета, и внутренняя матрицу представляет собой вращение вокруг одной из осей подвижных рам. Средняя матрица представляет собой вращение вокруг промежуточной оси, называемой линия узлов.
Однако определение углов Эйлера не является уникальным, и в литературе используется множество различных соглашений. Эти соглашения зависят от осей, вокруг которых выполняется вращение, и их последовательности (поскольку повороты не коммутативный ).
Используемое соглашение обычно указывается путем указания осей, вокруг которых происходят последовательные вращения (перед составлением), с указанием на них индекса (1, 2, 3) или письмо (X, Y, Z). Сообщества инженеров и робототехников обычно используют углы Эйлера 3-1-3. Обратите внимание, что после создания независимых поворотов они больше не вращаются вокруг своей оси. Самая внешняя матрица вращает две другие, оставляя вторую матрицу вращения над линией узлов, а третью - в кадре, движущемся вместе с телом. Есть 3 × 3 × 3 = 27 возможные комбинации трех основных вращений, но только 3 × 2 × 2 = 12 из них можно использовать для представления произвольных трехмерных поворотов в виде углов Эйлера. Эти 12 комбинаций позволяют избежать последовательных вращений вокруг одной и той же оси (например, XXY), что уменьшит количество степеней свободы, которые могут быть представлены.
Следовательно, углы Эйлера никогда не выражаются через внешнюю систему отсчета или через совместно движущуюся рамку вращающегося тела, а в виде смеси. Другие соглашения (например, матрица вращения или же кватернионы ) используются, чтобы избежать этой проблемы.
В авиация ориентация самолета обычно выражается как внутренний Углы Тейта-Брайана после z-у′-Икс″ конвенции, которые называются Заголовок, высота, и банк (или как синоним, рыскание, подача, и рулон).
Кватернионы
Кватернионы, которые образуют четырехмерный векторное пространство, оказались очень полезными при представлении поворотов благодаря ряду преимуществ по сравнению с другими представлениями, упомянутыми в этой статье.
Кватернионное представление вращения записывается как Versor (нормализованный кватернион)
В приведенном выше определении кватернион хранится в виде массива в соответствии с соглашением, используемым в (Wertz 1980) и (Markley 2003). Альтернативное определение, используемое, например, в (Coutsias 1999) и (Schmidt 2001), определяет «скалярный» термин как первый элемент кватерниона, при этом другие элементы смещены на одну позицию вниз.
В терминах оси Эйлера
и угол θ Компоненты этого версора выражаются следующим образом:
Осмотр показывает, что параметризация кватернионов подчиняется следующему ограничению:
Последний член (в нашем определении) часто называется скалярным членом, который берет свое начало в кватернионах, когда понимается как математическое расширение комплексных чисел, записанное как
и где {я, j, k} являются гиперкомплексные числа удовлетворение
Кватернионное умножение, которое используется для определения составной вращение выполняется так же, как и умножение сложные числа, за исключением того, что необходимо учитывать порядок элементов, поскольку умножение не коммутативно. В матричных обозначениях мы можем записать умножение кватернионов как
Таким образом, комбинирование двух последовательных вращений кватернионов так же просто, как использование матрицы вращения. Так же, как две последовательные матрицы вращения, А1 с последующим А2, объединяются как
- ,
мы можем представить это с помощью параметров кватерниона аналогичным образом:
Кватернионы - очень популярная параметризация благодаря следующим свойствам:
- Более компактный, чем матричное представление, и менее восприимчивый к ошибки округления
- Элементы кватерниона непрерывно изменяются по единичной сфере в ℝ4, (обозначается S3) при изменении ориентации, избегая прерывистый скачки (присущие трехмерной параметризации)
- Выражение матрицы вращения через параметры кватернионов не требует тригонометрические функции
- С помощью произведения кватернионов легко объединить два отдельных вращения, представленных в виде кватернионов.
Как и матрицы вращения, кватернионы иногда необходимо перенормировать из-за ошибок округления, чтобы убедиться, что они соответствуют допустимым поворотам. Однако вычислительные затраты на перенормировку кватерниона намного меньше, чем на нормализацию 3 × 3 матрица.
Кватернионы также отражают спинорный характер вращений в трех измерениях. Для трехмерного объекта, связанного с его (фиксированным) окружением с помощью слабых струн или лент, струны или ленты можно распутать после два полные повороты вокруг некоторой фиксированной оси из начального распутанного состояния. Алгебраически кватернион, описывающий такое вращение, изменяется от скалярного +1 (изначально), через значения (скаляр + псевдовектор) до скалярных значений −1 (за один полный оборот), через значения (скаляр + псевдовектор) обратно на скаляр +1 (при два полных оборота). Этот цикл повторяется каждые 2 оборота. После 2п повороты (целое число п > 0), без каких-либо промежуточных попыток распутывания струны / полосы можно частично распутать обратно в 2(п − 1) состояние поворотов с каждым применением той же процедуры, что и при распутывании от 2 до 0 витков. Применяя ту же процедуру п раз займет 2п-запутанный объект обратно в распутанное состояние или состояние 0 оборотов. Процесс распутывания также устраняет любое скручивание самих струн / лент, вызванное вращением. Для демонстрации этих фактов можно использовать простые трехмерные механические модели.
Родригес вектор
В Родригес вектор (иногда называют Вектор Гиббсас координатами, называемыми Параметры Родригеса)[3][4] можно выразить через ось и угол поворота следующим образом:
Это представление является многомерным аналогом гномоническая проекция, отображая единичные кватернионы из 3-сферы на 3-мерную гиперплоскость чистого вектора.
Имеет разрыв на 180 ° (π радианы): как любой вектор вращения р стремится к углу π радиан, его касательная стремится к бесконечности.
Вращение грамм с последующим вращением ж в представлении Родригеса имеет простую форму композиции вращения
Сегодня самый простой способ доказать эту формулу - это (верный) дублетное представление, куда грамм = n загар а, так далее.
Комбинаторные особенности только что упомянутого вывода матрицы Паули также идентичны эквивалентному кватернион вывод ниже. Постройте кватернион, связанный с пространственным вращением R, как,
Тогда композиция вращения RB с RА есть вращение RC= RBрА, с осью вращения и углом, определяемым произведением кватернионов,
то есть
Разверните этот кватернионный продукт до
Разделите обе части этого уравнения на тождество, полученное в результате предыдущего,
и оценить
Это формула Родригеса для оси составного вращения, определяемой через оси двух вращений. Он вывел эту формулу в 1840 году (см. Стр. 408).[5]
Три оси вращения А, B, и C образуют сферический треугольник, а двугранные углы между плоскостями, образованными сторонами этого треугольника, определяются углами поворота.
Модифицированные параметры Родригеса (MRP) могут быть выражены через ось Эйлера и угол как
Модифицированный вектор Родригеса представляет собой стереографическая проекция отображение единичных кватернионов из 3-сферы на 3-мерную гиперплоскость чистого вектора.
Параметры Кэли – Клейна
См. Определение на Вольфрам Mathworld.
Многомерные аналоги
Закон преобразования вектора
Активные вращения трехмерного вектора п в евклидовом пространстве вокруг оси п над углом η можно легко записать в терминах скалярных и перекрестных произведений следующим образом:
в которой
продольная составляющая п вдоль п, предоставленный скалярное произведение,
поперечная составляющая п относительно п, и
это перекрестное произведение, из п с п.
Приведенная выше формула показывает, что продольная составляющая п остается без изменений, а поперечная часть п вращается в плоскости, перпендикулярной к п. Эта плоскость перекрыта поперечной частью п себя и направление, перпендикулярное обоим п и п. Вращение непосредственно идентифицируется в уравнении как двумерное вращение на угол η.
Пассивные вращения можно описать той же формулой, но с обратным знаком η или п.
Формулы преобразования между формализмами
Матрица вращения ↔ углы Эйлера
Углы Эйлера (φ, θ, ψ) можно извлечь из матрицы вращения путем проверки матрицы вращения в аналитической форме.
Матрица вращения → углы Эйлера (z-Икс-z внешний)
С использованием Икс-конвенция, 3-1-3 внешний Углы Эйлера φ, θ и ψ (вокруг z-ось, Иксось и снова -axis) можно получить следующим образом:
Обратите внимание, что atan2 (а, б) эквивалентно арктан а/б где также учитывается квадрант это точка (б, а) в; видеть atan2.
При реализации конвертации необходимо учитывать несколько ситуаций:[6]
- Обычно есть два решения в интервале [−π, π]3. Приведенная выше формула работает только тогда, когда θ находится в пределах интервала [0, π].
- Для особого случая А33 = 0, φ и ψ будет производным от А11 и А12.
- Существует бесконечно много, но счетно много решений вне интервала [−π, π]3.
- Применимы ли все математические решения для данного приложения, зависит от ситуации.
Углы Эйлера (z-у′-Икс″ внутренняя) → матрица вращения
Матрица вращения А генерируется из 3-2-1 внутренний Углы Эйлера путем умножения трех матриц, образованных вращениями вокруг осей.
Оси вращения зависят от конкретного используемого соглашения. Для Икс-согласно правилам ротации Икс-, у- и z-оси с углами ϕ, θ и ψ, отдельные матрицы выглядят следующим образом: