Začíname s ROS-om (2)
Predchádzajúci článok bol zameraný na základné využitie a vlastnosti ROS-u. Predstavili sme inštaláciu na distribúciu Linux Ubuntu, pracovné prostredie a vlastné balíčky. Spomenuté boli aj základné informácie o prvkoch ROS-u a ako sa pracuje s uzlami. Tento článok ukáže, ako si naprogramovať vlastný uzol a uvedieme aj ďalšie typy komunikácie v ROS-e, ako sú napríklad servis alebo parametre. Všetko bude vysvetlené na príklade sériovej komunikácie. Na webe existuje množstvo takýchto knižníc, avšak existuje jedna [1], ktorá bez problémov funguje pod ROS-om. Aby ste mohli vyskúšať príklady z tohto článku, odporúčame stiahnuť si práve túto knižnicu.
-
Obr. 11 Akcelerometer MMA845Q
-
Obr. 12 Súborový systém
-
Obr. 13 Odosielanie inštrukcií rostopic pub a následné čítanie dát z akcelerometra
-
Obr. 14 rqt_graph vytvoreného projektu
-
Obr. 15 Meniče Faulhaber a motory [8]
-
Obr. 16 Náhľad Cmakelist.txt
-
Obr. 17 Príklad zobrazenia hodnôt parametrov "rosdistro" a "rosversion"
-
Obr. 18 Príklad použitia parametrov vo vlastnom balíčku. Parametrami je nastavený port a jeho baudrate.