From dd8849384acf5240aabce86208a84cd74ae80ba8 Mon Sep 17 00:00:00 2001 From: Simon Jansen Date: Wed, 18 Nov 2015 12:56:40 +0100 Subject: [PATCH] Adds mini-tutorial about tool0_controller frame --- README.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/README.md b/README.md index 62946e8..94461e5 100644 --- a/README.md +++ b/README.md @@ -83,6 +83,29 @@ controller_list: - wrist_3_joint ``` +## Using the tool0_controller frame + +Each robot from UR is calibrated individually, so there is a small error (in the order of millimeters) between the end-effector reported by the URDF models in https://github.com/ros-industrial/universal_robot/tree/indigo-devel/ur_description and +the end-effector as reported by the controller itself. + +This driver broadcasts a transformation between the base link and the end-effector as reported by the UR. The default frame names are: *base* and *tool0_controller*. + +To use the *tool0_controller* frame in a URDF, there needs to be a link with that name connected to *base*. For example: + +``` + + + + + + + +``` + +Now, the actual transform between *base* and *tool0_controller* will not be published by the *robot_state_publisher* but will be taken from this driver via */tf*. + +NOTE: You need an up-to-date version of *robot_state_publisher* that is able to deal with floating joints, see: https://github.com/ros/robot_state_publisher/pull/32 + ## Compatability Should be compatible with all robots and control boxes with the newest firmware.