Ćwiczenia nr 4 z “Robotyki 1” 1. Pokazać, że elementem odwrotnym
Transkrypt
Ćwiczenia nr 4 z “Robotyki 1” 1. Pokazać, że elementem odwrotnym
Ćwiczenia nr 4 z “Robotyki 1” " # " # RT T R T R T −R 1. Pokazać, że elementem odwrotnym do Z = ∈ SE(3) jest Z −1 = . 0 1 0 1 " # A B Wskazówka: założyć postać wyniku Z −1 = (jakich rozmiarów są poszczególne C D podmacierze?) i pilnie liczyć z warunku Z Z −1 = I 4 . R 2. Niech będzie dane R = rot(z, ψ). Policzyć ∂R , a wynik zapisać w postaci AR . Wyrazić ∂ψ macierz A przy pomocy znanej operacji [·] oraz jednego z wersorów układu kanonicznego e 1 = (1, 0, 0)T , e 2 = (0, 1, 0)T , e 3 = (0, 0, 1)T . Czy potrafimy “zgadnąć” wynik tego ćwiczenia dla rot(y, θ) oraz rot(x, φ)? Po zgadnięciu, jednak sprawdzić! ω b definiujemy zależnościami: 3. Prędkość obrotową w przestrzeni/ciele ω s /ω ω s ] = Ω s = Ṙ RR T , [ω ω b ] = Ω b = R T Ṙ R, [ω Dla parametryzacji RP Y (φ, θ, ψ) macierzy R ∈ SO(3) wyliczyć prędkość obrotową w przestrzeni ω s oraz w ciele ω b jako funkcję φ, θ, ψ oraz ich pochodnych. Wynik przedstawić w postaci macierzowej: ω s = W ·(ψ̇, θ̇, ψ̇)T . Zastanowić się, jak zoptymalizować obliczenia, by liczyć tylko niezbędne wyrażenia. Ćwiczenie można zrobić dwoma sposobami: (a) “fizycznie”: różniczkować i mnożyć aż do skutku (tego nie robić na ćwiczeniach, zbyt uciążliwe i długotrwałe), (b) RP Y (φ, θ, ψ) = rot(z, φ)rot(y, θ)rot(x, ψ) i teraz różniczkować standardowo iloczyn oraz korzystać z wyników zadania poprzedniego. Oczywiście (AB)T = B T AT oraz rot(os, α)T = rot(os, −α). Uwaga na brak przemienności, zachować właściwą kolejność działań. Uwaga: po wyliczeniu ω s łatwiej liczyć ω b korzystając z przekształconej zależności ω s = Rω b 4. Czy teraz potrafimy wytłumaczyć szczególne uporządkowanie współrzędnych wektora ω = ω ]? (ω1 , ω2 , ω3 )T w operacji [ω 5. Jak pokazano na wykładzie, skrętnik"v b z układu # ciała transformuje się do układu przeT ]R R R [T strzeni v s zgodnie z zależnością: v s = v b . Wyliczyć jak transformuje się skrętnik 0 R z układu przestrzeni do układu ciała. " # R T Wskazówka: postępować analogicznie jak przy liczeniu macierzy odwrotnej do , 0 1 czyli: założyć postać wyniku (jakiej macierzy i jak poklatkowanej?), sformułować równania i je rozwiązać. 6. (*) Wskazać (opisać) podgrupy grupy SE(3): SO(3), SO(2), SE(2), R1 , R2 , R3 . Ile ich jest? Jaką maja interpretację robotyczną (czyli w jakich przypadkach ruch robota może być opisany elementem danej grupy)? Przykłady: ploter xy, robot mobilny poruszający się na płaszczyźnie xy (albo wspinający się po ścianie yz). 7. (*) Jaki jest wymiar grup SO(4), SO(5), . . ., SO(n)? A także SE(4), SE(5), . . ., SE(n)? 1