Ros2SubscriberImpl#

Fully qualified name: isaacsim::ros2::bridge::Ros2SubscriberImpl

class Ros2SubscriberImpl : public isaacsim::ros2::bridge::Ros2Subscriber#

Implementation of ROS 2 Subscriber.

Manages a ROS 2 subscriber instance, providing functionality for receiving and processing messages.

Public Functions

Ros2SubscriberImpl(
Ros2NodeHandle *nodeHandle,
const char *topicName,
const void *typeSupport,
const Ros2QoSProfile &qos,
)#

Constructor for ROS 2 Subscriber implementation.

Parameters:
  • nodeHandle[in] Pointer to the ROS 2 node handle.

  • topicName[in] Name of the topic to subscribe to.

  • typeSupport[in] Type support handle for the message type.

  • qos[in] Quality of Service settings for the subscriber.

virtual ~Ros2SubscriberImpl()#
virtual bool spin(void *msg)#

Processes incoming messages.

Parameters:

msg[out] Pointer to store the received message

Returns:

bool True if a message was received and processed

inline virtual bool isValid()#

Checks if the subscriber is valid.

Returns:

bool True if the subscriber is properly initialized