From 13aa9c1557448831bc631c046a0e1cd5115caa96 Mon Sep 17 00:00:00 2001 From: LaurieCheers-unity <73140792+LaurieCheers-unity@users.noreply.github.com> Date: Fri, 13 May 2022 15:37:14 -0700 Subject: [PATCH] Queue size parameter --- src/ros_tcp_endpoint/server.py | 12 ++++++++---- src/ros_tcp_endpoint/subscriber.py | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ros_tcp_endpoint/server.py b/src/ros_tcp_endpoint/server.py index a8dd528..60f0fb6 100644 --- a/src/ros_tcp_endpoint/server.py +++ b/src/ros_tcp_endpoint/server.py @@ -135,7 +135,7 @@ class SysCommands: def __init__(self, tcp_server): self.tcp_server = tcp_server - def subscribe(self, topic, message_name): + def subscribe(self, topic, message_name, queue_size=10): if topic == "": self.tcp_server.send_unity_error( "Can't subscribe to a blank topic name! SysCommand.subscribe({}, {})".format( @@ -155,10 +155,10 @@ def subscribe(self, topic, message_name): if old_node is not None: self.tcp_server.unregister_node(old_node) - new_subscriber = RosSubscriber(topic, message_class, self.tcp_server) + new_subscriber = RosSubscriber(topic, message_class, self.tcp_server, queue_size) self.tcp_server.subscribers_table[topic] = new_subscriber - self.tcp_server.loginfo("RegisterSubscriber({}, {}) OK".format(topic, message_class)) + self.tcp_server.loginfo("RegisterSubscriber({}, {}, queue {}) OK".format(topic, message_class, queue_size)) def publish(self, topic, message_name, queue_size=10, latch=False): if topic == "": @@ -184,7 +184,11 @@ def publish(self, topic, message_name, queue_size=10, latch=False): self.tcp_server.publishers_table[topic] = new_publisher - self.tcp_server.loginfo("RegisterPublisher({}, {}) OK".format(topic, message_class)) + if latch: + latched_text = "latched" + else: + latched_text = "unlatched" + self.tcp_server.loginfo("RegisterPublisher({}, {}, queue {}, {}) OK".format(topic, message_class, queue_size, latched_text)) def ros_service(self, topic, message_name): if topic == "": diff --git a/src/ros_tcp_endpoint/subscriber.py b/src/ros_tcp_endpoint/subscriber.py index f4c42b4..c480404 100644 --- a/src/ros_tcp_endpoint/subscriber.py +++ b/src/ros_tcp_endpoint/subscriber.py @@ -42,7 +42,7 @@ def __init__(self, topic, message_class, tcp_server, queue_size=10): self.queue_size = queue_size # Start Subscriber listener function - self.sub = rospy.Subscriber(self.topic, self.msg, self.send) + self.sub = rospy.Subscriber(self.topic, self.msg, self.send, queue_size=queue_size) def send(self, data): """