Nodes of robotic system and actions
Maybe I do not fully understand how actionlib works, but I have a pretty basic question. Suppose you have a robotic system, with an arm, a hand attached to the arm, a video camera etc, that we want to work together. Scenario: The camera see the object, the arm moves towards the objects and the hand is touching the object (we are getting sensor feedback from the hand). Finally, the hand grasps the object.
What is the model for this using actions? 3 clients-1server? or 1 client-3servers for each component? In the schema 3 clients-1server, can we control the arm and the hand simultaneously or we have to cancel a goal to the arm, to send another for the hand?
As far as I know an action_server represents a node, so I suppose we need 3 servers. But how can we coordinate the actions between the servers?