В математике представление ось -угол параметризует вращение в трехмерном евклидовом пространстве двумя величинами: единичным вектором e, указывающим направление оси вращения , и углом поворота θ, описывающим величину и направление (например, по часовой стрелке ) вращения вокруг оси . Для определения направления единичного вектора e с корнем в начале координат нужны только два числа, а не три, поскольку величина e ограничена. Например, углов возвышения и азимута e достаточно, чтобы определить его в любой конкретной декартовой системе координат.
По формуле вращения Родригеса угол и ось определяют преобразование, которое вращает трехмерные векторы. Вращение происходит в направлении, предписанном правилом правой руки .
Ось вращения иногда называют осью Эйлера . Представление оси-угла основано на теореме Эйлера о вращении , которая гласит, что любое вращение или последовательность вращений твердого тела в трехмерном пространстве эквивалентны чистому вращению вокруг одной фиксированной оси.
Это один из многих формализмов вращения в трех измерениях .
Представление ось-угол эквивалентно более краткому вектору вращения , также называемому вектором Эйлера (не путать с вектором углов Эйлера ). В этом случае и ось вращения, и угол представлены вектором, сонаправленным с осью вращения, длина которого равна углу поворота θ , Он используется для экспоненциальных и логарифмических отображений, включающих это представление.
Многие векторы вращения соответствуют одному и тому же вращению. В частности, вектор вращения длины θ + 2 πM для любого целого числа M кодирует точно такое же вращение, как вектор вращения длины θ . Таким образом, существует по крайней мере счетная бесконечность векторов вращения, соответствующих любому вращению. Более того, все вращения на 2 πM эквивалентны отсутствию вращения вообще, поэтому для данного целого числа M все векторы вращения длины 2 πM во всех направлениях составляют двухпараметрическую несчетную бесконечность векторов вращения, кодирующих то же вращение, что и нулевой вектор. Эти факты необходимо учитывать при инвертировании экспоненциального отображения, то есть при нахождении вектора вращения, соответствующего заданной матрице вращения. Экспоненциальное отображение является отображением на , но не взаимно-однозначным .
Допустим, вы стоите на земле и выбираете направление гравитации как отрицательное направление z . Тогда, если вы повернетесь налево, вы будете вращаться -π/2 радиан (или -90° ) вокруг оси -z . Рассматривая представление оси-угла как упорядоченную пару , это будет
Приведенный выше пример можно представить как вектор вращения с величиной π/2 указывает в направлении z ,
Представление оси-угла удобно при работе с динамикой твердого тела . Оно полезно как для характеристики вращений , так и для преобразования между различными представлениями движения твердого тела , такими как однородные преобразования [ необходимо разъяснение ] и повороты.
Когда твердое тело вращается вокруг неподвижной оси , его данные о оси и угле являются постоянной осью вращения, а угол поворота непрерывно зависит от времени .
Включение трех собственных значений 1 и e ± iθ и связанных с ними трех ортогональных осей в декартовом представлении в теорему Мерсера является удобной конструкцией декартового представления матрицы вращения в трех измерениях.
Формула вращения Родригеса , названная в честь Олинды Родригес , является эффективным алгоритмом вращения евклидова вектора, заданного осью вращения и углом поворота. Другими словами, формула Родригеса предоставляет алгоритм для вычисления экспоненциального отображения из в SO(3) без вычисления полной матричной экспоненты.
Если v — вектор в R 3 , а e — единичный вектор с корнем в начале координат, описывающий ось вращения, вокруг которой v поворачивается на угол θ , то формула вращения Родригеса для получения повернутого вектора имеет вид
Для поворота одного вектора это может быть более эффективно, чем преобразование e и θ в матрицу поворота для поворота вектора.
Существует несколько способов представления вращения. Полезно понимать, как различные представления соотносятся друг с другом и как преобразовывать их между собой. Здесь единичный вектор обозначается ω вместо e .
Экспоненциальное отображение осуществляет преобразование из представления вращения по оси и углу в матрицы вращения ,
По сути, используя разложение Тейлора, можно получить замкнутую форму связи между этими двумя представлениями. При наличии единичного вектора, представляющего единичную ось вращения, и угла θ ∈ R эквивалентная матрица вращения R задается следующим образом, где K — матрица векторного произведения ω , то есть Kv = ω × v для всех векторов v ∈ R 3 ,
Поскольку K кососимметричен, а сумма квадратов его элементов, расположенных над диагональю, равна 1, характеристический многочлен P ( t ) матрицы K равен P ( t ) = det( K − t I ) = −( t 3 + t ) . Поскольку по теореме Кэли–Гамильтона P ( K ) = 0, это означает, что В результате K 4 = – K 2 , K 5 = K , K 6 = K 2 , K 7 = – K .
Этот циклический шаблон продолжается бесконечно, и поэтому все более высокие степени K могут быть выражены через K и K 2 . Таким образом, из приведенного выше уравнения следует, что это так,
по формуле ряда Тейлора для тригонометрических функций .
Это вывод алгебры Ли, в отличие от геометрического вывода в статье Формула вращения Родригеса . [1]
В связи с существованием вышеупомянутой экспоненциальной карты единичный вектор ω, представляющий ось вращения, и угол θ иногда называют экспоненциальными координатами матрицы вращения R.
Пусть K по-прежнему обозначает матрицу 3 × 3, которая осуществляет векторное произведение с осью вращения ω : K ( v ) = ω × v для всех векторов v в дальнейшем.
Чтобы получить представление оси-угла матрицы вращения , вычислите угол поворота из следа матрицы вращения : а затем используйте его для нахождения нормализованной оси,
где — компонент матрицы поворота, в -й строке и -м столбце.
Представление оси-угла не является уникальным, поскольку поворот примерно на равняется повороту примерно на .
Вышеуказанный расчет вектора оси не работает, если R симметричен. В общем случае можно найти, используя нулевое пространство RI , см. матрицу вращения#Определение оси .
Матричный логарифм матрицы вращения R равен
Исключение возникает, когда R имеет собственные значения, равные −1 . В этом случае логарифм не является уникальным. Однако даже в случае, когда θ = π, норма Фробениуса логарифма равна При заданных матрицах вращения A и B , — геодезическое расстояние на трехмерном многообразии матриц вращения.
Для малых вращений приведенное выше вычисление θ может быть численно неточным, поскольку производная arccos стремится к бесконечности при θ → 0. В этом случае внеосевые члены фактически предоставят лучшую информацию о θ , поскольку для малых углов R ≈ I + θ K . (Это потому, что это первые два члена ряда Тейлора для exp( θ K ) .)
Эта формулировка также имеет численные проблемы при θ = π , где внеосевые члены не дают информации об оси вращения (которая все еще определена с точностью до неоднозначности знака). В этом случае мы должны пересмотреть приведенную выше формулу.
При θ = π имеем и, таким образом, пусть диагональные члены B являются квадратами элементов ω , а знаки (с точностью до неоднозначности знаков) можно определить из знаков внеосевых членов B.
Следующее выражение преобразует координаты ось-угол в версоры (единичные кватернионы ):
Учитывая, что вектор q = r + v представлен скаляром r и вектором v , координаты ось-угол можно извлечь с помощью следующего:
Более численно устойчивое выражение угла поворота использует функцию atan2 : где | v | — евклидова норма 3-вектора v .