Add initial support for calling ROS2 services from Rust nodes #439
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.
rust-ros2-dataflow
example with ROS2 service callNotes
ros2-client
crate, but I ran into issues (see Issues withros2_service_client
example Atostek/ros2-client#24)Spinner
type. This spinner needs to be run in parallel to the main thread. The easiest way to do that is to create a multi-threaded executor and spawn it there. For example, using theThreadPool
executor provided by thefutures
crate:tokio
orsmol
, you can spawn the spinner there as well (provided that you're using a multi-threaded executor).cxx
crate, which we use for bridging Rust to C++ code, doesn't work with generics, so we have to find another way.