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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FEI KKUI<br />

Tabuľka 4 – 9 Definícia kontroléra vrámci modelu. Názov je bandit controller, a nasledujú jed-<br />

notlivé kĺby. Tieto hodnoty budú <strong>pre</strong>dané kontroléru bandit controller, aby vedel ktoré časti sa<br />

riadia. Na <strong>pre</strong>dposlednom riadku je názov rozhrania, na ktoré sa pripájame naším programom.<br />

Kontroléru sa <strong>pre</strong>dávajú len dve pohyblivé kĺby, klb1 a klb2.<br />

<br />

<br />

1<br />

1<br />

<br />

<br />

1<br />

1<br />

<br />

<br />

<br />

4.3.4 Komunikácia s modelom pomocou programu<br />

Program na <strong>riadenie</strong> modelu komunikuje s kontrolérom pomocou rozhrania. V našom<br />

prípade rozhrania bandit actarray iface. Ďalej je potrebné pripojenie aj na ďalšie ro-<br />

zhrania a to simulation interface. Posledná vec, ktorú treba zabezpečiť je spojenie<br />

s libgazebo serverom. Tento server nám zabezpečuje komunikáciu s Gazebo simulá-<br />

torom, bližšie popísané na strane 26.<br />

Ukážka pripojenia sa na model pomocou nášho programu je na obrázku 4 – 10. Pri<br />

komunikácii s Gazebom si libgazebo server vytvorí dočasné súbory v adresári<br />

/tmp/gazebo*, pomocou ktorých sa komunikuje so serverom.<br />

Pre nami použitý kontrolér to bude súbor moj actarray iface. Posielanie príkazu na<br />

natočenie kĺbu vyzerá nasledovne:<br />

a c t a r r a y I f a c e −>data−>cmd pos [ 0 ] = DTOR( 1 0 ) ; ,<br />

kde cmd pos je pole kĺbov robota, v našom prípade cmd pos[0] <strong>pre</strong>dstavuje kĺb1.<br />

DTOR je funkcia, ktorou sa <strong>pre</strong>počítavajú stupne na radiány, ktoré sú <strong>pre</strong>dávané<br />

kontroléru.<br />

45

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

Saved successfully!

Ooh no, something went wrong!