diff --git a/rcljava_examples/src/main/java/org/ros2/rcljava/examples/client/AddTwoIntsClient.java b/rcljava_examples/src/main/java/org/ros2/rcljava/examples/client/AddTwoIntsClient.java index 22cff0a..d8357a6 100644 --- a/rcljava_examples/src/main/java/org/ros2/rcljava/examples/client/AddTwoIntsClient.java +++ b/rcljava_examples/src/main/java/org/ros2/rcljava/examples/client/AddTwoIntsClient.java @@ -38,11 +38,13 @@ public static void main(final String[] args) throws InterruptedException, Except request.setA(2); request.setB(3); - Future future = - client.asyncSendRequest(request); + if (client.waitForService()) { + Future future = + client.asyncSendRequest(request); - System.out.println( - "result of " + request.getA() + " + " + request.getB() + " = " + future.get().getSum()); + System.out.println( + "result of " + request.getA() + " + " + request.getB() + " = " + future.get().getSum()); + } RCLJava.shutdown(); }