Skip to content

Commit 9dbf738

Browse files
committed
Updated QoS for translator and topic_publisher
1 parent 6e69fd9 commit 9dbf738

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

mocha_core/mocha_core/topic_publisher.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@
2020
import mocha_core.database_server as ds
2121
import mocha_core.hash_comm as hc
2222
import queue
23+
from rclpy.qos import QoSProfile, ReliabilityPolicy, HistoryPolicy, DurabilityPolicy
24+
25+
26+
QOS_PROFILE = QoSProfile(
27+
reliability=ReliabilityPolicy.RELIABLE,
28+
durability=DurabilityPolicy.VOLATILE,
29+
history=HistoryPolicy.KEEP_ALL,
30+
)
2331

2432

2533
class TopicPublisher:
@@ -41,7 +49,7 @@ def __init__(self, robot_id, robot_name, topic_id, topic_name, msg_types, obj, r
4149

4250
self.publisher = self.ros_node.create_publisher(obj,
4351
f"/{robot_name}{topic_name}",
44-
10)
52+
qos_profile=QOS_PROFILE)
4553
self.is_shutdown = threading.Event()
4654
self.is_shutdown.set()
4755

mocha_core/mocha_core/translator.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@
1616
from mocha_core.srv import AddUpdateDB, GetDataHeaderDB, SelectDB
1717
import mocha_core.database_server as ds
1818

19+
from rclpy.qos import QoSProfile, ReliabilityPolicy, HistoryPolicy, DurabilityPolicy
20+
21+
22+
QOS_PROFILE = QoSProfile(
23+
reliability=ReliabilityPolicy.RELIABLE,
24+
durability=DurabilityPolicy.VOLATILE,
25+
history=HistoryPolicy.KEEP_ALL,
26+
)
27+
1928

2029
class Translator():
2130
def __init__(
@@ -42,8 +51,9 @@ def __init__(
4251

4352
# Create subscriber with callback group
4453
self.subscription = self.ros_node.create_subscription(
45-
msg_type, self.topic_name, self.translator_cb, 10,
46-
callback_group=callback_group
54+
msg_type, self.topic_name, self.translator_cb,
55+
callback_group=callback_group,
56+
qos_profile=QOS_PROFILE
4757
)
4858
self.logger.info(f"Translator created for {self.topic_name}")
4959

mocha_core/test/test_translator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ def test_translator_processes_messages(self):
123123
test_publisher = translator_node.create_publisher(
124124
PointStamped,
125125
"/pose",
126-
10
126+
qos_profile=tr.QOS_PROFILE
127127
)
128128

129129
# Wait for connections to be established
@@ -233,7 +233,7 @@ def topic_publisher(topic_id, topic_info, msgs_count):
233233

234234
# Get message type for this topic
235235
obj = msg_types[robot_id][topic_id]["obj"]
236-
pub = pub_node.create_publisher(obj, topic_name, 10)
236+
pub = pub_node.create_publisher(obj, topic_name, tr.QOS_PROFILE)
237237

238238
# Wait for publisher to connect
239239
time.sleep(0.5)

0 commit comments

Comments
 (0)