Enable ROS2 service calls from C++ nodes #441
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Allows creating ROS2 service clients in C++ nodes using our dora-ros2-bridge.
Builds upon #439
Usage
init_ros2_context()
ros2_context->new_node
node->create_client_*
functions. For example, to create a client to the add_two_ints service:merged_events
argument is the combined event stream that should receive the response data.add_two_ints->wait_for_service(node)
add_two_ints->send_request(request)
. The responses will be sent to the combined event stream.matches
anddowncast
functions: