Ask Your Question

ROS2 one action client calling multiple servers

asked 2021-06-09 11:23:21 -0500

avzmpy gravatar image

updated 2021-06-09 11:24:05 -0500

I would like to call multiple action servers with a single client, however, with the current rclcpp implementation server name is only passed in the constructor, so the only option currently seems to be maintaining a number of client instances with dedicated names. It would seem that having one instance and calling multiple servers should be the optimal way of doing it, maybe by passing an additional argument to async_send_goal function. Am I missing something?

Are there any ways of achieving this with the current implementation of rclcpp?

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted

answered 2021-06-09 11:43:29 -0500

No, there is not, nor was there that ability in ROS 1. It has to setup pubs/subs behind the scene to exchange information so the client will need to be unique per server instance.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools



Asked: 2021-06-09 11:23:21 -0500

Seen: 15 times

Last updated: Jun 09