Continuous Path Planning of Kinematically Redundant Manipulator using Particle Swarm Optimization

Similar documents
COLLISION-FREE TRAJECTORY PLANNING FOR MANIPULATORS USING GENERALIZED PATTERN SEARCH

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Robot arm trajectory planning based on whale optimization algorithm

Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy

A New Algorithm for Measuring and Optimizing the Manipulability Index

LEVEL-SET METHOD FOR WORKSPACE ANALYSIS OF SERIAL MANIPULATORS

Table of Contents. Chapter 1. Modeling and Identification of Serial Robots... 1 Wisama KHALIL and Etienne DOMBRE

A New Algorithm for Measuring and Optimizing the Manipulability Index

Water cycle algorithm with fuzzy logic for dynamic adaptation of parameters

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Visualization and Analysis of Inverse Kinematics Algorithms Using Performance Metric Maps

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Applying Neural Network Architecture for Inverse Kinematics Problem in Robotics

Planar Robot Kinematics

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Mobile Robot Path Planning in Static Environments using Particle Swarm Optimization

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

Geometric Modeling of Parallel Robot and Simulation of 3-RRR Manipulator in Virtual Environment

Research on time optimal trajectory planning of 7-DOF manipulator based on genetic algorithm

Singularity Analysis of an Extensible Kinematic Architecture: Assur Class N, Order N 1

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

Advances in Engineering Research, volume 123 2nd International Conference on Materials Science, Machinery and Energy Engineering (MSMEE 2017)

Three-Dimensional Off-Line Path Planning for Unmanned Aerial Vehicle Using Modified Particle Swarm Optimization

Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Some algebraic geometry problems arising in the field of mechanism theory. J-P. Merlet INRIA, BP Sophia Antipolis Cedex France

Comparison of Some Evolutionary Algorithms for Approximate Solutions of Optimal Control Problems

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots

3/12/2009 Advanced Topics in Robotics and Mechanism Synthesis Term Projects

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator

Motion Planning for Dynamic Knotting of a Flexible Rope with a High-speed Robot Arm

Mobile Robots Path Planning using Genetic Algorithms

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

Artificial Neural Network-Based Prediction of Human Posture

Force-Moment Capabilities of Redundantly-Actuated Planar-Parallel Architectures

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

10. Cartesian Trajectory Planning for Robot Manipulators

Triangulation: A new algorithm for Inverse Kinematics

Workspace and singularity analysis of 3-RRR planar parallel manipulator

SIMULATION ENVIRONMENT PROPOSAL, ANALYSIS AND CONTROL OF A STEWART PLATFORM MANIPULATOR

Optimal Path Planning Obstacle Avoidance of Robot Manipulator System using Bézier Curve

PPGEE Robot Dynamics I

Optimum Design of Kinematically Redundant Planar Parallel Manipulator Following a Trajectory

Constraint and velocity analysis of mechanisms

Trajectory Planning of Redundant Planar Mechanisms for Reducing Task Completion Duration

Workspaces of planar parallel manipulators

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Properties of Hyper-Redundant Manipulators

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

EEE 187: Robotics Summary 2

MOTION TRAJECTORY PLANNING AND SIMULATION OF 6- DOF MANIPULATOR ARM ROBOT

Extension of Usable Workspace of Rotational Axes in Robot Planning

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Lifting Based Image Compression using Grey Wolf Optimizer Algorithm

Comparative Analysis of Swarm Intelligence Techniques for Data Classification

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Redundancy Resolution by Minimization of Joint Disturbance Torque for Independent Joint Controlled Kinematically Redundant Manipulators

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics

Dynamic synthesis of a multibody system: a comparative study between genetic algorithm and particle swarm optimization techniques

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Synthesis of Spatial RPRP Loops for a Given Screw System

Moveability and Collision Analysis for Fully-Parallel Manipulators

Jacobian: Velocities and Static Forces 1/4

Kinematics of the Stewart Platform (Reality Check 1: page 67)

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Hybrid Particle Swarm-Based-Simulated Annealing Optimization Techniques

Optimization of a two-link Robotic Manipulator

Kinematics and dynamics analysis of micro-robot for surgical applications

Video 11.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

Lecture «Robot Dynamics»: Kinematic Control

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

INVERSE KINEMATICS OF A BINARY FLEXIBLE MANIPULATOR USING GENETIC ALGORITHMS

[4] D. Pieper, "The Kinematics of Manipulators Under Computer Control," Unpublished Ph.D. Thesis, Stanford University, 1968.

THE KINEMATIC DESIGN OF A 3-DOF HYBRID MANIPULATOR

DEPARTMENT - Mathematics. Coding: N Number. A Algebra. G&M Geometry and Measure. S Statistics. P - Probability. R&P Ratio and Proportion

ARMA MODEL SELECTION USING PARTICLE SWARM OPTIMIZATION AND AIC CRITERIA. Mark S. Voss a b. and Xin Feng.

Binary Differential Evolution Strategies

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

SYNTHESIS OF PLANAR MECHANISMS FOR PICK AND PLACE TASKS WITH GUIDING LOCATIONS

OPTIMAL KINEMATIC DESIGN OF A CAR AXLE GUIDING MECHANISM IN MBS SOFTWARE ENVIRONMENT

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

Manipulator trajectory planning

Modified Particle Swarm Optimization

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

Identifying the Failure-Tolerant Workspace Boundaries of a Kinematically Redundant Manipulator

OptimizationOf Straight Movement 6 Dof Robot Arm With Genetic Algorithm

Lecture 2: Kinematics of medical robotics

Transcription:

Vol. 9, No. 3, 08 Continuous Path Planning of Kinematically Redundant Manipulator using Particle Swarm Optimization Affiani Machmudah, Setyamartana Parman, M.B. Baharom Mechanical Engineering Universiti Teknologi PETRONAS Bandar Seri Iskandar, Tronoh, Perak, Malaysia Abstract This paper addresses a problem of a continuous path planning of a redundant manipulator where an end-effector needs to follow a desired path. Based on a geometrical analysis, feasible postures of a self-motion are mapped into an interval so that there will be an angle domain boundary and a redundancy resolution to track the desired path lies within this boundary. To choose a best solution among many possible solutions, metaheuristic optimizations, namely, a Genetic Algorithm (GA), a Particle Swarm Optimization (PSO), and a Grey Wolf Optimizer (GWO) will be employed with an optimization objective to minimize a joint angle travelling distance. To achieve n- connectivity of sampling points, the angle domain trajectories are modelled using a sinusoidal function generated inside the angle domain boundary. A complex geometrical path obtained from Bezier and algebraic curves are used as the traced path that should be followed by a 3-Degree of Freedom (DOF) arm robot manipulator and a hyper-redundant manipulator. The path from the PSO yields better results than that of the GA and GWO. Keywords Path planning; redundant manipulator; genetic algorithm; particle swarm optimization; grey wolf optimizer insert I. INTRODUCTION Nowadays, researches in the robotic field are focusing on the use of robot to substitute human operator jobs in dangerous environment because it involves the high risk for human safety. Human operator is usually still used due to the task is conducted in a difficult environment involving a very complex geometrical path. The time to finish the job by manually programming, for example in the arc welding robotic system for manufacturing the large vehicle hull, is very long time [] so that in this application, using the robotic system is still very challenging and high cost. Thus, the path planning to track the prescribed path is very important research to be conducted toward the automation in the manufacturing industry involving complex geometrical path. Using the manipulator to track a complex geometry in the manufacturing industry, the goal is to achieve the high precision as well as satisfy the optimality criteria so that the production efficiency can be improved. For very challenging environmental conditions, an off-line tracking algorithm is considered as an efficient approach because an online path planning is only available for very simple tasks such as a pick and place []. Different with a point-to-point path planning where the end-effector path is free to be chosen, in the continuous path planning, the arm robot manipulator needs to move along the prescribed end-effector path. Thus, the continuous path planning needs to solve an Inverse Kinematic (IK) problem for the entire traced path. Solving the IK of the arm robot manipulator is a long-term research where it has been conducted since the past five decades. The Jacobian pseudoinverse technique was firstly employed to solve the IK problem of the robotic arm manipulator by Whitney in 969 []. Baillieul [3] developed an extended Jacobian to achieve the cyclic properties. This approach imposed some additional constraints to be achieved along with the end-effector task to identify an appropriate solution. IK function approach by constructing a mathematical function to model the joint angle trajectories was presented by Wampler [4]. Burdick [5] presented a concept of self-motion manifold which considered global solution of the IK rather than instantaneous solution. Khatib [6] presented a generalized inverse which was consistent with the system dynamics namely, a dynamically consistent Jacobian. Tcho n et al. [7] studied the design of the extended Jacobian algorithm which approximate the Jacobian pseudoinverse. Variational calculus and differential geometric were employed. 3-DOF manipulator and mobile robot were used in numerical examples. In the case of the hyper-redundant robot, the computation of the Jacobian based approach becomes computationally expensive because of increasing the degrees of freedom. Furthermore, the Jacobian based methods are only suitable for serial link morphologies, and impractical for applications of locomotion and tentacle-like grasping [8]. Because of this drawback, the geometrical approach which does not require the computation of the Jacobian inverse becomes an alternative solution to the hyper-redundant manipulator IK [9]. Studies of the path planning to track the prescribed path have been conducted using both serial and parallel manipulators. Ebrahimi et al. [0] applied heuristic optimizations, such as genetic algorithm and particle swarm optimization to achieve an optimal path using the four-bar mechanism. Yue et al. [] presented a computer-aided linkage design for tracking open and closed planar curves. Merlet [] studied trajectory verification for Gough-Steward parallel manipulator. The algorithm was proposed considering a real- 07 P a g e

