# Python (ROS2)
import rclpy from rclpy.node
import Node from std_msgs.msg
import String from rclpy.qos
import QoSProfile, QoSDurabilityPolicy, QoSHistoryPolicy
class SubscriberNode(Node):
def __init__(self):
super().__init__('subscriber_node')
qos_profile = QoSProfile(
history=QoSHistoryPolicy.KEEP_LAST,
depth=100, # Increase depth
durability=QoSDurabilityPolicy.TRANSIENT_LOCAL
)
self.subscription = self.create_subscription(String, 'chatter', self.callback, qos_profile)
def callback(self, msg):
self.get_logger().info('Received message: "%s"' % msg.data)
rclpy.init()
node = SubscriberNode()