You are on page 1of 13

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/317722194

A generic method to optimize a redundant


serial robotic manipulator's structure

Article in Automation in Construction · September 2017


DOI: 10.1016/j.autcon.2017.06.006

CITATIONS READS

0 6

3 authors:

Tuomo Kivelä Jouni Mattila


Tampere University of Technology Tampere University of Technology
8 PUBLICATIONS 8 CITATIONS 153 PUBLICATIONS 455 CITATIONS

SEE PROFILE SEE PROFILE

Jussi Puura
Sandvik Group
3 PUBLICATIONS 0 CITATIONS

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Cooperative heavy-duty hydraulic manipulators for sustainable subsea infrastructure installation and
dismantling (SEASPIDER) View project

All content following this page was uploaded by Tuomo Kivelä on 06 July 2017.

The user has requested enhancement of the downloaded file.


This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

A Generic Method to Optimize a Redundant Serial Robotic Manipulator’s


Structure

Tuomo Kiveläa,∗, Jouni Mattilaa , Jussi Puurab


a Tampere University of Technology, Laboratory of Automation and Hydraulics, P.O. Box 589 (Korkeakoulunkatu 6), FIN-33101 Tampere, Finland
b Sandvik Mining and Construction Oy, Pihtisulunkatu 9, FIN-33310 Tampere, Finland

Abstract
In this paper, an optimization method for a redundant serial robotic manipulator’s structure is proposed in order to
improve their performance. Optimization was considered in terms of kinematics using the proposed objective function
and the non-linear Levenberg-Marquardt algorithm for multi-variate optimization. Range limits of the joints, bounds
of the design parameters, and a constrained workspace are enforced in the proposed method. A desired manipulator
can be optimized to cover the required task points using dimensional synthesis. This approach effectively optimizes
the link lengths of the manipulator and minimizes the position and orientation errors of the tool center point. A
commercial heavy-duty hydraulic, underground tunneling manipulator was used to demonstrate the capability of
the proposed optimization method. The obtained results encourage the use of the proposed optimization method in
automated construction applications, such as underground tunneling, where the confined environment and the required
task add challenges in the design of task-based robotic manipulators.
Keywords: serial manipulator, robotic, optimization, synthesis, redundant, computer-aided design, constraint,
workspace

1. Introduction design can be classified as general purpose design. Al-


though using a general purpose design is generally ac-
Construction project must always battle against time ceptable, it does not guarantee the optimal design for
and cost. One has to get the project right and get it task execution. Therefore, task-based optimization is
right from the start. This requires very deep knowledge preferred when a task is predefined.
in construction but also a range of equipment that can The task-based optimization or synthesis of a robotic
handle the required tasks. Particularly, tunneling con- manipulator consists of finding a set of manipulator de-
struction involves very demanding projects with con- sign parameters so that the required task points and
fined workspaces. Therefore, the appropriate structural kinematic requirements are fulfilled. The kinematic re-
design of manipulators plays an important role in de- quirements, such as a constrained workspace, design pa-
signing the optimal manipulator. rameter limits and joint limits, are task specifications
Most commonly, industrial robotic manipulators with that affect the kinematic structure of the robotic manip-
six degree of freedom and spherical wrists are designed ulator.
to achieve the desired payload while maximizing the The most important requirement of the manipulator
robot’s workspace envelope. In more advanced design is the ability to reach to the desired task points. For
scenarios, the robot’s total orientation workspace can example, in tunnel construction, the purpose of a drill
be specified as the range of the end-effector’s rotation plan is to describe the set descriptive poses that must be
angles inside a bounded workspace [1]. This type of reached. This may not be used by the customer in a sin-
gle drilling phase. Instead, it may contain selected drill
∗ Corresponding
plans combined into a single set of task points. Other
author
Email addresses: tuomo.kivela@tut.fi (Tuomo Kivelä),
priorities include obstacle avoidance, singularity avoid-
jouni.mattila@tut.fi (Jouni Mattila), ance, manipulator dexterity and several other objectives
jussi.puura@sandvik.com (Jussi Puura) that affect the kinematic design of manipulators directly
Preprint submitted to Automation in Construction May 15, 2017

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

or indirectly. ulator were optimized to enhance the performance and


