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 ...
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