Ask Your Question
0

an warning in Moveit!

asked 2013-11-18 08:21:38 -0500

AdrianPeng gravatar image

updated 2013-11-19 05:49:06 -0500

Hi everyone,

I got following warning in Moveit! when I start running openni2 camera and running node "moveit_object_sender" which use openni2 camera to track human position and send a human mesh object to Moveit! collision world.

Message from [/moveit_object_sender] has a non-fully-qualified frame_id [odom_combined]. Resolved locally to [/odom_combined].  This is will likely not work in multi-robot systems.  This message will only print once.
[ WARN] [1384805836.725437318, 42.125000000]: No transform available between frame '/camera_depth_frame' and planning frame '/odom_combined' (Could not find a connection between '/odom_combined' and '/camera_depth_frame' because they are not part of the same tree.Tf has two or more unconnected trees.)

This is output of rosrun tf tf_echo /camera_depth_frame /odom_combined

Failure at 139.430000000
Exception thrown:Could not find a connection between '/camera_depth_frame' and '/odom_combined' because they are not part of the same tree.Tf has two or more unconnected trees.
The current list of frames is:
Frame /camera_depth_optical_frame exists with parent /camera_depth_frame.
Frame /camera_depth_frame exists with parent /camera_link.
Frame /base_bellow_link exists with parent /base_link.
Frame /base_link exists with parent /base_footprint.
Frame /base_footprint exists with parent /odom_combined.
Frame /base_laser_link exists with parent /base_link.
Frame /double_stereo_link exists with parent /sensor_mount_link.
Frame /sensor_mount_link exists with parent /head_plate_frame.
Frame /head_mount_link exists with parent /head_plate_frame.
Frame /head_plate_frame exists with parent /head_tilt_link.
Frame /head_mount_kinect_ir_link exists with parent /head_mount_link.
Frame /head_mount_kinect_ir_optical_frame exists with parent /head_mount_kinect_ir_link.
Frame /head_mount_kinect_rgb_link exists with parent /head_mount_kinect_ir_link.
Frame /head_mount_kinect_rgb_optical_frame exists with parent /head_mount_kinect_rgb_link.
Frame /head_mount_prosilica_link exists with parent /head_mount_link.
Frame /head_mount_prosilica_optical_frame exists with parent /head_mount_prosilica_link.
Frame /head_tilt_link exists with parent /head_pan_link.
Frame /high_def_frame exists with parent /sensor_mount_link.
Frame /high_def_optical_frame exists with parent /high_def_frame.
Frame /imu_link exists with parent /torso_lift_link.
Frame /torso_lift_link exists with parent /base_link.
Frame /l_forearm_cam_frame exists with parent /l_forearm_roll_link.
Frame /l_forearm_roll_link exists with parent /l_elbow_flex_link.
Frame /l_forearm_cam_optical_frame exists with parent /l_forearm_cam_frame.
Frame /l_forearm_link exists with parent /l_forearm_roll_link.
Frame /l_gripper_led_frame exists with parent /l_gripper_palm_link.
Frame /l_gripper_palm_link exists with parent /l_wrist_roll_link.
Frame /l_gripper_motor_accelerometer_link exists with parent /l_gripper_palm_link.
Frame /l_wrist_roll_link exists with parent /l_wrist_flex_link.
Frame /l_gripper_tool_frame exists with parent /l_gripper_palm_link.
Frame /l_torso_lift_side_plate_link exists with parent /torso_lift_link.
Frame /l_upper_arm_link exists with parent /l_upper_arm_roll_link.
Frame /l_upper_arm_roll_link exists with parent /l_shoulder_lift_link.
Frame /laser_tilt_link exists with parent /laser_tilt_mount_link.
Frame /laser_tilt_mount_link exists with parent /torso_lift_link.
Frame /narrow_stereo_link exists with parent /double_stereo_link.
Frame /narrow_stereo_l_stereo_camera_frame exists with parent /narrow_stereo_link.
Frame /narrow_stereo_l_stereo_camera_optical_frame exists with parent /narrow_stereo_l_stereo_camera_frame.
Frame /narrow_stereo_optical_frame exists with parent /narrow_stereo_link.
Frame /narrow_stereo_r_stereo_camera_frame exists with parent /narrow_stereo_l_stereo_camera_frame.
Frame /narrow_stereo_r_stereo_camera_optical_frame exists with parent /narrow_stereo_r_stereo_camera_frame.
Frame /projector_wg6802418_child_frame exists with parent /projector_wg6802418_frame.
Frame /projector_wg6802418_frame exists with parent /head_plate_frame.
Frame /r_forearm_cam_frame exists with parent /r_forearm_roll_link.
Frame /r_forearm_roll_link exists with parent /r_elbow_flex_link.
Frame /r_forearm_cam_optical_frame exists with parent /r_forearm_cam_frame.
Frame /r_forearm_link exists with parent /r_forearm_roll_link.
Frame /r_gripper_led_frame exists with parent /r_gripper_palm_link.
Frame /r_gripper_palm_link exists with parent /r_wrist_roll_link.
Frame /r_gripper_motor_accelerometer_link exists with parent /r_gripper_palm_link.
Frame /r_wrist_roll_link exists with parent /r_wrist_flex_link.
Frame /r_gripper_tool_frame exists with parent /r_gripper_palm_link.
Frame /r_torso_lift_side_plate_link exists with parent /torso_lift_link.
Frame /r_upper_arm_link exists with parent /r_upper_arm_roll_link.
Frame /r_upper_arm_roll_link exists with parent /r_shoulder_lift_link.
Frame /wide_stereo_link exists with parent /double_stereo_link.
Frame /wide_stereo_l_stereo_camera_frame exists with parent /wide_stereo_link.
Frame /wide_stereo_l_stereo_camera_optical_frame exists with parent /wide_stereo_l_stereo_camera_frame.
Frame /wide_stereo_optical_frame exists ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2013-11-18 09:32:32 -0500

lindzey gravatar image

updated 2013-11-19 06:24:47 -0500

Well, when you look at your tf tree, is it actually connected? What does rosrun tf tf_echo /camera_depth_frame /odom_combined output?

I'm not familiar with the moveit_object_sender, but I got the same warning messages with a different setup where one of my nodes published a transform once, but didn't keep it updated. The problem was that the move_group node has a check where it asks for _all_ the frames in tf, and checks that it can transform between all of them and its planning frame. If any of them fail, even if they're not required for the current task, it prints out that message.

EDIT: OK, this wasn't the same problem I had seen - it looks like you're publishing entirely independent trees. You probably have one of your nodes configured incorrectly, or are not publishing a required static transform. To debug this, I'd use rosrun tf view_frames to figure out what those trees are and which node is publishing each link. My first guess would be that you need to change the camera name argument in one of your launch files.

edit flag offensive delete link more

Comments

Hi lindzey, I updated my question with output of "rosrun tf tf_echo /camera_depth_frame /odom_combined". It says that '/camera_depth_frame' and '/odom_combined' are not part of the same tree. THen, how to make them within the same tree?

AdrianPeng gravatar image AdrianPeng  ( 2013-11-19 05:50:51 -0500 )edit

This warning is really annoying because it interrupts my debug information within the same terminal.

AdrianPeng gravatar image AdrianPeng  ( 2013-11-19 06:22:25 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2013-11-18 08:21:38 -0500

Seen: 1,611 times

Last updated: Nov 19 '13