Comprehensive studies have been conducted on the profitability of the manipulator.
kinematic synthesis of serial robotic manipulators [2, 3, Studied tunnel drilling patterns consist of multiple
4, 5, 6, 7, 8, 9, 10, 11]. A classic approach to task- task points where several real drill plans are combined
based dimensional synthesis is to create objective and into a single set of task points. This real customer appli-
constraint functions and then sum them to form a cost cation requires a long-reach manipulator (10-15 meters)
function, which can be minimized to find an optimal so- due to the desired tunnel size. Therefore, a manipulator
lution [2, 3, 4]. Constraint functions can be weighted to with at least one prismatic joint is of interest. Our re-
address the solution in the specified direction. Although sults indicate that this method is effective in optimizing
previous studies have shown how different optimization the manipulator’s dimensions compared to the original
approaches can be used to solve task-based dimensional manipulator’s design according to the selected perfor-
synthesis problems, they are limited and solve only a mance measures.
part of our optimization problem. For example, [5, 6, 7] We have organized the rest of this paper as follows.
focus on non-redundant manipulators, and some works In Section 2, the kinematic synthesis process is de-
concentrate the optimization of serial manipulators with scribed according to the task specification. In Section
only three joints [4, 6, 8]. Furthermore, some works 3, the dimensional synthesis method based on selec-
are restricted and optimize the manipulator’s structure tively damped least squares is described with optimiza-
based on end-effector’s position rather than on both po- tion constraints and initial design parameters. The pro-
sition and orientation [4, 9]. Usually, there is no ex- posed kinematic synthesis method was applied to a case
planation of where the task points came from. Further, study; the results are given in section 4, and the conclu-
the number of task points is often limited to only a few sions are given in Section 5.
points [2, 5, 9]. As a result, no comprehensive real-
world scale study appears to exist.
In spite of previous studies, the task-based optimiza- 2. Kinematic synthesis
tion of an arbitrary manipulator’s structures with prac-
tical relevance has yet to be achieved. Hence, addi- In general, kinematic synthesis can be divided into
tional studies of the task-based optimization of arbitrary two separate types: topology synthesis and dimensional
manipulators to find the appropriate values for the de- synthesis. Topology synthesis involves determining the
sign parameters, the base frame, and the joint values structure of a device, whereas dimensional synthesis is
are needed. Typically, this type of optimization prob- devoted to determining the dimensions of a device. The
lem required several hundreds of parameters to be op- synthesis process begins with defining the task that the
timized. Therefore, the aim of this paper is to extend manipulator’s structure should be able to fulfill. This
the aforementioned works to cover more general serial step is preferably performed with the customer to max-
manipulators optimization with practical relevance for imize the benefit the machine will bring him or her. For
construction manipulators. The proposed optimization example, if the machine must be carefully repositioned
method can handle non-redundant and redundant ma- before starting a new work cycle, it may be desirable
nipulators. Furthermore, it can handle both revolute and to reach a certain number of goal points before reposi-
prismatic joints and n-dimensional task spaces as well tioning is needed. In general, the task consists of sev-
as end effector position and orientation. In addition, the eral poses that need to be reached by the manipulator
proposed method can be used to optimize hundreds of together with a tool attached to it. Each of these task
parameters efficiently, and the number of parameters to points can be expressed with a homogeneous transfor-
be optimized is not restricted by the proposed method. mation matrix, which is described as follows:
In this paper, we propose an optimization method that " w
ntcp swtcp awtcp pwtcp
#
takes into account not only the desired task points but Twtcp = , (1)
0 0 0 1
also practical design constraints for given task points,
including most important constraints, such as the avail- where ntcp , stcp , and atcp are the unit vectors of a frame
able confined working envelope and joint ranges. The attached to the end effector and ptcp is the position vec-
topology of the tunnel construction manipulator used in tor of the origin of the frame with respect to the origin
this case study is proven by construction customers to of the world frame. In addition to locations and orienta-
be suitable for tunnel construction. Therefore, a change tions given with the required degrees of freedom, tasks
in the manipulator’s topology was not necessary in this may also include other required attributes, such as a re-
study. Instead, the dimensions of the existing manip- quired force output or structural stiffness.
2

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

Usually, the number and type of joints are given as in- multi-variable, multi-constraint and multi-objective as-
put parameters for kinematic synthesis. In some meth- pects of the problem are further discussed in [10]. Other
ods, the angles between two consecutive links can be methods include stochastic algorithms, distributed op-
design parameters, and the optimization method de- timization techniques [11] and parameter space ap-
cides these angles. For example, Singla et al. [2] op- proaches, which are used for the parallel Gough plat-
timized redundant serial manipulators for cluttered en- form in [15].
vironments, and Ouezdou et al. [11] optimized manipu- The augmented Lagrangian method is a constrained
lators with task specifications. They defined the number optimization method [2]. A pure penalty function
of joints, type and order of the joints, and then used the method penalizes an objective function in order to dis-
optimization process to find the optimal link length and courage constraint violation, typically using a large
joint locations. This type of optimization is preferred penalty parameter. This causes a poor rate of conver-
for cluttered environments where it is mandatory to use gence, since the Hessian of the Lagrangian becomes ill-
complicated snake-like manipulators. For example, in conditioned. In the augmented Lagrangian method, the
[2], 8 - 10 joints were needed to achieve satisfactory Lagrangian is combined with a modest penalty term. In
results. In applications where the environment is not [2], the augmented Lagrangian method was used, and
cluttered, it is preferable to keep the design as simple it proved to be efficient and robust for the synthesis of
as possible and the number of joints as small as possi- serial redundant manipulators with obstacle avoidance.
ble. With twist angles fixed between two consecutive In that research, the authors achieved synthesis with 6-,
links, it is possible to optimize simple structures, which 8-, and 10-joint manipulators.
makes it easier to produce than complex structures. If The genetic algorithm method can be used to opti-
the joints of the manipulator have to be hydraulic due to mize a multi-objective cost function that contains many
high torque requirements, the most desirable hydraulic local minimum points. Barissi et al. presented a multi-
joint is driven by a hydraulic cylinder, which is more objective cost function that elaborates different con-
cost-effective and lighter in weight than hydraulic mo- straints as well as an optimality criterion for the design
tors. Therefore, it is profitable to use hydraulic cylinders of serial robotic manipulators [4]. They showed that
whenever possible. Hydraulic cylinders are much eas- the inclusiveness and flexibility of the proposed method
ier to implement if the twist angle between the joints is make it suitable for the geometric design optimization
multiple with 90 degrees. of robotic manipulators.
Collisions between the manipulator and environmen-
2.1. Topology synthesis tal obstacles, as well as manipulator self-collision, can
be prevented by taking these collisions into account
Topology synthesis involves determining the struc-
in the dimensional synthesis algorithm. One way to
ture of a device, excluding link lengths, from the task
avoid obstacles is to create obstacle avoidance points
description. The word structure is used to describe the
on the manipulator and simulate forces that repel these
number, type, and arrangement of joints and the links
points away from obstacles if any are found in the vicin-
connected by these joints. Ideally, topology synthe-
ity [16]. Another method to check for collisions is to
sis results in an optimal topology for the task, and this
use geometric-based computer-aided design models and
topology is the subjected to dimensional synthesis to de-
then prevent them.
termine link lengths (see Section 2.2).
Dimensional synthesis is a nonlinear parameter es-
There is no general approach for the topology synthe-
timation problem, and it can therefore be realized as
sis of open-chain serial manipulators. Graph theory [12]
a kinematic calibration problem [17]. Kinematic cali-
is widely used in research involving topology synthe-
bration techniques are devoted to finding accurate esti-
sis, but most of these studies are related to closed-chain
mates of the Denavit-Hartenberg (DH) parameters for
kinematic structures [13, 14]. For open-chain kinematic
the robotic manipulator. There are several different
structures, a logical approach using existing knowledge
methods to carry out kinematic calibration (dimensional
is appropriate for topology synthesis.
synthesis); selectively damped least squares (SDLS) is
one such method [18]. This method is based on calcu-
2.2. Dimensional synthesis lating the inverse matrix of the Jacobian of the trans-
A classic approach for dimensional synthesis begins formation between the parameter space and the opera-
with assigning weight factors for several criteria and tional space. If the manipulator is redundant, the direct
then totalling them to form a cost function, which can be inverse of the Jacobian is not possible, and a pseudo-
then minimized to find an optimal solution [3, 4]. The inverse solution must be used instead of a direct inverse
3

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

