Getting Frame Transform With Shared Parent

asked 2016-05-09 16:05:44 -0500

davelkan gravatar image

Because ROS (python indigo at least) does not like reverse traversing the TF tree it won't perform a transform between two frames that share a parent. For example if you have a parent frame Base which has two child frames Left_Wheel and Right_Wheel, ROS will happily find the transform between Base and either child, but cannot find the transform between Left_Wheel and Right_Wheel.

I have a convoluted workaround for this which involves setting up a local transformer, inverting one of the the child transforms and setting it as the parent of the shared parent. This is super unpleasant and has to be done every single time I want to perform this transform. Is there a smarter way to do this?

Thanks

edit retag flag offensive close merge delete

Comments

1

Can you provide a small reproducable example of this behavior. If so it's a major bug and should be ticketed to be fixed. http://www.sscce.org/

tfoote gravatar image tfoote  ( 2016-05-09 16:43:22 -0500 )edit