26.07.2013 Views

Analýza softvérového prostredia pre riadenie robotov Player-Stage ...

Analýza softvérového prostredia pre riadenie robotov Player-Stage ...

Analýza softvérového prostredia pre riadenie robotov Player-Stage ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

FEI KKUI<br />

• posIface->data->cmdVelocity.pos.x = hodnota; - udáva robota do pohybu<br />

rýchlosťou hodnoty hodnota, ak je záporná, robot cúva,<br />

• posIface->data->cmdVelocity.yaw = otocenie; - rýchlosť otáčania robota udá-<br />

vaná hodnotou otocenie, ak je záporná, otáča sa doprava.<br />

Algoritmus riadenia<br />

V tejto časti programu <strong>pre</strong>bieha samotné <strong>riadenie</strong>. Je riešené tak, že program čaká<br />

na stlačenú klávesu a vyhodnocuje ju. Kvôli tejto časti sú použité funkcie kbhit a<br />

changemode, ktoré majú na starosti <strong>pre</strong>pínanie módu konzoly, aby bolo možné hneď<br />

reagovať na stlačenú klávesu, bez nutnosti stlačenia ENTER.<br />

Riadenie:<br />

changemode ( 1 ) ; / / zmena modu k o n z o l i kvoly odchytavaniu k l a v i e s<br />

while ( znak != ’q ’ ) / / p o k i a l sa n e s t l a c i q <strong>pre</strong> ukoncenie programu<br />

{<br />

}<br />

while ( ! kbhit ( ) )// p o k i a l n i e j e s t l a c e n a k l a v e s a<br />

{<br />

changemode ( 0 ) ; / / n a s t a v e n i e zmeny modu k l a v e s na povodny<br />

kvoly n a c i t a n i u hodnot<br />

switch ( znak )// vyhodnotenie k l a v e s n i c e a <strong>pre</strong>danie prikazu<br />

{ . . . }<br />

r i a d e n i a modelu<br />

changemode ( 1 ) ; / / zmena modu k o n z o l i kvoly odchytavaniu k l a v i e s<br />

znak = getchar ( ) ; / / z i s t i s t l a c e n u klavesu<br />

switch ( znak )// vyhodnotenie klavesy a n a s t a v e n i e <strong>pre</strong> cast , p o k i a l n i e j e<br />

{ . . . } s t l a c e n a k l a v e s n i c a<br />

changemode ( 0 ) ; / / n a s t a v e n i e modu k l a v e s na povodny<br />

Program trup<br />

Taktiež sa skladá z jedného súboru trup.cc, ktorý má na starosti pripojenie a komu-<br />

nikáciu s modelom.<br />

Preklad programu<br />

Program trup sa nachádza v adresári trup spolu so súbormi <strong>pre</strong> kompiláciu. Kom-<br />

64

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

Saved successfully!

Ooh no, something went wrong!