Ros2ClientImpl#
Fully qualified name: isaacsim::ros2::bridge::Ros2ClientImpl
- 
class Ros2ClientImpl : public isaacsim::ros2::bridge::Ros2Client#
- Implementation of ROS 2 Service Client. - Manages a ROS 2 service client instance, providing functionality for sending service requests and receiving responses. - Public Functions - Ros2ClientImpl(
- Ros2NodeHandle *nodeHandle,
- const char *serviceName,
- const void *typeSupport,
- const Ros2QoSProfile &qos,
- Constructor for ROS 2 Service Client implementation. - Parameters:
- nodeHandle – [in] Pointer to the ROS 2 node handle. 
- serviceName – [in] Name of the service. 
- typeSupport – [in] Type support handle for the service type. 
- qos – [in] Quality of Service settings for the client. 
 
 
 
 - 
virtual ~Ros2ClientImpl()#
 - 
virtual bool sendRequest(void *requestMsg)#
- Sends a service request. - Parameters:
- requestMsg – [in] Pointer to the request message 
- Returns:
- bool True if the request was sent successfully 
 
 - 
virtual bool takeResponse(void *responseMsg)#
- Takes a service response. - Parameters:
- responseMsg – [out] Pointer to store the response message 
- Returns:
- bool True if a response was received 
 
 - 
inline virtual bool isValid()#
- Checks if the service client is valid. - Returns:
- bool True if the service client is properly initialized