Skip to content

Commit 347a39d

Browse files
committed
Add service argument and start subscriber after client
1 parent 83510f1 commit 347a39d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

image_recognition_color_extractor/scripts/get_colors_stream

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ from sensor_msgs.msg import Image
77

88
from image_recognition_msgs.srv import Recognize
99

10-
class ExtractColorClient(object):
10+
class ExtractColorClient:
1111
def __init__(self, image_topic, color_service):
12-
self.image_sub = rospy.Subscriber(image_topic, Image, self.color_callback)
1312
self.color_proxy = rospy.ServiceProxy(color_service, Recognize)
1413
self.color_proxy.wait_for_service(timeout=20)
1514

15+
# Subscriber will start immediately
16+
self.image_sub = rospy.Subscriber(image_topic, Image, self.color_callback)
17+
1618
def color_callback(self, msg):
1719
# Simply print out values in our custom message.
1820
colors = self.color_proxy(msg)
@@ -22,10 +24,11 @@ if __name__ == '__main__':
2224

2325
parser = argparse.ArgumentParser(description='Get dominant colors from image')
2426
parser.add_argument('--topic', default='/image', type=str, help='Topic')
27+
parser.add_argument('--service', default='extract_color', type=str, help='Service')
2528
args = parser.parse_args()
2629

2730
rospy.init_node('color_extractor_stream')
2831

29-
extract_color_client = ExtractColorClient(args.topic, 'extract_color')
32+
extract_color_client = ExtractColorClient(args.topic, args.service)
3033

3134
rospy.spin()

0 commit comments

Comments
 (0)