solution, which is described in the following section.


The parameter estimates can be calculated by multiply- Axis i-1 Axis i
Zi Yi
ing the inverse matrix with the pose error. Since this Axis i+1

method is an iterative method, the procedure is iterated i-1


Oi
Xi
until the change in parameter values converges within ai
Link i-1
a given threshold. At each iteration, the inverse matrix
is updated with the parameter estimates and pose errors
through direct kinematics. An unweighted inverse solu-
tion gives the best possible solution to the pose error in Zi-1
Yi-1 di

the sense of least squares. A different way to realize de- ai-1


θi
Oi-1 Xi-1
sired performance characteristics is using a weighted in-
verse. An appropriately chosen weighting matrix can be
used to optimize the solution towards the desired prop-
erties. The dimensional synthesis method proposed in
this paper is based on SDLS.
Figure 1: Coordinate frame locations of the Modified Denavit-
Hartenberg parameter notation.
3. Dimensional synthesis method

A robot manipulator consists of links connected by Using this notation, the coordinate transformation be-
joints. Joints are essentially of two types: revolute or tween two frames can be described by a transformation
prismatic. The whole manipulator’s structure forms a matrix as follows:
kinematic chain. The kinematic chain can be an open
chain, a closed chain or a combination of both. One end Ti−1 = Rot xi−1 (αi−1 ) · T rans xi−1 (ai−1 ) ·
i
of the kinematic chain is constrained to a base, and the (2)
other end is connected to an end effector, which allows Rotzi (θi ) · T ranszi (di ) ,
for the manipulation of objects in space. and the transformation matrix is transformed into the
The mechanical structure of a manipulator can be following equation:
described by its degrees of mobility (DOM), which
uniquely determine its configuration. Each DOM has
a joint variable. Direct kinematics are used to compute cθi −sθi 0 ai−1
 
 
the position and orientation of the end effector of the  sθ cα cθi cαi−1 −sαi−1 −di sαi−1 
Ti−1
i =  i i−1  ,
manipulator as a function of the joint variables.  sθi sαi−1 cθi sαi−1 cαi−1 di cαi−1 
The DH convention is a well-known way to describe 0 0 0 1
the kinematic and geometric structures of a robotic ma- (3)
nipulator. This method defines the relative positions and where s and c denote sin and cos functions, respectively.
orientations of two consecutive links. There are two dif- Then, the coordinate transformation describing the po-
ferent ways to represent DH parameters: classic DH pa- sition and orientation of frame n with respect to frame 0
rameters [17] and modified DH parameters [19]. The is given as follows:
difference between these two representations is the lo-
cation of the coordinate system attachment to the links T0n (q) = T01 (q1 ) T12 (q2 ) . . . Tn−1
n (qn ) . (4)
and the order of the performed transformations. With
Combining the position and orientation of an end effec-
modified DH convention, transformations between two
tor describes a manipulator pose as follows:
frames can be described by four parameters (Fig. 1):
" #
p
αi−1 angle between zi−1 and zi , about xi−1 x= , (5)
φ
ai−1 distance on the common normal of axis i − 1 and where p describes the end effector position and φ de-
axis i along xi−1 scribes its orientation. Now, the relationship between
θi angle between xi−1 and xi , about zi the joint value vector q ∈ Rn and the end effector pose
vector x ∈ Rm is given as follows:
di distance from the common normal to point Oi along
zi x = f (q) , (6)
4

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

where f (·) is the non-linear direct kinematic function where λ is a non-zero damping constant. Now, the
of the manipulator. The geometric Jacobian matrix JG damped least-squares inverse kinematics solution is
relates the joint velocity vector q̇ to the end effector ve- equal to the following:
locity vector ẋ through mapping the following:  −1
! q̇ = JGT JG JGT + λ2 I ẋ. (12)

ẋ = = JG (q) q̇, (7) The damping constant depends on the details of the
ω
multi-body and the target positions and must be cho-
where ṗ and ω represent the end effector’s linear and sen carefully to make Eq. (12) numerically stable. The
angular velocities, respectively. This allows us to solve damping constant should be large enough so that the so-
the inverse kinematic function by inverting the Jacobian lutions for q̇ are well-behaved near singularities, but,
matrix as follows: if it is too large, then the convergence rate is slow.
A number of methods have been proposed to select
q̇ = JG−1 (q) ẋ. (8) the damping constant dynamically; these methods are
called SDLS methods [18]. The damping constant of
Equation (8) is valid only for manipulators that have SDLS methods depends on the configuration of the ma-
the same number of DOM (n) and operational variables nipulator, the relative pose of the end effector and the
necessary to specify a given task (r), that is, manipu- task pose.
lators in which n = r. When the manipulator is re- The singular value decomposition (SVD) [20] is an
dundant (r < n) the Jacobian matrix has more columns useful method for analyzing the damped least-squares
than rows, and an infinite number of solutions exist for method. This method can be also used to select a damp-
Eq. (7). Therefore, a direct inverse of the Jacobian ma- ing coefficient for the SDLS method. According to SVD
trix cannot be achieved. If the Jacobian matrix is a theory, in some J (m × n) orthogonal matrices U and V
non-square matrix, then a suitable pseudo-inverse can of dimensions m × n and n × n respectively exist, so that:
be adopted as follows: [17]
J = UDVT , (13)
q̇ = JG† (q) ẋ, (9) where D is the n × n diagonal matrix formed by singular
values of J, which are arranged in descending order, that
and the following matrix is, σ1 ≥ σ2 ≥ · · · σm ≥ 0.
 −1 Damping the pseudo-inverse method near a singular
JG† = JGT JG JGT (10) region is necessary. Therefore, the damping factor can
be defined so that damping is applied only when enter-
is the right pseudo-inverse of JG (q). ing a singular region. The singular region can be de-
The pseudo-inverse method sets the value of q̇ to fined on the basis of the estimate of the smallest singu-
be equal to JG† (Eq. (9)). This pseudo-inverse method lar value of a Jacobian matrix using SVD. The damping
gives the best possible solution to Eq. (7) in terms of factor can be defined based on smallest singular value,
least squares. Unfortunately, the pseudo-inverse tends as in [21]:
to have stability problems in the neighborhood of singu- 
larities. At a singularity, the Jacobian matrix no longer 0,

 if σm ≥ 
λ2 = 

has a full row rank. If the configuration is close to a
  σ 2  (14)
 1− 

 m
λmax , if σm < ,
2
singularity, then the pseudo-inverse method causes very
large changes in the joint angles, even for small move- where σm is the smallest singular value of the Jaco-
ments in the target position. bian matrix,  defines the width of the singular region
The damped least-squares method prevents many of in which the damping factor gets a non-zero value, and
the pseudo-inverse method’s problems with singulari- λmax is the maximum damping factor value.
ties and has a numerically stable method of selecting q̇.
Rather than just finding the minimum vector q̇ that gives 3.1. Optimization process
the best solution, the damped least-squares method finds The direct kinematic equation in Eq. (6) can be
the value of q̇ that minimizes the quantity of the follow- rewritten so that all fixed DH parameters are empha-
ing equation: sized as follows:

kJG q̇ − ẋk + λ2 kq̇k2 , (11) x = f (a, d, α, θ) , (15)


5

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

where a = [a1 . . . an ]T , d = [d1 . . . dn ]T , α = 3.2. Optimization constraints


[α1 . . . αn ]T and θ = [θ1 . . . θn ]T . These are the DH pa- In kinematic optimization problems, there are usually
rameters for the whole structure. some kinematic constraints that need to be taken into ac-
Let xt be the pose of the end effector defined by a task, count during the optimization process. Kinematic con-
and let xc be the current pose that can be computed with straints can include limits, parameter limits, or obstacle
the DH parameters. The deviation ∆x = xt − xc gives a avoidance. These constraints have an impact on the op-
measure of accuracy at the given pose. On the assump- timization results.
tion of small deviations in the first approximation, it is The pseudo-inverse has a self-motion property that
possible to derive the following: can be used to consider
 optimization constraints. The
matrix I − JG† JG projects onto the null-space of JG .
∂f ∂f ∂f ∂f
∆x = ∆a ∆d ∆α ∆θ. (16) The pseudo-inverse solution in Eq. (9) can be rewritten
∂a ∂d ∂α ∂θ as follows:
Equation (16) can be expressed in a more compact form  
as follows: q̇ = JG† ẋ + I − JG† JG q̇0 , (23)
where q̇0 is the arbitrary joint-space velocity. The null-
∆x = Φ∆ζ, (17) space projection ensures that, for all vectors, q̇0 :
where  
JG I − JG† JG q̇0 = 0. (24)
∂f ∂f ∂f ∂f
" #
Φ= (18) By selecting a suitable joint-space velocity, one can ma-
∂a ∂d ∂α ∂θ nipulate internal motions of the manipulator and there-
fore prevent constraint violations.
Φ ∈ Rm×4n and m is number of operational space vari-
ables. The DH parameters can be grouped into the fol- 3.3. Initial joint and design parameter values
lowing vector:
Finding a solution to a Newton-based optimization
h i method depends, in part, on the initial values given. It
ζ = aT dT αT θT , (19) is therefore very important to choose the initial values
as accurately as possible. Poorly selected initial val-
where ζ ∈ R4n×1 . Then, the parameter variations,
ues may cause the problem to not converge and place
with respect to the current parameter values, can be ex-
it in a local minimum in which the problem cannot be
pressed as follows:
resolved. In this paper, we used a method based on ran-
dom numbers to select the initial values. First, we spec-
∆ζ = ζ t − ζ c , (20)
ified the number of design parameter sets based on beta
where ζ c denotes the current parameters and ζ t denotes distribution. Thereafter, joint values for each set of pa-
the parameters required by the task. rameters were solved using inverse kinematics for each
When the number of task locations is k, it yields the task point. The parameter set closest to each task point
following: was selected as an initial value.

 ∆x1   Φ1


   
 4. Case study of manipulator optimization
∆x̄ =  ...  =  ..  ∆ζ = Φ̄∆ζ.
   
. (21)
    The proposed optimization algorithm was used to
∆xk Φk optimize the serial redundant manipulators. To verify
The solution for ∆ζ can be found using Eq. (12) that the developed algorithm can optimize a manipula-
tor’s structure, the algorithm was tested with an eight
T
 T
−1 DOM redundant serial manipulator, the Sandvik SB60
∆ζ = Φ̄ Φ̄Φ̄ + λ2 I ∆x̄. (22)
hydraulic manipulator. The SB60 manipulator is a hy-
Since this method is an iterative method, the procedure draulic universal roll-over manipulator for mechanized
is iterated until the change in parameter values con- tunneling, drifting, cross-cutting and bolt hole drilling.
verges within a given threshold. At each iteration, the It can also be used for production drilling using cut-and-
pseudo-inverse matrix is to be updated with the parame- fill and room-and-pillar mining methods. The SB60 ma-
ter estimates ζ c = ζ c + ∆ζ , as well as pose errors using

nipulator has six revolute joints and two prismatic joints
direct kinematics. (Fig. 2).
6

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

Z1 X2

Z7
{base} X7
X1 X3
Z4 X8
Z5
Z2
X5
X6
Z3
Z8
Z X4
Y Z6

{world}
X

Figure 2: Sandvik SB60 hydraulic rock-drilling boom used in under-


ground mining jumbos. Boom movements: (1) boom lift, (2) boom
swing, (3) boom extension, (4) feed tilt, (5) feed swing, (6) feed ex-
Figure 3: Coordinate frame locations based on a modified Denavit-
tension, (7) feed rotation, and (8) feed tilt for bolting.
Hartenberg convention.

Table 1: Denavit-Hartenberg parameters for the manipulator used in


Real-world underground tunneling drilling patterns the example. The joint variables are bolded. Parameter d3 consists of
for holes was used to find the optimal structure for a an offset value d3p and a joint value d3 j .
manipulator to drill these holes. The purpose of a sin-
gle drill plan (task point space) is to describe the poses Frame ai−1 di αi−1 θi
that must be reached. The objective was to optimize
1 0 0 0 θ1
the manipulator’s structure by modifying the manipu-
lator link lengths as well as the position of the coordi- 2 a1 0 π/2 θ2 + π/2
nate system of the manipulator base in order to satisfy a 3 a2 d3p + d3 j π/2 0
number of design constraints. The drilling pattern con-
4 0 d4 π/2 θ4 + π/2
sisted of 87 task points (ntp ); 10 real drill plans were
chosen from actual customer cases and combined into a 5 a4 0 π/2 θ5 + π/2
single set of task points. The aim was to reach all the 6 0 d6 π/2 θ6
positions with the desired orientation of the tool. Six
7 1
0 d7 −π/2 θ7
(nr = 6) operational space variables were considered:
three variables for the positions of the drilling holes 8 0 d8 π/2 0
and three variables for the orientations of the drilling
holes. The manipulator included seven design parame-
ters (nd p )(see Fig. 3 and Table 1) to be optimized that 4.1. Joint and design parameter constraints
were changed during optimization. In addition, the ma-
Several design constraints limit the manipulator’s
nipulator’s base frame (nb f ) is freely movable. Further-
structure, and these constraints must be taken consid-
more, the manipulator has eight joints, seven (n f j ) of
ered in the optimization process. The first constraints
which can be moved during the optimization process.
considered were joint constraints. In practice, all joints
The joint number seven (end effector tilt) was fixed to a
are bound within their limits. The reason for joint lim-
constant joint value. The optimization task was to find
its include mechanical design limitations and cost con-
the appropriate values for the design parameters, the
straints. The second constraints considered were pa-
base frame and the joint values.  Thus, several hundreds rameter limits. This constraint type is very similar to
of nnp = nd p + nb f + n f j ∗ ntp parameters (ζ o ∈ Rnnp ) joint limit constraints and is handled similarly. Several
in total were optimized with the proposed method. studies have investigated joint limit constraints [22, 23].
The process flow to optimize the serial manipulator’s These researchers used performance criteria to prevent
structure is shown in Table 2. Step 4 was repeated until joint limits. In their work, they proposed the perfor-
the change in parameter values converged within a given mance criterion (H (θ)) to limit joint movement outside
threshold. the center position. This performance criterion provides
heavier weight to the joints near their limits and exceeds
1 This joint is kept fixed during the optimization. infinity at the joint bounds. This performance criterion
7

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

Table 2: Dimensional synthesis algorithm. collisions within a workspace. The workspace can be
Dimensional synthesis handled as an external object, and collisions of the ma-
nipulator’s internal structure with external objects are
1. Input: Task poses, manipulator’s structure represented. An artificial potential field is used to create
a repulsive force between the manipulator and obstacles
2. Parameters to be optimized ← The DH parameters that pushes the manipulator away from the obstacles.
that can be optimized are given in Table 1 The method of using an artificial potential field to pre-
3. Initial parameter values ← Setting initial parameter vent collisions ha been used in several studies [24, 25].
values is described in Section 3.3 Let xd be the minimum distance between the manipu-
lator and the obstacle. Thus, the desired velocity vector
4. ζ ← Manipulator’s structure optimization [24] in a pure velocity servo-control scheme is as fol-
lows:
4.1. The objective function is given in Eq. (32)
with the constraints in Eqs. (25) and (31) ẋd = k2 xd , (27)
5. LCI ← The local conditioning index described in where k2 is a real scalar velocity coefficient. xd can be
Eq. (35). considered as a direct kinematics equation up until the
collision point as follows:

xd = xo − fd (ζ) , (28)
is not appropriate for our example because the ranges of
where fd (·) is continuous nonlinear function from the
each parameter and joint must be freely usable. There-
manipulator base coordinate system up to the collision
fore, a slightly different performance criterion was used
point and xo is the point on the obstacle. This equation
in this example. The proposed performance criterion
can be solved like Eq. (7), which leads to the following:
remains zero within the ranges of the parameters and
rises rapidly outside the bounds. This ensures that the
ẋd = Jd (ζ) ζ̇, (29)
parameter’s whole range is always usable. The perfor-
mance criterion is taken into account using the gradient where Jd (ζ) is workspace constraint Jacobian matrix.
projection method, which is shown in Eq. (23): The joint velocity vector can be solved by a pseudo-
  inversion as follows:
ζ˙o = JG† ẋ + k1 I − JG† JG ∇H, (25)
where k1 is a real scalar coefficient. Using the gradient ζ̇ 0 = J†d (ζ) ẋd , (30)
projection method to prevent parameters limits and re- where ζ̇ 0 is the joint-space velocity vector for the in-
sulting problems is discussed in [23]. The performance ternal motion of the manipulator. Equation (23) can
criterion used in this example is as follows: be rewritten to prevent manipulator collisions with
 workspace collisions as follows:

ζ max − ζo,i , if ζo,i > ζo,i
max
 o,i


Hi (θ) = ζo,i − ζo,i , if ζo,i < ζo,i
 min min (26)
 


 ζ˙o = JG† ẋ + I − JG† JG J†d ẋd . (31)
0,
 otherwise,
4.3. Parameter update function
where ζ max o and ζ min are upper and lower
bound vectors, respectively. i = 1 . . . np and In the previous sections, the optimality criterion and
Hi (θ) is ith component of H (θ). constraints were formulated separately. In order to op-
timize a given manipulator’s structure, a final parame-
4.2. Workspace constraints ter update function must be created. This can be done
The third constraints considered were workspace by adding the optimality criterion and the different con-
constraints. For example, in this case study, the ma- straints together. Therefore, combining Eqs. (22), (26)
nipulator was located in an underground tunnel, which and (31), the final parameter update function is as fol-
means that there were walls, a floor and a ceiling around lows:
the manipulator which is unable to go through or collide
with these workspace constraints. The null-space mo-    
tion concept (Section 3.2) is used to avoid manipulator ζ˙o = JG† ẋ + k1 I − JG† JG ∇H + I − JG† JG J†d ẋd . (32)

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

Figure 4: Manipulator configurations with different joint values after a Figure 5: Final manipulator configurations for each task point. The
few iteration steps. The manipulator’s state is described with different green color (−) indicates that the desired task point pose was fully
colors: outside tolerances with red (−), position torerance satisfied reached. To make the figure clearer, only every second task point and
with blue (−), rotation tolerance satisfied with yellow (−) and pose manipulator are shown.
tolerance satisfied with green (−). To make the figure clearer, only
every second task point and manipulator are shown. Table 3: Initial and optimized design parameters. The values of the
initial and optimized design parameters were normalized between the
parameters’ bounds.
4.4. Results
Initial Optimized Value
As stated in previous sections, the accessibility of Parameter value value changed
task points is considered to be an objective function
[0..1] [0..1] [%]
for optimization. This is measured as the total cumu-
lative error, which includes position and orientation er- a1 0.3400 0.8207 48.07
rors. Therefore, the optimization’s objective is to min- a2 0.7100 0.6376 -7.24
imize the objective function. When the objective func- d3 0.6600 0.7456 8.56
tion value is zero, all task points were reached perfectly.
d4 0.6250 0.9929 36.80
The objective function is given as follows:
a4 0.4000 0.3454 -5.46
ntp
X d6 0.7400 0.4287 -31.13
eob j = kxt − xc k , (33)
i=1
d7 0.6400 0.6581 1.81
base x 0.7500 0.3857 -36.43
where ntp is the number of task points. Figure 4 shows
the case study’s manipulator configurations during the basey 0.5000 0.3167 -18.33
optimization process. As shown in the figure, all joint basez 0.6667 0.7004 3.38
values were set to zero, and the initial design parame-
ter values were set to be equivalent to a real manipula-
tor. Figure 4 shows the manipulator configurations af- standard deviations of 10 different optimization runs.
ter a few iteration steps and how the manipulator reach The initial values for these runs were generated as de-
towards corresponding task locations. The final ma- scribed in Section 3.3. In each case, the optimization
nipulator configurations for every second task point are method finds the minimum, and the solutions are simi-
shown in Fig. 5. Green indicates that the task pose was lar.
achieved. Table 3 shows the initial design parameters
and optimized design parameter values from one run. 4.5. Performance measures
These values were normalized according to each param- Performance measures are required to describe the
eter’s upper and lower bound limits. Table 3 shows also behavior of a manipulator. There are number of perfor-
how much each design parameter changed during opti- mance measures that have been studied since the early
mization. days of robotics [26]. All performance indeces can be
No optimization method is guaranteed to always find categorized based on their scope, performance charac-
the global minimum. It is therefore important to test op- teristic or application. The performance measure that
timization methods multiple times with different initial should be used to compare manipulators depends on the
values to verify the results. Table 4 shows the mean and application. For example, for the optimized manipulator
9

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

Table 4: Optimization results. The average values and standard devi-


ations of the design parameters.
0.15

Parameter Average [0..1] stdDev 0.1

LCI
a1 0.7539 0.0909
0.05
a2 0.6900 0.2135
0
d3 0.6581 0.2464 10
5 6
d4 0.7637 0.2652 4
0 2
0
-2
a4 0.6289 0.2848 Y, [m] -5 -4
Z, [m]
d6 0.2029 0.2100 (a) LCI for the SB60 with the original parameters.
d7 0.6234 0.0898
base x 0.3216 0.1909 0.15

basey 0.0922 0.1156 0.1

LCI
basez 0.5903 0.1730
0.05

0
in this paper, it was not useful to use performance index 10
5 6
that measures a workspace of the manipulator, since the 2
4
0 0
manipulator was optimized to fulfill a specific task. -5 -4
-2
Y, [m] Z, [m]
The condition number is a local kinematic condition-
ing index used to measure the degree of ill-conditioning (b) LCI for the SB60 with the optimized parameters.
of the manipulator or the kinematic isotropy of the Ja- Figure 6: Distribution of the LCI for (a) original SB60 and (b) the
cobian [27]. The condition number is defined as the ra- optimized SB60.
tio of maximum and minimum singular values of the
Jacobian [28]. The condition number is calculated as
follows:
where
σmax
κ= . (34) " #
σmin S=
I 0
. (37)
The condition number does not have an upper bound, 0 lNL
κ ∈ [1, ∞]. Therefore, its inverse, known as the local
conditioning index (LCI) is more commonly used. The
Figure 6 shows the distribution of the LCI for the
LCI is bounded, LCI = [0, 1]. The LCI is calculated as
SB60 manipulator. The manipulator pose for the each
follows:
LCI calculation can be obtained using Eq. (12). In this
1 paper, the LCI is used to compare the optimized manip-
LCI = . (35) ulator’s structure with the original manipulator’s struc-
κ
When the Jacobian is non-homogeneous due to the dif- ture and to analyse the ill-conditioning of the manipula-
ferent units used to represent the link lengths and joint tor.
angles, the condition number does not accurately repre- As shown in this figure, the LCI for both manipu-
sent the ill-conditioning of the manipulator’s Jacobian lators have similar values. However, it is higher for
[26]. Many scaling techniques have been used to treat the optimized manipulator than the original manipula-
the non-homogeneity of the Jacobian [29]. In this paper, tor. This indicates that the new manipulator has the bet-
the method proposed by [30] was used to scale the Jaco- ter ability to generate output force and torque. This is
bian matrix. The scaling method is based on the nom- very important because, in rock-drilling processes, the
inal link (łNL ), whose length is defined as the distance manipulator needs to support significant force to keep
from the base frame to tool center point. The scaled the drill against the tunnel’s face. Furthermore, the LCI
form of the Jacobian used to calculate the LCI is as fol- for the optimized manipulator is almost constant, which
lows: means that the performance of the manipulator is also
constant over the whole workspace and that there are no
J̃G = SJG , (36) ill-conditioned spots.
10

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

5. Conclusions [4] S. Barissi, H. Taghirad, Task based optimal geometric design


