Rotační formalizmy ve třech rozměrech - Rotation formalisms in three dimensions
v geometrie, rozličný formalizmy existují k vyjádření a otáčení ve třech rozměry jako matematický proměna. Ve fyzice je tento koncept aplikován na klasická mechanika kde rotační (nebo úhlové) kinematika je věda o kvantitativní popis čistě rotačního pohyb. The orientace objektu v daném okamžiku je popsán stejnými nástroji, protože je definován jako imaginární rotace z referenčního umístění v prostoru, spíše než skutečně pozorovaná rotace z předchozího umístění v prostoru.
Podle Eulerova věta o rotaci rotace a tuhé tělo (nebo trojrozměrný souřadnicový systém s pevným původ ) je popsán jedinou rotací kolem některé osy. Takovou rotaci lze jednoznačně popsat minimálně třemi nemovitý parametry. Z různých důvodů však existuje několik způsobů, jak to vyjádřit. Mnoho z těchto reprezentací používá více než nezbytné minimum tří parametrů, i když každý z nich má stále jen tři stupně svobody.
Příklad, kde se používá rotační reprezentace, je v počítačové vidění, kde Automatizovaný pozorovatel musí sledovat cíl. Zvažte tuhé tělo se třemi ortogonální jednotkové vektory připevněn k jeho tělu (představující tři osy lokálního objektu souřadnicový systém ). Základním problémem je určit orientaci těchto tří jednotkové vektory, a tedy tuhé těleso, s ohledem na souřadný systém pozorovatele, považované za referenční umístění v prostoru.
Rotace a pohyby
Rotační formalizmy jsou zaměřeny na správné (zachování orientace ) pohyby Euklidovský prostor s jeden pevný bod, že a otáčení odkazuje na. Ačkoli fyzické pohyby s pevným bodem jsou důležitým případem (například pohyby popsané v rám těžiště nebo pohyby a kloub ), tento přístup vytváří znalosti o všech pohybech. Jakýkoli správný pohyb euklidovského prostoru se rozloží na rotaci kolem počátku a překlad. Bez ohledu na jejich pořadí složení bude, „čistá“ rotační složka se nezmění, jednoznačně určená úplným pohybem.
Lze také chápat „čisté“ rotace jako lineární mapy v vektorový prostor vybavené euklidovskou strukturou, nikoli jako mapy bodů odpovídající afinní prostor. Jinými slovy, rotační formalismus zachycuje pouze rotační část pohybu, která obsahuje tři stupně volnosti, a ignoruje translační část, která obsahuje další tři.
Při reprezentaci rotace jako čísla v počítači někteří lidé dávají přednost zobrazení čtveřice nebo zobrazení osa + úhel, protože se vyhýbají kardanový zámek které mohou nastat při Eulerových rotacích.[1]
Alternativy formalismu
Rotační matice
Výše uvedená triáda jednotkové vektory se také nazývá a základ. Upřesnění souřadnice (komponenty) vektorů tohoto základu v jeho aktuální (otočené) poloze, pokud jde o referenční (neotočené) souřadnicové osy, bude zcela popisovat rotaci. Tři jednotkové vektory, , a , které tvoří rotovanou základnu, každá se skládá ze 3 souřadnic, čímž se získá celkem 9 parametrů.
Tyto parametry lze zapsat jako prvky a 3 × 3 matice A, nazvaný a rotační matice. Souřadnice každého z těchto vektorů jsou obvykle uspořádány podél sloupce matice (mějte však na paměti, že existuje alternativní definice rotační matice a je široce používána, přičemž výše definované souřadnice vektorů jsou uspořádány řádky[2])
Prvky rotační matice nejsou všechny nezávislé - jak určuje Eulerova věta o rotaci, rotační matice má pouze tři stupně volnosti.
Rotační matice má následující vlastnosti:
- A je skutečný, ortogonální matice, proto každý z jeho řádků nebo sloupců představuje a jednotkový vektor.
- The vlastní čísla z A jsou
- kde i je standard imaginární jednotka s majetkem i2 = −1
- The určující z A je +1, což odpovídá součinu jeho vlastních čísel.
- The stopa z A je 1 + 2 cos θ, což odpovídá součtu jeho vlastních čísel.
Úhel θ který se objeví ve výrazu vlastních čísel, odpovídá úhlu Eulerovy osy a zobrazení úhlu. The vlastní vektor odpovídající vlastní hodnotě 1 je doprovodná Eulerova osa, protože osa je jediný (nenulový) vektor, který zůstává nezměněn tím, že jej vynásobíme (rotujeme) doleva s rotační maticí.
Výše uvedené vlastnosti jsou ekvivalentní:
což je další způsob, jak to uvést tvoří 3D ortonormální základ. Tyto příkazy obsahují celkem 6 podmínek (křížový produkt obsahuje 3), přičemž rotační matice podle potřeby ponechává pouze 3 stupně volnosti.
Dvě po sobě jdoucí rotace představované maticemi A1 a A2 jsou snadno kombinovatelné jako prvky skupiny,
(Všimněte si pořadí, protože vektor, který se otáčí, je vynásoben zprava).
Snadnost, s jakou lze vektory otáčet pomocí rotační matice, a také snadnost kombinování po sobě jdoucích rotací, činí rotační matici užitečným a populárním způsobem reprezentace rotací, i když je méně stručná než jiná znázornění.
Eulerova osa a úhel (vektor rotace)