Vol. 9, No. 3, 08 time method so that it may deal with any path trajectory and validity criterion. Yao and Gupta [3] studied the collision-free path planning of the arm robot manipulator whose end-effector traveled along a prescribed path. Yahya et al. [9] proposed the geometrical approach to the hyper-redundant robot to track the prescribed path. The angles between the neighboring links were arranged to be the same to avoid the singularities. Ananthanarayanan and Ordonez [4] proposed a novel approach to solve an IK problem for n+ degree of freedom manipulator. The IK was modeled as a constrained optimization considering collision-free and joint limits. The complexity of the arm robot motion presents because the task is naturally delivered in the Cartesian coordinate while the motion is conducted in the joint space. This paper uses an interval analysis of the self-motion in generating joint space trajectories and applying the meta-heuristic optimization technique to choose the optimal solution among infinite possible solutions. The self-motion will be mapped into the interval of the angle domain variable, g. The redundancy resolution exists within the angle domain boundary. To choose the best solution among infinite possible solutions, the metaheuristic optimizations, which are the GA, the PSO and the GWO will be employed with the optimization objective is to minimize the total joint angle travelling distance. The 3-DOF planar series redundant manipulator and 6-DOF planar series hyper-redundant manipulator will be used to track the complex geometrical curve. The present paper is organized as follows: Section presents the self-motion of the arm robot manipulator. Section 3 describes the path planning optimization problem. Section 4 presents the methodology to solve the path planning optimization of the planar redundant and hyper-redundant manipulators. Section 5 presents the GA, PSO, and GWO algorithms to solve the path planning. The proposed method is applied to the planar redundant and hyper-redundant manipulators in the Section 6. The conclusion is presented in Section 7. II. SELF-MOTION OF KINEMATICALLY REDUNDANT MANIPULATOR The self-motion can be used to repair infeasible trajectories due to collision, singularity, and connectivity issues. The selfmotion is the case where the end-effector does not move while the positions of the joints are moved. To generate the smooth trajectories, there is the requirement of the connectivity among sampling points of the generated trajectories from the initial configuration to the final configuration. The concept of connectivity is one of the important performances of the manipulator motion [5], [6]. Fig. illustrates an example of inappropriate configurations because of disconnection of postures. Kinematically redundant manipulator has the self-motion capability which has an advantage in finding the proper posture. However, because there are many possible configurations to achieve single end-effector position for the redundant manipulator, finding the feasible trajectories is a challenging computational problem. The posture in Fig. is possible to be repaired using the self-motion. Fig. is the example of the feasible motion where the joint angle trajectories, as shown in Fig., are smooth and the postures of the robot, as shown in Fig., have satisfied n- connectivity. Fig.. Connectivity failure improper posture Joint angle trajectories of. Fig.. Repair trajectories by self-motion proper posture. Joint angle trajectories of. 08 P a g e

