Professional Documents
Culture Documents
Abstract This paper mainly deals with the motion planning of high speed
industrial Delta robots in PPO. The elliptical trajectory with modified sine motion
profile has been adopted. Since the modified sine motion profile is characterized by
only two parameters, PPO motion planning is become more easily. Experiments
were done on a prototype of Delta robot. Comparing with rectangular PPO path
with s-curve velocity profile, this method can guarantee the smoothness of torques
and the less of error. Results verified that the motion planning had a better per-
formance in terms of the quality of the motion.
1 Introduction
In many industrial robots applications, One of the most typical tasks is pick and
place operations (PPO) [1]. Compared to serial robots, parallel robots exhibit higher
speed/acceleration due to their lower moving mass/inertia. Recently they have been
widely applied in PPO, and the representative is the Delta robot [2]. As the motion
speed of parallel robots increase, the motion planning becomes increasingly
This work was supported by the National Science Foundation of China (No. 51475107), The
Shenzhen Basic Research Project (No. JCYJ20130329153408574, JCYJ20140417172620449).
The Delta robot, as shown in Fig. 1a, is a spatial parallel manipulator undergoing
purely translation motion. It is well-known for its very high speed. The kinematic
parameters are described in Fig. 1b. For applying the motion planning to the delta
Fig. 1 a Architecture of the Delta robot. b The ith subchain of the Delta robot
The Elliptical Trajectory with Modified Sine Motion Profile … 397
parallel robot, a dynamics model is needed. According to [8, 9], the forward and
inverse kinematics of the delta robot can be derived. The joint and Cartesian
velocity is related by the Jacobian [10].
Jx X_ ¼ Jq q_ ð1Þ
X_ ¼ Jx1 Jq q_ ¼ J q_ ð2Þ
where X_ is the velocity of traveling plate, q_ is the joint velocity vector, and J is the
Jacobian matrix. Jx and Jq are the forward Jacobian and inverse Jacobian, respec-
tively. Taking time differential to the both sides leads to
€ þ J_ x X_ ¼ Jq €q þ J_ q q_
Jx X ð3Þ
X
3 X
3
sp þ sai þ sbi ¼ 0; ð4Þ
i¼1 i¼1
where sp is the contribution of the forces acting on the travelling plate, sai is the
force/torque contribution of arm i, and sbi is the force/torque contribution of arm i.
Then, the dynamic model of delta robot is thus reduced to
2 02 3 1 3
Iat1 0 0
6 B6 7 1 C 1 7€
s ¼ 4@4 0 Iat2 0 5 þ J T Ju mb AJ 1 þ J T mp þ mb þ JuT mb 5X
6 6
0 0 Iat3
02 3 1
Iat1 0 0
B6 7 1 C 1
þ @4 0 Iat2 0 5 þ J T Ju mb AJq1 J_ x X_ J_ q q_ þ J T Ju2 mb q_ 2 ð5Þ
6 6
0 0 Iat3
2 3 2 3
0 cosðh11 Þ
3 6 7 1 1 6 7
J T mp þ mb 4 0 5 a ma þ me þ mb g4 cosðh12 Þ 5
2 2 2
g cosðh13 Þ
where Im is the inertia of the motor. ma , me , mb , mp are the mass of the arm, elbow,
forearm, traveling plate, Iati ¼ Im þ a2 ðma þ 3me þ mb Þ=3.
398 R. Huang et al.
During a PPO, the robot is required to transfer an object from one point to another.
There is no special requirement on the path between the two points. It needs only a
clearance height above the platform to avoid collision with any other objects. It is
usually defined by a length and an altitude. The PPO speed is usually expressed in
terms of its standard cycle time, which is the time taken for the robot to cover a path
measuring 25 300 25 mm (see Fig. 2a) there and back [1]. The traditional path
is composed of straight lines and circular segments in the corner. It is clear that the
acceleration is discontinuous during the transition from a straight line to a circular
segment or from a circular segment to a straight line when the velocity is nonzero.
In order to obtain a smooth motion, the elliptical path, as shown in Fig. 2b, is
proposed to meet the requirements [1]. This path is characterized by a start point s1 ,
an end point s2 and a clearance height d. The elliptical path can be geometrically
represented in Cartesian space [10]
2 32 32 3
cosðuÞ sinðuÞ 0 A 0 0 cosðpxÞ
s ¼ so þ 4 sinðuÞ cosðuÞ 0 54 0 1 0 54 0 5 0 x 1 ð6Þ
0 0 1 C 0 B sinðpxÞ
There are a number of predefined motion profiles such as partial cubic profile,
cycloidal profile, and modified trapezoidal profile. Compared to those motion
profiles, the modified sine motion profile is more suitable for high speed motion to
avoid vibration. It is a modification of the sine profile to get a lower maximum
velocity and a lower maximum acceleration. This profile can be characterized by
two parameters af and Af to include any specified duration of positive jerk or degree
of asymmetry [10]. It is expressed as follows.
8
>
> f 1 ð uÞ 0 u A f af
<
f 2 ð uÞ Af af \u Af
x¼ ð7Þ
>
> f 3 ð uÞ Af \u 1 1 Af af
:
f 4 ð uÞ 1 1 Af af \u 1
Ca af 2Ca Af a2f pu
where f1 ðuÞ ¼ u sin ;
p p2 2Af af
2Ca Af 1 2af Ca af
f 2 ð uÞ ¼ þ u
p2 p
2 !
2Ca Af 1 af pu 1 2af p
sin þ ;
p2 2Af 1 af 2 1 af
2Ca 1 Af 1 2af C a af
f 3 ð uÞ ¼ 1 ð1 uÞ
p2 p
2 !
2Ca 1 Af 1 af pð1 uÞ 1 2af p
þ sin þ ;
p2 2 1 A f 1 af 2 1 af
!
C a af 2Ca 1 Af a2f pð1 uÞ
f 4 ð uÞ ¼ 1 ð1 u Þ sin ;
p p2 2 1 Af af
Ca af 2Ca 1 2af t
þ ¼ 1; u ¼ :
p p 2 T
s ¼ f ð t; s1 ; s2 ; d; af ; Af ; T Þ ð8Þ
af
Af
5 Conclusions
References
1. Masey, R.J.M., Gray, J.O., Dodd, T.J., Caldwell, D.G.: Elliptical point to point trajectory
planning using electronic cam motion profiles for high speed industrial pick and place robots.
In: Proceedings of the Emerging Technologies and Factory Automation, pp. 1–8 (2009)
2. Clavel, R.: Delta, a fast robot with parallel geometry. In: Proceedings of the 18th International
Symposium on Industrial Robots, pp. 91–100 (1988)
3. Verscheure, D., Demeulenaere, B., Swevers, J., De Schutter, J., Diehl, M.: Time-optimal path
tracking for robots: a convex optimization approach. IEEE Trans. Autom. Control 54(10),
2318–2327 (2009)
4. Verscheure, D., Swevers, J., De Schutter, J., Diehl, M.: On-line time-optimal path tracking for
robots. In: Proceedings—IEEE International Conference on Robotics and Automation,
pp. 599–605 (2009)
The Elliptical Trajectory with Modified Sine Motion Profile … 403
5. Gasparetto, A., Zanotto, V.: A new method for smooth trajectory planning of robot
manipulators. Mech. Mach. Theory 42(4), 455–471 (2007)
6. ShiehP, R., Lu, Y.-S.: Jerk-constrained time-optimal control of a positioning servo. In:
International Conference on Control, Automation and Systems, pp. 1473–1476 (2010)
7. Alessandro, G., Zanotto, V.: A technique for time-jerk optimal planning of robot trajectories.
Robot. Comput. Integr. Manuf. 24(3), 415–426 (2008)
8. Hsu, K.S., Karkoub, M., Tsai, M.C., Her, M.G.: Modelling and index analysis of a Delta-type
mechanism. Proc. Inst. Mech. Eng. Part k-J. Multi-body Dyn. 218(3), 121–132 (2004)
9. Lopez, M., Castillo, E., Garcia, G., Bashir, A.: Delta robot: inverse, direct, and intermediate
Jacobians. J. Mech. Eng. Sci. 220(1), 103–109 (2006)
10. Zhang, Y.Q., Huang, R.N., Lou, Y.J., Li, Z.X.: Dynamics based time-optimal smooth motion
planning for the delta robot. In: Proceeding of the IEEE International Conference on Robotics
and Biomimetics, pp. 1789–1794 (2012)
Singularity Analysis of a High-Speed
Parallel Robot with Schönflies Motion
Abstract This paper introduces a parallel robot with schönflies motion. The robot
can be used in packaging production lines to realize high-speed pick-and-place
manipulation. It is composed of four identical limbs and a single platform. As a
result, this robot has better dynamic response potential. Based on the inverse
kinematics modelling, the singularity issue of this robot has been investigated. By
taking the transmission performance into consideration, the input transmission
singularity index and the output transmission singularity index have been defined
on the basis of screw theory. Thereafter, the robot with specific geometric
parameters has been taken as an example, and the corresponding singular loci have
been derived. The kinematics modeling and singularity analysis presented in this
paper is very helpful to the development of the robot.
1 Introduction
Parallel robots are essentially different with the traditional serial robots in terms of
structure. Serial robots are characterized by open-loop architecture, while parallel
robots are characterized by multi-closed-loop architecture [1]. Due to this distinc-
tion, serial robots are good at dexterous manipulation [2] and possess large
workspace, while parallel robots are more fit for high-payload or high-speed
manipulation due to their high stiffness [3] and high dynamic response ability [4].
For such reasons, parallel robots have been used in flight simulation (such as
Gough-Stewart platform [5]) and high-speed pick-and-place manipulation in
packaging production lines (such as Delta [6] and Adept Quattro [7]).
For a high-speed robot in packaging lines, the schönflies motion [8], which
means three translations and one rotation about the vertical axis (i.e., 3T1R), is
generally necessary. In this field, the most famous case is that based on the Delta
robot which has three translational degrees of freedom (DoFs). The rotational DoF
is serially realized by adding a serial rotational equipment or by using another
passive kinematic chain. In order to further improve its dynamic performance and
increase service life, an innovative parallel kinematic mechanism (PKM) named H4
[9] is proposed. This PKM has four active kinematic chains and an articulating
platform [10] which actually is a double-platform architecture. Within this structure,
the rotational DoF is realized by the relative motion of the so called two platforms.
Based on this PKM, a series of industrial robots has been developed by Adept and
used in packaging lines. Of note is that, the articulating platform is complex in
terms of structure and increases the difficulty in manufacturing and further dynamic
performance improvement. In view of this, we will propose a similar PKM but only
with single-platform structure in this paper and focus on its singularity issue.
Singularity analysis [11, 12] is an eternal topic in the field. The
multi-closed-loop structure of PKMs makes this issue more complicated and
challenging. It is well known that, a robot works in singular configurations will
cause serious problems and even result in mechanical damage. Even a robot works
in the near singular configuration, its performance will deteriorate quickly.
Therefore, singularity analysis is indispensable for the use of a mechanism and its
workspace far from singular configuration should be identified and used in practical
application [13]. Then, how to identify the singular configurations of a mechanism
and how to evaluate the distance to a singular configuration? This paper will focus
on these two issues.
For a parallel robot, in general, its singularity can be classified into three cate-
gories [14], i.e., constraint singularity, input transmission singularity and output
transmission singularity. Among them, constraint singularity occurs in the level of
restricted motion and the analysis should be carried out from the motion/force
constraint performance. In comparison, input transmission singularity and output
transmission singularity occur in the level of allowable motion. Then, the corre-
sponding singularity analysis should be undertaken from the motion/force trans-
mission performance. Obviously, the constraint/transmission motion/force is the
key to discover a mechanism’s singularity in essence. Many modern mathematics
have been used in the research, such as Grassmann line geometry [15–19] and
screw theory [20–22]. The former can graphically express the motions and forces in
a mechanism and is convenient to qualitatively analyze the relationship of motions
Singularity Analysis of a High-Speed Parallel Robot with Schönflies Motion 647
and forces. By using this method, the singularity can be qualitatively identified in
an intuitive and concise way. In other words, the result is not numerical and it
cannot be used to evaluate the closeness to a singularity. In this paper, we will
introduce a screw theory based method which can be used to numerically analyze
the singularity of a PKM and to identify the workspace far from singularity.
The CAD model of the PKM is shown in Fig. 1, and the kinematic scheme is given
in Fig. 2. From which we can see that, it has four identical kinematic limbs and a
single platform. Each limb is a RR(Pa)RR (R: active revolute joint; R: revolute
joint; Pa: parallelogram mechanism which is composed of four links connected end
to end by four revolute joints) kinematic chain. The four limbs are arranged 180
degrees symmetry as shown in Fig. 2. The axes of the revolute joints B1 and B3, B2
and B4 are collinear, and B1B3 is perpendicular to B2B4. Similarly, the upper rev-
olute joints P1 and P3, P2 and P4 are collinear, and P1P3 is perpendicular to P2P4.
The other revolute joints P1, P2, P3 and P4 are parallel to the vertical axis.
Fig. 1 CAD model of the proposed parallel robot: a overview; b bottom view
648 F. Xie et al.
Under this configuration, actuated by the four revolute joint B1, B2, B3 and B4,
this PKM can realize three translational DoFs and one rotational DoF about the
vertical axis.
As shown in Fig. 2, a global frame <: o-xyz has been established. The geometric
parameters of the PKM are as follows: Rbase ¼ r1 , Rplatform ¼ r2 , Bi Ci ¼ l1 and Ci Pi ¼
l2 (i ¼ 1; 2; 3; 4). The rotational angle of the platform can be denoted by u. Then, if
o0 ðx; y; z; uÞ is given, the inputs
ai 2 ðq 0 180 Þ (i ¼ 1; 2; 3; 4) can be derived.
ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
Under this configuration, z 2 l1 l2 ðr1 r2 Þ ; l1 l22 ðr1 r2 Þ2
2 2
Then,
8 qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi9
<mz þ ðy þ r2 sin uÞ 4l2 z2 m2 þ 4l2 ðy þ r2 sin uÞ2 =
1 1
a1 ¼ cos1 h i ð9Þ
: 2l1 z þ ðy þ r2 sin uÞ
2 2 ;
Similarly,
8 qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi9
<nz þ ðx r2 sin uÞ 4l2 z2 n2 þ 4l2 ðx r2 sin uÞ2 =
1 1
a2 ¼ cos1 h i ð10Þ
: 2l1 z þ ðx r2 sin uÞ
2 2 ;
8 qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi9
<pz þ ðy r2 sin uÞ 4l2 z2 p2 þ 4l2 ðy r2 sin uÞ2 =
1 1
a3 ¼ cos1 h i ð11Þ
: 2l1 z þ ðy r2 sin uÞ
2 2 ;
3 Singularity Identification
For the PKM presented in Figs. 1 and 2, according to our previous analysis results
[23], the four limbs can provide two-dimensional couple constraints whose axes are
perpendicular to each other and parallel to the x- and y-axis respectively. That is to
say that there is no constraint singularity. Therefore, the singularity analysis in this
section will focus on the input and output transmission singularity.
Singularity Analysis of a High-Speed Parallel Robot with Schönflies Motion 651
For an n-DoF parallel robot, there are n active inputs in general. Assuming that, the
input of the ith limb is denoted by a unit input twist screw S=I i (i = 1, 2, …, n), and
the active input is transmitted to the mobile platform through a unit transmission
wrench screw S=T i . Lock (n − 1) inputs except the ith input, then only the trans-
mission wrench screw S=T i contributes to the mobile platform’s motion which can be
denoted by a unit output twist screw S=O i . Then, the input transmission singularity
index of the ith limb is defined as
S= S=
ni ¼ Ti
Ii
ð13Þ
S=T i S=I i max
where, S=T i S=I i is the reciprocal product of the unit input twist screw and the
transmission wrench screw of the ith limb, S=T i S=I i max is the potential maximum
value of S=T i S=I i .
Similarly, the output transmission singularity index of the ith limb can be defined
as
S= S=
li ¼ Ti
Oi
ð14Þ
S= S=
Ti O i max
where, S=Ti S=O i is the reciprocal product of the unit output twist screw and the
transmission wrench screw, S=Ti S=O i max .is the potential maximum of S=Ti S=O i .
When the value of ni or li is equal to zero, the input or output transmission
singularity will occur. Therefore, the specific value of ni or li can be used to
evaluate the closeness to singularity. If all the transmission indices ni and li are
large enough, the discussed mechanism will be far away from singularity. Due to
the fact that the reciprocal product of the wrench screw and the twist screw has no
relationship with the definition of the frame, the values of ni and li are frame-free.
Additionally, all the indices’ values fall into ½0; 1.
From which we can see that, the output transmission singularity occur in points A
and B. Due to the structure symmetry property, the distributions of l1 and l2 , l3
and l4 are symmetry about u ¼ 0 .
When the rotational angle u of the mobile platform is given and keep
unchanged, the singular loci (both input and output transmission singularities are
considered) in the plane z = −1.8 can be plotted based on the definitions presented
in Sect. 3.1. The distributions of the coordinates x and y in the plane z = −1.8 are
listed in Fig. 4. In which, the singular loci when u = 0°, 30°, 60°, 90°, 120° and
150° are derived. Of note is that, the loci in Fig. 4 are generated on the premise that
rotational angle u of the mobile platform is fixed to a certain value.
In general, the translational workspace (without singularity) of this robot with
certain rotational capability should be identified to perform a task. Thus, the situ-
ation when the rotational angle u varies in a certain range is also analyzed here.
The singular loci in the plane z = −1.8 when u 2 ð45 45 Þ are plotted in Fig. 5.
From which we can see that, the loci are symmetry about the line y = x. This result
is consistent with the mechanism structure which is also symmetry about y = x as
shown in Fig. 2. Within the area surrounded by the singular loci in Fig. 5, the robot
can rotate at least ±45°.
4 Conclusion
In this paper, a high-speed parallel robot with schönflies motion has been presented.
This robot is based on a four-DoF PKM which has four identical kinematic chains
and a single platform. Due to its concise structure, this robot has better dynamic
potential. After the mechanism introduction, its inverse kinematics has been
derived. In order to investigate its singularity issue, the input transmission singu-
larity index and output transmission singularity index have been defined by taking
transmission performance into consideration. Based on the definitions, the singular
loci of the robot with certain geometric parameters have been derived. The kine-
matic modeling and the singularity analysis presented in this paper is very helpful to
the development of the robot which will be used in packaging lines to realize
pick-and-place manipulation.
Acknowledgments This work was supported by the National Natural Science Foundation of
China under Grants 51305222 and 51425501, and by Tsinghua University Initiative Scientific
Research Program under Grant 2014z22068.
654 F. Xie et al.
References
1. Yang, T.L., Sun, D.J.: A general degree of freedom formula for parallel mechanisms and
multiloop spatial mechanisms. J. Mech. Robot. Trans. ASME. 4(0110011) (2012)
2. Rahman, T., Krouglicof, N., Lye, L.: Kinematic synthesis of nonspherical orientation
manipulators: maximization of dexterous regular workspace by multiple response
optimization. J. Mech. Design. 134(0710097) (2012)
3. Xu, Q.S., Li, Y.M.: An investigation on mobility and stiffness of a 3-DOF translational parallel
manipulator via screw theory. Robot. Cim-Int. Manuf. 24(3), 402–414 (2008)
4. Liu, S.T., Huang, T., Mei, J.P., Zhao, X.M., Wang, P.F., Chetwynd, D.G.: Optimal design of a
4-DOF SCARA type parallel robot using dynamic performance indices and angular
constraints. J. Mech. Robot. Trans. ASME. 4, 0310053 (8 pages) (2012)
5. Huang, Z., Cao, Y.: Property identification of the singularity loci of a class of Gough-Stewart
manipulators. Int. J. Robot. Res. 24(8), 675–685 (2005)
6. Pierrot, F., Reynaud, C., Fournier, A.: Delta—A simple and efficient parallel robot. Robotica.
8(Part 2), 105–109 (1990)
7. Adept quattro s650H. http://www.adept.com/products/robots/parallel/quattro-s650h/general
8. Altuzarra, O., Hernandez, A., Salgado, O., Angeles, J.: Multiobjective optimum design of a
symmetric parallel Schonflies-Motion generator. J. Mech. Design. 131, 031002 (11 pages)
(2009)
9. Pierrot, F., Company, O.: H4: A new family of 4-DOF parallel robots. In: 1999 IEEE/ASME
International Conference on Advanced Intelligent Mechatronics, pp. 508–513 (1999)
10. An articulated traveling plate. http://www.adept.com/products/robots/parallel/quattro-s650h/
downloads
11. Bohigas, O., Manubens, M., Ros, L.: Singularities of non-redundant manipulators: a short
account and a method for their computation in the planar case. Mech. Mach. Theory 68, 1–17
(2013)
12. Amine, S., Masouleh, M.T., Caro, S., Wenger, P., Gosselin, C.: Singularity conditions of
3T1R parallel manipulators with identical limb structures. J. Mech. Robot. Trans. ASME. 4,
011011 (11 pages) (2012)
13. Yu, J.J., Dong, X., Pei, X., Kong, X.W.: Mobility and singularity analysis of a class of two
degrees of freedom rotational parallel mechanisms using a visual graphic approach. J. Mech.
Robot. Trans .ASME. 4, (0410064) (2012)
14. Liu, X.J., Wu, C., Wang, J.S.: A new approach for singularity analysis and closeness
measurement to singularities of parallel manipulators. J. Mech. Robot. Trans. ASME. 4(4),
041001 (10 pages) (2012)
15. White, N.L.: Grassmann-cayley algebra and robotics. J. Intell. Robot. Syst. 11(1–2), 91–107
(1994)
16. Merlet, J.P.: Singular configurations of parallel manipulators and Grassmann geometry. Int.
J. Robot. Res. 8(5), 45–56 (1989)
17. Monsarrat, B., Gosselin, C.M.: Singularity analysis of a three-leg six-degree-of-freedom
parallel platform mechanism based on Grassmann line geometry. Int. J. Robot. Res. 20(4),
312–326 (2001)
18. Kanaan, D., Wenger, P., Caro, S., Chablat, D.: Singularity analysis of lower mobility parallel
manipulators using Grassmann-Cayley algebra. IEEE Trans. Rob. 25(5), 995–1004 (2009)
19. Ben-Horin, P., Shoham, M.: Application of Grassmann-Cayley algebra to geometrical
interpretation of parallel robot singularities. Int. J. Robot. Res. 28(1), 127–141 (2009)
20. Bonev, I.A., Zlatanov, D., Gosselin, C.M.: Singularity analysis of 3-DOF planar parallel
mechanisms via screw theory. J. Mech. Design. 125(3), 573–581 (2003)
Singularity Analysis of a High-Speed Parallel Robot with Schönflies Motion 655
21. Kong, X., Gosselin, C.M.: Type synthesis of 3T1R 4-DOF parallel manipulators based on
screw theory. IEEE Trans. Robotic. Autom. 20(2), 181–190 (2004)
22. Yu, J.J., Li, S.Z., Su, H.J., Culpepper, M.L.: Screw theory based methodology for the
deterministic type synthesis of flexure mechanisms. J. Mech. Robot. Trans. ASME. 3, 031008
(14 pages) (2011)
23. Xie, F.G., Liu, X.J.: Design and development of a High-Speed and High-Rotation robot with
four identical arms and a single platform. J. Mech. Robot. Trans. ASME. (Published online)
Workspace Analysis and Dynamic Object
Tracking with a Delta Parallel Robot
Abstract Dynamic tracking control of a Delta parallel robot is usually for accurate
positioning, swift picking and placing objects on the conveyor belt. Traditional PID
tracking algorithm is used to predict the poses of the objects on the conveyor belt.
However, this method cannot eliminate the problem of “ghost picks”. To overcome
the drawback, in this paper, we present an algorithm to adjust the moving speed and
the terminal pose of the robot in real time so that the robot can track moving objects
on the conveyor belt. Meanwhile, in order to achieve precise, swift and dynamic
tracking and picking, the objects in the robotic workspace are screened and sorted.
Furthermore, the operating and positioning status of the objects on the moving
conveyor belt is updated in real time.
1 Introduction
counterparts. These features allow much faster and more precise manipulations.
However, parallel manipulators come with smaller workspace and limited manip-
ulability in certain regions of their workspace. Nevertheless, Delta robots have
become an important class of parallel robots successfully applied in manufacturing
and packaging lines. Generally, the design process of an industrial robot is deter-
mined by specific operation features called for by application requirements. Once
operation specifications are defined, the design process of an industrial robot falls in
the following stages: kinematics optimization, trajectories analysis, dynamic opti-
mization and control system design [2].
Delta robots are most suitable for high-speed pick and place application
involving lightweight parts with simple geometries, Fig. 1 shows a Delt robot in
packaging application. In this application, a Delta robot needs to perceive the
motions of the objects on the conveyor belt, and to perform tasks successfully in a
dynamic environment. Many researchers have made deep investigation on dynamic
object tracking with Delta robots, and presented a lot of design methods. In [3] a
novel active prediction, planning, and execution (APPE) system is presented.
With APPE method, the object motion is first predicted, and the robot motion is
then planned and executed to intercept the objects. As for conveyor dynamic tracing
line problem (DTLP), they divide workspace object feasibly according to the speed
of conveyor belt. In [4, 5] the robot motion is analyzed and planned for conveyor
tracking considering the speed of the conveyor belt and the locations of the object,
and the maximum permissible line-speed is defined. In [6] a minimum time algo-
rithm to intercept an object on the conveyor belt by robotic manipulator is provided,
the robot is able to intercept objects on a conveyor line moving at a given speed in
minimum time.
However, all the above researches ignore the vision system for object recogni-
tion and localization. It is possible that the same item may be detected more than
once. This unwanted duplication may be caused by sensor bounce, or by over-
lapping pictures in a vision system. Moreover, in actual applications, there would
be a lot of objects entering the robot vision system each time. The location of each
object is random, if the motion of the robot and the conveyor belt is uncoordinated,
the robot may miss the objects. This paper deals with accurate dynamic tracking
and solves the problem of “ghost picks”.
Fixed platform
Camera
Active link
There exists more than one solution for inverse kinematics, depending on many
factors including the limitations of mechanical structure and its effective workspace.
Thus, some unreasonable solutions should be rejected. To decrease the burden of
real-time control, we must choose a part of reachable workspace as the actual
effective workspace.
One branched structure [7] and parameters of Delta robot are shown in Fig. 2.
Each active link with length of LAi Ci ¼ LA ¼ 350 mm is attached to the fixed
platform at a position of R ¼ 200 mm from the platform center. Similarly, each
passive link with length of LCi Bi ¼ LB ¼ 800 mm is attached to the mobile platform
at a position of r ¼ 45 mm from the platform center. The distribution angle ai ,
associated with each parallel i-Link are 0, 23 p and 43 p, for i = 1, 2, 3. The joint angles
h1i ; h2i ; h3i of the links are induced by a motion constraint of the delta parallel
mechanism using ball joints, which corresponds to the master arm motion
coordination.
Single chain closed-loop equation of the Delta robot is,
! ! !
OP OAi þ PBi LAC n! !
Ai Ci ¼ LBC nCi Bi ð1Þ
! !
where, n! !
Ai Ci , nCi Bi are unit direction vectors of Ai Ci ; Ci Bi respectively [8].
T !
n!
Ai Ci ¼ ½cos ai cos hi ; sin ai cos hi ; sin h ; OP ¼ ½X; Y; Z
T
r
P
968 G. Zhang et al.
where
8
< ri ¼ 2LAC cos ai ½x þ ðr RÞ cos ai þ sin ai ½y þ ðr RÞ sin ai
si ¼ 2LAC z
:
ti ¼ ½x þ ðr RÞ cos ai 2 þ ½y þ ðr RÞ sin ai 2 þ z2 þ L2AC L2BC
hi hi
ðti ri Þ tan2 þ 2si tan þ ri þ ti ¼ 0 ð3Þ
2 2
If ðti ri Þ 6¼ 0, then there are three formulas related to tan h2i , as follows:
mi ðx; y; zÞ ¼ ti ri ¼ 0; i ¼ 1; 2; 3
ri ti
ti ri ¼ 0; hi ¼ 2 arctan ; si 6¼ 0
2si
( pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
s r2 þ s2 t2
hi ¼ 2 arctan i ti i ri i i ðti 6¼ ri Þ ð4Þ
2 arctan r2si i ti ðsi 6¼ 0Þ
Draw up the workspace and the three spheres, the actual workspace of robot is
shown in Fig. 3. Considering the robot control and the practical application, we can
define that the space below the plane z ¼ 0:8 is the actual workspace, which is
called Weffective. The theoretical maximum height of object that robot can grasp is
339.1 mm.
PID controller involves three separate parameters, which are the Proportional, the
Integral and Derivative values. The Proportional parameter determines the reaction
to the current error, the Integral determines the reaction based on the sum of recent
errors and the Derivative determines the reaction to the rate at which the error has
been changing. Considering the fact that the tracking system has dynamic char-
acteristics, they are mainly reflected in hysteresis, oscillation and overshoot.
Experiment results indicate that PID controller can improve the dynamic charac-
teristics to some extent.
2 3
Zt
1 deðtÞ5
mðtÞ ¼ Kp 4eðtÞ þ eðsÞds þ Td ð5Þ
Ti dt
0
R
1 t
where Kp eðtÞ is the proportional item, Kp the proportional coefficient, Ti 0 eðsÞds
integral item, and Ti is the integral time constant. Td deðtÞ
is the derivative term, Td is
dt
the derivative time constant. Defining mðtÞ as the controller output and eðtÞ as the
control error [9]. The output from the three terms, the proportional, the integral and
the derivative terms, are summed to calculate the output of the PID controller.
K
Defining Tpi as Ki , Kp Td as Kd , the final form of the PID algorithm is:
Zt
deðtÞ
mðtÞ ¼ Kp eðtÞ þ Ki eðsÞds þ Kd ð6Þ
dt
0
where ex ðtÞ and ey ðtÞ in Eq. (7) are components of eðtÞ in X-axis and Y-axis, h is the
angle between conveyor and X-axis. In the next cycle, end position of the robot will
be Pr1 :
Workspace Analysis and Dynamic Object Tracking … 971
xr0
Camera End-effector yr0
Pro
Pr1 zr0
z1 x1
θ
Object
P1 y1
In this study, the position of end-effector Pr0 and Pr1 should be taken into
account, i.e., Pr0 , Pr1 P 2 ðMi \ WÞ. Effective workspace limits the position of
end-effector.
To the formula (6) integrated over time in the discrete approach, update Pr1
every sampling period. If the sampling period is short enough, then the integration
can be regarded as continuous. Therefore, the adjustment mx ðtÞ and my ðtÞ of the
robot at moment t can be written as:
(
mx ðtÞ ¼ Kp ex ðtÞ þ Ki Dt ex ðtÞ þ Kd exDtðtÞ
e ðtÞ ð9Þ
my ðtÞ ¼ Kp ey ðtÞ þ Ki Dt ey ðtÞ þ Kd yDt
3.2 Experiment
-100
error
-200
-300
-400
-500
-600
3 6 9 12 15 18 21 24 27 30 33
time(ms)
PID algorithm can ensure both tracking accuracy and dynamic response perfor-
mance for a Delta robot, but it is only suitable for solving the single-input
single-output linear tracking problem. In actual applications, a lot of objects ran-
domly discovered in vision system at each time. If the velocities of the robot and the
conveyor are not matched, object missing or duplicating will occur constantly,
which reduces efficiency of the robot seriously.
Thus, taking image plays the key role. In this paper, two kinds of algorithms to
acquire image are developed, one is taking image according to time, and the other
one is according to distance. Furthermore, to the first algorithm, screening and
sorting the objects by the vision system are proposed to avoid grasping missing or
duplicating. To the second algorithm, the reasonable distance range is given, and in
this range, each object will be photographed at least once, not more than twice,
which greatly increase efficiency of robot and use less CPU or memory resources.
In Fig. 6, the camera takes photo four times every second successively. It is not hard
to see the whole image: P1 appears once completely, P2 appears twice, P3, P4
appear three times, and P5 appears twice. Obviously, we hope to see all the objects
appear in the array only once every time. Thus, taking image according to time is
incapable of identifying the same object. It is only responsible for extracting object
characteristics, positioning object and transferring the coordinate information to the
robot. In consequence of taking photo according to time, larger CPU or more
memory resources are consumed, and the efficiency of robot is reduced.
Workspace Analysis and Dynamic Object Tracking … 973
P4 P4
P1 P1
P3 P3
P2 P2
P4 P4
P3 P3
P5 P5
Fig. 6 View field of the camera when taking photo according to time
wherein h is the angle between the direction of conveyor movement and the robot
coordinate system X-axis. Ec is the encoder readings at present. xi ; yi ; x0 and y0 are
the position components in the robot coordinate while taking pictures; Dx and Dy
are preset errors which are in a permitted range.
The same object in the adjacent picture can be eliminated by formula (10), but this
will occupy large amount of CPU, because N comparisons must be carried out
Head 1 2 3 4 5 6 n Tail
(a) (b)
(c)
Fig. 8 Relationship between where object is and the distance of taking photo
before each new data enters the queue. Therefore, taking picture according to
distance is reasonable. No matter how fast the conveyor belt is moving, picture will
be taken in a fixed distance accordingly. We have done the following experiment.
As shown in Fig. 8, L is the maximum length of the conveyor belt, m is the one
half maximum width of object, supposing object is a regular circle shape, and L is
much greater than m. Dl is the distance of taking image. When Dl L m, in the
case of Fig. 8a, b, object was photographed once completely. In practice, one object
was allowed to be photographed once or twice. But if Dl is too small, it will lead to
taking photo of the same object repeatedly, maybe more than twice. Therefore, the
lower limit of Dl is given as Dl [ L2 m, in the case of Fig. 8c, the object will be
photographed twice at most in any case. Consequently, the range of distance Dl can
be expressed by in Eq. (11).
L
m\Dl Lm ð11Þ
2
5 Conclusion
In this paper, we have used the derivative PID controller to predict and track
dynamic objects. Considering the multiple-input single-output case, to eliminate the
problem of “ghost picks”, we have presented two kinds of methods for taking
photos, and employed a queue structure to save the objects data stream. Data queue
is updated constantly associated with the moving belt. Several experiments have
testified that there are no objects omitted and duplicated.
Acknowledgments This work was supported in part by the National Natural Science Foundation of
China (Grant No. 500130115), the NSFC-Guangdong Joint Fund (Grant No. U1401240), the State
International Science and Technology Cooperation Special Items (Grant No. 2015DFA11700).
Workspace Analysis and Dynamic Object Tracking … 975
References
1. Clavel, R.: Delta, a fast robot with parallel geometry. In: ISIR, pp. 91–100. IFS Press,
Kempston, Bedford, UK (1988)
2. Chen, G.F., et al.: Trajectory planning of delta robot for fixed point pick and placement. In:
Proceedings of International Symposium on Information Science and Engineering, pp. 236–239.
IEEE Computer Society Press (2012)
3. Hujic, D., et al.: The robotic interception of moving objects in industrial settings: strategy
development and experiment. IEEE ASME Trans. Mechatron. 3, 225–239 (1998)
4. Park, T.H., Lee, B.H.: An approach to robot motion analysis and planning for conveyor
tracking. IEEE Trans. Syst. Man Cybern. 22, 378–384 (1992)
5. Park, T.H., et al.: Tracking line analysis of a robot manipulator for conveyor systems. In:
Proceedings of IEEE International Conference on Robotics and Automation, vol. 2, pp. 1763–
1768. IEEE Press, United States (1995)
6. Shin, I.S., Nam, S.H., Roberts, R.G.: Minimum-time algorithm for intercepting an object on the
conveyor belt by robot. In: Symposium on Computational Intelligence Robotics and
Automation, pp. 362–367. Elsevier Inc Press (2007)
7. Codourey, A., et al.: Dynamic modeling and mass matrix evaluation of the delta parallel robot
for axes decoupling control. In: IEEE International Conference on Intelligent Robots and
System, vol. 3, pp. 1211–1218. IEEE Press, United States (1996)
8. Park, S.B.: Dynamics modeling of a delta-type parallel robot. In: International Symposium on
Robotics, ISR, pp. 1–5. IEEE Press, United States (2013)
9. Rong, Y.M.: Fundamentals of Control Engineering, pp. 183–184. Beijing Institute of
Technology Press (2010)