14
14
15
15
#include " route_selector.hpp"
16
16
17
- #include " service_utils.hpp"
17
+ #include < component_interface_utils/ service_utils.hpp>
18
18
19
19
#include < array>
20
20
#include < memory>
@@ -96,25 +96,26 @@ RouteSelector::RouteSelector(const rclcpp::NodeOptions & options)
96
96
// Init main route interface.
97
97
main_.srv_clear_route = create_service<ClearRoute>(
98
98
" ~/main/clear_route" ,
99
- service_utils ::handle_exception (&RouteSelector::on_clear_route_main, this ));
99
+ component_interface_utils ::handle_exception (&RouteSelector::on_clear_route_main, this ));
100
100
main_.srv_set_waypoint_route = create_service<SetWaypointRoute>(
101
101
" ~/main/set_waypoint_route" ,
102
- service_utils ::handle_exception (&RouteSelector::on_set_waypoint_route_main, this ));
102
+ component_interface_utils ::handle_exception (&RouteSelector::on_set_waypoint_route_main, this ));
103
103
main_.srv_set_lanelet_route = create_service<SetLaneletRoute>(
104
104
" ~/main/set_lanelet_route" ,
105
- service_utils ::handle_exception (&RouteSelector::on_set_lanelet_route_main, this ));
105
+ component_interface_utils ::handle_exception (&RouteSelector::on_set_lanelet_route_main, this ));
106
106
main_.pub_state_ = create_publisher<RouteState>(" ~/main/state" , durable_qos);
107
107
main_.pub_route_ = create_publisher<LaneletRoute>(" ~/main/route" , durable_qos);
108
108
109
109
// Init mrm route interface.
110
110
mrm_.srv_clear_route = create_service<ClearRoute>(
111
- " ~/mrm/clear_route" , service_utils::handle_exception (&RouteSelector::on_clear_route_mrm, this ));
111
+ " ~/mrm/clear_route" ,
112
+ component_interface_utils::handle_exception (&RouteSelector::on_clear_route_mrm, this ));
112
113
mrm_.srv_set_waypoint_route = create_service<SetWaypointRoute>(
113
114
" ~/mrm/set_waypoint_route" ,
114
- service_utils ::handle_exception (&RouteSelector::on_set_waypoint_route_mrm, this ));
115
+ component_interface_utils ::handle_exception (&RouteSelector::on_set_waypoint_route_mrm, this ));
115
116
mrm_.srv_set_lanelet_route = create_service<SetLaneletRoute>(
116
117
" ~/mrm/set_lanelet_route" ,
117
- service_utils ::handle_exception (&RouteSelector::on_set_lanelet_route_mrm, this ));
118
+ component_interface_utils ::handle_exception (&RouteSelector::on_set_lanelet_route_mrm, this ));
118
119
mrm_.pub_state_ = create_publisher<RouteState>(" ~/mrm/state" , durable_qos);
119
120
mrm_.pub_route_ = create_publisher<LaneletRoute>(" ~/mrm/route" , durable_qos);
120
121
@@ -169,7 +170,7 @@ void RouteSelector::on_clear_route_main(
169
170
}
170
171
171
172
// Forward the request if not in MRM.
172
- res->status = service_utils ::sync_call (cli_clear_route_, req);
173
+ res->status = component_interface_utils ::sync_call (cli_clear_route_, req);
173
174
}
174
175
175
176
void RouteSelector::on_set_waypoint_route_main (
@@ -188,7 +189,7 @@ void RouteSelector::on_set_waypoint_route_main(
188
189
}
189
190
190
191
// Forward the request if not in MRM.
191
- res->status = service_utils ::sync_call (cli_set_waypoint_route_, req);
192
+ res->status = component_interface_utils ::sync_call (cli_set_waypoint_route_, req);
192
193
}
193
194
194
195
void RouteSelector::on_set_lanelet_route_main (
@@ -207,7 +208,7 @@ void RouteSelector::on_set_lanelet_route_main(
207
208
}
208
209
209
210
// Forward the request if not in MRM.
210
- res->status = service_utils ::sync_call (cli_set_lanelet_route_, req);
211
+ res->status = component_interface_utils ::sync_call (cli_set_lanelet_route_, req);
211
212
}
212
213
213
214
void RouteSelector::on_clear_route_mrm (
@@ -225,7 +226,7 @@ void RouteSelector::on_set_waypoint_route_mrm(
225
226
SetWaypointRoute::Request::SharedPtr req, SetWaypointRoute::Response::SharedPtr res)
226
227
{
227
228
req->uuid = uuid::generate_if_empty (req->uuid );
228
- res->status = service_utils ::sync_call (cli_set_waypoint_route_, req);
229
+ res->status = component_interface_utils ::sync_call (cli_set_waypoint_route_, req);
229
230
230
231
if (res->status .success ) {
231
232
mrm_operating_ = true ;
@@ -239,7 +240,7 @@ void RouteSelector::on_set_lanelet_route_mrm(
239
240
SetLaneletRoute::Request::SharedPtr req, SetLaneletRoute::Response::SharedPtr res)
240
241
{
241
242
req->uuid = uuid::generate_if_empty (req->uuid );
242
- res->status = service_utils ::sync_call (cli_set_lanelet_route_, req);
243
+ res->status = component_interface_utils ::sync_call (cli_set_lanelet_route_, req);
243
244
244
245
if (res->status .success ) {
245
246
mrm_operating_ = true ;
@@ -273,25 +274,25 @@ ResponseStatus RouteSelector::resume_main_route(ClearRoute::Request::SharedPtr r
273
274
274
275
// Clear the route if there is no request for the main route.
275
276
if (std::holds_alternative<std::monostate>(main_request_)) {
276
- return service_utils ::sync_call (cli_clear_route_, req);
277
+ return component_interface_utils ::sync_call (cli_clear_route_, req);
277
278
}
278
279
279
280
// Attempt to resume the main route if there is a planned route.
280
281
if (const auto route = main_.get_route ()) {
281
282
const auto r = create_lanelet_request (route.value ());
282
- const auto status = service_utils ::sync_call (cli_set_lanelet_route_, r);
283
+ const auto status = component_interface_utils ::sync_call (cli_set_lanelet_route_, r);
283
284
if (status.success ) return status;
284
285
}
285
286
286
287
// If resuming fails, replan main route using the goal.
287
288
// NOTE: Clear the waypoints to avoid returning. Remove this once resuming is supported.
288
289
if (const auto request = std::get_if<WaypointRequest>(&main_request_)) {
289
290
const auto r = create_goal_request (*request);
290
- return service_utils ::sync_call (cli_set_waypoint_route_, r);
291
+ return component_interface_utils ::sync_call (cli_set_waypoint_route_, r);
291
292
}
292
293
if (const auto request = std::get_if<LaneletRequest>(&main_request_)) {
293
294
const auto r = create_goal_request (*request);
294
- return service_utils ::sync_call (cli_set_waypoint_route_, r);
295
+ return component_interface_utils ::sync_call (cli_set_waypoint_route_, r);
295
296
}
296
297
throw std::logic_error (" route_selector: unknown main route request" );
297
298
}
0 commit comments