Vol. 9, No. 3, 08 III. PROBLEM FORMULATIONS The continuous path planning is the problem to find the joint angle i when the end-effector moves along the specified path. Since for kinematically redundant manipulator, there are infinite possible solutions to achieve the desired end-effector movement, the path planning can be modelled as the optimization problem to find the optimal solution based on the optimization objective. This paper considers planar redundant and planar hyperredundant manipulators where the path planning can be formulated as the optimization problem as follows: Objective: Min Constraints: F path n i 0 di ( r ) dr dr ( ) ( ) (c) ( ) ( )(d) ( ) ( ) ( ) ; ( ) (e) where F path, r, n, l i, i, imin, imax, (x, y), and (x e, y e ) are the objective function, a linear time-scale, number of links, ith manipulator length, ith joint angle, minimum of i, maximum of i, actual end-effector path, desired end-effector path, respectively. Equation is the joint angle traveling distance which is the objective of optimization. Equations and (e) are the joint angle constraint and the forward kinematics of the manipulator, respectively. IV. METHODS Since the end-effector path is constrained, all possible trajectories are due to the contribution of the self-motion. This section will investigate the available solution of the IK for tracking the path in the area of nearest maximum reachable workspace by mapping the angle domain interval. For the IK problem of 3-DOF planar robot, it has the analytic solution using the geometrical method in the following [7]: C w x x l cos( ) ; w y l sin( ) () p x g y y p g w w l l ; s c (3) l l a tan s, c (4) where (x p, y p ), l i, g,, c, s, are the position of endeffector in Cartesian coordinate, the length of ith link, the angle domain, the second joint angle, the cosines of, and the sine of, respectively. First and third joint angles can be obtained by following equations: x w y w ; l l c w l s l l c w l s y w x s (5) x w y c ; a tan s, c (6) g (7) 3 3 where, c, s and 3 are the first joint angles, the cosine of, the sine of, and the third joint angle, respectively. Using (7), the self-motion of 3-DOF planar robot can be modelled as interval-valued function in the following: For P(x p, y p ): ; ( ) (8) ( ); ( ) By this approach, g is a function of variables,,, and 3 where they are real numbers in radian with specific intervals. The problem becomes how to find these intervals for specific value of P(x p, y p ). Posture analysis will be employed to investigate these intervals in this section. A. Interval Analysis This paper considers tracking the end-effector path in the case of nearest maximum reachable workspace, which is defined as the end-effector trajectories in the range of radius in the following: R * min R R R * min max l l l l l 3 l 3 (9) (0) where R and R max are radius or distance of the end-effector trajectories from the base and the maximum reachable radius, respectively. Fig. 3. Nearest maximum reachable workspace area. 09 P a g e

Vol. 9, No. 3, 08 Fig. 3 illustrates the nearest maximum reachable workspace defined in this paper. In this nearest maximum reachable workspace, the self-motion capability is reduced due to the limitation of the arm robot geometry. Analysis the feasible range of the trajectories is very important step in the path planning, since to track the entire path, the joint space trajectories should have connectivity without any error in position. Any joint space trajectories that are outside this feasible interval will contribute to the tracking position errors. For the nearest maximum reachable workspace, regarding the range of reachable point by the arm robot manipulator, there are the maximum and minimum configurations contributing the maximum and minimum angle domain as illustrated in Fig. 4. Posture A is the maximum configuration while posture B is the minimum configuration. These are the maximum and minimum configurations that can be reached by the arm robot at the curve point (x p, y p ). These maximum/minimum postures can be mapped into interval of the angle domain. For the near maximum reachable workspace at curve point (x p, y p ), the angle domain solution lies within this interval. Outside this interval, the arm robot cannot reach due to geometrical limitation so that it will contribute to the position error. Since the value of joint angle is periodic with period π, the minimum value should be chosen in constructing the proper interval of the angle domain. The angle domain for maximum and minimum configurations can be expressed in the following: g min/ max max/min 3max/min () where gmin/max, max/min, and 3max/min are the maximum or minimum of theta global, the first joint angle at maximum or minimum posture, and the third joint angle of maximum/minimum posture, respectively. Refer to Fig. 4, the value of max/min and 3max/min can be obtained using trigonometric rule as follows: ; () ; ( ) (3) (4) (5) where, max, min, 3max, and 3min are the angle of radius of curve point (x p, y p ) from x-axis, the first joint angle of maximum configuration, the first joint angle of minimum configuration, the third joint angle of maximum configuration, and the third joint angle of minimum configuration, respectively. The value of and 3 can be obtained from geometrical analysis of triangular of maximum-minimum configurations using cosine rule. The posture of the point in the near maximum reachable workspace area then can be mapped into interval of the angle domain in the following: p. p. g min (6) g g max where p is an integer value, respectively. The inverse trigonometric function is not injective function. The value is periodic with period π so that the angle domain interval is expressed in (6). Making constraint in interval of first and second joint angles range within [-π, π] is necessary to avoid the disconnection problem of the sampling points. By making this interval constraint, the value of p in (6) will be zero, and (6) can be expressed in the following (7) g min g g max, 3, (8) Fig. 4. Mapping the feasible postures into interval analysis. Fig. 5. Posture interval for curve point (P x, P y) for both positive and negative sign of (3) Posture plots for positive value of (3) (c) posture plots for negative value of (3). 0 P a g e

