Professional Documents
Culture Documents
4 Kinemat
4 Kinemat
• objekti kao što su ljudi ili životinje imaju krutu unutrašnju strukturu i
mišićnu strukturu izvana, pa se na taj način i grade
• Mr. Bones.mht kolizije: http://www.planetdan.net/pics/misc/georgie.htm
Struktura
• organizacija elemenata u stablastu strukturu
Artikuliranje
Manipulator
• promjene u orijentaciji elemenata strukture
Robotika
• većina termina preuzeta iz robotike Segment - čvor
Manipulator (link – node)
• zglob – ne uzimamo dimenziju u obzir
Zglob - grana
• segment – kruti element (joint - arc)
• niz segmenata zglobovima povezanih u lanac
• ponekad se zglob i segment promatraju kao
cjelina, odnosno jedan zglobni element vrh manipulatora
segment 0 čvor
luk tranformacija
segment 1
y y
V’0=T0V0 T1.1
V0
y
T0
T1
segment 0 x x
T0
y y
V’1=T0T1V1
Nizanje transformacija
V1
T1
T0
segment 1 x x segment 0
T1
y y
V’1.1=T0T1T1.1V1.1 segment 1
V1.1 T1.1
T1.1
segment 1.1
x x
segment 1.1
Stablo
Ž. M, ZEMRIS, FER 4-6
• hijerarhijski model
– ishodišta lokalnih koordinatnih sustava određuju se na osnovi osi rotacije u pojedinom
zglobu (os je obično poravnata s x, y ili z osi)
– zglob s 2 i više stupnja slobode ostvaruje se kao niz segmenata duljine 0 s 1 stupnjem
slobode
– mogu se koristiti višestruko referenciranje za pridjeljivanje svojstava materija pojedinih
segmenata (boja, materijal, tekstura, vidljivost, oblik) ili se atributu nasljeđuju
– struktura čvorova i lukova može biti načinjena odvojeno, tako da se pokreti ostvaruju
nezavisno o izgrađenom modelu (isti pokreti se izvode na različitim modelima,
kloniranje pokreta)
T0
Θ1.1 segment 0
T1
R1(Θ1)
x
Stablo uz pomake
Ž. M, ZEMRIS, FER 4-8
4.2 Kinematika
• DIREKTNA
– na osnovi stabla i zadanih parametara u zglobovima određuje se položaj
– transformacijom Ti odreñen je položaj objekta Vi+1 u sustavu Oi roditelja
– (stog s trenutnom transformacijskom matricom, rekurzivni pozivi)
• INVERZNA
– vrh manipulatora treba pratiti zadanu putanju, kutovi u zglobovima se računaju
– inverznom transformacijom Ti-1 odreñen je položaj Vi u sustavu Oi+1
y’
Vi+1(x’, y’)=(2 1)
y
Ti=(5 4) Oi+1 x’
Vi(x,y)=(2 1) Vi +1 u sustavu Oi Vi +1 ( x, y ) = Vi ( x, y ) Ti = (7 5)
Oi x Vi u sustavu Oi +1 Vi (x′, y′) = Vi +1 (x′, y′) Ti−1 = (− 3 − 3)
Θi
T = Tx (ai −1 ) Rx (α i −1 )Tz (d i ) Rz (θ i )
1 0 0 ai −1 1 0 0 0 1 0 0 0 cos(θ i ) − sin (θ i ) 0 0
0 1 0 0 0 cos(α i −1 ) − sin (α i −1 ) 0 0 1 0 0 sin (θ i ) cos(θ i ) 0 0
T =
0 0 1 0 0 sin (α i −1 ) cos(α i −1 ) 0 0 0 1 di 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
cos(θ i ) − sin (θ i ) 0 ai −1
cos(α )sin (θ ) cos(α ) cos(θ ) − sin (α ) − d sin (α )
T= i −1 i i −1 i i −1 i i −1
L2
L1
• poučak o kosinusima Θ B
A
C = A + B − 2 AB cos (θ )
2 2 2
C
• trebamo odrediti Θ1 i Θ2 , dva rješenja
cos(θ ) =
xe
2 2
xe + ye
2 2
L12 + xe + ye − L22 Θ2
cos(θ1 − θ ) =
2
2 L1 xe + ye
2 L2
L1 180-Θ2
cos(180 − θ 2 ) =
L12 + L22 − xe + ye( 2 2
) Θ1
V(xe, ye)
2 L1 L2 x +y
2
e
2
e
• direktna kinematika Θ
O(0, 0)
xe L1 cos θ1 + L2 cos(θ1 + θ 2 )
V = f (θ1 , θ 2 ) y = L sin θ + L sin (θ + θ )
e 1 1 2 1 2
• inverzna kinematika
θ1 g x (xe , ye )
Φ = = g( xe , ye ) =
θ 2 g y ( xe , ye )
Ž. M, ZEMRIS, FER 4-17
• u općem slučaju složenog sustava imat ćemo puno rješenja
• u zglobovima je potrebno još postaviti ograničenja, odnosno minimalni i
maksimalni kut čime je zadan raspon pojedinog zgloba
• u animaciji treba kontinuirano pratiti cilj – iterativno numeričko rješenje
• matematički alat
– upotreba Jakobijeve matrice, rotacija je sadrži funkcije sin i cos, a to znači
da je problem nelinearan. Jakobijevom maticom lineariziramo problem
promatranjem prve derivacije (prvi član Taylor-ovog reda).
– transponirana Jakobijeva matrica
– CCD algoritam
Direktna kinematika:
Y = F(X )
Inverzna kinematika Θ2
L2
X= F −1
(Y ) L1
V(xe, ye)
• funkcije fi su nelinearne funkcije (sin, cos) Θ1
– analitički definiran F-1
– numeričko rješavanje – Jakobijeva matrica O(0, 0)
[
V = vx vy vz ω x ω y ω z ]τ
z1 = (0 0 1) z 2 = (0 0 1) z3 = (0 0 1)
Ž. M, ZEMRIS, FER
(J J )
T −1
JT V = &
4-23
Pseudo inverzna Jakobijeva matrica J+
– jedinstvena,
– nestabilna u blizini singulariteta,
– vremenski zahtjevna za izračunavanje
primjer singulariteta
CILJ
CILJ
∆x
θ primjer pomaka koji minimizira
udaljenost do cilja