Tool calibration method speeds implementation of 6-axis industrial robots

Inside Machines: A teach-position method calibrates tools used by six-degrees-of-freedom (6DoF) robots for peak efficiency and improves industrial processes.


Figure 1: An illustration determines the tool center point (TCP) relative to the world coordinate system. The Servotronix teach-position method quickly calibrates a new tool used by a 6DoF robot without relying on manufacturer measurements or external senAs robots become more sophisticated, they are being implemented into more industrial processes. Six-degrees-of-freedom (6DoF) robots are capable of complex movements that enable them to perform well in many complicated industrial tasks such as palletizing, handling, gluing, and welding. A 6DoF robot can lift and deftly manipulate heavy payloads, precisely moving them with complex geometry.

Because of their high-performance capabilities and flexibility, 6DoF robots are assigned many industrial tasks using a wide variety of tools. However, taking advantage of the capabilities of these robots requires precise re-calibration every time a new tool is introduced. Re-calibration is often time-consuming and inaccurate, inhibiting industrial processes, and delays in production.

There is an effective teach-position method that quickly calibrates a new tool used by a 6DoF robot without relying on manufacturer measurements or external sensors. The method is easy, accurate, and useful in practical applications.

Calibration of a 6DoF robot

A 6DoF robot holds and moves a tool to perform a task. The robot must know the exact location of the tool while it works. Each time a different tool is attached, the robot must be precisely re-calibrated.

Methods for calibrating 6DoF robots include: touching reference parts, using distance sensors, and employing laser interferometry. A robot also can be calibrated using external sensors, such as camera systems, that can be attached to various robot locations to acquire the precise position of a reference object.

These methods can be time-consuming and complicated. A teach-position method was developed as an easier alternative and has already achieved excellent results.

Determining the tool center point

Kinematic calibration methods are used to determine the tool center point (TCP), the point in relation to which all robot positioning is defined. The TCP is defined relative to the world coordinate system, the Cartesian coordinate system for any point in the world, which always remains stationary with respect to the robot (see Figure 1).

Figure 2: Robot configurations pointing to the same location will lie on a sphere with the tool tip in the center of the sphere. Courtesy: ServotronixThe tool coordinate system defines the position and orientation of the tool and is at a zero-position at the TCP. The TCP of the robot moves to programmed positions as it executes a Cartesian motion. Changing the tool changes the tool coordinate system, requiring re-calibration to enable the new TCP and accurately reach the target.

In many robot applications, the motion trajectories of the TCP represent complex paths in the robot's working space, typically a straight-line path with some orientation change of the tool by the robot. The tool itself might need to be replaced occasionally or more frequently. Each time the tool is replaced, a new set of geometric parameters must be determined and assigned before operations can continue.

For most industrial applications, a teach-position method is the most practical means for writing robot tasks. With this method, tool parameters have to be available (usually from the manufacturer) with high accuracy. The angular offsets of the tool and its Cartesian offset are necessary for generating straight-line paths with a controlled orientation of the tool.

Quite often, the operator is expected to identify the tool geometry under certain constraints such as:

  • No prior knowledge on tool dimensions from the manufacturer
  • No available hardware assistance
  • No knowledge about how the tool is mounted on the robot flange.

Faced with these constraints, the operator must undertake time-consuming calibration procedures every time the tool is changed. 

Using a teach-position method for exact calibration

Figure 3: Taking measurements of points that lie on the sphere enables tool center point (TCP) calculation with T representing the center. Courtesy: ServotronixA method for quick, exact estimation of tool geometry without external sensors, vision, or other aids was developed without requiring the dismounting the tool. By using this teach-position method, the operator simply brings the 6DoF robot's TCP to several different positions/orientations, which are then automatically input to the tool-dimension estimation algorithms. The algorithms quickly determine precise calibrations of the new tool and prepare it for use.

The accuracy of this calibration method improves with more tool positions/orientations that are used as input to the algorithms. Experiments show that while using an inverted homogeneous matrix does not necessarily lead to desired results, using least-squares estimation results in values that lead to precise calibration. 

Testing a teach-position method

Tests were performed using a 6DoF robot with a mounted tool, six high-performance servo drives, and a controller. A teach-position method involves an analytical calculation and does not require the dismounting of the tool. The XYZ dimensions are estimated and the tool tip is assumed to be in constant Cartesian location.

