people_pose_array_to_pose_array.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 from geometry_msgs.msg import PoseArray
4 from jsk_topic_tools import ConnectionBasedTransport
5 import rospy
6 
7 from jsk_recognition_msgs.msg import PeoplePoseArray
8 
9 
10 class PeoplePoseArrayToPoseArray(ConnectionBasedTransport):
11 
12  def __init__(self):
13  super(PeoplePoseArrayToPoseArray, self).__init__()
14  self.pub = self.advertise('~output', PoseArray, queue_size=1)
15 
16  def subscribe(self):
17  self.sub = rospy.Subscriber('~input', PeoplePoseArray, self._cb)
18 
19  def unsubscribe(self):
20  self.sub.unregister()
21 
22  def _cb(self, msg):
23  out_msg = PoseArray()
24  for person_pose in msg.poses:
25  out_msg.poses.extend(person_pose.poses)
26  out_msg.header = msg.header
27  self.pub.publish(out_msg)
28 
29 
30 if __name__ == '__main__':
31  rospy.init_node('people_pose_array_to_pose_array')
33  rospy.spin()


jsk_recognition_msgs
Author(s):
autogenerated on Mon May 3 2021 03:02:56