This is an old revision of the document!
Laboratorul 7
Inverse kinematics cu algoritmul Fabrik
Forward And Backward Reaching Inverse Kinematics (FABRIK)
Structura articulata
Legăturile reprezintă obiectele rigide din care este alcătuită structura, ex. oasele.
Punctele de joncțiune reprezintă articulațiile prin care sunt conectate obiectele rigide
Structura ierarhică se reprezintă printr-un arbore, în care:
Lanț = secvență de legături și joncțiuni
End effector = joncțiune fără copii (capătul unui nod frunză)
Algoritm
Date de intrare:
pozițiile joncțiunilor $p_i$ cu $i = 0 .. n-1$
poziția dorită (target) $t$
distanțele dintre fiecare două joncțiuni (lungimea fiecărei legături): $d_i = |p_{i+1}-p_i|$ cu $i = 0 .. n-2$
dacă $|p_0 - t | > d_0 + d_1 + ... + d_{n-2}$ (target-ul nu poate fi atins) atunci