Z Eulerova věta o rotaci víme, že jakoukoli rotaci lze vyjádřit jako jednu rotaci kolem nějaké osy. Osa je jednotkový vektor (jedinečný kromě znaménka), který zůstává nezměněn rotací. Velikost úhlu je také jedinečná, přičemž jeho znaménko je určeno znaménkem osy otáčení.
Osu lze reprezentovat jako trojrozměrný jednotkový vektor
a úhel skalárem θ.
Protože osa je normalizovaná, má pouze dvě stupně svobody. Úhel přidává tomuto stupni rotace třetí stupeň volnosti.
Jeden může chtít vyjádřit rotaci jako a vektor rotacenebo Eulerův vektor, nenormalizovaný trojrozměrný vektor, jehož směr určuje osu a jehož délka je θ,
Vektor rotace je v některých kontextech užitečný, protože představuje trojrozměrnou rotaci pouze se třemi skalární hodnoty (jeho komponenty), představující tři stupně volnosti. To platí také pro reprezentace založené na sekvencích tří Eulerových úhlů (viz níže).
Pokud je úhel otočení θ je nula, osa není jednoznačně definována. Kombinace dvou po sobě jdoucích rotací, z nichž každá představuje Eulerovu osu a úhel, není přímá a ve skutečnosti nesplňuje zákon sčítání vektorů, který ukazuje, že konečné rotace nejsou vůbec vektory. Nejlepší je použít notaci rotační matice nebo čtveřice, vypočítat produkt a poté převést zpět na Eulerovu osu a úhel.
Eulerovy rotace
Myšlenkou Eulerových rotací je rozdělit kompletní rotaci souřadnicového systému na tři jednodušší konstitutivní rotace, tzv. precese, nutace, a vnitřní rotace, přičemž každý z nich je přírůstkem na jednom z Eulerovy úhly. Všimněte si, že vnější matice bude představovat rotaci kolem jedné z os referenčního rámce a vnitřní matice představuje rotaci kolem jedné z pohyblivých os rámu. Střední matice představuje rotaci kolem tzv. Mezilehlé osy řada uzlů.
Definice Eulerových úhlů však není jedinečná a v literatuře se používá mnoho různých konvencí. Tyto konvence závisí na osách, kolem kterých se rotace provádějí, a na jejich posloupnosti (protože rotace nejsou komutativní ).
Konvence, která se používá, je obvykle indikována určením os, kolem kterých dochází k následným rotacím (před složením), s odkazem na ně indexem (1, 2, 3) nebo dopis (X, Y, Z). Inženýrské a robotické komunity obvykle používají Eulerovy úhly 3-1-3. Všimněte si, že po složení nezávislých rotací se již neotáčejí kolem své osy. Nejvzdálenější matice otáčí další dva, přičemž druhou rotační matici ponechává přes linii uzlů a třetí v rámci komutí s tělem. Existují 3 × 3 × 3 = 27 možné kombinace tří základních rotací, ale pouze 3 × 2 × 2 = 12 z nich lze použít k reprezentaci libovolných 3D rotací jako Eulerovy úhly. Těchto 12 kombinací se vyhne následným rotacím kolem stejné osy (například XXY), což by snížilo stupně volnosti, které lze reprezentovat.
Eulerovy úhly proto nikdy nejsou vyjádřeny v podmínkách vnějšího rámu nebo v podmínkách společně se pohybujícího otočeného rámu těla, ale ve směsi. Další konvence (např. rotační matice nebo čtveřice ) slouží k zabránění tomuto problému.
v letectví orientace letadla je obvykle vyjádřena jako vnitřní Úhly Tait-Bryan v návaznosti na z-y′-X″ konvence, které se nazývají nadpis, nadmořská výška, a banka (nebo synonymně, zatočit, hřiště, a válec).
Čtveřice
Čtveřice, které tvoří čtyřrozměrný vektorový prostor, se ukázaly jako velmi užitečné při reprezentaci rotací kvůli několika výhodám oproti ostatním reprezentacím uvedeným v tomto článku.
Čtvercová reprezentace rotace je zapsána jako a versor (normalizovaný čtveřice)
Výše uvedená definice ukládá čtveřice jako pole podle konvence použité v (Wertz 1980) a (Markley 2003). Alternativní definice použitá například v (Coutsias 1999) a (Schmidt 2001) definuje „skalární“ termín jako první čtveřičný prvek, přičemž ostatní prvky jsou posunuty o jednu pozici dolů.
Pokud jde o osu Euler
a úhel θ komponenty tohoto versora jsou vyjádřeny takto:
Inspekce ukazuje, že se parametrizace čtveřice řídí následujícími omezeními:
Poslední člen (v naší definici) se často nazývá skalární člen, který má svůj původ v čtveřicích, když je chápán jako matematické rozšíření komplexních čísel, psaných jako
a kde {i, j, k} jsou hyperkomplexní čísla uspokojující
Násobení čtveřic, které se používá k určení a kompozitní rotace se provádí stejným způsobem jako násobení komplexní čísla, kromě toho, že je třeba vzít v úvahu pořadí prvků, protože násobení není komutativní. V maticové notaci můžeme zapsat násobení čtveřice jako
Kombinace dvou po sobě jdoucích rotací čtveřice je proto stejně jednoduchá jako použití rotační matice. Stejně jako dvě po sobě jdoucí rotační matice, A1 následován A2, jsou kombinovány jako
- ,
můžeme to reprezentovat parametry quaternion podobně stručně:
Quaternions jsou velmi populární parametrizace díky následujícím vlastnostem:
- Kompaktnější než maticová reprezentace a méně náchylné k chyby zaokrouhlování
- Prvky čtveřice se průběžně mění v jednotkové kouli dovnitř ℝ4, (označeno S3) při změně orientace se vyhýbejte diskontinuální skoky (inherentní trojrozměrné parametrizaci)
- Vyjádření rotační matice z hlediska parametrů čtveřice zahrnuje č trigonometrické funkce
- Je snadné kombinovat dvě jednotlivé rotace reprezentované jako čtveřice pomocí produktu čtveřice
Stejně jako matice rotace musí být čtveřice někdy kvůli chybám zaokrouhlování renormalizována, aby se zajistilo, že odpovídají platným rotacím. Výpočtové náklady na renormalizaci čtveřice jsou však mnohem nižší než u normalizace a 3 × 3 matice.
Quaternions také zachycují rotační charakter rotací ve třech rozměrech. U trojrozměrného objektu připojeného k jeho (pevnému) okolí uvolněnými řetězci nebo pásy lze řetězce nebo pásy rozmotat po dva úplné otočení kolem určité pevné osy z počátečního rozmotaného stavu. Algebraicky se čtveřice popisující takovou rotaci změní ze skalárního +1 (zpočátku), přes (skalární + pseudovektorový) hodnoty na skalární -1 (při jednom úplném otočení), přes (skalární + pseudovektorový) hodnoty zpět na skalární +1 (na dvě plné otáčky). Tento cyklus se opakuje každé 2 otáčky. Po 2n otáčky (celé číslo n > 0), bez mezilehlých pokusů o rozmotání, lze řetězce / pásma částečně rozmotat zpět na 2(n − 1) stav zatáček s každou aplikací stejného postupu použitého při rozmotání ze 2 zatáček na 0 zatáček. Stejný postup n časy budou trvat a 2n-tangled objekt zpět do stavu unangled nebo 0 turn. Proces rozmotání také odstraní jakékoli kroucení generované rotací kolem samotných řetězců / pásem. K prokázání těchto skutečností lze použít jednoduché 3D mechanické modely.
Rodrigues vektor
The Rodrigues vektor (někdy nazývaný Gibbsův vektor, s volanými souřadnicemi Rodriguesovy parametry)[3][4] lze vyjádřit z hlediska osy a úhlu rotace následujícím způsobem,
Toto znázornění je analogií vyšší dimenze gnomonická projekce, mapující čtveřice jednotek z 3-sféry na 3-dimenzionální čistě-vektorovou nadrovinu.
Má diskontinuitu při 180 ° (π radiány): jako každý rotační vektor r má sklon k úhlu π radiány, jeho tečna má sklon k nekonečnu.
Rotace G následuje rotace F v reprezentaci Rodrigues má jednoduchou rotační kompoziční formu
Dnes je nejpřímější způsob, jak tento vzorec dokázat, v (věrném) reprezentace dubletu, kde G = n̂ opálení A, atd.
Kombinatorické vlastnosti právě zmíněné derivace Pauliho matice jsou rovněž totožné s ekvivalentem čtveřice odvození níže. Vytvořte čtveřici spojenou s prostorovou rotací R jako,
Pak složení rotace RB s R.A je rotace RC= R.BRA, s osou otáčení a úhlem definovaným součinem čtveřic,
to je
Rozbalte tento produkt čtveřice na
Vydělte obě strany této rovnice identitou vyplývající z předchozí,
a vyhodnotit
Toto je Rodriguesův vzorec pro osu složené rotace definovanou z hlediska os obou rotací. Tento vzorec odvodil v roce 1840 (viz strana 408).[5]
Tři osy otáčení A, B, a C tvoří sférický trojúhelník a vzepětí mezi rovinami tvořenými stranami tohoto trojúhelníku jsou definovány úhly rotace.
Modifikované parametry Rodrigues (MRP) lze vyjádřit pomocí Eulerovy osy a úhlu
Upravený Rodriguesův vektor je a stereografická projekce mapování čtveřic jednotek z 3-sféry na 3-dimenzionální čistě-vektorovou nadrovinu.
Cayley – Kleinovy parametry
Viz definice na Wolfram Mathworld.
Vyšší dimenzionální analogy
Zákon vektorové transformace
Aktivní rotace 3D vektoru p v euklidovském prostoru kolem osy n nad úhlem η lze snadno psát, pokud jde o tečkované a křížové produkty, následovně:
kde
je podélná složka p podél n, dané Tečkovaný produkt,
je příčná složka p s ohledem na n, a
je křížový produkt, z p s n.
Výše uvedený vzorec ukazuje, že podélná složka p zůstává nezměněn, zatímco příčná část p se otáčí v rovině kolmé na n. Tato rovina je překlenuta příčnou částí p sám a směr kolmý na oba p a n. Rotace je v rovnici přímo identifikovatelná jako 2D rotace o úhel η.
Pasivní rotace lze popsat stejným vzorcem, ale s inverzním znaménkem buď η nebo n.
Konverzní vzorce mezi formalizmy
Rotační matice ↔ Eulerovy úhly
Eulerovy úhly (φ, θ, ψ) lze extrahovat z rotační matice kontrolou rotační matice v analytické formě.
Rotační matice → Eulerovy úhly (z-X-z vnější)
Za použití X-konvence, 3-1-3 vnější Eulerovy úhly φ, θ a ψ (okolo z-osa, X- osa a znovu -axis) lze získat následovně:
Všimněte si, že atan2 (A, b) je ekvivalentní k arktan A/b kde také zohledňuje kvadrant ten bod (b, A) je v; vidět atan2.
Při implementaci převodu je třeba vzít v úvahu několik situací:[6]
- V intervalu jsou obecně dvě řešení [−π, π]3. Výše uvedený vzorec funguje pouze tehdy, když θ je v intervalu [0, π].
- Pro zvláštní případ A33 = 0, φ a ψ bude odvozeno od A11 a A12.
- Mimo interval je nekonečně mnoho, ale spočetně mnoho řešení [−π, π]3.
- To, zda pro danou aplikaci platí všechna matematická řešení, závisí na situaci.
Eulerovy úhly (z-y′-X″ vnitřní) → rotační matice
Rotační matice A je generován z 3-2-1 vnitřní Eulerovy úhly vynásobením tří matic generovaných rotacemi kolem os.
Osy rotace závisí na použité konkrétní konvenci. Pro X-konvence, že rotace jsou o X-, y- a z-axy s úhly ϕ, θ a ψ, jednotlivé matice jsou následující: