AN OPTIMIZATION APPROACH TO SOLVE THE INVERSE KINEMATICS OF REDUNDANT MANIPULATOR

Similar documents
Trajectory-tracking control of a planar 3-RRR parallel manipulator

MEAM 520. More Velocity Kinematics

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

(W: 12:05-1:50, 50-N202)

The Jacobian. Jesse van den Kieboom

Case Study: The Pelican Prototype Robot

Trajectory Planning from Multibody System Dynamics

Robot Dynamics II: Trajectories & Motion

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

A new large projection operator for the redundancy framework

Lecture «Robot Dynamics» : Kinematics 3

Position and orientation of rigid bodies

Inverse differential kinematics Statics and force transformations

Neural Network Control of Robot Manipulators and Nonlinear Systems

13 Path Planning Cubic Path P 2 P 1. θ 2

Advanced Robotic Manipulation

Introduction to Robotics

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

8 Velocity Kinematics

Robotics 1 Inverse kinematics

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

Reconstructing Null-space Policies Subject to Dynamic Task Constraints in Redundant Manipulators

Robotics 1 Inverse kinematics

Differential Kinematics

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Design and Control of Variable Stiffness Actuation Systems

Vasil Khalidov & Miles Hansard. C.M. Bishop s PRML: Chapter 5; Neural Networks

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Robotics 1 Inverse kinematics

Control of constrained spatial three-link flexible manipulators

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

Intelligent Control. Module I- Neural Networks Lecture 7 Adaptive Learning Rate. Laxmidhar Behera

Multilayer Neural Networks

Numerical Methods for Inverse Kinematics

Nonlinear Tracking Control of Underactuated Surface Vessel

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

A Backstepping control strategy for constrained tendon driven robotic finger

Control of industrial robots. Centralized control

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

112 Dynamics. Example 5-3

Multi-Priority Cartesian Impedance Control

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Dynamics. 1 Copyright c 2015 Roderic Grupen

Robotics: Tutorial 3

On-line Learning of Robot Arm Impedance Using Neural Networks

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

Advanced Robotic Manipulation

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

Multilayer Neural Networks

Robot Manipulator Control. Hesheng Wang Dept. of Automation

PERIODIC signals are commonly experienced in industrial

Artificial Intelligence

Lecture 10. Neural networks and optimization. Machine Learning and Data Mining November Nando de Freitas UBC. Nonlinear Supervised Learning

Adaptive Jacobian Tracking Control of Robots With Uncertainties in Kinematic, Dynamic and Actuator Models

Nonholonomic Constraints Examples

Pose estimation from point and line correspondences

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

CONTROL OF THE NONHOLONOMIC INTEGRATOR

WE PROPOSE a new approach to robust control of robot

Kinematics. Chapter Multi-Body Systems

Logic-based switching control of a nonholonomic system with parametric modeling uncertainty

Robust Control of Cooperative Underactuated Manipulators

Real-Time Hand and Eye Coordination for Flexible Impedance Control of Robot Manipulator

Exercise 1b: Differential Kinematics of the ABB IRB 120

Stable Adaptive Momentum for Rapid Online Learning in Nonlinear Systems

Control of a Handwriting Robot with DOF-Redundancy based on Feedback in Task-Coordinates

Robot Control Basics CS 685

Minimal representations of orientation

Given U, V, x and θ perform the following steps: a) Find the rotation angle, φ, by which u 1 is rotated in relation to x 1

A Recurrent Neural Network for Solving Sylvester Equation With Time-Varying Coefficients

On Comparison of Neural Observers for Twin Rotor MIMO System

SPSS, University of Texas at Arlington. Topics in Machine Learning-EE 5359 Neural Networks

NONLINEAR CLASSIFICATION AND REGRESSION. J. Elder CSE 4404/5327 Introduction to Machine Learning and Pattern Recognition

Energy-based Swing-up of the Acrobot and Time-optimal Motion

Correspondence. Online Learning of Virtual Impedance Parameters in Non-Contact Impedance Control Using Neural Networks

Advanced Robotic Manipulation

4. Multilayer Perceptrons

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

Exponential Controller for Robot Manipulators

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

A SIMPLE ITERATIVE SCHEME FOR LEARNING GRAVITY COMPENSATION IN ROBOT ARMS

3- DOF Scara type Robot Manipulator using Mamdani Based Fuzzy Controller

A Unified Quadratic-Programming-Based Dynamical System Approach to Joint Torque Optimization of Physically Constrained Redundant Manipulators

K robots, comprising of a free-base, e.g., a spacecraft and

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Multi-Robotic Systems

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

Translational and Rotational Dynamics!

Control of a Car-Like Vehicle with a Reference Model and Particularization

Spacecraft Attitude Control using CMGs: Singularities and Global Controllability

Quaternion-Based Tracking Control Law Design For Tracking Mode

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm

Transcription:

INTERNATIONAL JOURNAL OF INFORMATION AND SYSTEMS SCIENCES Volume 6, Number 4, Pages 414 423 c 21 Institute for Scientific Computing and Information AN OPTIMIZATION APPROACH TO SOLVE THE INVERSE KINEMATICS OF REDUNDANT MANIPULATOR S. KUMAR, N. SUKAVANAM, AND R. BALASUBRAMANIAN Abstract. In this paper, we propose an optimization based approach to solve inverse kinematics problem by converting it into a nonlinear optimization problem. An improved energy function is defined to solve the optimization problem even in the case when the matrix associated with objective function is not positive definite. The stability analysis has been done for the proposed algorithm using Lyapunov method. The result has been illustrated through simulation of inverse kinematics solution for a seven arm redundant manipulator. Key Words. Gradient Descent; Dynamic Control; Inverse Kinematic; Jacobian; Optimization; Redundant Manipulator. 1. Introduction A robot armis the combination oflinks and joints in the form ofachain with one end is fixed while the other end is free. The joints are either prismatic or revolute, driven by actuators. In order to move the free end, also called the end effector, along a certain path, most, if not all, of the joints are to be moved. In doing so it is necessary to solve the inverse kinematics equation. In the case of redundant manipulator, inverse kinematics is much more difficult when compared to a non redundant manipulator whose kinematics is not so complicated. Let r(t) = f(q(t)) be the direct kinematics equation of a given manipulator where q(t) is n 1 vector containing n-joint variables and r(t) is m 1 vector in R m representing the position and orientation of the end-effector and f is a continuous nonlinear function whose structure and parameters are known for a given manipulator. The inverse kinematics problem [3] is to find the joint variables given the desired positions and orientations of the end-effector through the inverse mapping (1) q(t) = f 1 (r(t)) The above equation may have infinitely many solutions q(t) for a given r(t). Usually, there are two classes of solution methods to solve the inverse kinematic problem : closed form solution and numerical solution. Closed form solution can be obtained by the spatial geometry of the manipulator,or by solving the matrix algebraic equation (1). Because of the complexity of equation (1) there are cases where a closed form solution does not exist. For non-redundant manipulators (m n) which do not have a closed form solution, or for those manipulators which have redundant degrees of freedom (m < n), numerical methods are commonly used to derive the desired joint displacements [6]. Numerical methods are iterative in nature such as Newton-Raphson method. Because of their iterative nature, the numerical solutions are generally much slower than the corresponding closed form solution. In 2 Mathematics Subject Classification. 94A8; 68U1. 414

INVERSE KINEMATICS OF REDUNDANT MANIPULATOR 415 order to overcome the drawbacks encountered in solving equation (1) an alternative technique based on the differential motion relationship between the joint displacements and the end-effector location is used. In this paper, we have used the relation between joint velocity q(t) and cartesian velocity ṙ(t) which is a common indirect approach to solve the inverse kinematics problem. The two velocity vectors have the following relation: (2) ṙ(t) = J(q(t)) q(t) wherej(q(t)) isthen mjacobianmatrixandcanbe rankdeficientsometimes. We have denoted the desired velocity by r d (t) and final time by T. The corresponding joint position vector q(t) is obtained by integration of q(t) for a given q(). The resulting q(t) then is used for path planning. To find the solutions of inverse kinematics of a redundant manipulator, many researchers have given various approaches. Some of them have used the Jacobian matrix for finding the solution of inverse kinematics. The inverse of the Jacobian matrix is broken down into manageable submatrices [11]. In [9], a method is proposed with a high speed computation process for the inverse Jacobian matrix. In [4], the pseudo inverse of the Jacobian is calculated. Other numerical techniques such as least square or Newton-Raphson method based approaches are given in [5, 7, 8] for solving the inverse kinematics problems. In recent years, neural network becomes a very popular tool for solving the inverse kinematics problem and other problems related to robotics such as control. Many of the neural networks for robot kinematic control are feedforward network such as multilayer preceptron training via supervised learning using the backpropagation algorithm [15, 13]]. Apart from feed forward neural network with classical backpropagation learning, several evolutionary algorithms based neural network learning algorithm have been used to control the robot inverse kinematics. The Bees algorithm was used to train multi-layer perceptron neural networks to model the inverse kinematics of an articulated robot manipulator arm [1]. In [14], a similar approach is used the only change was the use of particle swarm optimization in neural network training instead of Bee s algorithm. Recently, some efforts have been made to speed-up the inverse kinematic control procedure. A technique to speedup the learning of the inverse kinematics of a robot manipulator by decomposing it into two or more virtual robot arms have been proposed in [2]. In [1], a practical trick has been proposed by decomposing the learning of the inverse kinematics into several independent and much simpler learning tasks. This was done at the expense of sacrificing generality. However, this trick works only for some robot models subject to certain types of deformations. In this paper, the inverse kinematics problem is formulated as a nonlinear optimization problem. Instead of assuming that the matrix associated with quadratic objective function of nonlinear optimization problem is positive definite [13], the proposed algorithm is able to solve inverse kinematics problem when associated matrix is not positive definite. The obtained nonlinear optimization problem is solved by using gradient descent method. Applying the gradient method, we form the update equations. Using the proposed algorithm, simulation is carried out for kinematic control of PA-1 manipulator during the tracking of a given trajectory. The rest of this paper is organized as follows. In section 2, the architecture of PA-1 manipulator, the proposed algorithm to solve the inverse kinematics, its convergence and stability analysis are given. In section 3, the simulation results are presented together with error computation. Finally, section 4 concludes the paper.

416 S. KUMAR, N. SUKAVANAM, AND R. BALASUBRAMANIAN 2. Proposed Algorithm to Solve Inverse Kinematics Due to infinite number of solutions of inverse kinematics problem, a kinematic redundant manipulator has many useful properties such as planning optimized path, avoiding singularities and obstacles. But unfortunately it is very difficult to get the solution of inverse kinematic for a redundant manipulator. To achieve a unique solution in case of redundant manipulators, the inverse kinematics problem is formulated as an energy minimization problem. The update equations for joint velocities are obtained by partially differentiating the energy function with respect to time. In this section a detailed formulation is presented for proposed approach. The convergence and stability analysis for proposed algorithm is explained by using Lyapunov function approach. 2.1. Arm Matrix of Redundant Manipulator. The redundant manipulator used in proposed study (PA-1 Manipulator: Portable general purpose Intelligent Arm) made by Mitsubishi, has seven degrees of freedom as shown in Figure 1. The key specifications of the PA-1 manipulator are as follows: the weight of the manipulator is 35 Kg, the maximum combined speed with all axis is 155 m/sec, the payload weight is 1 Kg, and the output torque is 9.8 nm. z z7 Y7 X7 d7 z5 Y5 z6 d5 Y6 X5 X6 z3 Y3 z4 Y4 X3 d3 X4 z1 Y1 z2 X1 X2 Y2 Figure 1. Coordinate system of the PA-1 manipulator The homogeneous transformation matrix (arm matrix) T 7 for employed seven arms manipulator, which represents the final position and orientation of end effector with respect to the base coordinate system, can be obtained by chain product of successive coordinate transformation matrices. Let T i 1,i for i = 1,2...,7, be the transformation matrices between successive arms, the final arm matrix can be

INVERSE KINEMATICS OF REDUNDANT MANIPULATOR 417 expressed as (3) T 7 = 7 T i 1,i = i=1 ( n s a p 1 where n R 3 is the normal vectorof the end-effector in the base coordinate system, s R 3 is the sliding vector of the end-effector, a R 3 is the approach vector of the end-effector, p = [x, y, z] T is the position vector of the end-effector and T i 1,i for i = 1,2...,7 are given below: T 1 = T 23 = T 45 = c 1 s 1 s 1 c 1 1 1 c 3 s 3 1 d 3 s3 c3 1 c 5 s 5 1 d 5 s 5 c 5 1 T 67 = T 12 = T 34 = T 56 = c 7 s 7 1 d 7 s 7 c 7 1 ) c 2 s 2 1 s 2 c 2 1 c 4 s 4 1 s 4 c 4 1 c 6 s 6 1 s 6 c 6 1 where c i = cos q i, and s i = sin q i. The arm matrix is obtained by multiplying the above transformation matrices successively. 2.2. Proposed Optimization Algorithm. In order to find out q(t) for given r d (t), we have to solve the following time varying nonlinear optimization programming problem with equality constraints: (4) minimize 1 2 q(t)t W q(t) (5) subject to J(q(t)) q(t) = ṙ d (t) where q(t) T denotes the transpose of q(t) and W is an m m symmetric weighting matrix may or may not be positive definite. In particular, if W is an identity matrix, then the objective function to be minimized is equivalent to the 2-norm of joint velocity q(t) 2 2. If W is an inertia matrix, then the objective function to be minimized is equivalent to the kinetic energy. The energy function of the time-varying nonlinear optimization programming problem subject to equality constraints describe in equations (4) and (5) is defined as follows: E( q(t), λ(t)) = 1 2 q(t)t W q(t)+λ(t) T [J(q(t)) q(t) (6) ṙ d (t)]+ K 2 [J(q(t)) q(t) ṙ d(t)] T [J(q(t)) q(t) ṙ d (t)]

418 S. KUMAR, N. SUKAVANAM, AND R. BALASUBRAMANIAN where λ(t) is an n-dimensional column vector belongs to R n 1 and K is the penalty rate parameter which is always greater than or equals to zero. Applying a gradient method, we can perform the network update equation as (7) q(k +1) = q(k) µ q E( q,λ) (8) λ(k +1) = λ(k)+η λ E( q,λ) where µ and η are the learning rate parameter. After determining the gradient in equations (7) and (8), the resulting learning rules are (9) and q(k +1) = q(k) µ[w q(k)+j(q(t)) T λ(k) +KJ(q(t)) T (J(q(t))) q(t) ṙ d (t)] (1) λ(k +1) = λ(k)+η[j(q(t)) q(t) ṙ d (t)] The optimal solution for joint velocities q as well as the parameters λ are obtained by above defined updating equations. A suitable threshold can be fixed to decide the final solution for the joint velocities. Finally, the joint positions/variables q(t) are obtained by integrating the joint velocities q(t) using a given initial joint position vector. 2.3. Convergence and Stability Analysis. Consider the Hessian matrix associated with the energy function defined in (6) (11) H = 2 E( q,λ) q 2 = W +KJ T J It can be seen from equation (11), that the Hessian matrix of the energy function is positive semidefinite and symmetric, for K = if W is positive semidefinite. This is the case in many existing methods like Cichicki (1993), Wang (1999). In our algorithm, it is assumed that W is only symmetric. Then the Hessianmatrix can be forced into positive semidefiniteness by choose a sufficiently large positive value for the parameter K. K 2 [J(q(t)) q(t) ṙ d(t)] T [J(q(t)) q(t) ṙ d (t)] is the penalty term in objective function of quadratic programming problem, to improve the convergence properties of the network in cases when some of the eigenvalues are relatively small positive numbers or even in case, when W is not positive semidefinite. Let us assume that the vectors v(t) and u(t) represent the network estimated values of q and λ(t) respectively, then the dynamics equations of the presented system represent as follows: (12) v(t) = (W +KJ(q(t)) T J(q(t)))v(t) J(q(t)) T u(t)+kj(q(t)) T ṙ d (t) (13) u(t) = J(q(t))v(t) ṙ d (t) Written in combined format, the equations (12) and (13) are given by the following time-varying linear system (14) ψ(t) = A(t)ψ(t) + B(t) where [ψ(t)] T = [v(t) T,u(t) T ], B(t) T = [KJ(q(t)) T ṙ d (t), ṙ d (t)], and ( ) (W +KJ(q(t)) (15) A(t) = T J(q(t))) J(q(t)) T J(q(t)) The solution ψ(t) of the system starting from ψ is said to be stable if for given positive real number ǫ >, there exists a positive real number δ >, such that

INVERSE KINEMATICS OF REDUNDANT MANIPULATOR 419 for any initial point ψ() in the ǫ-nhbd of ψ, the corresponding solution of (14) remains in the δ-nhbd of ψ(t) for t [, ). Since the system defined in (14) is linear, we will analyze the stability without consideration of B(t). The following theorems guarantees the stability of the solution of (14). Theorem 1: The energy function defined in (14) is globally stable and v is globally asymptotically stable. Proof:Let us consider the homogeneous system (16) ψ(t) = Aψ and define a Lyapunov function (17) L(ψ) = ψ(t) T Cψ where C = diag[1,1]. The time derivative of L(ψ) is given by dl (18) dt = 2ψ(t)T A(t)ψ(t) = v(t) t Hv(t) where H = W +KJ T J is the Hessian matrix. Since W is symmetric and K is a positive scalar, H is also a symmetric matrix as J T J is symmetric. Since J T J is diagonally dominant and positive definite, so H is also positive definite for large positive value of K. So from (18) (19) L(ψ(t)) L(ψ()) (2) v(t) 2 v() 2 e σt, as t + where σ is the minimal eiganvalue of H. Hence v(t) is asymptotically stable for all values of t. In this way, the proposed algorithm is guaranteed to converge with asymptotically stability without the condition that the matrix W associated with the energy function should be positive definite matrix. 3. Results and Discussions The simulation studies have been performed on PA-1 manipulator and the simulation results are presented to demonstrate the performance of the proposed method. For the simulation purpose, the matrix W = are considered as diag (1, 1, 1,1, 1,1,1). The objective is to simulate the redundant manipulator in the following closed and curvilinear trajectory in 3-D workspace. Figure 3(a) represents the simulated trajectory in the 3-D space while figure 2(b), (c) and (d) show 2-D orthographic projections of 2(a) in xy, yz and xz planes respectively. These projections are virtually identical to the desired path. The values of various parameters of manipulator, i.e., d 3, d 5 and d 7 are 1.8, 3.6 and.6 respectively. The values of the parameters µ, η and K used in gradient descent method are.2,.2 and 1. respectively. Figure 3 represents the transient behaviors of the PA-1 manipulator in the proposed method. Fig. 3(a) and (b) show the desire coordinates r d (t) = (x, y, z, x ω, y ω, z ω ) and the desired velocity ṙ d (t) = (ẋ, ẏ, ż, ẋ ω, ẏ ω, ż ω ). Here the cartesian coordinates of the end-effector with respect to the world coordinate frame is denoted by (x, y, z) in meters and the orientation coordinates is denotedby(x ω, y ω, z ω )inradians. (ẋ, ẏ, ż)denotesthetranslationalvelocityvariables in m/s, and (ẋ ω, ẏ ω, ż ω ) denotes the angular velocity variables in rad/s. The initial angular vector is given by q() = [.2,.,.,.28,.,.1,.3].

42 S. KUMAR, N. SUKAVANAM, AND R. BALASUBRAMANIAN [a] 1 [b] Z 5 4.8 4.6 Y.5 4.4 1 Y 1 1 X.5.5 1 1.8.6.4.2 X 5 [c] 5 [d] 4.9 4.9 4.8 4.8 Z 4.7 z 4.7 4.6 4.6 4.5 1.5.5 1 Y 4.5 1.8.6.4.2 x Figure 2. Simulated trajectory of the PA-1 redundant manipulator. Cartesian Traj. 5 x z zw [a] xw yw 5 2 4 6 Time(T) y Cartesian Velocties 3 2 1 1 2 3 z zw xw yw [b] 4 2 4 6 Time (T) y x Joint Velocities.6.4.2.2.4.6 q1 q5 q6 [c] q3 q7 q2 q4 Joint Variables.6.4.2.2 q1 q7 q5 q2 q4 [d] q3 q6.8 2 4 6 Time(T).4 2 4 6 Time (T) Figure 3. Behaviors of the proposed method based on simulation results

INVERSE KINEMATICS OF REDUNDANT MANIPULATOR 421 Error between real and simulated trajectory 1 2 1 x 1 3 [a] z(error) y(error) x(error) 3 1 2 3 4 5 6 Time (T) 6 x 1 5 [b] Error between real and simulatedl trajectory 4 2 2 xw(error) zw(error) yw(error) 4 1 2 3 4 5 6 Time (T) Figure 4. Error between simulated and real cartesian variables Fig. 3(c) shows the simulated velocity variables q(t) corresponding to time obtained using the proposed method. Fig. 3(d) represents the simulated joint variables q(t) which we find out after integrating the joint velocity vector from initial to final time. It can be seen that q() = q(t) =, which is required for the desired trajectory. The difference between the actual translation position of the end-effector and simulated one over the whole simulation time is illustrated in Fig. 4(a). It can be seen that this difference is very small. Similar results are found in the case of orientation parameters as shown in Fig 4(b). Precisely, max r(t) r d (t) 2 = 3.6 1 4 and max (x w err) 2 +(y w err) 2 +(z w err) 2 = 2.16 1 5 rad., which are negligible, and this suggests that our methodology is efficient. 4. Conclusions An algorithm based on nonlinear optimization for solving inverse kinematics of redundant manipulator is presented, which is inspired by the results given by [13] in which the matrix W was assumed to be symmetric and positive definite. Even in case when W is positive definite, the proposed algorithm converges faster due to the penalty term. In the proposed method, the matrix W need not be positive semidefinite. The problem of tracking an object moving along a closed curve which has