Vol. 9, No. 3, 08 The maximum and minimum of the angle domain represent the maximum and minimum configurations that can be reached by arm robot manipulator at such corresponding point. Illustration of all postures that can be reached by the arm robot from minimum configuration to maximum configuration is shown in Fig. 5. Using this posture analysis, interval-valued function in (8) can be expressed in the following: g 3 ;, ) (9) ( g min g max In the case there is joint angle constraint, it needs to check the feasible interval according to the corresponding joint angle constraint. The angle domain interval may decrease as compared to the case when the manipulator does not have the joint angle limit. For the hyper-redundant manipulator, using the concept of a moving base of the previous 3-link component, the geometrical approach (-7) can be employed. The local angle domain boundary is computed with respect to the moving base by employing the interval analysis of the self-motion of the tracked path and the trajectories of the local angle domain are generated inside the boundary. B. Sinusoidal Function as the Joint Angle Trajectories This paper uses the continuous function of the angle domain to achieve the n-connectivity among the sampling points of the generated trajectories. The angle domain as function of time can be expressed as composition function of the angle domain profile and linear time-scale as follows: ( ) ( ) ( ) (0) ( ) () where g (t), g (r), r(t), t, and T are the theta global, the joint angle profile, linear time-scale, the time, and the total travelling time, respectively. The angle domain trajectories will be generated in the form of the sinusoidal function as follows: ( ) () where g (t), g (r), r(t), t, and T are the angle domain, the angle domain profile, linear time-scale, the time, and the total travelling time, respectively. The path planning problem then can be reduced as the problem to find the feasible angle domain from parameter 0 to. Using the sinusoidal function, f is the parameter to be searched in the optimization step. C. Boundary of the Angle Domain Representing the Feasible Zone Trajectories Computing the angle domain for the entire traced path will construct the boundary as illustrated in Fig. 6. The angle domain trajectories during the motion should be maintained inside this boundary to avoid the position error. Using interval analysis of the self-motion, the angle domain boundary for the path in Fig. 6 can be illustrated as Fig. 6. The boundary lines are composed from the minimum angle domain trajectories and the maximum angle domain trajectories. Fig. 6. Traced path the angle domain boundary of traced path in. D. Algorithm Based on previously presented analyses, the IK algorithm for manipulator continuous path planning can be computed using the following procedure: ) Compute the angle domain boundary using the interval analysis to obtain minimum and maximum angle domains trajectories. ) In the case of hyper-redundant manipulator, defined the additional path in such a way so that such path is used as the moving base of 3-link component and compute the angle domain boundary using interval analysis with respect to the fixed base and the moving base. 3) Consider the interval-limited as the interval of interest so that the analysis can be focused on this interval to avoid an ambiguity of values of the angle domain trajectories. 4) Completely map the trajectories of minimum/maximum angle domains from the initial configuration to the final configuration to construct the angle domain boundary. 5) Choose the initial configuration inside the angle domain boundary. 6) Optimize the joint angle path by generating the angle domain trajectories, (), inside the angle domain boundary using the meta-heuristic optimization with the optimization objective is to minimize the joint angle traveling distance. 7) The joint angle trajectories can be obtained using (-7). For the hyper-redundant manipulator, compute the joint angle trajectories with respect to fixed base and the moving. V. PATH PLANNING OPTIMIZATION For kinematically redundant manipulator, there will be many possible solutions to achieve the desired motion. Using the proposed approach, the redundancy resolution of the continuous path planning lies within the angle domain boundary. There will be one searching parameter, f, as (). To choose the best solution, the meta-heuristic optimizations, which are the GA, the PSO and the GWO will be employed in this paper to search the optimal solution with the optimization objective is to minimize joint angle traveling distance as. P a g e

