Оса-угао ротација

Извор: testwiki
Пређи на навигацију Пређи на претрагу
Датотека:Osa-ugao.png
Оса-угао вектор Шаблон:Math где је Шаблон:Math јединични вектор помножен углом Шаблон:Math.

У математици, оса-угао представљање ротације параметризује ротацију у тродимензионалном Еуклидовом простору са три величине: Јединичним вектором Шаблон:Math (који одређује правац осе ротације) и углом Шаблон:Math (који описује интензитет ротације око осе). Потребне су само две вредности (не три) да би се дефинисао јединични вектор Шаблон:Math зато што му је интензитет константан. Скаларни производ угла Шаблон:Math и јединичног вектора Шаблон:Math је оса-угао вектор.

θ=θ𝐞.

Сам по себи вектор не врши ротацију него се користи за конструисање трансформације које одговара ротацији. Ротација се одиграва у складу са правилом десне руке. Оса ротације се понекад назива и Ојлерова оса.

Ово је само један од начина формализације ротације у тродимензиалном простору. Основа за оса-угао представљање је Ојлерова теорема ротације која каже да ротација или секвенца ротација чврстог тела у тродимензионалном простору еквивалентна једној ротацији око фиксене осе.


Вектор ротације

Оса-угао представљање је еквивалентно сажетиом формом вектор ротације који се такође назива и Ојлеров вектор. У овом случају и оса и угао ротације су представљени вектором чији је правац паралелан са осом ротације а интензитет одговара углу Шаблон:Math.

θ=θ𝐞.

Користи се за експоненциајлне и логаритамске функције укључене у овај облик представљања ротације.

Пример

Рецимо да стојимо и да смо изабрали да је смер вектора гравитације негативан смер Шаблон:Math осе. Тада, ако се окренемо налево, ротираћемо се за Шаблон:Math или 90 степени око Шаблон:Math осе. Посматрајући оса-угао предстваљање као уређени пар:

(axis,angle)=([exeyez],θ)=([001],π2).

Овај пример може бити приказан и као вектор ротације интензитета Шаблон:Math усмереног у Шаблон:Math правцу,

[00π2].

Употреба

Оса-угао представљање је погодно за опис динамике чврстог тела. Такође се користи за опис ротације као и за кенверзију из различитих представљања динамике кретања чврстог тела.

Када се чврсто тело ротира око фиксне осе, тада је оса константна, а угао се мења у зависности од времена.

Ротирање вектора

Родригезова формула ротације[1] је ефикасан алгоритам за ротацију Еуклидовог вектора, задату са осом ротације и углом. Другим речима Родригезова формула даје алгоритам за израчунавање експоненцијалне функције од Шаблон:Math до Шаблон:Math без рачунања експоненцијалне функције целе матрице.

Ако је Шаблон:Math вектор у Шаблон:Math и Шаблон:Math је јединични вектор који описује осу ротације око које Шаблон:Math ротиран за угао Шаблон:Math Родригезова формула за добијање ротираног вектора је:

𝐯rot=(cosθ)𝐯+(sinθ)(𝐞×𝐯)+(1cosθ)(𝐞𝐯)𝐞.

За ротацију једног вектора може бити ефикасније него пребацивање Шаблон:Math и Шаблон:Math у матрицу ротације да би се вектор ротирао.

Однос са осталим облицима представљања ротације

Постоји неколико начина представљања ротације. Корисно је разумети у каквој су међусобној вези, и како пребацити иѕ једног представљања у друго. Овде је јединичнни вектор означен са Шаблон:Math уместо Шаблон:Math

Експоненцијална функција из so(3) у SO(3)

Експоненцијална фнкција трансформише из оса-уга представљања ротације у матрицу ротације.

exp:𝔰𝔬(3)SO(3).

Користећи Тејлорову формулу добијамо приближну релацију два представљања. Дати једиинични вектор ω𝔰𝔬(3) = ℝ3 представља осу ротације и угао θ ∈ ℝ, еквивалентна матрица ротације R је као што следи: где је K векторски производ матрице ω.

K v = ω × v за све векторе v ∈ ℝ3,

R=exp(θ𝐊)=k=0(θ𝐊)kk!=I+𝐊θ+12!(θ𝐊)2+13!(θ𝐊)3+

Зато што је K косо-симетрична и сума квадрата изнад дијагонале је 1, карактеристични полином Шаблон:Math од K је Шаблон:Math. Пошто је по Hamilton-Cayley theorem, Шаблон:Math = 0, следи

Шаблон:Math .

И као резултат, K4 = –K2, K5 = K, K6 = K2, K7 = –K .

Овај патерн се понавља бесконачно и пошто су сви високи степени K изражени као K2. Из претходне једначине следи:

R=I+(θθ33!+θ55!)𝐊+(θ22!θ44!+θ66!)𝐊2,

а то је,

R=I+sin(θ)𝐊+(1cos(θ))𝐊2.


Због постојања поменуте експоненцијалне функције, јединични вектор ω представља осу ротације, а угао θ се понекад назива експоненцијална координата матрице ротације R.

Логаритамска функција из SO(3) у so(3)

Нека је K матрица 3x3 која утиче на векторски производ са осом ротације ω: K(v) = ω × v за све векторе v који следе.

Да би се добила оса-угао форма ротирања, израчунавамо угао из матрице ротације

θ=arccos(trace(R)12)

и то користимо да бисмо пронашли нормализовану осу,

ω=12sin(θ)[R(3,2)R(2,3)R(1,3)R(3,1)R(2,1)R(1,2)].

Потребно је напоменнути да је логаритам матрице ротације R

logR={0ifθ=0θ2sin(θ)(RR𝖳)ifθ0andθ(π,π)

Изузетак је када R има sopstvene vrednosti jednake −1. U tom slučaju logaritam nije jedinstven. Ipak čak i kada je θ = π Frobenius норма логаритма је :log(R)F=2|θ|. Дате матрице ротација A и B,

dg(A,B):=log(A𝖳B)F

је растојање у тродимензионалном простору између матрица ротације.

За мале ротације претходна рачуница за θ може биити нумерички непрецизна пошто извод arccos иде ка бесконачности како θ → 0. У том случају облици без осе ће обезбедити бољу информацију о θ пошто је за мале углове Шаблон:Math. (то је зато што су то прва два члана у Тејлоровом реду за exp(θ K).)

Ова формулација такође има проблема када је θ = π, где услови изван осе не дају информацију о оси ротације (која је вишесмислено дефинисана). У таковом случају потребно је приспитати претходну формули.

R=I+𝐊sin(θ)+𝐊2(1cos(θ))

У θ=π, имамо

R=I+2𝐊2=I+2(ωωI)=2ωωI

и нека

B:=ωω=12(R+I),

тако да је диагонална вредност од B квадрат елемената ω и знак може бити одређен из знакова ван дијагонале од  B.

Кватерниони

Следећи израз трансформише оса-угао координате у версоре (јединичне кватернионе).

Q=(cos(θ2),ωsin(θ2))


Дати версор q=s+𝐱 представљен са својим скаларом s и вектором x, оса-угао вредности могу бити нађене следећом формулом:

θ=2arccos(s)
ω={xsin(θ/2),ifθ00,otherwise

Нумерички стабилнија метода користи атан2 функцију:

θ=2atan2(|x|,s),

где |x| је Еуклидова норма вектора (3) x.

Референце

Шаблон:Reflist

Шаблон:Нормативна контрола

  1. Садржи уређену тројку за представљање ротационе групе. За више димензионално представљање, погледати Шаблон:Cite journal