422 S. KUMAR, N. SUKAVANAM, AND R. BALASUBRAMANIAN a parametric representation in time is considered. The problem is highly nonlinear and has more complexity due to seven unknown joint variables. The results show the smooth tracking of the desired path. Acknowledgements One of the authors N. Sukavanam acknowledges the support of DST, Government of India through its grant No. DST-347-MTD. Appendix A. Jacobian for PA-1 Manipulator The Jacobian of PA-1 manipulator is given by J 11 J 12 J 13 J 14 J 15 J 16 J 17 J 21 J 22 J 23 J 24 J 25 J 26 J 27 J = J 31 J 32 J 33 J 34 J 35 J 36 J 37 J 41 J 42 J 43 J 44 J 45 J 46 J 47 J 51 J 52 J 53 J 54 J 55 J 56 J 57 J 61 J 62 J 63 J 64 J 65 J 66 J 67 and J s ij are derived as follow J 11 = s 1 v 114 c 1 v 234, J 12 = c 1 u 23, J 13 = s 1 s 2 u 33 c 2 u 32, J 14 = v 423 u 43 v 433 u 42, J 15 = v 422 u 53 +v 432 u 52, J 16 = v 522 u 63 v 532 u 62, J 17 =, J 21 = c 1 v 114 s 1 v 234 J 22 = s 1 u 23, J 23 = c 2 u 31 c 1 s 2 u 33, J 24 = v 433 u 41 v 413 u 43, J 25 = v 432 u 51 +v 412 u 53,J 26 = v 532 u 61 v 512 u 63,J 27 =, J 31 =, J 32 = s 1 u 22 c 1 u 21, J 33 = c 1 s 2 u 32 s 1 s 2 u 31, J 34 = v 413 u 42 v 423 u 41, J 35 = v 412 u 52 +v 422 u 51,J 36 = v 512 u 62 v 522 u 61, J 37 =, J 41 =, J 42 = s 1, J 43 = c 1 s 2, J 44 = v 413, J 45 = v 412, J 46 = v 512, J 47 = v 612, J 51 =, J 52 = c 1, J 53 = s 1 s 2, J 54 = v 423, J 55 = v 422, J 56 = v 522, J 57 = v 622 J 61 = 1, J 62 =, J 63 = c 2, J 64 = v 433, J 65 = v 432,J 66 = v 532 and J 67 = v 632 The expressions in u and v are as follows v 414 = c 5 s 6 d 7, v 424 = c 5 d 7 d 5, v 434 = s 5 s 6 d 7, v 314 = c 4 v 414 s 4 v 424, v 324 = v 434, v 334 = s 4 v 414 c 4 v 424, v 214 = c 3 v 314 s 3 v 434, v 224 = v 334 d 3, v 234 = s 3 v 314 +c 3 v 434, v 114 = c 2 v 214 s 2 v 224, v 134 = s 2 v 214 c 2 v 224, v 411 = (c 1 c 2 c 3 s 1 s 3 )c 4 c 1 s 2 s 4, v 412 = (c 1 c 2 c 3 s 1 s 3 )s 4 c 1 s 2 c 4, v 413 = c 1 c 2 s 3 s 1 c 3, v 421 = (s 1 c 2 c 3 +c 1 s 3 )c 4 s 1 s 2 s 4, v 422 = (s 1 c 2 c 3 +c 1 s 3 )s 4 s 1 s 2 c 4, v 423 = s 1 c 2 s 3 +c 1 c 3, v 431 = s 2 c 3 c 4 c 2 s 4, v 432 = s 2 c 3 s 4 c 2 c 4, v 433 = s 2 s 3, v 511 = v 411 c 5 +v 413 s 5, v 512 = v 411 s 5 +v 413 c 5, v 513 = v 412, v 521 = v 421 c 5 +v 423 s 5, v 522 = v 421 s 5 +v 423 c 5, v 523 = v 422, v 531 = v 431 c 5 +v 433 s 5, v 532 = v 431 s 5 +v 433 c 5, v 533 = v 432, v 612 = v 511 s 6 +v 432 c 6, v 622 = v 521 s 6 +v 422 c 6, v 632 = v 531 s 6 +v 432 c 6, u 21 = c 1 c 2 v 214 c 1 s 2 v 224 s 1 v 234, u 22 = s 1 c 2 v 214 s 1 s 2 v 224 +c 1 v 234, u 23 = s 2 v 214 c 2 v 224, u 31 = (c 1 c 2 c 3 s 1 s 3 ) v 314 (c 1 c 2 s 3 s 1 c 3 )v 434 +s 1 s 2 v 334, u 32 = (s 1 c 2 c 3 +c 1 s 3 )v 314 +( s 1 c 2 s 3 +c 1 c 3 )v 434 +s 1 s 2 v 334, u 33 = s 2 c 3 v 314 +s 2 s 3 v 434 +c 2 v 334, u 41 = v 411 v 414 +v 412 v 424 +v 413 v 434, u 42 = v 421 v 414 +v 422 v 424 +v 423 v 434, u 43 = v 431 v 414 +v 432 v 424 +v 433 v 434, u 51 = v 511 s 6 d 7 +v 513 c 6 d 7, u 52 = v 521 s 6 d 7 +v 523 c 6 d 7, u 53 = v 531 s 6 d 7 +v 533 c 6 d 7, u 61 = v 612 d 7, u 62 = v 622 d 7 andu 63 = v 632 d 7.