and positioning of serial robotic manipulators, in: Mechtronic
and Embedded Systems and Applications, 2008. MESA 2008.
In this paper, a generic method to optimize a redun- IEEE/ASME International Conference on, 2008, pp. 158–163.
dant serial manipulator’s structure was presented. The [5] S. Patel, T. Sobh, Task based synthesis of serial manip-
method finds an optimal solution in sense of a least ulators, Journal of Advanced Research 6 (3) (2015) 479
squares to a constrained optimization problem. The case – 492, editors and International Board Member collection.
doi:http://dx.doi.org/10.1016/j.jare.2014.12.006.
study showed that the proposed method can be used as [6] T. M. Sobh, D. Y. Toundykov, Optimizing the tasks at hand
an optimization tool. [robotic manipulators], IEEE Robotics Automation Magazine
It is important to note that this method gives only 11 (2) (2004) 78–85. doi:10.1109/MRA.2004.1310944.
the skeletal structure of the manipulator. The link arms [7] R. Vijaykumar, K. J. Waldron, M. J. Tsai, Geomet-
ric optimization of serial chain manipulator structures for
must be sized with proper material strengths, and the working volume, Int. J. Rob. Res. 5 (2) (1986) 91–103.
joints need to have suitable actuators. This may not be doi:10.1177/027836498600500210.
possible to achieve for the structure produced by the op- [8] S. Kucuk, Z. Bingul, Comparative study of performance
indices for fundamental robot manipulators, Robotics
timization process. Based on engineering knowledge, it
and Autonomous Systems 54 (7) (2006) 567 – 573.
is possible to add constraints, so that the link lengths doi:http://dx.doi.org/10.1016/j.robot.2006.04.002.
and joint actuators can be implemented. [9] P. Shiakolas, D. Koladiya, J. Kebrle, Optimum robot de-
In reviewing the obtained results, we noticed that sign based on task specifications using evolutionary tech-
niques and kinematic, dynamic, and structural constraints,
some of the changes in the DH-parameters are very sig- Inverse Problems in Engineering 10 (4) (2002) 359–375.
nificant. The reason for this is beyond the scope of this doi:10.1080/1068276021000004706.
paper, but it should be noted that the working area of the [10] Y. Sun, H. Liu, Z. Luo, F. Wang, Robot mechanical structure op-
original SB60 manipulator was somewhat larger than timization design, in: Robotics and Biomimetics, 2007. ROBIO
2007. IEEE International Conference on, 2007, pp. 1919–1923.
the working area for which it was optimized. Therefore, [11] F. Ouezdou, S. Régnier, C. Mavroidis, Kinematic synthesis of
the optimized manipulator can be smaller than the orig- manipulators using a distributed optimization method, Journal
inal one. However, if the drilling task in the example re- of Mechanical Design 121 (2007) 492–501.
flects what is to be drilled, then the original manipulator [12] L.-W. Tsai, Mechanism Design: Enumeration of Kinematic
Structures According to Function, Mechanical Engineering se-
is oversized for the desired task; therefore, its use may ries, CRC Press,, Washington, D.C., 2001.
not be very profitable. Still, due to its optimized design, [13] C. Feng, T. Liu, A graph-theory approach to designing deploy-
the new manipulator could save time and energy. able mechanism of reflector antenna, Acta Astronautica 87 (0)
(2013) 40 – 47.
The interval analysis effect to the optimization results [14] M. A. Pucheta, A. Cardona, Topological and dimensional syn-
will be analyzed in future studies. The proposed opti- thesis of planar linkages for multiple kinematic tasks, Multibody
mization method will also be extended in order to deter- System Dynamics 29 (2) (2013) 189–211.
mine the best possible structure for serial manipulators. [15] J.-P. Merlet, Democrat: A design methodology for the concep-
tion of robots with parallel architecture, Robotica 15 (1997)
367–373.
[16] J. T. Wunderlich, Simulating a robotic arm in a box: Redundant
Acknowledgments kinematics, path planning, and rapid prototyping for enclosed
spaces, SIMULATION 80 (6) (2004) 301–316.
This work was funded by the Doctoral School of In- [17] L. L. Sciavicco, B. Siciliano, Modelling and control of robot ma-
nipulators, Advanced textbooks in control and signal process-
dustry Innovations at Tampere University of Technol- ing, Springer, London, New York, 2000.
ogy. [18] S. R. Buss, J.-S. Kim, Selectively damped least squares for in-
verse kinematics, Journal of Graphics Tools 10 (2004) 37–49.
[19] J. Craig, Introduction to Robotics: Mechanics and Control,
References Addison-Wesley series in electrical and computer engineering:
Control engineering, Addison-Wesley, 1989.
[1] J.-P. Merlet, C. M. Gosselin, N. Mouly, Workspaces of pla- [20] G. Golub, W. Kahan, Calculating the singular values and
nar parallel manipulators, Mechanism and Machine Theory pseudo-inverse of a matrix, Journal of the Society for Industrial
33 (1) (1998) 7 – 20. doi:http://dx.doi.org/10.1016/S0094- and Applied Mathematics Series B Numerical Analysis 2 (2)
114X(97)00025-6. (1965) 205–224.
[2] E. Singla, S. Tripathi, V. Rakesh, B. Dasgupta, Dimensional [21] S. Chiaverini, B. Siciliano, O. Egeland, Review of the damped
synthesis of kinematically redundant serial manipulators for least-squares inverse kinematics with experiments on an in-
cluttered environments, Robotics and Autonomous Systems dustrial robot manipulator, Control Systems Technology, IEEE
58 (5) (2010) 585–595. Transactions on 2 (2) (1994) 123–134.
[3] M. Sobh, Y. Toundykov, Kinematic synthesis of robotic manip- [22] C. Klein, C.-H. Huang, Review of pseudoinverse control for use
ulators from task descriptions, in: Control Applications, 2003. with kinematically redundant manipulators, Systems, Man and
CCA 2003. Proceedings of 2003 IEEE Conference on, Vol. 2, Cybernetics, IEEE Transactions on SMC-13 (2) (1983) 245–
2003, pp. 1018–1023 vol.2. 250.

11

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
This is the author's version of an article that has been published in Automation in Construction, Elsevier. Changes were made to this
version by the publisher prior to publication. The final version of record is available at https://doi.org/10.1016/j.autcon.2017.06.006

[23] T. F. Chan, R. Dubey, A weighted least-norm solution based


scheme for avoiding joint limits for redundant joint manipula-
tors, Robotics and Automation, IEEE Transactions on 11 (2)
(1995) 286–292.
[24] O. Khatib, Real-time obstacle avoidance for manipulators and
mobile robots, in: Robotics and Automation. Proceedings. 1985
IEEE International Conference on, Vol. 2, 1985, pp. 500–505.
[25] C. Warren, Global path planning using artificial potential fields,
in: Robotics and Automation, 1989. Proceedings., 1989 IEEE
International Conference on, 1989, pp. 316–321 vol.1.
[26] S. Patel, T. Sobh, Manipulator performance measures - a com-
prehensive literature survey, Journal of Intelligent Robotic Sys-
tems 77 (3) (2015) 547–570. doi:10.1007/s10846-014-0024-y.
[27] J. Angeles, C. S. López-Cajún, Kinematic isotropy and the con-
ditioning index of serial robotic manipulators, Int. J. Rob. Res.
11 (6) (1992) 560–571. doi:10.1177/027836499201100605.
[28] J. Salisbury, J. Craig, Articulated hands: Force control and kine-
matic issues, The International Journal of Robotics Research
1 (1) (1982) 4–17. doi:10.1177/027836498200100102.
[29] L. J. Stocco, S. E. Salcudean, F. Sassani, On the use of
scaling matrices for task-specific robot design, IEEE Trans-
actions on Robotics and Automation 15 (5) (1999) 958–965.
doi:10.1109/70.795800.
[30] J. H. Lee, K. S. Eom, I. I. Suh, Design of a new 6-
dof parallel haptic device, in: Proceedings 2001 ICRA.
IEEE International Conference on Robotics and Automation
(Cat. No.01CH37164), Vol. 1, 2001, pp. 886–891 vol.1.
doi:10.1109/ROBOT.2001.932662.

12

Copyright © 2017 by Elsevier. Personal use is permitted. For any other purposes, permission must be obtained from Elsevier.
View publication stats

You might also like