diff --git a/nav2_system_tests/src/system/test_system_node.py b/nav2_system_tests/src/system/test_system_node.py
index 246a11ae5981dd08528aced60a86e342fbd6d893..8149cd927da6a9c29762b38d0701469e6f273d69 100755
--- a/nav2_system_tests/src/system/test_system_node.py
+++ b/nav2_system_tests/src/system/test_system_node.py
@@ -97,16 +97,16 @@ class NavTester(Node):
# wait for the bt_navigator to be in active state
state_client = self.create_client(GetState, '/bt_navigator/get_state')
while not state_client.wait_for_service(timeout_sec=1.0):
- print('bt_navigator/get_state service not available, waiting again...')
+ print('/bt_navigator/get_state service not available, waiting...')
req = GetState.Request() # empty request
- future = state_client.call_async(req)
- state = 'Unknown'
+ state = 'UNKNOWN'
while (state != 'active'):
self.get_logger().info('Getting bt_navigator state...')
+ future = state_client.call_async(req)
rclpy.spin_until_future_complete(self, future)
if future.result() is not None:
- self.get_logger().info('Result of get_state: %s' % future.result().current_state.label)
state = future.result().current_state.label
+ self.get_logger().info('Result of get_state: %s' % state)
else:
self.get_logger().error('Exception while calling service: %r' % future.exception())
time.sleep(5)