I'm using ROS indigo in my project and all the nodes and visualisation (Rviz) seems to be functional when I launch the program using roslaunch. Here are the sensors used in the scooter:

  • Hokuyo Lidar
  • Phidgets Encoder

However, when I start moving the scooter (the robot) using the joystick, the scooter will move physically, but in Rviz, the object detected by the lidar moves to the scooter, instead of the scooter moving in the map. Furthermore, the costmap obstacles will get smeared as I continue to move the scooter forward. Where could I have missed out?

Here are the node connections:

enter image description here

A screenshot of the tf tree:

enter image description here

EDIT: When I did roswtf, it shows that the robot footprint is disconnected, though the rqt graph shows otherwise. Here is the log of it:

Beginning test of your ROS graph. These may take a while...
analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules
running tf checks, this will take a second...
... tf checks complete

Online checks summary:

Found 1 warning(s).
Warnings are things that may be just fone, but are sometimes at fault

WARNING The following node subscriptions are unconnected:
* /rqt_gui_py_node_646:
  * /statistics
  * /tf_static
* /amcl:
  * /tf_static
* /rviz_1476945491120458509:
  * /tf_static
  * /map_updates
* /move_base
  * /tf_static
  * /move_base/TebLocalPlannerROS/obstacles
  * /move_base/cancel
* /robot_pose_publisher
  * /tf_static

Found 1 error(s).

ERROR The following nodes should be connected but aren't:
 * /move_base->/move_base (/move_base/global_costmap/footprint)
 * /move_base->/move_base (/move_base/local_costmap/footprint)

Please advise on the possible ways that I can undertake to debug this issue.

  • $\begingroup$ Seems like the fixed-frame in rviz is not "map" Hard to figure out the root cause with information you provided. Please provide your rviz setting as well. $\endgroup$ – Qiao Oct 23 '16 at 18:22
  • $\begingroup$ The fixed frame in Rviz was set to map, here is a screenshot of rviz: i.stack.imgur.com/KYTr7.png $\endgroup$ – Photon Oct 24 '16 at 1:13
  • $\begingroup$ How does Encoder effect /odom? Since map is fixed, and /odom, /base_link stuck there, looks like the encoder data doesn't change any transformation. $\endgroup$ – Qiao Oct 24 '16 at 18:32
  • $\begingroup$ The encoder actually does provide the odom of the scooter. When i tested out rviz with only the tfs checked, the odom and base_link does move accordingly. But when I overlay the static map, the map will move instead of the robot footprint moving on the map. The same thing happens when I overlay the local costmap. Is it possible that some frame settings within the node has been wrongly set? $\endgroup$ – Photon Oct 25 '16 at 0:03
  • $\begingroup$ check/uncheck visible items in rviz should not change tf tree. However, according to your description, you might have to check whether the tf tree changes when you check/uncheck static map and cost map. $\endgroup$ – Qiao Oct 25 '16 at 19:01

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.