11.10.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!