It is axiomatic that all robot configurations that point to the same location must lay on a sphere with the tool tip in the center of the sphere (see Figure 2). Taking measurements of points that lay on the sphere enables calculation of the TCP.

Equation 1:

R2 = (X - Xt)2 + (Y - Yt)2 + (Z - Zt)2

In equation 1, there are four unknown parameters (R, Xt, Yt, Zt), where t represents the center. The values of X, Y, and Z are calculated by direct kinematics. To reach acceptable accuracy, the method requires at least four points to define a sphere. Therefore, four such configurations include:

R2 = (X1 - Xt)2 + (Y1 - Yt)2 + (Z1 - Zt)2

R2 = (X2 - Xt)2 + (Y2 - Yt)2 + (Z2 - Zt)2

R2 = (X3 - Xt)2 + (Y3 - Yt)2 + (Z3 - Zt)2

R2 = (X4 - Xt)2 + (Y4 - Yt)2 + (Z4 - Zt)2

If the four points define a circle (three points with one redundant point also in the circle), the points can exist on many spheres in which case the sphere center is not calculable.

By using equation subtraction, not only is the unknown variable R eliminated, but all nonlinear components in the equations are cleared. This leaves a set of polynomial equations of degree 1 which can be solved by linear least-squares fitting. Taking more than four points results in more equations and higher accuracy.

Figure 4: An illustration shows the four steps in the step-by-step Servotronix method for quick, exact estimation of tool geometry without external sensors, vision, or other aids, without dismounting the tool. Courtesy: ServotronixThe step-by-step method requires the consideration of at least four measurements as shown in Figure 4. 

A teach-position method

A teach-position method is quick, accurate, and inexpensive, enabling tool calibration without dismounting the tool. The method can be performed without dedicated hardware, saving time and effort whenever a new tool is mounted. Machine builders can easily implement the method and benefit from the quick, precise, and virtually cost-free re-calibration of 6DoF robot tools that will enhance and speed up production in a wide variety of applications.

Eran Korkidi, M.Sc., is a software and application engineer, and Mirko Borich, M.Sc., is a manager, both in the motion group at Servotronix. Edited by Emily Guenther, associate content manager, CFE Media, Control Engineering,


Key Concepts

  • A teach-position method speeds tool calibrations.
  • Six-degrees-of-freedom robots play a key role in performing multiple industrial tasks.
  • A teach-position method will speed up production and is cost-effective for machine builders.

Consider this

Would this teach-position method speed your robotic restarts after tool changes?

ONLINE extra

See related stories linked below.

No comments
The Engineers' Choice Awards highlight some of the best new control, instrumentation and automation products as chosen by...
The System Integrator Giants program lists the top 100 system integrators among companies listed in CFE Media's Global System Integrator Database.
The Engineering Leaders Under 40 program identifies and gives recognition to young engineers who...
This eGuide illustrates solutions, applications and benefits of machine vision systems.
Learn how to increase device reliability in harsh environments and decrease unplanned system downtime.
This eGuide contains a series of articles and videos that considers theoretical and practical; immediate needs and a look into the future.
Big Data and IIoT value; Monitoring Big Data; Robotics safety standards and programming; Learning about PID
Motor specification guidelines; Understanding multivariable control; Improving a safety instrumented system; 2017 Engineers' Choice Award Winners
Selecting the best controller from several viewpoints; System integrator advice for the IIoT; TSN and real-time Ethernet; Questions to ask when selecting a VFD; Action items for an aging PLC/DCS
This digital report will explore several aspects of how IIoT will transform manufacturing in the coming years.
Motion control advances and solutions can help with machine control, automated control on assembly lines, integration of robotics and automation, and machine safety.
This article collection contains several articles on the Industrial Internet of Things (IIoT) and how it is transforming manufacturing.

Find and connect with the most suitable service provider for your unique application. Start searching the Global System Integrator Database Now!

Future of oil and gas projects; Reservoir models; The importance of SCADA to oil and gas
Big Data and bigger solutions; Tablet technologies; SCADA developments
SCADA at the junction, Managing risk through maintenance, Moving at the speed of data
Automation Engineer; Wood Group
System Integrator; Cross Integrated Systems Group
Jose S. Vasquez, Jr.
Fire & Life Safety Engineer; Technip USA Inc.
click me