Running RViz on a different machine gives no TF

asked 2019-01-08 07:29:00 -0500

stevemartin gravatar image


I am runing ROS on my Embedded machine and for some reason, I am not able to open RViz due to Qt problems. Anyway, I decided to take a loot at my tf on my embedded machine just to make sure that everything is correct and here what does it look like: image description

Except that the terminal gives me this error:

Error:   TF_DENORMALIZED_QUATERNION: Ignoring transform for child_frame_id "base_footprint" from authority "unknown_publisher" because of an invalid quaternion in the transform (0.000000 0.000000 -0.000000 -0.000000)

As I need RViz to do the mapping, I have decided to use my PC. I simply stated the ROS_MASTER_URI to the IP address + port of my embedded machine and run:

rosrun rviz rviz

After rviz launches, I do not see any frames! It says no tf received. I even checked rostopic list on my PC and it gave me all running topics.

What is going on?

edit retag flag offensive close merge delete


Have to checked the clock synchronisation of the two computers? If the time is significantly different this may cause this type of problem.

PeteBlackerThe3rd gravatar image PeteBlackerThe3rd  ( 2019-01-08 09:32:35 -0500 )edit

Just making sure: are both machines running the same version of ROS?

gvdhoorn gravatar image gvdhoorn  ( 2019-01-08 10:05:21 -0500 )edit

This sounds like a general network connectivity issue please check out the links below and edit your post with more details from them:

tfoote gravatar image tfoote  ( 2019-01-08 18:28:02 -0500 )edit