Animacja Komputerowa. Łańcuchy kinematyczne

Transkrypt

Animacja Komputerowa. Łańcuchy kinematyczne
Animacja Komputerowa. Łańcuchy
kinematyczne
Aleksander Denisiuk
Polsko-Japońska Akademia Technik Komputerowych
Wydział Informatyki w Gdańsku
ul. Brzegi 55
80-045 Gdańsk
[email protected]
1 / 21
Łańcuchy kinematyczne
Wprowadzenie
Kinematyka
prosta
Najnowsza wersja tego dokumentu dostępna jest pod adresem
http://users.pja.edu.pl/~denisjuk/
Kinematyka
odwortna
2 / 21
Wprowadzenie
Kinematyka
Kinematyka
prosta
Kinematyka
odwortna
Wprowadzenie
3 / 21
Kinematyka
Wprowadzenie
Kinematyka
Kinematyka
prosta
Kinematyka
odwortna
Ruch jednego obiektu względem drugiego, hierarchia ruchu
układ planetarny, manipulatory, postacie ludzkie
Kinematyka:
prosta
odwrotna
4 / 21
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
Struktury
Kinematyka
odwortna
Kinematyka prosta
5 / 21
Modelowanie hierarchiczne
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
Struktury
Kinematyka
odwortna
Wieloczłonowe łąńcuchy
człony połączone końcami
efektory końcowe
postać artykulowana, artykulacja
Robotyka
6 / 21
Pary kinematyczne o jednym stopniu swobody
Wprowadzenie
Kinematyka
prosta
przegub
para przesuwana
Modelowanie
hierarchiczne
Pary
kinematyczne
Struktury
Kinematyka
odwortna
7 / 21
Pary kinematyczne o dwóch stopniach swobody
Wprowadzenie
Sprowadza się 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 / 21
Struktury danych
Wprowadzenie
Drzewo
Kinematyka
prosta
root node
root arc
root
Modelowanie
hierarchiczne
Pary
kinematyczne
Struktury
Kinematyka
odwortna
link
Articulated figure
Abstract hierarchical
representation
joint
Tree structure
9 / 21
Krawędź i wierzszchołek
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
Struktury
Dwa przekształcenia
przekształcenie do położenia „zerowego” względem
elementu rodzicielskiego
przekształcenia artykulacji — względem położenia
„zerowego”
Kinematyka
odwortna
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 / 21
Przykład
Wprowadzenie
Trzy człony
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
T0
Struktury
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
11 / 21
Przekształcenia członów
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
V0′ = T0 V0
V1′ = T0 T1 V1
′ =T T T V
V1.1
0 1 1.1 1.1
T0 (global position and orientation)
Struktury
Kinematyka
odwortna
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 / 21
Hierarchia obrotów
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
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
Struktury
Link 1.1
Kinematyka
odwortna
θ1.1
Link 1
θ1
T0
13 / 21
Druga kończyna
Wprowadzenie
Kinematyka
prosta
Link 1.1
Modelowanie
hierarchiczne
Pary
kinematyczne
θ1.1
Link 1
θ1
Struktury
Kinematyka
odwortna
θ2
θ2.1
T0
14 / 21
Drzewo
Wprowadzenie
T0
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
data for Link 0 (the root)
Struktury
R2(θ2)
Kinematyka
odwortna
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 / 21
Kinematyka prosta
Wprowadzenie
Kinematyka
prosta
Modelowanie
hierarchiczne
Pary
kinematyczne
Od korzenia do efektorów
Wykorzystanie stosu
Animacji poprzez działania na parametrach przekształceń
par kinematycznych (kątach obrotów)
Struktury
Kinematyka
odwortna
16 / 21
Wprowadzenie
Kinematyka
prosta
Kinematyka
odwortna
Analitycznie
Analitycznie
Jakobian
Kinematyka odwortna
17 / 21
Kinematyka odwrotna
Wprowadzenie
Kinematyka
prosta
Kinematyka
odwortna
Analitycznie
Analitycznie
Łańcuch przesztywniony
Łańcuch niedosztywniony
Przestrzeń osiągalna
Metoda analityczna
Metoda iteracyjna
Jakobian
18 / 21
Prosty przykład
Wprowadzenie
L1
θ2
Analitycznie
Analitycznie
L1
–
Kinematyka
odwortna
L2
Kinematyka
prosta
θ1
L2
L1
L1
+L
L2
2
Jakobian
19 / 21
Rozwiązanie analityczne
Wprowadzenie
L2
Kinematyka
prosta
L1
180 – θ2
Kinematyka
odwortna
(X, Y )
2
Analitycznie
θ1
Analitycznie
Jakobian
(0, 0)
X +Y
θT
2
Y
X
Dwa rozwiązania
20 / 21
Jakobian
Wprowadzenie
Kinematyka
prosta
Kinematyka
odwortna
Analitycznie
Analitycznie
Jakobian
y = f (x), gdzie
y ∈ Rm , x ∈ Rn

∂y1
1
 ∂x
∂y
 2
 ∂x1
∂y1
∂x2
∂y2
∂x2
∂y1
∂xn
∂y2
∂xn

...


∂y
...

=
J=
∂x . . . . . . . . . . . . . . . . . . . . .

∂ym
∂ym
∂ym
.
.
.
∂x1
∂x2
∂xn
21 / 21

Podobne dokumenty