Předmět BROB - Robotika. 4 Kvaternionová matematika

Podobné dokumenty
Kvaterniony, duální kvaterniony a jejich aplikace

Mechanika

Hardware pro počítačovou grafiku NPGR019

Úvod do lineární algebry

Rotace ve 3D a kvaterniony. Eva Blažková a Zbyněk Šír (MÚ UK) - Rotace ve 3D a kvaterniony 1 / 16

Algoritmus pro hledání vlastních čísel kvaternionových matic

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

MENDELOVA UNIVERZITA V BRNĚ LDF MT MATEMATIKA VEKTORY, MATICE

Vektorový prostor. Př.1. R 2 ; R 3 ; R n Dvě operace v R n : u + v = (u 1 + v 1,...u n + v n ), V (E 3 )...množina vektorů v E 3,

ANALYTICKÁ GEOMETRIE V ROVINĚ

A[a 1 ; a 2 ; a 3 ] souřadnice bodu A v kartézské soustavě souřadnic O xyz

Operace s maticemi

Základy matematiky pro FEK

Matice. Přednáška MATEMATIKA č. 2. Jiří Neubauer. Katedra ekonometrie FEM UO Brno kancelář 69a, tel

1 Projekce a projektory

Lineární zobrazení. 1. A(x y) = A(x) A(y) (vlastnost aditivity) 2. A(α x) = α A(x) (vlastnost homogenity)

ALGEBRA. Téma 5: Vektorové prostory

Matematika B101MA1, B101MA2

příkladů do cvičení. V textu se objeví i pár detailů, které jsem nestihl (na které jsem zapomněl) a(b u) = (ab) u, u + ( u) = 0 = ( u) + u.

Vybrané kapitoly z matematiky

Lineární algebra - I. část (vektory, matice a jejich využití)

ALGEBRA. Téma 4: Grupy, okruhy a pole

Operace s maticemi. 19. února 2018

11 Zobrazování objektů 3D grafiky

Matematika pro real-time grafiku

Eukleidovský prostor a KSS Eukleidovský prostor je bodový prostor, ve kterém je definována vzdálenost dvou bodů (metrika)

1 Připomenutí vybraných pojmů

ICT podporuje moderní způsoby výuky CZ.1.07/1.5.00/ Matematika analytická geometrie. Mgr. Pavel Liška

Název: Konstrukce vektoru rychlosti

ZŠ ÚnO, Bratří Čapků 1332

verze 1.3 kde ρ(, ) je vzdálenost dvou bodů v R r. Redukovaným ε-ovým okolím nazveme ε-ové okolí bodu x 0 mimo tohoto bodu, tedy množinu

6. Vektorový počet Studijní text. 6. Vektorový počet

CVIČNÝ TEST 20. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Vektory a matice. Obsah. Aplikovaná matematika I. Carl Friedrich Gauss. Základní pojmy a operace

Cvičné texty ke státní maturitě z matematiky

a počtem sloupců druhé matice. Spočítejme součin A.B. Označme matici A.B = M, pro její prvky platí:

Algebraické výrazy. Algebraický výraz je zápis složený z čísel, písmen (označujících proměnné), znaků matematických funkcí ( +, -,, :, 2, ) a závorek.

Řešíme tedy soustavu dvou rovnic o dvou neznámých. 2a + b = 3, 6a + b = 27,

Analytická geometrie v prostoru

MATEMATIKA II - vybrané úlohy ze zkoušek ( 2015)

8 Matice a determinanty

14. TRANSFORMACE SOUŘADNÉHO SYSTÉMU

Circular Harmonics. Tomáš Zámečník

Rovinné přetvoření. Posunutí (translace) TEORIE K M2A+ULA

Poznámka. V některých literaturách se pro označení vektoru také používá symbolu u.

Mgr. Tomáš Kotler. I. Cvičný test 2 II. Autorské řešení 7 III. Klíč 15 IV. Záznamový list 17

Aritmetické vektory. Martina Šimůnková. Katedra aplikované matematiky. 16. března 2008

Vzorce počítačové grafiky

6 Lineární geometrie. 6.1 Lineární variety

1.4. VEKTOROVÝ SOUČIN

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

Fyzikální veličiny. - Obecně - Fyzikální veličiny - Zápis fyzikální veličiny - Rozměr fyzikální veličiny. Obecně

7 Analytické vyjádření shodnosti

Přímá a inverzní kinematika manipulátoru pro NDT (implementační poznámky) (varianta 2: RRPR manipulátor)

Seriál II.II Vektory. Výfučtení: Vektory

Těleso racionálních funkcí

Úvod do lineární algebry

1. LINEÁRNÍ ALGEBRA Vektory Operace s vektory... 8 Úlohy k samostatnému řešení... 8

Požadavky ke zkoušce

MATEMATIKA II - vybrané úlohy ze zkoušek v letech

Cvičení z Lineární algebry 1

CVIČNÝ TEST 24. OBSAH I. Cvičný test 2. Mgr. Kateřina Nováková. II. Autorské řešení 6 III. Klíč 13 IV. Záznamový list 15

Geometrické transformace pomocí matic