A. Genetic Algorithm There are three main operators in the GA: reproduction, crossover, and mutation. The searching parameter is represented into the chromosome to be coded to find the best individual with the best fitness value. Fig. 7 gives the illustration of the GA procedure to solve the continuous path planning of the arm robot manipulator. B. Particle Swarm Optimization The PSO is firstly proposed by Kennedy and Eberhart [8]. The searching parameters are denoted as particles in the PSO. The particle moves with a certain velocity value. Fig. 8 illustrates the PSO procedure to solve the continuous path planning of the arm robot manipulator. Velocities and positions are evaluated according to the local and global best solutions. The velocity for each particle is updated and added to the particle position. If the best local solution has better fitness than that of the current global solution, then the best global solution is replaced by the best local solution. Eberhart and Shi [9] proposed the velocity by utilizing constriction factor,, in the following: v t p x p x vt i i g i (3) ; ; 4 4 where v t, v t+,, and are the velocity, the update velocity, cognitive parameter, social parameter, respectively. and are independent uniform random number, pi and p g are best local solution, and best global solution, while xi is the current position in the dimension considered. (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 9, No. 3, 08 Fig. 8. PSO algorithm to solve the continuous path planning. C. Grey Wolf Optimizer The GWO is the meta-heuristic technique developed by Mirjalili et al in 04 [0]. It is inspired from the leadership hierarchy and hunting mechanism of grey wolves in nature. There are four types of grey wolves which are alpha, beta, delta, and omega. It involves three steps, namely hunting, searching for prey, encircling prey, and attacking prey. Fig. 9 illustrates the path planning algorithm using the GWO. The encircling prey by the grey wolves is modelled as follows: ( ) ( ) (4) ( ) ( ) Fig. 7. GA algorithm to solve the continuous path planning. where t,,,, are the current iteration, coefficient vector, coefficient vectors the position vector of the prey, and the position vector of a grey wolf, respectively. P a g e

Vol. 9, No. 3, 08 Start Initialization of grey wolf population X i with f in () as the search agents Initialization of a, A, c agents (including the omegas) need to update their positions according to the position of the best search agents. The following formulas are proposed: ; ; ; ( ); ( ); (6) Compute i ( ); Calculate fitness function of each search agent ( ) Find Xa, X, X δ X (t ) Iter<iter max Yes Update positions of the search agent Update a, A, C Compute i Calculate fitness function Update Xa, X, X δ X X X X (t ) Iter=iter+ Fig. 9. GWO algorithm to solve the continuous path planning. The vectors, and are calculated as follows: (5) are linearly decreased from to 0 over the course of iterations and r, r are random vectors in [0, ]. To simulate the hunting behavior of grey wolves, the first three best solutions obtained are saved and the other search No Display optimum result Stop The grey wolves finish the hunting by attacking the prey when it stops moving. Approaching the prey is modeled by decreasing the value of. is a random value in [-a, a] where a is decreased from to 0. When random values of are in [-, ], the next position of the search agent lays between its current position and the position of the prey. Grey wolves search for prey based on the position of the alpha, beta, and delta to model divergence. values are chosen as random values greater than or less than -. vector contains random values in interval [0, ]. VI. RESULTS AND DISCUSSIONS A numerical experiment has been conducted in MATLAB environment by writing a computer program. The PSO used cognitive and social parameters.5 and constriction factor. For the GA, the real value coded is used with the selection and mutation rates are 0.5 and 0., respectively. The GA, PSO, and GWO are evaluated using 00 iterations and 0 individuals in the population. The computation of the path planning algorithm used 000 sampling points to conduct the motion from the initial point to the final point. A. 3-DOF Manipulator Bezier curve, which is frequently used in the manufacturing, will be employed as the end-effector path to be tracked by the 3-DOF planar series manipulator which has the lengths l=[30 30 0]. A fifth-degree Bezier curve is utilized as the tracked curve as illustrated in Fig. 0. Detail of these tracked curves can be seen in Table I. Using the interval analysis of the selfmotion, Fig. 0 shows the result of the angle domain boundary of the Bezier curve. This paper considers the first and third joint angle does not have joint limits and only the second joint angle,, has constraint as follows: 0 (7) Considering the above joint angle constraint, the second joint angle trajectories from the negative root of (3) is not feasible, so that only the positive root of (3) is considered in the optimization. 3 P a g e

Vol. 9, No. 3, 08 TABLE I. BEZIER CURVE TRACKED PATH CONTROL POINTS B 0 B B B 3 B 4 B 5 60,-0) (85,30) (50,50) (60,-0) (58,30) (70,-0) Fig.. Fitness value evolution GA PSO (c) GWO. Fig. 0. Fifth Bezier tracked path Boundary of angle domain of path. The angle domain trajectories should be kept inside the angle domain boundary. This requirement can be achieved by choosing the proper value of amplitude A and initial angle domain, gi, in () in such away so that the generated angle domain trajectories lie within such boundary. This paper uses the value of A=0.4 and gi =0.3. Fig. shows the result of the fitness value evolution during 00 iterations for the GA, the PSO, and the GWO. The searching area for f is [0, 5]. Detail of the path planning results is tabulated in Table II. According to the fitness value, the PSO yields better result than that of the GA and the GWO. The GWO result is near to the value of the PSO result while the result from the GA is quite far from the PSO value. Fig. illustrates the joint angle results of the optimal solution obtained by the optimal result obtained from PSO. The posture during the motion to track the Bezier curve using this optimal value is shown in Fig.. TABLE II. Fitness PATH PLANNING RESULTS GA 4.8486 0.556 PSO 4.8489399 0.539 GWO 4.848944 0.5330 f Fig.. Optimal result by PSO joint angle, f=0.539 configuration. B. Hyper-Redundant Manipulator This section applies the proposed approach to the 6-link planar series manipulator. The manipulator has the same length for each link, l=[30 30 30 30 30 30] cm. Fig. 3 shows the illustration of the developed approach applied to the 6-link serial manipulator. Tracking point A can be carried out using the same procedure as in a 3-DOF planar series manipulator with respect to point A. There will be a moving coordinate system: (x o, y o ). In the case of the first 3- DOF planar series robot, the coordinate is fixed because the base does not move. The moving coordinate or moving frame should be kept inside the first three-link manipulator workspace. 6-DOF planar series robot will consist of 3-DOF planar series robot with fix base and virtual 3-DOF planar series robot with moving base. 4 P a g e

