Modelowanie i Wizualizowanie 3W grafiki. Ła ´ncuchy kinematyczne
Transkrypt
Modelowanie i Wizualizowanie 3W grafiki. Ła ´ncuchy kinematyczne
Modelowanie i Wizualizowanie 3W grafiki. Łańcuchy kinematyczne Aleksander Denisiuk Uniwersytet Warmińsko-Mazurski Olsztyn, ul. Słoneczna 54 [email protected] 1 / 31 Łańcuchy kinematyczne Wprowadzenie Najnowsza wersja tego dokumentu dostepna ˛ jest pod adresem Kinematyka prosta Kinematyka odwortna http://wmii.uwm.edu.pl/~denisjuk/uwm 2 / 31 Wprowadzenie • Kinematyka Kinematyka prosta Kinematyka odwortna Wprowadzenie 3 / 31 Kinematyka Wprowadzenie • Kinematyka Kinematyka prosta Kinematyka odwortna • Ruch jednego obiektu wzgledem ˛ drugiego, hierarchia ruchu ◦ układ planetarny, manipulatory, postacie ludzkie • Kinematyka: ◦ prosta ◦ odwrotna 4 / 31 Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury Kinematyka odwortna Kinematyka prosta 5 / 31 Modelowanie hierarchiczne Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury • Wieloczłonowe ła˛ńcuchy ◦ człony połaczone ˛ końcami ◦ efektory końcowe ◦ postać artykulowana, artykulacja Kinematyka odwortna • Robotyka 6 / 31 Pary kinematyczne o jednym stopniu swobody Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • przegub • para przesuwana • Pary kinematyczne • Struktury Kinematyka odwortna 7 / 31 Pary kinematyczne o dwóch stopniach swobody Wprowadzenie • Sprowadza sie˛ do par o jednym stopniu swobody Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury Kinematyka odwortna Planar joint Ball-and-socket joint T2 T1 θ3 θ1 θ2 zero-length linkage 8 / 31 Struktury danych Wprowadzenie • Drzewo Kinematyka prosta • Modelowanie hierarchiczne root node root arc root • Pary kinematyczne • Struktury Kinematyka odwortna link Articulated figure Abstract hierarchical representation joint Tree structure 9 / 31 Krawedź ˛ i wierzszchołek Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury Kinematyka odwortna • Dwa przekształcenia ◦ przekształcenie do położenia „zerowego” wzgledem ˛ elementu ◦ rodzicielskiego przekształcenia artykulacji — wzgledem ˛ położenia „zerowego” Arci Nodei contains • a transformation to be applied to object data to position it so its point of rotation is at the origin (optional) • object data Nodei Arci contains • constant transformation of Linki to its neutral position relative to Linki–1 • variable transformation responsible for articulating Linki 10 / 31 Przykład Wprowadzenie • Trzy człony Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury T0 Kinematyka odwortna Original definition of root object (Link 0) Root object (Link 0) transformed (translated and scaled) by T0 to some known location in global space T1 Link 1 transformed by T1 to its position relative to untransformed Link 0 Original definition of Link 1 T1.1 Original definition of Link 1.1 Link 1.1 transformed by T1.1 to its position relative to untransformed Link 1 11 / 31 Przekształcenia członów Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury Kinematyka odwortna • V0′ = T0 V0 • V1′ = T0 T1 V1 ′ =T T T V • V1.1 0 1 1.1 1.1 T0 (global position and orientation) data for Link 0 (the root) T1 (transformation of Link 1 relative to Link 0) data for Link 1 T1.1 (transformation of Link 1.1 relative to Link 1) data for Link 1.1 12 / 31 Hierarchia obrotów Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury • V0′ = T0 V0 • V1′ = T0 T1 R1 (θ1 )V1 ′ = T T R (θ )T R (θ )V • V1.1 0 1 1 1 1.1 1.1 1.1 1.1 Kinematyka odwortna Link 1.1 θ1.1 Link 1 θ1 T0 13 / 31 Druga kończyna Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne Link 1.1 θ1.1 • Pary kinematyczne • Struktury Link 1 θ1 Kinematyka odwortna θ2 θ2.1 T0 14 / 31 Drzewo Wprowadzenie T0 Kinematyka prosta • Modelowanie hierarchiczne data for Link 0 (the root) • Pary kinematyczne • Struktury Kinematyka odwortna R2(θ2) T2 data for Link 2 T2.1 R2.1(θ2.1) data for Link 2.1 T1 R1(θ1) data for Link 1 T1.1 R1.1(θ1.1) data for Link 1.1 15 / 31 Kinematyka prosta Wprowadzenie Kinematyka prosta • Modelowanie hierarchiczne • Pary kinematyczne • Struktury • Od korzenia do efektorów • Wykorzystanie stosu • Animacji poprzez działania na parametrach przekształceń par kinematycznych (katach ˛ obrotów) Kinematyka odwortna 16 / 31 Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne Kinematyka odwortna 17 / 31 Kinematyka odwrotna Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne • • • • • Łańcuch przesztywniony Łańcuch niedosztywniony Przestrzeń osiagalna ˛ Metoda analityczna Metoda iteracyjna 18 / 31 Prosty przykład Wprowadzenie Kinematyka prosta numeryczne L2 θ2 – • Analitycznie • Jakobian • Rozwiazanie ˛ L1 L1 Kinematyka odwortna θ1 L2 L1 L1 +L L2 2 19 / 31 Rozwiazanie ˛ analityczne Wprowadzenie L2 Kinematyka prosta L1 Kinematyka odwortna 180 – θ2 • Analitycznie • Jakobian • Rozwiazanie ˛ (X, Y ) 2 θ1 numeryczne (0, 0) X +Y θT 2 Y X • Dwa rozwiazania ˛ 20 / 31 Jakobian Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne • y = f (x), gdzie ◦ y ∈ Rm , x ∈ Rn ∂y1 1 ∂x ∂y 2 ∂x1 ∂y = J= ∂x ∂ym ∂x1 ∂y1 ∂x2 ∂y2 ∂x2 ... ... .......... ∂ym ... ∂x2 ∂y1 ∂xn ∂y2 ∂xn ∂ym ∂xn 21 / 31 Predko ˛ ść katowa ˛ i liniowa Wprowadzenie • W łańcuchu kinematycznym za zmienne wybiera sie˛ parametry Kinematyka prosta par kinematycznych • Za funkcje˛ — współrzedne ˛ efektora Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ Ẏ = J(θ)θ̇ numeryczne • Poszukiwane jest rozwiazanie ˛ przybliżone Zi × (E – Ji ) ωi ωi Zi Ji E Zi Zi Ji E – Ji E 22 / 31 Prosty przykład Wprowadzenie • Trzy płaskie przeguby Kinematyka prosta G Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne L1 P1 θ2 L3 θ1 (0, 0) L2 E θ3 P2 23 / 31 Predko ˛ ści Wprowadzenie G Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ L1 P1 θ2 numeryczne L3 θ1 (0, 0) L2 E θ3 P2 • V =C −E • V = J Θ̇ 24 / 31 Obracanie Jakobianu Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ • V = J Θ̇ • Θ̇ = J −1 V • Nie zawsze możliwe G numeryczne L1 P1 θ2 L3 θ1 (0, 0) L2 E θ3 P2 25 / 31 Pseudoodwrotność Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ • J † = J T (JJ T )−1 • Θ̇ = J † V • Macierz wierszowo regularna numeryczne 26 / 31 Regularyzacja Wprowadzenie Kinematyka prosta • Θ̇ = J T (JJ T + λ2 I)−1 V Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne 27 / 31 Zwiekszanie ˛ stopnia kontroli Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne • Θ̇ 7→ Θ̇ + (J † J − I)z • z — parametr sterujacy ˛ ◦ zi = αi (θi − θci )2 • αi — parametr sztywności przegubu ◦ 0,1, 0,5, 0,1 oraz 0,1, 0,1, 0,5 28 / 31 Przesuwanie punktu docelowego Wprowadzenie Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne 29 / 31 Użycie J T Wprowadzenie Kinematyka prosta Kinematyka odwortna • Θ̇ = αJ T V • α — parametr sterujacy ˛ • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne 30 / 31 Cykliczne modyfikowanie współrzednych ˛ Wprowadzenie • Kolejno przetworzane przeguby Kinematyka prosta Kinematyka odwortna • Analitycznie • Jakobian • Rozwiazanie ˛ numeryczne 31 / 31