Maticí typu (m, n), kde m, n jsou přirozená čísla, se rozumí soubor mn veličin a jk zapsaných do m řádků a n sloupců tvaru:

6. ANALYTICKÁ GEOMETRIE

pracovní list studenta

0.1 Úvod do lineární algebry

Transformace dat mezi různými datovými zdroji

ANALYTICKÁ GEOMETRIE LINEÁRNÍCH ÚTVARŮ V ROVINĚ

6.1 Vektorový prostor

DIGITÁLNÍ ARCHIV VZDĚLÁVACÍCH MATERIÁLŮ

VZOROVÉ PŘÍKLADY Z MATEMATIKY A DOPORUČENÁ LITERATURA pro přípravu k přijímací zkoušce studijnímu oboru Nanotechnologie na VŠB TU Ostrava

1. ÚVOD 1.1 SOUSTAVA FYZIKÁLNÍCH VELIČIN, KONSTANT,

Maturitní otázky z předmětu MATEMATIKA

Derivace goniometrických funkcí

MATURITNÍ TÉMATA Z MATEMATIKY

y ds, z T = 1 z ds, kde S = S

MATEMATIKA. 2Pravidla správného zápisu odpovědí. 1Základní informace k zadání zkoušky DIDAKTICKÝ TEST. Testový sešit neotvírejte, počkejte na pokyn!

Hisab al-džebr val-muqabala ( Věda o redukci a vzájemném rušení ) Muhammada ibn Músá al-chvárizmího (790? - 850?, Chiva, Bagdád),

Matematický ústav Slezské univerzity v Opavě Učební texty k přednášce ALGEBRA II, letní semestr 2000/2001 Michal Marvan. 14.

3.2. ANALYTICKÁ GEOMETRIE ROVINY

Komutativní a nekomutativní polookruhy ve školské matematice. Commutative and non-commutative semi-rings in educational mathematics

KIV/ZI Základy informatiky MS EXCEL MATICOVÉ FUNKCE A SOUHRNY

verze 1.3 x j (a) g k 2. Platí-li vztahy v předchozím bodu a mají-li f, g 1,..., g s v a diferenciál K = f + j=1

1.3. Číselné množiny. Cíle. Průvodce studiem. Výklad

Popis polohy tělesa. Robotika. Vladimír Smutný. Centrum strojového vnímání. České vysoké učení technické v Praze

Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64, 37021

Matematická analýza III.

M - Algebraické výrazy

Mechanika. Použité pojmy a zákony mohou být použity na jakékoliv mechanické stroje.

Matematika 2 pro PEF PaE

Úvod do analytické mechaniky

9.1 Definice a rovnice kuželoseček

Mgr. Ladislav Zemánek Maturitní okruhy Matematika Obor reálných čísel

Derivace goniometrických. Jakub Michálek,

MATEMATIKA 5. TŘÍDA. C) Tabulky, grafy, diagramy 1 - Tabulky, doplnění řady čísel podle závislosti 2 - Grafy, jízní řády 3 - Magické čtverce

CVIČNÝ TEST 15. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 15 IV. Záznamový list 17

0.1 Úvod do lineární algebry

V: Pro nulový prvek o lineárního prostoru L platí vlastnosti:

Vlastní čísla a vlastní vektory

Transkript:

Předmět BROB - Robotika Jméno Ročník Řeháček Tomáš 136580, Blaha Vít 136503, Michna Jakub 134560 2 Studijní skupina AMT Kontroloval Hodnocení Dne 30.4.2012 Číslo úlohy Název úlohy 4 Kvaternionová matematika Úkol Seznamte se s oblastí kvaternionové matematiky. Vytvořte základní rutiny pro operace s kvaterniony. Vytvořte knihovnu testovacích funkcí pro otestování základních problematických operací s kvaterniony. Zaměřte se na problém zvaný Gimbal Lock. Kvaternion (Quaternion) V matematice se pojmem kvaternion označuje nekomutativní rozšíření komplexních čísel. Poprvé byly kvaterniony popsány Williamem Rowanem Hamiltonem v roce 1843. Nejdříve byly považovány za nevhodný a uměle vykonstruovaný objekt, jelikož porušovaly komutativní zákon ab = ba, postupně ale našly uplatnění jak v teoretické fyzice, tak v aplikované matematice (přestože mnohdy se jejich použití lze za jistou cenu vyhnout s pomocí vektorů). Ve skutečnosti je však mezi kvaterniony a 4-rozměrnými vektory principiální rozdíl: Operace dělení je mezi dvěma kvaterniony definována, zatímco mezi dvěma vektory tato operace vůbec neexistuje. Každý kvaternion je lineární kombinací prvků 1, i, j, k. A představuje orientaci ve 3D prostoru. Použitá souřadnicová soustava

