Robotics StackExchange | Archived questions

Running RViz on a different machine gives no TF

Hi,

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 ROSMASTERURI 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?

Asked by stevemartin on 2019-01-08 08:29:00 UTC

Comments

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

Asked by PeteBlackerThe3rd on 2019-01-08 10:32:35 UTC

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

Asked by gvdhoorn on 2019-01-08 11:05:21 UTC

This sounds like a general network connectivity issue please check out the links below and edit your post with more details from them: http://wiki.ros.org/ROS/Tutorials/MultipleMachines http://wiki.ros.org/turtlebot/Tutorials/indigo/Network%20Configuration http://wiki.ros.org/ROS/NetworkSetup

Asked by tfoote on 2019-01-08 19:28:02 UTC

Answers