Materiály k 3. přednášce: Inverzní úloha kinematiky, Jacobián - FBMI
Materiály k 3. přednášce: Inverzní úloha kinematiky, Jacobián - FBMI
Materiály k 3. přednášce: Inverzní úloha kinematiky, Jacobián - FBMI
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Inovace výuky předmětu Robotika v lékařství<br />
q k vektor zobecněných souřadnic v posledním kroku iterace, kde platí že<br />
f ( qk<br />
) − X = g(<br />
q)<br />
≅ 0<br />
g (q)<br />
chybová hodnota mezi žádanou polohou konc. bodu řetězce a aktuální<br />
hodnotou koncového bodu řetězce při daných zobecněných souřadnicích q .<br />
Vstupem pro newtonovu iterační metodu je žádaná poloha konc. bodu řetězce a jejím<br />
výstupem je odpovídající vektor zobecněných souřadnic, který této požadované poloze<br />
odpovídá. Řešení může být nekonečně mnoho, nebo jen jedno, ale také nemusí existovat,<br />
například pokud je žádaná poloha konc. bodu mimo manipulační prostor paže robota.<br />
Využití symbolic toolboxu Matlabu pro výpočet <strong>Jacobián</strong>u kinematického řetězce v laboratoři<br />
vysvětluje následný okomentovaný kód :<br />
clear all<br />
clc<br />
% konstanty R21,R32,R43,R54,R5M<br />
R10 = sym ('R10');<br />
R21 = sym ('R21');<br />
R32 = sym ('R32');<br />
R43 = sym ('R43');<br />
R54 = sym ('R54');<br />
R5M= sym ('R5M');<br />
% promennne<br />
% zobecněné polohy v kin. dvojicích<br />
fi10 = sym ('fi10');<br />
fi21 = sym ('fi21');<br />
fi32 = sym ('fi32');<br />
fi43 = sym ('fi43');<br />
fi54 = sym ('fi54');<br />
% zobecněné rychlosti v kin. dvojicích<br />
om10 = sym ('om10');<br />
om21 = sym ('om21');<br />
om32 = sym ('om32');<br />
om43 = sym ('om43');<br />
om54 = sym ('om54');<br />
r21=[0; R21; 0; 1]; % pruvodice mezi kinem dvojicemi<br />
r32=[0; 0; R32; 1];<br />
r43=[0; 0; R43; 1];<br />
r54=[0; 0; R54; 1];<br />
r5M=[0; 0; R5M; 1];<br />
% transformacni matice<br />
TT10=[cos(fi10) -sin(fi10) 0 0; sin(fi10) cos(fi10) 0 0; 0 0 1 0; 0 0 0 1];<br />
% rotace kolem z-ove osy o fi10<br />
TT21=[1 0 0 0; 0 cos(fi21) -sin(fi21) 0; 0 sin(fi21) cos(fi21) 0; 0 0 0 1];<br />
% rotace kolem x-ove osy o fi21<br />
Stránka 4 z 6