INVERSE KINEMATICS OF REDUNDANT MANIPULATOR 423 References [1] Angulo, V. R., and Torras, C., 25, Speeding up the learning of robot kinematics through function decomposition, IEEE Trans. Neural Network, vol. 16(6), pp. 154-1512. [2] Angulo, V. R., and Torras, C., 28, Learning Inverse Kinematics: Reduced Sampling through Decomposition Into Virtual Robots, IEEE Transaction on Systems, Man, and Cybernatics-Part B: Cybernatics, vol. 38(6), pp. 1571-1577. [3] Baker, D.R., and Wampler, C., 1988, On the inverse kinematics of redundant manipulators,int. J. Robot. Res., vol. 7, pp. 3-21. [4] Chang, P. and Lee, C. (1989, Residue arithmetic VLSI array architecture for manipulator pseudoinverse Jacobian computation,ieee Trans. Robot. Automat., vol. 5, pp. 569-582. [5] Isabe, T., Nagasaka, K., and Yamamoto, S., 1992, A new approach to kinematic control of simple manipulators, IEEE Trans. Syst., Man, Cybern., vol. 22, pp. 1116-1124. [6] Khosla, A., 1992, An algorithm for seam tracking applications,the International Journal of Robotic Research, vol. 4, pp. 27 41. [7] Klein, C.A., and Huang, C.H., Review of pseudoinverse control for use with kinematically redundant manipulators, IEEE Trans. Syst., Man, Cybern., vol. 13, pp. 245-25. [8] Mayorga, R.V., Wong, A.C., and Milano, N., 1992, A fast procedure for manipulator inverse kinematics evaluation and pseudoinverse robustness,ieee Trans. Syst., Man, Cybern., vol. 22, pp. 79-798. [9] Meloush, H., and Andre, P., 1982, High speed computation of the inverse Jacobian matrix and of servo inputs for robot arm control,in Proc. 21st IEEE Conf. Decision Contr., pp. 89-94. [1] Pham, D.T., Castellani, M., and Fahmy, A. A., 28, Learning the inverse kinematics of a robot manipulator using the Bees Algorithm, In proc. Of 6 th IEEE International Conference on Industrial Informatics, pp. 493-498. [11] Whitney, D.E., 1972, The mathematics of coordinated control of prosthetic arms and manipulators,trans. ASME, J. Dynamical Syst., Measurement, Control, vol. 94, pp. 33 39. [12] Wampler, C., 1986, Manipulator inverse kinematics solutions based on vector formation and damped least-squares methods, IEEE Trans. Syst., Man and Cyben., vol. 16, pp. 93-11. [13] Wang, J., Hu, Q., and Jiang, D., 1999, A Lagrangian Network for Kinematic Control of Redundant Robot Manipulators, IEEE Trans. on Neural Networks, vol. 1, pp. 1123 1132. [14] Wen, X., Sheng, D., and Huang, J., 28, A Hybrid Particle Swarm Optimization for Inverse Kinematics Control, In proc. of ICIC-8, Springer-LNCS, pp. 784-791. [15] Xia, Y., and Wang, J., 1998, A general methodology for designing globally convergent optimization neural networks, IEEE Trans. Neural Networks, vol. 9, pp. 1331-1343. Sanjeev Kumar, Department of Mathematics, Indian Institute of Technology Roorkee, Roorkee- 247667, India, E-mail:malikfma@iitr.ernet.in, Has completed his Ph.D. from IIT Roorkee. Currently, he is working as an assistant professor at department of mathematics, IIT Roorkee from November 21. Earlier, he worked as a post doctoral fellow in AVIRES lab, University of Udine, Italy from March 28 to October 21. His current research interests include Mathematical Optimization, Computer Vision and Robotic Control. Nagarajan Sukavanam, Department of Mathematics, Indian Institute of Technology Roorkee, Roorkee- 247667, India, E-mail:nsukvfma@iitr.ernet.in, is an Associate Professor in the Department of Mathematics at Indian Institute of Technology Roorkee. He has received his M.Sc. degree in Mathematics from the University of Madras, India, in 1979 and Ph.D. degree in Mathematics from the Indian Institute of Science Banglore, India, in 1985. So far he has published more then fifty research papers in various International Journals and Conferences. His Areas of research are Robotics, Nonlinear Analysis, Control Theory and Computer Vision. Balasubramanian Raman, Department of Mathematics, Indian Institute of Technology Roorkee, Roorkee- 247667, India, E-mail:balarfma@iitr.ernet.in, is an Assistant Professor in the Department of Mathematics at Indian Institute of Technology Roorkee. He received his Ph.D. in Mathematics (21) from Indian Institute of Technology, Madras, India. He has more than seventy research papers in various reputed international journals and conferences. His areas of research include Computer Vision, Graphics, Satellite Image Analysis, Scientific Visualization, Imaging Geometry and Reconstruction problems.