Optimization of Gripper Configuration by Genetic Algorithm: Anilkb
Optimization of Gripper Configuration by Genetic Algorithm: Anilkb
Optimization of Gripper Configuration by Genetic Algorithm: Anilkb
BY GENETIC ALGORITHM
ANIL K B
Assistant Professor, Department of Mechanical Engineering, Government Engineering College Palakkad, Kerala, India
ABSTRACT
An algorithm to find out the optimum configuration from a list of possible options are carried out in this paper.
An equation relating input force applied and output obtaining are found out for each configuration by the help of static
force analysis. Friction and dynamics characterize are not considered since they do not affect on grasping force or effect
equally on different configurations. Genetic algorithm which is a tool in MATLAB is used to find the best possible
values for each link. By comparing the function value and choosing the extreme value, optimum configuration can be
found out. On that basics, best configuration and its link length values are found.
KEYWORDS: Robotics, End Effectors, Gripper, Optimization, Genetic Algorithm & MATLAB
Original Article
Received: Nov 17, 2018; Accepted: Dec 07, 2018; Published: Jan 03, 2019; Paper Id.: IJRRDJUN20193
INTRODUCTION
Robots are the future assistance of mankind. Nowadays robots are becoming self-controlled because of
the advancement of Artificial intelligence. Robots are now able to do every job a man can do, and more than what
a man could do. They can work under extreme temperature conditions or acidic atmosphere where human does
find it difficult to work. Since they can be remotely controlled it make it easy for human to control robots from a
safer secured place. Robotic Industries Association defines a robot as follows “A robot is a reprogrammable,
multifunctional manipulator designed to move material, parts performance of a variety of tasks”. Depending on
the tasks to be executed by the robot, design also varies. Even though 95% of robot’s components are same,
remaining 5% really does a lot. End effectors are part of the remaining 5%. They are the hands of a robot.
Depending of the function of robot, end effectors can vary.
The grippers are one of such end effector which are designed to do pick and place applications. So many
types of grippers are available, depending on criteria like actuating force, type of motor used, number of links, type
of configuration adopted, grippers can be classified accordingly. In this paper 3 gripper configurations are
considered and from those optimal configuration is calculated.
Theory
There are several forces which are to be carried out during the optimization process. Forces, which are
crucial in designing of a gripper configuration area,
www.tjprc.org editor@tjprc.org
26 Anil K B
• Force to displace.
Among the varies forces we are concentrating only on static force analysis. Since it is the only variant which
affect the gripping force while try to grip. So, we will discuss how it’s possible to do the static force analysis to a gripper
configuration.
Figure
Fig 1: Basic Gripper Mechanism
To find relation between input force P and output force F, first we need to split the input force P to two F1 and F2
on each branch.
P=F1sin(α)+F2sin(β) (1)
For convince let’s assume symmetry, that is angle made by F1 and F2 are same and F1 and F2 is equal in
magnitude, then we get,
P=2F1sin(α) (2)
F1cos(α)l1=Fl2 (3)
(4)
Consider 4 arbitrary configurations for optimization purpose, each configuration has its own optimum dimensions
and intermediate angles.
Configuration I
2 (5)
2 (6)
!" #$
F $#%
(8)
Figure 4: Configuration 1 Link Relation Diagram Figure 5: Triangle with Sides a, b and c
From ∆ ADC,
g2 (l - z) 2 + e2 (9)
Law of cosines relates lengths of sides of a triangle to the cosine of one its angle.
From ∆ ABC,
which implies,
a 2 + g2 - b2
α = cos-1 ( +Φ (12)
&'
www.tjprc.org editor@tjprc.org
28 Anil K B
From ∆ ABC
which implies,
b 2 + g2 - a2
= cos-1 ( –Φ (14)
)'
From ∆ ADC
+
Φ = tan-1 ( (15)
,-
Parameters which act as variables are link length a, b, c and intermediate lengths e, l, z and angle δ. Analysing
each configuration we could find that,
Depending on the configuration each variable will be having their own limits.
For configuration 1,
10 < a < 150 100 < c < 200 100 < l < 300 1.57r< < 4.09r (90o - 235o)
Genetic Algorithm is the function which I have used to get the optimum result. It’s a method used in MATLAB to
solve constrained and non-constrained problems based on repeatedly modifying population of individual population.
MATLAB programing was done in 3 different stages.
• Program calling for optimization equation function and constrain function to do the genetic algorithm.
To obtain optimized result for each configuration, corresponding equation has been altered and proper limits are
applied. MATLAB output is tabulated in table 1
Configuration II
Considering a configuration as shown in figure 6. Link lengths are represented by variables a, b, c & f and
intermediate length are represented by e, l & z. angle represents horizontal angle between link a and horizontal. angle β
represents horizontal angle between link b and horizontal.Considering free body diagram Figure 7,
2 (18)
!" #$
F (20)
$
From ∆ ADC,
g2 (l - z) 2 + e2 (21)
which implies,
a 2 + g2 - b2
α = cos-1 ( &'
+Φ (23)
From ∆ ABC
which implies,
b 2 + g2 - a2
= cos-1 ( –Φ (25)
)'
From ∆ ADC
+
Φ = tan-1 ( ,-
(26)
For configuration 2 we have constant δ of 180o or 3.14r and all remaining range same as that of configuration 11.
MATLAB output is tabulated in table 2
Table 2:
2 Optimum Values for Configuration 2
Variable a b c e l z . fval
Opt - Values 22.25 72.75 132.23 0.72 146.10 51.10 3.14 0.0039
www.tjprc.org editor@tjprc.org
30 Anil K B
Configuration III
We get,
2 (27)
Figure 9: Configuration 3 Free Body Diagram Figure 10: Configuration 3 Free Body Diagram
On combing equations,
!"sin( )
F α $
(29)
From ∆ ADC,
g2 (l - z) 2 + e2 (30)
which implies,
a 2 + g2 - b2
α = cos-1 ( +Φ (32)
&'
From ∆ ABC
which implies,
b 2 + g2 - a2
= cos-1 ( –Φ (34)
)'
From ∆ ADC
+
Φ = tan-1 ( (35)
,-
Likewise, optimization carried out by modifying MATLAB equations for the present configuration and genetic
algorithm is carried out. Results obtained are tabulated in table 3.
Configuration 4
Now a three-fingered gripper is considered, considering configuration as shown in figure 11. Link lengths are
represented by variables a, c & e. Intermediate length is represented by b, d & f. angle p, q, r represents horizontal angles.
And angle s represents input angle. Considering free body diagram Figure 12,
)1 2
&
(36)
)
p = sin-1 ( (37)
&
)1 4
3 5
(38)
5,)
q = sin-1 ( (39)
6
518 9
7 (40)
:
:,5
r = sin-1 ( (41)
+
By altering MATLAB equations to match that of configuration and providing appropriate constrains and limits,
we get the optimised result as shown in table 3.
www.tjprc.org editor@tjprc.org
32 Anil K B
Individual static force calculations for each configuration is made separately and are tabulated in Table 5.
Variables represents parameters which define link length and intermediate length as per the configurations, angle is link
angle in case of first three configurations, and input angle s in case of configuration 4.
From table 5, configuration 2 have the minimal function value, which means that from the all configurations and
all the possible link lengths available configuration 2 have the minimal function value. Recalling out objective in
MATLAB it was about minimizing the function, thus we can say that configuration 2 is the best possible optimal solution.
And the optimum link lengths are as mentioned in table.
CONCLUSIONS
As per the discussion carried out, it’s clear that for configuration 2 have the minimum input force required for an
output gripping force. So, this configuration can be considered as the optimal model from the considered models. Optimum
variables for configuration are given by,
a = 22.25
b = 72.75
c = 132.23
e = 0.72
l = 146.10
z = 51.10
δ = 3.14
By proving slight variations in the MATLAB program, we can extend this method to any available configuration.
While comparing with other known methods this method is simpler, efficient and less time consuming.
REFERENCES
1. R.A. Abu Zitar, (2005),"Optimum gripper using ant colony intelligence", Industrial Robot: An International Journal, Vol. 32
Iss 1 pp. 17 – 23
2. I Cheng, C. H. Liu and Yin-Tien Wang., “Contact Force Analysis in Static Two-Fingered Robot Grasping”, Paper No.
DETC2013-12160, 2014.
3. Ito, S. Mizukoshi, Y. Ishihara and K. Sasaki, M. International Conference on Intelligent Robots and Systems, IEEE/RSJ ,1588
– 1593, 2006.
4. Shahram Hadian Jazi, Mehdi Keshmiri and Farid Sheikholeslam. “Dynamic Analysis and Control Synthesis of Grasping and
Slippage of an Object Manipulated by a Robot”, Advanced Robotics,22:13-14, 15591584, 2008.
5. B. Barkat, S. Zeghloul, and J. P. Gazeau, “Optimization of grasping forces in handling of brittle objects”., Robotics and
Autonomous Systems, vol. 57, no. 4, pp. 460–468, 2009.
6. A.M. Zaki, O.A. Mahgoub, A.M. El-Shafei, and A.M. Soliman., “Design and Implementation of Efficient Intelligent Robotic
Gripper”, The Open Mechanical Engineering Journal Issue 11, Volume 9, November 2010.
7. Garg S, Dutta A. Grasping and manipulation of deformable objects based on internal force requirements. International
Journal of Advanced Robotic Systems. 2006;3(2):107-14.
8. Rituparna Datta and Kalyanmoy Deb, Optimizing and Deciphering Design Principles of Robot Gripper Configurations Using
an Evolutionary Multi-Objective Optimization Method, 2011.
www.tjprc.org editor@tjprc.org