7 from rospy.exceptions
import ROSTimeMovedBackwardsException
8 from tf2_msgs.msg
import TFMessage
13 rospy.init_node(
'vizanti_topic_handler')
16 self.
lock = threading.Lock()
23 self.
tf_pub = rospy.Publisher(
'/vizanti/tf_consolidated', TFMessage, queue_size=1, latch=
True)
25 rospy.loginfo(
"TF handler ready.")
35 rospy.logwarn(
"Deleted old TF link: "+str(parent)+
" -> "+str(key))
48 msg.transforms = list(self.
transforms.values())
55 for transform
in msg.transforms:
56 self.
transforms[transform.child_frame_id] = transform
63 while not rospy.is_shutdown():
67 except ROSTimeMovedBackwardsException
as e: