Ojlerovi uglovi Filip Luković 257/2010 Uroš Jovanović 62 /2010 Boban Piskulić 254 /2010 Jelena Mirkov 108 /2010
Ojlerovi uglovi su 3 ugla koja opisuju orijentaciju tela u 3-dimenzionalnom prostoru. Prvi put ih je predstavio Leonhard Euler, pa su po njemu i dobili ime. On je pokazao da se položaj tela pri obrtanju oko neke nepokretne referentne tačke može jednoznačno odrediti sa 3 ugla.
Uzmimo neku nepokretnu tačku O za početak nepokretnog Dekartovog koordinatnog sistema (x, y, z), tada možemo da uvedemo pokretni koordinatni sistem (X, Y, Z) čiji je početak takođe u tački O. Tada će položaj tela pri obrtanju oko neke nepokretne tačke jednoznačno biti određen položajem pokretnog koordinatnog sistema (X, Y, Z) u odnosu na nepokretni (x, y, z). α- rotacija po x koordinati β- rotacija po z koordinati γ- rotacija po y koordinati
Ojlerove rotacije Postoji više načina da se pomođu 3 ugla definiše orijentacija jednog koordinatnog sistema u odnosu na drugi, i najčešće korišćeni način u robotici, vazduhoplovstvu i nautici polazi od rotacija oko osa fiksnog koordinatnog sistema. Ojlerova rotacija jeste promena jednog ugla, dok druga dva ostaju nepromenjena.
Rotacija oko x-ose- ugao Ψ (ugao skretanja- YAW) Rotacija oko y-ose- ugao θ (ugao propinjanja- PITCH) Rotacija oko z-ose- ugao Φ (ugao valjanja- ROLL)
Matrica rotacije oko x-ose Matrica rotacije oko y-ose Matrica rotacije oko z-ose Matrica rotacije po sve 3 ose
Programska implementacija Ulaz: uglovi rotacije po x,y i z osi (alfa,beta,gama) Izlaz: matrice rotacije i grafički prikaz Algoritam je konstante slozenosti – O(1)
Unos uglova
Generisanje matrice rotacije i zapis u fajl Unos uglova Generisanje matrice rotacije i zapis u fajl
Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija Unos uglova Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija
Unos uglova Čitanje i dekompozicija Ispis matrica i gr. prikaz Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija Ispis matrica i gr. prikaz
Unos uglova Čitanje i dekompozicija Ispis matrica i gr. prikaz PRVI DEO Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija Ispis matrica i gr. prikaz
Unos uglova Čitanje i dekompozicija Ispis matrica i gr. prikaz PRVI DEO Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija DRUGI DEO Ispis matrica i gr. prikaz
Unos uglova Čitanje i dekompozicija Ispis matrica i gr. prikaz PRVI DEO Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija DRUGI DEO Ispis matrica i gr. prikaz
Generisanje matrice double A[9]; cos(β)*cos(γ) cos(γ)*sin(β)*sin(α) – cos(α)*sin(γ) cos(α)*cos(γ)*sin(β) + sin(α)*sin(γ) cos(β)*sin(γ) sin(β)*sin(α)*sin(γ) + cos(α)*cos(γ) cos(α)*sin(β)*sin(γ) - cos(γ)*sin(α) -sin(β) cos(β)*sin(α) cos(β)*cos(α) α – alfa (rotacija po x) β – beta (rotacija po y) γ – gama (rotacija po z)
Unos uglova Čitanje i dekompozicija Ispis matrica i gr. prikaz PRVI DEO Generisanje matrice rotacije i zapis u fajl Čitanje i dekompozicija DRUGI DEO Ispis matrica i gr. prikaz
Čitanje i dekompozicija Ispis matrica i gr. prikaz DRUGI DEO Ispis matrica i gr. prikaz
Čitanje i dekompozicija Ispis matrica i gr. prikaz DRUGI DEO Ispis matrica i gr. prikaz
Čitanje i dekompozicija double niz[9]; niz[0]=R11; niz[1]=R12; … niz[9]=R33;
Čitanje i dekompozicija U programu: Ψ = alfa θ = beta φ = gama atan2(x,y) = atan(x/y) Pseudo kod algoritma za dekompoziciju
Čitanje i dekompozicija Ispis matrica i gr. prikaz DRUGI DEO Ispis matrica i gr. prikaz
Čitanje i dekompozicija Ispis matrica i gr. prikaz DRUGI DEO Ispis matrica i gr. prikaz