y(cm) (IJACSA) International Journal of Advanced Computer Science and Applications, Vol. 9, No. 3, 08 40 30 0 0 0-0 -0-30 (xo, yo) fix base A moving frame/ coordinate (xo', yo') (xo', yo') (xo', yo') A' initial posture tracked path 0 0 40 60 80 00 0 40 60 x (cm) Fig. 3. Moving frame/coordinates of 6-DOF manipulator. value. For the moving base, the PSO and the GWO converge to the same optimal value. They have lowest fitness value as compare with the GA result. Fig. 4. Angle domain boundary fixed base moving base. A complex geometrical curve, namely, generalized clothoid [], is used as the traced curve. The clothoid is generalized using the polynomial function as follows: x( t) x c y( t) y c k k t t 0 0 sin p( u) du cos p( u) du (8) where (x c, y c ), k, and p(u) are the center of the curve, the scale factor, and the polynomial function, respectively. This paper uses (x c, y c ) = (0, 0), k = 5, t = [-4.7, 0] and the polynomial function in the following: p( u) 0.33u 3 4u (9) The manipulator has constraints of the second and fifth joint angle as follows: 0 ; 5 0 (30) Considering the above constraints, only the positive root of (3) is feasible. The moving base for the virtual 3-DOF planar robot needs to be determined. This paper models the moving base using a cubic Bezier curve with the control points: B 0 (80, 30), B (70, 30), B (70, 0), and B 3 (80, -). This moving base should be kept inside the workspace of the first 3-DOF planar series manipulator. Computing the angle domain boundary for the first 3-link manipulator to track the cubic Bezier curve of the moving base, the angle domain boundary is illustrated in Fig. 4. Fig. 4 shows the angle domain boundary to track the clothoid curve with respect to the moving base. The value of amplitude used is 0.4 for both the fixed base and the moving base. For the value of gi, this paper uses 0.35 and 0 for the fixed base and the moving base, respectively. The searching area for f is [0, 5]. Detail of the path planning results is presented in Table III. As in the 3 DOF planar series manipulator, for the fixed base, the PSO has outperformed the GA and the GWO where the PSO yields the lowest fitness TABLE III. Fix base PATH PLANNING OF CLOTHOID PATH BY 6-LINK MANIPULATOR Moving base Fitness f Fitness f GA 5.635 0.5304 9.6343 0.748 PSO 5.4704867 0.554 9.679 0.55 GWO 5.47048758 0.553 9.679 0.55 Fig. 5 shows the fitness value evolution during 00 iterations to track the Bezier curve with respect to the fixed base for the GA, the PSO, and the GWO. Fig. 6 shows the fitness value evolution during 00 iterations to track the clothoid curve with respect to the moving base for the GA, the PSO, and the GWO. Fig. 7 and 7 show the joint angle domain trajectories for the first 3-link and the second 3-link using the optimal value of f, respectively. Here, the fourth joint angle is in the form of the absolute angle where the positive direction is calculated counter clockwise from the x-axis. The configuration of the optimal path to track the clothoid using the 6-DOF hyper-redundant manipulator is illustrated in Fig. 7(c). Fig. 5. GA, PSO, GWO fitness value evolution for fix based. 5 P a g e

