Send request function for client
Is there a way to make a generic send request function for the client in ROS2 services? Or is each send request unique to the service
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
Is there a way to make a generic send request function for the client in ROS2 services? Or is each send request unique to the service
Client-Server communication via services is a 1 to 1 communication. When you create a client
auto client = node->create_client<ServiceT>(service_name, qos);
This client can only send requests to the service specified by service name
. In order to change its service you need to create again the object.
From your question it looks like you want to send the same ServiceT::Request
object to multiple servers.
The ServiceT::Request
object is not linked to any specific server or client and it can be reused as many times you want.
Assuming that you created multiple clients, what you can do is
ServiceT::Request request;
client1->send_request(request);
client2->send_request(request);
Asked: 2019-08-02 09:44:20 -0500
Seen: 300 times
Last updated: Aug 02 '19
ROS2 Only able to run built packages from install/
How to use pcl_ros::transformPointCloud in ROS 2?
ROS in arm/v7, Docker, and Limited Storage Robot
How to set NodeOptions for a ComposableNode in a .launch.py file?
[ROS2] CMake Error When Building the Package
Ros 2 command line service call with array of custom msg
Using Kinect 360 in ROS 2 Foxy