ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
1

How to use tf.TransformBroadcaster() with ROSJava?

asked 2012-01-21 22:10:32 -0600

Hi,

I am trying to develop basic calculus to use SLAM featues with my robot using ROSJava. I was reading wiki about TF and I saw a code from other development and I saw that it is necessary to use TF.

In the example I saw that script use: tf.TransformBroadcaster(). In ROSJava, I saw a class Transform and I saw a method: transformQuaternion(Quaternion quaternion) and I not sure if this is the way to use TF in ROSJava in the right way to use later to do SLAM.

Many thanks in advance

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted
1

answered 2012-01-22 20:35:29 -0600

Lorenz gravatar image

As far as I know, TF has not been ported yet to the native implementation of rosjava, but the transformBroadcaster should be pretty easy to implement because it doesn't need any fancy transform calculations and bookkeeping to support time traveling. It just publishes a message. All you need to do is creating a publisher to the /tf topic with type tf/tfMessage and publish the transform you want to broadcast by hand.

If you need more features, e.g. requesting the transform between two frames, you can think about porting the old TF implementation for the JNI based rosjava. You can find it here: http://code.in.tum.de/indefero/index.php//p/client-rosjava/source/tree/master/tfjava.

edit flag offensive delete link more

Comments

Hi Lorent, I think that I will port old TF to new ROSJava. To use Navigation Stack it is necessary so, I will port. Many thanks. I will inform about my progress, this week. Cheers
Juan Antonio Breña Moral gravatar image Juan Antonio Breña Moral  ( 2012-01-24 09:40:40 -0600 )edit
Such a port would be awesome. Please let me know when you have it working.
Lorenz gravatar image Lorenz  ( 2012-01-24 18:58:20 -0600 )edit
I stumbled across http://code.google.com/p/rosjava-tf/ . Don't know if it is useful, but might save you some time. I am at a similar point myself.
Shanker gravatar image Shanker  ( 2012-01-25 01:28:42 -0600 )edit
1
Please note that there are some TF operations available in rosjava_geometry.
damonkohler gravatar image damonkohler  ( 2012-01-25 13:54:54 -0600 )edit

Question Tools

Stats

Asked: 2012-01-21 22:10:32 -0600

Seen: 1,768 times

Last updated: Jan 22 '12