Journal of Manufacturing Systems 32 (2013) 429–435
Contents lists available at SciVerse ScienceDirect
Journal of Manufacturing Systems
jo ur nal home p age: www.elsevier.com/locate/jmansys
Non-nominal path planning for robust robotic assembly
Johan S. Carlson
a
, Domenico Spensieri
a,∗
, Rikard Söderberg
b
, Robert Bohlin
a
, Lars Lindkvist
b
a
Fraunhofer-Chalmers Centre, Johanneberg Science Park, Göteborg, Sweden
b
Wingquist Laboratory, Chalmers University of Technology, Göteborg, Sweden
a r t i c l e i n f o
Article history:
Received 15 September 2012
Received in revised form 23 April 2013
Accepted 26 April 2013
Available online 25 May 2013
Keywords:
Assembly
Computer aided manufacturing
Dimensional control
Path planning
Robotics
Quality assurance
a b s t r a c t
In manufacturing and assembly processes it is important, in terms of time and money, to verify the feasi-
bility of the operations at the design stage and at early production planning. To achieve that, verification
in a virtual environment is often performed by using methods such as path planning and simulation of
dimensional variation. Lately, these areas have gained interest both in industry and academia, however,
they are almost always treated as separate activities, leading to unnecessary tight tolerances and on-line
adjustments.
To resolve this, we present a novel procedure based on the interaction between path planning tech-
niques and variation simulation. This combined tool is able to compute robust assembly paths for
industrial robots, i.e. paths less sensitive to the geometrical variation existing in the robot links, in its
control system, and in the environment. This may lead to increased productivity and may limit error
sources. The main idea to improve robustness is to enable robots to avoid motions in areas with high
variation, preferring instead low variation zones. The method is able to deal with the different geometrical
variation due to the different robot kinematic configurations. Computing variation might be a computa-
tionally expensive task or variation data might be unavailable in the entire state space, therefore three
different ways to estimate variation are also proposed and compared. An industrial test case from the
automotive industry is successfully studied and the results are presented.
© 2013 The Society of Manufacturing Engineers. Published by Elsevier Ltd. All rights reserved.
1. Introduction
A common scenario when simulating manufacturing and
assembly processes includes an engineer trying to simulate the
process by manipulating objects in a digital mock-up software. In
highly geometrical restricted assembly situations, this procedure
is often sensible to errors and is time consuming. Furthermore,
it is common that such manufacturing and assembly tasks are
performed by robots, whose motions are difficult to plan and
control by manual programming. If we also consider that, in real-
ity, every physical object is subject to geometrical variation due
to its manufacturing process, then it appears prohibitive for an
engineer to verify the feasibility of the assembly procedure at an
early stage. An automated verification is therefore helpful, since
it can decrease the enormous costs that arise when realizing the
infeasibility of an assembly plan late in the production phase,
and the following need to re-design the process and/or the prod-
ucts.
Robots performing assembly operations are subject to variation
as any other assembly system. Another variation source comes from
∗
Corresponding author. Tel.: +46 317724252.
E-mail address: domenico.spensieri@fcc.chalmers.se (D. Spensieri).
robot resolution, mainly due to the precision of the computing sys-
tem and to sensors and actuators sensitivity. Resolution affects also
the accuracy of the robot, which is a measure of how close to the
nominal value the robot can reach. The accuracy, then, influences
the repeatability, which is the ability of a robot to perform the same
task in the same manner, see [1].
1.1. Motivation
One way to substantially improve positional accuracy is by on-
line teaching the robot the poses it will assume during its assigned
operations: in this way the robot controller stores its internal state
and the data on how to perform the same task in the future, see [2]
for advances in on-line programming environments. Anyway, pro-
gramming robots on-line in order to perform tens or hundreds of
tasks, with their respective paths and via-points, can be prohibitive.
Another way to achieve more accurate programs is by robot cal-
ibration: during this operation the mechanical parameters of the
robot model are identified, see [1,3], e.g. by measuring the differ-
ences between the estimated position of the Tool Center Point (TCP)
and the actual one. Anyway, the results may vary depending on
which area of the workspace the calibration is done, on the robot’s
load, as well as on speed and acceleration of the motion. Moreover,
it is difficult to compensate for uncertainties in the robot’s degrees
0278-6125/$ – see front matter © 2013 The Society of Manufacturing Engineers. Published by Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.jmsy.2013.04.013