Vol. 9, No. 3, 08 Fig. 6. GA, PSO, GWO fitness value evolution for moving base. The results in this section have shown that the developed approach have succeeded to solve the continuous path planning of the redundant manipulator. The approach has also succeeded to be applied to the hyper-redundant manipulator. The proposed approach is based on the interval analysis of the selfmotion of the 3-link serial manipulator. The connectivity of the generated path is achieved by modeling the angle domain trajectories inside the angle domain boundary. The proposed approach is very promising for solving the redundant/hyperredundant manipulator since it does not require the matrix inversion. To select the best solution among many possible solutions, the meta-heuristic optimization is employed with the objective is to minimize the joint angle traveling distance. The optimization can be focused in keeping the angle domain trajectories within the angle domain boundary of the traced path while satisfying the optimization criterion. In general, the PSO has better performance than that of the GA and the GWO, except for the case of hyper-redundant manipulator in tracking the clothoid curve where the PSO and the GWO converge to the same fitness value for the moving base. For future works, developing the computational strategy to generate the angle domain trajectories inside the boundary which give better results than that of the sinusoidal function is an open research to be conducted. Fig. 7. Optimal result joint angle of fix base, f=0.554 joint angle of moving base, f=0.55 configuration of 6-DOF manipulator to track the clothoid curve. (c) VII. CONCLUSIONS The path planning algorithm of the redundant and hyperredundant manipulators to track the complex geometrical path has been developed. The self-motion of the traced path was mapped into the interval of the angle domain and the redundancy resolution existed within the angle domain boundary. Generating the angle domain trajectories using the continuous function, namely the sinusoidal function, the connectivity among the sampling points can be achieved where the generated joint angle trajectories and posture were smooth. To solve kinematic redundancy problem, the meta-heuristic optimization, namely the GA, the PSO, and the GWO was employed to achieve the optimal solution with the objective optimization is to minimize the joint angle travelling distance. Results showed that the PSO had better performance than that of the GA and GWO where during 00 iterations the PSO yielded the lowest fitness value. REFERENCES [] X. Pan, J. Polden, N. Larkin, S. V. Duin, J. Norrish, Recent progress on programming methods for industrial robots, Robot. Comput.-Integr. Manuf., Vol. 8, pp. 87-94, 0. [] D.E. Whitney, Resolved motion rate control of manipulators and human prostheses, IEEE Trans. Man-Mach. Syst., Vol. 0, pp.47 53, 969 [3] J. Baillieul, Kinematic programming alternatives for redundant manipulators, Proceedings IEEE International Conference on Robotics and Automation, pp. 7 78, 5-8 March 985. [4] C. W. Wampler, Inverse kinematic function for redundant manipulators, Proceedings IEEE International Conference on Robotics and Automation, pp. 60 67, March 987 [5] J. W. Burdick, On the inverse kinematics of redundant manipulators: characterization of the self-motion manifolds, proceedings IEEE International Conference on Robotics and Automation, pp. 64-70, May 989. [6] O. Khatib, Inertial properties in robotic manipulation: An object-level framework, Int. J. Robot. Res. Vol. 4, pp.9-36, 995. [7] K. Tcho n, J. Karpi nska, M. Janiak, Approximation of Jacobian inverse kinematics algorithms, Int. J. Appl. Math. Comput. Sci. Vol. 9, pp. 59 53, 009 6 P a g e

Vol. 9, No. 3, 08 [8] G. S. Chirikjian, J. W. Burdick, A modal approach to hyper-redundant manipulator kinematics Robot, IEEE Trans. Robot. Autom. Vol. 0, p. 343-354, 994. [9] S. Yahya, M. Moghavvemi, H. A. F. Mohamed, Geometrical approach of planar hyper-redundant manipulators: Inverse kinematics, path planning and workspace, Simul. Model. Pract. Theory, Vol. 9, pp. 406-4, 0. [0] S. Ebrahimi, P. Payvandy, Efficient constrained synthesis of path generating four-bar mechanisms based on the heuristic optimization algorithms, Mech. Mach. Theory Vol. 85, pp.89-04, 05 [] C. Yue, H-J. Su, Q. J. Ge, A hybrid computer-aided linkage design system for tracing open and closed planar curves, Comput.-Aided Des. Vol. 44, pp. 4-50, 0. [] J. P. Merlet, A generic trajectory verifier for the motion planning of parallel robot, J. Mech. Des., Vol. 3, pp. 50-55, 00. [3] Z. Yao, K. Gupta, Path planning with general end-effector constraints, Robot. Auton. Syst. Vol. 55, pp. 36 37, 007. [4] H. Ananthanarayanan, R. Ordonez, Real-time inverse kinematics of (n+) DOF hyper-redundant manipulator arm via a combined numerical and analytical approach, Mech. Mach. Theory, Vol. 9, pp. 09-6, 05 [5] P. Wenger, P. Chedmail, Ability of a robot to travel through its free workspace, Int. J. Robot. Res. Vol. 0, pp. 4-7, 99. [6] P. Wenger, Performance Analysis of Robots. in Robot manipulators: modeling, performance, analysis, and control, E. Dombre, W. Khalil, Eds. ISTE Ltd, London, UK, 007, pp. 4-83 [7] J. Angeles, Fundamental of Robotic : Mechanical Systems: Theory, Methods, and Algorithms, Springer, New York, NY, 00 [8] J. Kennedy, R. C. Eberhart, Particle Swarm Optimization, Proceedings IEEE International Conference on Neural Networks, pp. 94 948, Nov 995. [9] R. C. Eberhart, Y. Shi, Comparing inertia weights and constriction factors in particle swarm optimization, Proceedings IEEE Congress Evolutionary Computation, pp. 84 88, July 000. [0] S. Mirjalili, S. M Mirjalili, A. Lewis, Grey wolf optimizer, Adv. Eng. Softw., Vol. 69, pp. 46 6, 04. 7 P a g e