Zápis kvaternionu: q = (w,(x, y, z))=(w,v) kde w je skalár a v je vektor v trojrozměrném prostoru. Pro složky kvaternionu platí následující vztahy: i 2 = j 2 = k 2 = ijk = 1 i*j=k j*i=-k j*k=i k*j=-i k*i=j i*k=-j Použité vzorce Převod eulerových úhlů na kvaternion: yaw=> ψ, pitch=> θ, roll=> φ Q = w x y z = cos(φ/2)cos(θ /2)cos(ψ/2) - sin(θ/2)sin(φ/2)sin(ψ/2) sin(φ/2)sin(θ /2)cos(ψ/2) + cos(θ/2)cos(φ/2)sin(ψ/2) sin(φ/2)cos(θ /2)cos(ψ/2) + cos(θ/2)sin(φ/2)sin(ψ/2) cos(φ/2)sin(θ /2)cos(ψ/2) - sin(θ/2)cos(φ/2)sin(ψ/2) Převod kvaternionu na eulerovy úhly: w,x,y,z složky kvaternionu yaw = atan2(2*y*w-2*x*z, 1-2*y2-2*z2) pitch = asin(2*x*y + 2*z*w) roll = atan2(2*x*w-2*y*z, 1-2*x2-2*z2) pokud dojde ke gimbal locku, splývá rotace yaw a roll, proto je yaw = (±) 2 * atan2(x, w) roll = 0 Převod vektoru na kvaternion: -chybějící údaj o rotaci vektoru zvolen w=0, pokud je vektor nulový w=1 vektor =>kvaternion (x,y,z) =>(0,(x,y,z)) (0,0,0) =>(1,(0,0,0)) Převod kvaternionu na vektor: -dochází zde ke ztrátě informace o rotaci kvaternionu kolem vlastní osy kvaternion=>vektor (w,(x,y,z)) =>(x,y,z)

Součet kvaternionů: Q 1 +Q 2 =(w 1 +w 2, x 1 +x 2, y 1 +y 2, z 1 +z 2 ) Součin kvaternionů: - představuje kombinovanou rotaci dvou quaternionů v prostoru (součet eulerových úhlů) Q1*Q2= w w 1 *w 2 - x 1 *x 2 - y 1 *y 2 - z 1 *z 2 x w = 1 *x 2 + x 1 *w 2 + y 1 *z 2 - z 1 *y 2 y w 1 *y 2 - x 1 *z 2 + y 1 *w 2 + z 1 *x 2 z w 1 *z 2 + x 1 *y 2 - y 1 *x 2 - z 1 *w 2 Součin kvaternionu a konjungovaného kvaternionu: - výsledkem je quaternion představující rotaci, jež musíme provést, abychom se dostali z orientace quaternionu Q1 do orientace quaternionu Q2 (rozdíl eulerových úhlů) Q1*konj(Q2)= w w 1 *w 2 - x 1 *(-x 2 ) - y 1 *(-y 2 ) - z 1 *(-z 2 ) x w 1 *(-x 2 ) + x 1 *w 2 + y 1 *(-z 2 ) - z 1 *(-y 2 ) = y w 1 *(-y 2 ) - x 1 *(-z 2 ) + y 1 *w 2 + z 1 *(-x 2 ) z w 1 *(-z 2 ) + x 1 *(-y 2 ) - y 1 *(-x 2 ) - z 1 *w 2 Kde konjugace je: konj(q) = w w x -x = y -y z -z Normalizace kvaternionu: Q= w/norma x/norma y/norma z/norma Normalizace vektoru: vektor= x/norma y/norma z/norma

Návod k používání programu -Vstupní data je možno zadávat ve tvaru vektoru, eulerových úhlů nebo kvaternionu, eulerovy úhly je pak možno zadávat ve stupních nebo v radiánech. -Kliknutím na tlačítko Převod se převedou zadané úhly nebo vektory na odpovídající kvaterniony. Poté je možno kliknutím na odpovídající tlačítko (Q1+Q2, Q1*Q2 nebo Q1*konj(Q2)) provést příslušnou operaci. Výsledek se zobrazuje ve formě normovaného kvaternionu, normovaného vektoru, a eulerových úhlů. -Zatrhnutím položky Počítat přímo z úhlů (z vektorů) odpadá nutnost klikat na tlačítko Převod před provedením požadované operace. -Tlačítka Q1 převést a Q2 převést slouží k převodu zadaného kvaternionu na eulerovy ůhly a vektor. - Zadávání eulerových úhlů je možné provést posunutím příslušného posuvníku, nebo vepsáním hodnoty do příslušné kolonky. Do nevyplněných kolonek bude dosazena 0. Posuvníky jsou v rozmezí <-180 ; 180> pro Yaw a Roll a <-90 ; 90> Pitch

Screenshoty programu

Závěr Program slouží k výpočtům s kvaterniony. Základní funkce programu jsou: Převod eulerových úhlů na kvaternion Převod vektoru na kvaternion (nekonečně mnoho řešení pro každý vektor) Převod kvaternionu na eulerovy úhly Převod kvaternionu na vektor (dochází ke ztrátě informací) Základní matematické operace s kvaterniony Výpočty s eulerovými úhly přes kvaterniony Program hlásí, pokud při výpočtu dojde k tzv. gimbal locku. Hlavní zdroje informací: http://www.euclideanspace.com http://forum.onlineconversion.com/showthread.php?t=5408