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