@@ -97,30 +97,32 @@ bool $className$::start(int argc, char*argv[])
9797 /* END_TOPIC_SUBSCRIPTION*/
9898 /* SEND_EVENT_LIST*/ /* SEND_EVENT_SRV*/
9999 $eventData.nodeName $ = rclcpp::Node::make_shared (m_name + " SkillNode$eventData.functionName$" );
100- $eventData.clientName $ = $eventData.nodeName $->create_client <$eventData.interfaceName $::srv::$eventData.functionName $>($eventData.serverName $);
100+ $eventData.clientName $ = $eventData.nodeName $->create_client <$eventData.interfaceName $::srv::$eventData.serviceTypeName $>($eventData.serverName $);
101101 $eventData.clientName $->configure_introspection ($eventData.nodeName $->get_clock (), rclcpp::SystemDefaultsQoS (), RCL_SERVICE_INTROSPECTION_CONTENTS);
102102
103- bool wait_succeded{true };
104- int retries = 0 ;
105- while (!$eventData.clientName $->wait_for_service (std::chrono::seconds (1 ))) {
106- if (!rclcpp::ok ()) {
107- RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Interrupted while waiting for the service '$eventData.functionName$'. Exiting." );
108- wait_succeded = false ;
109- break ;
110- }
111- retries++;
112- if (retries == SERVICE_TIMEOUT) {
113- RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Timed out while waiting for the service '$eventData.functionName$'." );
114- wait_succeded = false ;
115- break ;
116- }
117- }
118- if (!wait_succeded) {
119- RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Service '$eventData.componentName$/$eventData.functionName$' not available." );
120- std::exit (1 );
103+ {
104+ bool wait_succeded{true };
105+ int retries = 0 ;
106+ while (!$eventData.clientName $->wait_for_service (std::chrono::seconds (1 ))) {
107+ if (!rclcpp::ok ()) {
108+ RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Interrupted while waiting for the service '$eventData.functionName$'. Exiting." );
109+ wait_succeded = false ;
110+ break ;
111+ }
112+ retries++;
113+ if (retries == SERVICE_TIMEOUT) {
114+ RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Timed out while waiting for the service '$eventData.functionName$'." );
115+ wait_succeded = false ;
116+ break ;
117+ }
118+ }
119+ if (!wait_succeded) {
120+ RCLCPP_ERROR (rclcpp::get_logger (" rclcpp" ), " Service '$eventData.componentName$/$eventData.functionName$' not available." );
121+ std::exit (1 );
122+ }
121123 }
122124 m_stateMachine.connectToEvent (" $eventData.event$" , [this ]([[maybe_unused]]const QScxmlEvent & event){
123- auto request = std::make_shared<$eventData.interfaceName $::srv::$eventData.functionName $::Request>();
125+ auto request = std::make_shared<$eventData.interfaceName $::srv::$eventData.serviceTypeName $::Request>();
124126 auto eventParams = event.data ().toMap ();
125127 /* PARAM_LIST*/ /* PARAM*/
126128 request->$IT->FIRST $ = convert<decltype (request->$IT->FIRST $)>(eventParams[" $IT->FIRST$" ].toString ().toStdString ());/* END_PARAM*/
0 commit comments