Added republish_tf_static.py for convenience when replaying rosbags with /tf_static not latched

This commit is contained in:
matlabbe
2023-11-26 14:36:08 -08:00
parent 64a2656052
commit 8129ace10a
2 changed files with 21 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env python
import rospy
from tf2_msgs.msg import TFMessage
msg=TFMessage()
def callback(data):
global msg
if len(msg.transforms) == 0:
msg = data
else:
msg.transforms = msg.transforms+ data.transforms
rospy.loginfo("Received /tf_static_old and republising latched /tf_static")
pub.publish(msg)
if __name__ == '__main__':
rospy.init_node('listener', anonymous=True)
rospy.Subscriber("tf_static_old", TFMessage, callback)
pub = rospy.Publisher('tf_static', TFMessage, queue_size=10, latch=True)
rospy.spin()