• Nie Znaleziono Wyników

Modelowanie i Wizualizowanie 3W grafiki. Ła ´ncuchy kinematyczne

N/A
N/A
Protected

Academic year: 2021

Share "Modelowanie i Wizualizowanie 3W grafiki. Ła ´ncuchy kinematyczne"

Copied!
31
0
0

Pełen tekst

(1)

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

(2)

Ła ´ncuchy kinematyczne

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Najnowsza wersja tego dokumentu dost ˛epna jest pod adresem

http://wmii.uwm.edu.pl/~denisjuk/uwm

(3)

Wprowadzenie

Wprowadzenie

Kinematyka Kinematyka prosta Kinematyka odwortna

3 / 31

(4)

Kinematyka

Wprowadzenie

Kinematyka

Kinematyka prosta Kinematyka odwortna

Ruch jednego obiektu wzgl ˛edem drugiego, hierarchia ruchu

układ planetarny, manipulatory, postacie ludzkie

Kinematyka:

prosta

odwrotna

(5)

Kinematyka prosta

Wprowadzenie Kinematyka prosta

Modelowanie hierarchiczne

Pary kinematyczne

Struktury

Kinematyka odwortna

5 / 31

(6)

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

(7)

Pary kinematyczne o jednym stopniu swobody

Wprowadzenie Kinematyka prosta

Modelowanie hierarchiczne

Pary kinematyczne

Struktury

Kinematyka odwortna

7 / 31

przegub

para przesuwana

(8)

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

(9)

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

(10)

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

i

Node

i

Node

i

contains

• a transformation to be applied to object data to position it so its point of rotation is at the origin (optional)

• object data

Arc

i

contains

• constant transformation of Link

i

to its neutral position relative to Link

i–1

• variable transformation responsible

for articulating Link

i

(11)

Przykł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

(12)

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

0

data for Link 1 T

1

data 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)

(13)

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

(14)

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

(15)

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 11 )

R 1.11.1 ) T 2

R 22 )

T 2.1 R 2.12.1 )

data for Link 2

data for Link 2.1

(16)

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)

(17)

Kinematyka odwortna

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

17 / 31

(18)

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

(19)

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

(20)

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 – θ

2

Y

X

θ

1

θ

T

Dwa rozwi ˛ azania

(21)

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

1

n

∂y

2

∂x

1

∂y

2

∂x

2

. . . ∂x ∂y

2

n

. . . .

∂y

m

∂x

1

∂y

m

∂x

2

. . . ∂y ∂x

m

n

(22)

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

ω

i

E E

J

i

J

i

Z

i

Z

i

Z

i

E – J

i

Z

i

× (E – J

i

)

(23)

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)

(24)

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 ˙ Θ

(25)

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)

(26)

Pseudoodwrotno ´s ´c

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

J = J T (JJ T ) −1

Θ = J ˙ V

Macierz wierszowo regularna

(27)

Regularyzacja

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

27 / 31

Θ = J ˙ T (JJ T + λ 2 I ) −1 V

(28)

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

(29)

Przesuwanie punktu docelowego

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

29 / 31

(30)

U˙zycie J T

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

Θ = αJ ˙ T V

α — parametr steruj ˛ acy

(31)

Cykliczne modyfikowanie współrz ˛ednych

Wprowadzenie Kinematyka prosta Kinematyka odwortna

Analitycznie

Jakobian

Rozwi ˛azanie numeryczne

31 / 31

Kolejno przetworzane przeguby

Cytaty

Powiązane dokumenty

Uniwersytet Warmi ´nsko-Mazurski Olsztyn, ul. Słoneczna

Ka˙zde przekształcenie afiniczne mo˙zna rozło˙zy´c w iloczyn obrotu, skalowania (o ró˙znych współczynnikach) oraz przesuni ˛ecia równoległego.

• Krzywa Béziera zawiera si ˛e w otoczce wypukłej swoich punktów kontrolnych.. Interpolacja

Polsko-Japo ´nska Wy˙zsza Szkoła Technik Komputerowych zamiejscowy o´srodek dydaktyczny w Gda

Polsko-Japo ´nska Wy˙zsza Szkoła Technik Komputerowych zamiejscowy o´srodek dydaktyczny w Gda

Polsko-Japo ´nska Wy˙zsza Szkoła Technik Komputerowych zamiejscowy o´srodek dydaktyczny w Gda

Polsko-Japo ´nska Wy˙zsza Szkoła Technik Komputerowych zamiejscowy o´srodek dydaktyczny w Gda