skiros2 icon indicating copy to clipboard operation
skiros2 copied to clipboard

Multiple robots = multiple skill managers?

Open robberthofmanfm opened this issue 3 years ago • 1 comments

Hi there,

I have a setup with multiple robots, and want to separate the skills for each of them.

On the wiki, I read sentences wherein the skill manager node is referenced in singular, and in the architecture there seems to be only one skill manager node.

At deployment time the skill manager node loads the desired skills [...].

However, when building the launch file for my application, I encounter an argument for the skill manager node, robot_name, singular. <arg name="robot_name" value="$(arg robot_name)"/> This makes me believe each robot should have its own skill manager node.

When I make two of these <include> blocks in the launch file, with a different libraries_list, skill_list and robot_name, two skill manager nodes are indeed started and two separate xterms pop up, all skills are loaded fine, the rostopics come up for each of them and everything seems in perfect harmony.

However, as soon as I execute some of those skills from the GUI, it fails (No plugin with name ... found), because all skills execute on the skill manager node that loaded first, the second skill manager never does anything.

How should I do this? Should I make two skill manager nodes, or is there a way to tell the skill manager node that I have two separate robots? What should I put for robot_name then?

Best regards, Robbert

robberthofmanfm avatar Mar 16 '21 21:03 robberthofmanfm

Hi @robberthofmanfm ,

all your considerations are correct. The fact is, that the GUI can't currently handle multiple skill managers. If you want to use skiros with multiple skill managers, you have to create your own GUI or or modify the existing one.

frvd avatar Mar 31 '21 11:03 frvd

This issue seems answered and is stale. I am closing it. Feel free to re-open it if there are further questions.

matthias-mayr avatar Dec 02 '22 14:12 matthias-mayr