1 / 31
Modelowanie i Wizualizowanie 3W grafiki. Ła ´ncuchy kinematyczne
Aleksander Denisiuk
Uniwersytet Warmi ´nsko-Mazurski
Olsztyn, ul. Słoneczna 54
denisjuk@matman.uwm.edu.pl
Ła ´ncuchy kinematyczne
Wprowadzenie Kinematyka prosta Kinematyka odwortna
Najnowsza wersja tego dokumentu dost ˛epna jest pod adresem
http://wmii.uwm.edu.pl/~denisjuk/uwm
Wprowadzenie
Wprowadzenie
•Kinematyka Kinematyka prosta Kinematyka odwortna
3 / 31
Kinematyka
Wprowadzenie
•Kinematyka
Kinematyka prosta Kinematyka odwortna
• Ruch jednego obiektu wzgl ˛edem drugiego, hierarchia ruchu
◦ układ planetarny, manipulatory, postacie ludzkie
• Kinematyka:
◦ prosta
◦ odwrotna
Kinematyka prosta
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
5 / 31
Modelowanie hierarchiczne
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
• Wieloczłonowe ł ˛ a ´ncuchy
◦ człony poł ˛ aczone ko ´ncami
◦ efektory ko ´ncowe
◦ posta´c artykulowana, artykulacja
• Robotyka
Pary kinematyczne o jednym stopniu swobody
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
7 / 31
• przegub
• para przesuwana
Pary kinematyczne o dwóch stopniach swobody
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
• Sprowadza si ˛e do par o jednym stopniu swobody
Ball-and-socket joint
Planar joint
zero-length linkage θ1
θ3
θ2
T1
T2
Struktury danych
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
9 / 31
• Drzewo
root node
link joint
root arc root
Articulated figure Abstract hierarchical Tree structure
representation
Kraw ˛ed´z i wierzszchołek
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
• Dwa przekształcenia
◦ przekształcenie do poło˙zenia „zerowego” wzgl ˛edem elementu rodzicielskiego
◦ przekształcenia artykulacji — wzgl ˛edem poło˙zenia
„zerowego”
Arc
iNode
iNode
icontains
• a transformation to be applied to object data to position it so its point of rotation is at the origin (optional)
• object data
Arc
icontains
• constant transformation of Link
ito its neutral position relative to Link
i–1• variable transformation responsible
for articulating Link
iPrzykład
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
11 / 31
• Trzy człony
Original definition of Link 1
Original definition of Link 1.1
T0
T1
T1.1 Original definition of root object
(Link 0)
Root object (Link 0) transformed (translated and scaled) by T0 to some known location in global space
Link 1 transformed by T1 to its position relative to untransformed Link 0
Link 1.1 transformed by T1.1 to its position relative to untransformed Link 1
Przekształcenia członów
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
• V 0 ′ = T 0 V 0
• V 1 ′ = T 0 T 1 V 1
• V 1 ′ .1 = T 0 T 1 T 1 .1 V 1 .1
data for Link 0 (the root) T
0data for Link 1 T
1data for Link 1.1 T
1.1(global position and orientation)
(transformation of Link 1 relative to Link 0)
(transformation of Link 1.1 relative to Link 1)
Hierarchia obrotów
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
13 / 31
• V 0 ′ = T 0 V 0
• V 1 ′ = T 0 T 1 R 1 (θ 1 )V 1
• V 1 ′ .1 = T 0 T 1 R 1 (θ 1 )T 1 .1 R 1 .1 (θ 1 .1 )V 1 .1
T0
Link 1
Link 1.1
θ1 θ1.1
Druga ko ´nczyna
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
T0
Link 1
Link 1.1
θ1 θ1.1
θ2
θ2.1
Drzewo
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
15 / 31
data for Link 0 (the root) T 0
data for Link 1 T 1
data for Link 1.1 T 1.1 R 1 (θ 1 )
R 1.1 (θ 1.1 ) T 2
R 2 (θ 2 )
T 2.1 R 2.1 (θ 2.1 )
data for Link 2
data for Link 2.1
Kinematyka prosta
Wprowadzenie Kinematyka prosta
•Modelowanie hierarchiczne
•Pary kinematyczne
•Struktury
Kinematyka odwortna
• Od korzenia do efektorów
• Wykorzystanie stosu
• Animacji poprzez działania na parametrach przekształce ´n par
kinematycznych (k ˛ atach obrotów)
Kinematyka odwortna
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
17 / 31
Kinematyka odwrotna
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
• Ła ´ncuch przesztywniony
• Ła ´ncuch niedosztywniony
• Przestrze ´n osi ˛ agalna
• Metoda analityczna
• Metoda iteracyjna
Prosty przykład
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
19 / 31
L1
L2 θ1
θ2
L1 – L2
L1 L2
L1 + L2
Rozwi ˛ azanie analityczne
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
L 1
L2
X
2+ Y
2(X, Y )
(0, 0)
180 – θ
2Y
X
θ
1θ
T
• Dwa rozwi ˛ azania
Jakobian
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
21 / 31
• y = f (x) , gdzie
◦ y ∈ R m , x ∈ R n
J = ∂y
∂x =
∂y
1∂x
1∂y
1∂x
2. . . ∂x ∂y
1n
∂y
2∂x
1∂y
2∂x
2. . . ∂x ∂y
2n
. . . .
∂y
m∂x
1∂y
m∂x
2. . . ∂y ∂x
mn
Pr ˛edko ´s ´c k ˛ atowa i liniowa
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
• W ła ´ncuchu kinematycznym za zmienne wybiera si ˛e parametry par kinematycznych
• Za funkcj ˛e — współrz ˛edne efektora
Y ˙ = J(θ) ˙θ
• Poszukiwane jest rozwi ˛ azanie przybli˙zone
ω
iω
iE E
J
iJ
iZ
iZ
iZ
iE – J
iZ
i× (E – J
i)
Prosty przykład
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
23 / 31
• Trzy płaskie przeguby
L 1
L 2 θ 1
θ 2
θ 3
L 3 P 1
P 2
E G
(0, 0)
Pr ˛edko ´sci
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
L1
L 2 θ 1
θ 2
θ 3
L 3 P 1
P 2
E G
(0, 0)
• V = C − E
• V = J ˙ Θ
Obracanie Jakobianu
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
25 / 31
• V = J ˙ Θ
• Θ = J ˙ −1 V
• Nie zawsze mo˙zliwe
L1
L 2 θ 1
θ 2
θ 3
L 3 P 1
P 2
E G
(0, 0)
Pseudoodwrotno ´s ´c
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
• J † = J T (JJ T ) −1
• Θ = J ˙ † V
• Macierz wierszowo regularna
Regularyzacja
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
27 / 31
• Θ = J ˙ T (JJ T + λ 2 I ) −1 V
Zwi ˛ekszanie stopnia kontroli
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
• Θ 7→ ˙ ˙ Θ + (J † J − I )z
• z — parametr steruj ˛ acy
◦ z i = α i (θ i − θ ci ) 2
• α i — parametr sztywno´sci przegubu
◦ 0,1, 0,5, 0,1 oraz 0,1, 0,1, 0,5
Przesuwanie punktu docelowego
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
29 / 31
U˙zycie J T
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne
• Θ = αJ ˙ T V
• α — parametr steruj ˛ acy
Cykliczne modyfikowanie współrz ˛ednych
Wprowadzenie Kinematyka prosta Kinematyka odwortna
•Analitycznie
•Jakobian
•Rozwi ˛azanie numeryczne