@@ -42,7 +42,9 @@ def get_value(*, parameter_value):
42
42
43
43
def load_parameter_file (* , node , node_name , parameter_file , use_wildcard ):
44
44
client = AsyncParameterClient (node , node_name )
45
- client .wait_for_services (timeout_sec = 5.0 )
45
+ ready = client .wait_for_services (timeout_sec = 5.0 )
46
+ if not ready :
47
+ raise RuntimeError ('Wait for service timed out' )
46
48
future = client .load_parameter_file (parameter_file , use_wildcard )
47
49
parameters = list (parameter_dict_from_yaml_file (parameter_file , use_wildcard ).values ())
48
50
rclpy .spin_until_future_complete (node , future )
@@ -65,7 +67,9 @@ def load_parameter_file(*, node, node_name, parameter_file, use_wildcard):
65
67
66
68
def call_describe_parameters (* , node , node_name , parameter_names = None ):
67
69
client = AsyncParameterClient (node , node_name )
68
- client .wait_for_services (timeout_sec = 5.0 )
70
+ ready = client .wait_for_services (timeout_sec = 5.0 )
71
+ if not ready :
72
+ raise RuntimeError ('Wait for service timed out' )
69
73
future = client .describe_parameters (parameter_names )
70
74
rclpy .spin_until_future_complete (node , future )
71
75
response = future .result ()
@@ -77,7 +81,9 @@ def call_describe_parameters(*, node, node_name, parameter_names=None):
77
81
78
82
def call_get_parameters (* , node , node_name , parameter_names ):
79
83
client = AsyncParameterClient (node , node_name )
80
- client .wait_for_services (timeout_sec = 5.0 )
84
+ ready = client .wait_for_services (timeout_sec = 5.0 )
85
+ if not ready :
86
+ raise RuntimeError ('Wait for service timed out' )
81
87
future = client .get_parameters (parameter_names )
82
88
rclpy .spin_until_future_complete (node , future )
83
89
response = future .result ()
@@ -89,7 +95,9 @@ def call_get_parameters(*, node, node_name, parameter_names):
89
95
90
96
def call_set_parameters (* , node , node_name , parameters ):
91
97
client = AsyncParameterClient (node , node_name )
92
- client .wait_for_services (timeout_sec = 5.0 )
98
+ ready = client .wait_for_services (timeout_sec = 5.0 )
99
+ if not ready :
100
+ raise RuntimeError ('Wait for service timed out' )
93
101
future = client .set_parameters (parameters )
94
102
rclpy .spin_until_future_complete (node , future )
95
103
response = future .result ()
@@ -101,7 +109,9 @@ def call_set_parameters(*, node, node_name, parameters):
101
109
102
110
def call_list_parameters (* , node , node_name , prefixes = None ):
103
111
client = AsyncParameterClient (node , node_name )
104
- client .wait_for_services (timeout_sec = 5.0 )
112
+ ready = client .wait_for_services (timeout_sec = 5.0 )
113
+ if not ready :
114
+ raise RuntimeError ('Wait for service timed out' )
105
115
future = client .list_parameters (prefixes = prefixes )
106
116
rclpy .spin_until_future_complete (node , future )
107
117
response = future .result ()
0 commit comments