Adding transforms creates a not-tree
My understanding of ROS transforms is that they need to form a tree. Is it ever the case where it can be a non-tree graph? If not, then how should I form this tf tree?
Here's my situation: Let's say I have a typical map->odom transform, then an EKF that provides the odom->base_link transform. Now, figure that attached to that base_link is an AR tag, which has a static transform from base_link. An external camera exists which has a transform from map. That camera estimates a pose for the AR tag attached to base_link, however. So now I've created a situation where the AR tag is a child of both the external camera and base_link. What's the proper way to go about this?
map-->odom-->base_link-->ar_tag
\-->camera-------------/