Skip to content

Commit

Permalink
enable connection based processing
Browse files Browse the repository at this point in the history
  • Loading branch information
mqcmd196 committed Feb 25, 2025
1 parent 7078309 commit d9a77d7
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 5 deletions.
13 changes: 8 additions & 5 deletions node_script/node.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@
DeticSegResponse)
from detic_ros.wrapper import DeticWrapper
from jsk_recognition_msgs.msg import LabelArray, VectorArray
from jsk_topic_tools.transport import ConnectionBasedTransport
from rospy import Publisher, Subscriber
from sensor_msgs.msg import Image
from std_srvs.srv import Empty, EmptyRequest, EmptyResponse

import torch


class DeticRosNode:
class DeticRosNode(ConnectionBasedTransport):
is_active: bool
detic_wrapper: DeticWrapper
sub: Subscriber
Expand All @@ -33,6 +34,8 @@ class DeticRosNode:
pub_info: Optional[Publisher]

def __init__(self, node_config: Optional[NodeConfig] = None):
super(DeticRosNode, self).__init__()

if node_config is None:
node_config = NodeConfig.from_rosparam()

Expand All @@ -51,11 +54,11 @@ def __init__(self, node_config: Optional[NodeConfig] = None):
# https://answers.ros.org/question/220502/image-subscriber-lag-despite-queue-1/?answer=220505?answer=220505#post-id-22050://answers.ros.org/question/220502/image-subscriber-lag-despite-queue-1/?answer=220505?answer=220505#post-id-220505
self.sub = rospy.Subscriber('~input_image', Image, self.callback_image, queue_size=1, buff_size=2**24)
if node_config.use_jsk_msgs:
self.pub_segimg = rospy.Publisher('~segmentation', Image, queue_size=1)
self.pub_labels = rospy.Publisher('~detected_classes', LabelArray, queue_size=1)
self.pub_score = rospy.Publisher('~score', VectorArray, queue_size=1)
self.pub_segimg = self.advertise('~segmentation', Image, queue_size=1)
self.pub_labels = self.advertise('~detected_classes', LabelArray, queue_size=1)
self.pub_score = self.advertise('~score', VectorArray, queue_size=1)
else:
self.pub_info = rospy.Publisher('~segmentation_info', SegmentationInfo,
self.pub_info = self.advertise('~segmentation_info', SegmentationInfo,
queue_size=1)

if node_config.out_debug_img:
Expand Down
1 change: 1 addition & 0 deletions package.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
<exec_depend>std_srvs</exec_depend>
<exec_depend>jsk_common</exec_depend>
<exec_depend>jsk_recognition_msgs</exec_depend>
<exec_depend>jsk_topic_tools</exec_depend>
<exec_depend>cv_bridge</exec_depend>
<exec_depend>python3-rospkg</exec_depend>

Expand Down

0 comments on commit d9a77d7

Please sign in to comment.