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()
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray._cb
def _cb(self, msg)
Definition: people_pose_array_to_pose_array.py:22
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray.unsubscribe
def unsubscribe(self)
Definition: people_pose_array_to_pose_array.py:19
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray.__init__
def __init__(self)
Definition: people_pose_array_to_pose_array.py:12
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray.sub
sub
Definition: people_pose_array_to_pose_array.py:17
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray
Definition: people_pose_array_to_pose_array.py:10
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray.subscribe
def subscribe(self)
Definition: people_pose_array_to_pose_array.py:16
people_pose_array_to_pose_array.PeoplePoseArrayToPoseArray.pub
pub
Definition: people_pose_array_to_pose_array.py:14


jsk_recognition_msgs
Author(s):
autogenerated on Sat Feb 22 2025 04:03:18