diff --git a/rclrs/minimal_client_service/src/minimal_client.rs b/rclrs/minimal_client_service/src/minimal_client.rs index da287a6..99b317d 100644 --- a/rclrs/minimal_client_service/src/minimal_client.rs +++ b/rclrs/minimal_client_service/src/minimal_client.rs @@ -9,6 +9,10 @@ fn main() -> Result<(), Error> { let client = node.create_client::("add_two_ints")?; + // Enable introspection for this client + // if you want to be able to introspect the service calls e.g. with ros2 service echo + client.configure_introspection(ServiceIntrospectionState::Contents)?; + let promise = executor.commands().run(async move { println!("Waiting for service..."); client.notify_on_service_ready().await.unwrap(); diff --git a/rclrs/minimal_client_service/src/minimal_service.rs b/rclrs/minimal_client_service/src/minimal_service.rs index 8142012..aad67c8 100644 --- a/rclrs/minimal_client_service/src/minimal_service.rs +++ b/rclrs/minimal_client_service/src/minimal_service.rs @@ -19,7 +19,11 @@ fn main() -> Result<(), Error> { let node = executor.create_node("minimal_service")?; - let _server = node.create_service::("add_two_ints", handle_service)?; + let server = node.create_service::("add_two_ints", handle_service)?; + + // Enable introspection for this service + // if you want to be able to introspect the service calls e.g. with ros2 service echo + server.configure_introspection(ServiceIntrospectionState::Contents)?; println!("Starting server"); executor.spin(SpinOptions::default()).first_error()?;