neural robot

Upload: engrode

Post on 07-Jul-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/18/2019 neural robot

    1/13

    Implementation of Artificial Neural

    Network applied for the solution of inverse

    kinematics of 2-link serial chainmanipulator.

    Satish Kumar 1*, Kashif Irshad 

    2

    1*Department of Mechanical Engineering IILM, Greater Noida INDIA2 Department of Mechanical Engineering, Aligarh Muslim University, INDIA

    *Corresponding Author: e-mail: [email protected] Tel +91-8287823829,9555597343

    Abstract 

    In this study, a method of artificial neural network applied for the solution of inverse kinematics of 2-linkserial chain manipulator. The method is multilayer perceptrons neural network has applied. This unsupervised

    method learns the functional relationship between input (Cartesian) space and output (joint) space based on alocalized adaptation of the mapping, by using the manipulator itself under joint control and adapting the solution

     based on a comparison between the resulting locations of the manipulator's end effectors in Cartesian space withthe desired location. Even when a manipulator is not available; the approach is still valid if the forwardkinematic equations are used as a model of the manipulator. The forward kinematic equations always have aunique solution, and the resulting Neural net can be used as a starting point for further refinement when themanipulator does become available. Artificial neural network especially MLP are used to learn the forward andthe inverse kinematic equations of two degrees freedom robot arm.

    A set of some data sets were first generated as per the formula equation for this the input parameter X and Ycoordinates in inches. Using these data sets was basis for the training and evaluation or testing the MLP model.Out of the sets data points, maximum were used as training data and some were used for testing for MLP. Back-

     propagation algorithm was used for training the network and for updating the desired weights. In this workepoch based training method was applied.

    Keywords: ANN, MLP, Robot Manipulator, Inverse Kinematics

    1. INTRODUCTION

    The term robot has been applied to a wide variety of mechanical devices, from children's toys to guidedmissiles. An important class of robots is the manipulator arms, such as the PUMA robot. These manipulators are

    used primarily in materials handling, welding, assembly, spray painting, grinding, deburring etc.The robot manipulator is created from a sequence of link and joint combinations. The links are the rigid

    members connecting the joints, or axes. The axes are the movable components of the robot that cause relativemotion between adjoining links. The mechanical joints used to construct the manipulator consist of five

     principal types. Two of the joints are linear, in which the relative motion between adjacent links is non-rotational, and three are rotary types, in which the relative motion involves rotation between links.A revolute joint rotates about a motion axis and a prismatic joint slide along a motion axis [Rao D. H. andGupta M. M; 1994]. Each robot joint location is usually defined relative to neighboring joint. The relation

     between successive joints is described by 4X4 homogeneous transformation matrices that have orientation and position data of robots. The number of those transformation matrices determines the degrees of freedom ofrobots. The product of these transformation matrices produces final orientation and position data of an n degreesof freedom robot manipulator. Robot control actions are executed in the joint coordinates while robot motionsare specified in the Cartesian coordinates. Conversion of the position and orientation of a robot manipulator end-effectors from Cartesian space to joint space, called as inverse kinematics problem, which is of fundamental

    importance in calculating desired joint angles for robot manipulator design and control. In most roboticapplications the desired positions and orientations of the end effectors are specified by the user in Cartesiancoordinates. The corresponding joint values must be computed at high speed by the inverse kinematics

    transformation.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4012

  • 8/18/2019 neural robot

    2/13

     

    The different techniques used for solving inverse kinematics can be classified as algebraic [Alavandar S. and Nigam M. J. 2008], geometric [Morris A. S. And A. Mansor; 1997] and iterative [Ahmad Z. and Guez; 1990].[Karliket al. 1999]developed an improved approach to the solution of inverse kinematics problems for robotmanipulators. A structured artificial neural-network (ANN) approach has been proposed here to control the

    motion of a robot manipulator. Work has been undertaken to find the best ANN configurations for this problem.Both the placement and orientation angles of a robot manipulator are used to fin the inverse kinematics

    solutions.[Xia and Wang; 2001 ] developed a Dual Neural Network for Kinematic control of Redundant RobotManipulators the inverse kinematics problem in robotics can be formulated as a time-varying quadraticoptimization problem. The proposed dual network is also shown to be capable of asymptotic tracking for the

    motion control of kinematic ally redundant manipulator.[Patino et al. 2002] demonstrate neural networks for advanced control of robot manipulators. Presents an

    approach and a systematic design methodology to adaptive motion control based on neural networks (NNs) forhigh-performance robot manipulators, for which stability conditions and performance evaluation are given.Simulation results showing the practical feasibility and performance of the proposed approach to robotics aregiven.[Mayorga and Pronnapa Sanongboon;2002]developed Inverse kinematics and geometrically boundedsingularities prevention of redundant manipulators an Artificial Neural Network approach. This article presents

    an Artificial Neural Network (ANN) approach for fast inverse kinematics computation and effective

    geometrically bounded singularities prevention of redundant manipulators.[Manocha and Canny; 2007 ] presented an algorithm and implementation for efficient inverse kinematics for ageneral 6R manipulator. When stated mathematically, the problem reduces to solving a system of multivariateequations. They make use of the algebraic properties of the system and the symbolic formulation used forreducing the problem to solving univariate polynomial. However, the polynomial is expressed as a matrix

    determinant and its roots are computed by reducing to an eigen value problem.[Alavandar and Nigam; 2008] developed Neuro-Fuzzy based approach for Inverse Kinematics Solution ofIndustrial Robot Manipulators. In this paper, using the ability of ANFIS (Adaptive Neuro-Fuzzy inferenceSystem) to learn from training data, it is possible to create ANFIS, an implementation of a representative fuzzyinference system using a BP neural network-like structure, with limited mathematical representation of thesystem. Computer simulations conducted on 2 DOF and 3DOF robot manipulator shows the effectiveness of the

    approach.[H. Sadjadian and H.D. Taghirad; 2008] developed Neural Networks Approaches for Computing the Forward

    Kinematics of a Redundant Parallel Manipulator. In this paper, different approaches to solve the forwardkinematics of a three DOF actuator redundant hydraulic parallel manipulator are presented. It is concluded thatANFIS presents the best performance compared to MLP, RBF and PNN networks in this particular application.[Gallaf ; 2008 ]developed Neural Networks for Multi-Finger Robot Hand Control. This paper investigates theemployment of Artificial Neural Networks (ANN) for a multi-finger robot hand manipulation in which theobject motion is defined in task-space with respect to six Cartesian based coordinates. The paper demonstrates

    the proposed algorithm for a four fingered robot hand, where inverse hand Jacobian plays an important role inrobot hand dynamic control.We used MLP (multiple layer perceptrons) method and comparison with MIMO system which uses a Widrow-Hoff type error correction rule. This unsupervised method learns the functional relationship between input(Cartesian) space and output (joint)space based on a localized adaptation of the mapping, by using themanipulator itself under joint control and adapting the solution based on a comparison between the resulting

    locations of the manipulator's end effectors in Cartesian space with the desired location. Even when a

    manipulator is not available; the approach is still valid if the forward kinematic equations are used as a model ofthe manipulator. The forward kinematic equations always have a unique solution, and the resulting Neural netcan be used as a starting point for further refinement when the manipulator does become available. Artificialneural network especially MLP are used to learn the forward and the inverse kinematic equations of two degreesfreedom robot arm. The technique is independent of arm configuration, including the number of degrees of

    freedom and the link geometry.[ Jenhwa Guo and Vladimir Cherkassky; 1999].

    1.1 BackgroundIn this report, a method of artificial neural network applied for the solution of inverse kinematics of 2-link serialchain manipulator. The method is multilayer perceptrons neural network has applied. The main objective of is to predict the values of joint angles (inverse kinematics), as we know that there is no unique solution for theinverse kinematics even mathematical formulae are complex and time taking so it is better to find out solutionthrough neural network.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4013

  • 8/18/2019 neural robot

    3/13

     

    1.2 ObjectiveThe main objective of the report is to find out the solution for inverse kinematics of manipulator with the help ofneural network method. Validation of the NN methods ensures future selection of the correct method of NN.From the literature it is well described that there is no unique solution for inverse kinematics. This is why it is

    significant to apply artificial neural networks models. Here work has been undertaken to find the best ANNconfiguration for the problem.

    1.3 MethodologyOn the basis of Literature Survey we have proposed one method for the solution of inverse kinematics ofmanipulator, the proposed methodis multilayer perceptrons to validate the performance of MLP for inverse

    kinematics problem, simulation studies will be carried out by using MATLAB [Youshen Xia and Jun Wang2001]. Many researchers have followed MLP, PPN, RBF and FLANN with MISO (multi input single output)

    system. Here in this research we have applied MLP with MIMO (multi input multi output) system. A set ofsome data sets were first generated as per the formula equation for this the input parameter X and Y coordinatesin inches. Using these data sets was basis for the training and evaluation or testing the MLP model. Out of thesets data points, maximum were used as training data and some were used for testing for MLP. Back- propagation algorithm was used for training the network and for updating the desired weights. In this workepoch based training method was applied.

    1.4 Scope of the Present Work In this study the MLP has been proposed for the solution of inverse kinematics problem of robot manipulator.However, it has some limitations. There are several types of soft computing methods are available which can beused for finding the solution, but this is beyond the scope of this thesis but this technique can be used for the

    future scope of the thesis. These methods are followed:Application of fuzzy inference system (FIS)Functional link artificial neural network (FLANN)Evaluation computation 

    2. RESULT AND DISCUSSION

    To analyse the Manipulator position in joint space and also to validate the performance of MLP for inversekinematics problem, simulation studies are carried out by using MATLAB.

    2.1 Data Generation:

    Let us take the 2-dimensional input space with a two-joint robotic arm and given the desired co-ordinate, the problem reduces to finding the two angles involved. Let θ1 be the angle between the first arm and the base. Let

    θ2 be the angle between the second arm and the first arm.Let the length of the first arm be L1= 12 and that of the second arm be L2= 8.Let us assume that the first jointhas limited freedom to rotate and it can rotate between 0 and 180 degrees. Similarly assume that the second jointhas limited freedom to rotate and can rotate between 0 and 180 degrees.

    Hence, 0< =θ1=< pi and 0< =θ2=< pi. Now for every combination of θ1and θ2 values the X and Y co-ordinates are deduced using Forward kinematics

    formulae.

    X = l1cos θ1+ l2cos(θ1+θ2) (2.1)

    Y = l1sin θ1+ l2 sin(θ1+θ2) (2.2)

    With the help of MATLAB programming, the data is generated for all combination of θ1 and θ2 values andsaved into a matrix to be used as training data. Plotting of points shows all the X-Y data points generated bycycling through different combinations of θ1 and θ2 and deducing x and y co-ordinates for each.

    2.2 Calculation of Desired Values of (Θ1& Θ2)

    The θ1 and θ2 values are deduced mathematically from the x and y coordinates using inverse kinematicsformulae given in 4.10.The MATLAB programming is used to calculate mathematically the desired values ofθ1& θ2.Let THETA1D and THETA2D are the variables that hold the values of θ1 and θ2 deduced using the

    inverse kinematics formulae.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4014

  • 8/18/2019 neural robot

    4/13

     

    0 20 40 60 80 100 120 140 160

    0.65

    0.7

    0.75

    0.8

    0.85

    NUMBER OF SAMPLES (INPUTS)

       V   A   L   U   E   S   O   F   D   E   S

       I   R   E   D   V   A   L   U   E   S   O   F   T   H   E   T   A   1

    0 20 40 60 80 100 120 140 160

    2.32

    2.34

    2.36

    2.38

    2.4

    2.42

    2.44

     NUMBER OF SAMPLES (INPUTS)

       V   A   L   U   E   S

       O   F

       D   E   S   I   R   E   D   V   A   L   U   E

       O   F

       T   H   E   T   A

       2

     

    Fig-1 Graph shows the desired values of θ1

    Fig-2 Graph shows the desired values of θ2

    Above Fig 1 and 2 shows the line graph representing all possible values of θ1& θ2 for 160 sample input data points. In the graph it shows that the values are in alternate order it is due to the fact that the each sample ischosen from its higher point to lower point but it is not necessary all time.

    2.3 Calculation and Testing to Predict the Values Through Ann

    MATLAB programming is used to calculate the predicted values let it is THETA1P & THETA2P. The newffcommand is used to create the back propagation neural network. In this report the 50 data points are used tocreate and train the back propagation multilayer neural network in which there are 10 hidden layers. After thetraining of network the simulation is done by using ‘sim’ command. There are total 160 sample inputs data points are simulate through the network in 8 epochs separately for θ1 and θ2 values. ‘trainsig’ command is usedfor the sigmoidal transfer function. Other commands are used in default condition as described earlier in

     previous chapter. 160 sample points are first used to evaluate the values of θ1. After this the same data pointsare used to evaluate the values of θ2.Performance of the network and the predicted values of θ1 and θ2by neural network are shown in below Fig- 3and 4 and Table 1.

    Fig-3Graph shows the Predicted values of θ1

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4015

  • 8/18/2019 neural robot

    5/13

     

    0 20 40 60 80 100 120 140 1602.37

    2.38

    2.39

    2.4

    2.41

    2.42

    2.43

    2.44

    NUMBER OF SAMPLES (INPUTS)

       P   R   E   D   I   C   T   E   D

       V   A   L   U   E

       O   F

       T   H   E   T   A

       2

     

    Fig-4 Graph shows the Predicted values of θ2

    Table 1. Comparison of Desired values and ANN predicted values

    S.NO.DESIRED VALUE OF

    θ1ANN PREDICTED VALUE

    OF θ1DESIRED VALUE OF

    θ2ANN PREDICTED VALUE

    OF θ2

    1 0.846585675 0.808673263 2.406270352 2.430646548

    2 0.834232113 0.824876339 2.406192714 2.431057806

    3 0.82186534 0.839148244 2.405959843 2.430548103

    4 0.809489252 0.852528773 2.405571856 2.42525326

    5 0.797107829 0.875174309 2.405028954 2.4163884

    6 0.78472512 0.92649984 2.404331414 2.4124183

    7 0.772345243 0.872208086 2.403479592 2.40898237

    8 0.759972367 0.752438434 2.402473921 2.402945497

    9 0.747610713 0.714238745 2.401314908 2.397962404

    10 0.735264538 0.683660666 2.400003135 2.392771978

    11 0.722938129 0.662703074 2.398539255 2.387627089

    12 0.710635792 0.64038021 2.396923992 2.384057849

    13 0.698361847 0.620972799 2.395158135 2.382364467

    14 0.686120613 0.60984029 2.393242541 2.381823383

    15 0.673916402 0.604698645 2.391178129 2.381736335

    16 0.661753511 0.602885724 2.388965876 2.381748829

    17 0.649636211 0.603291253 2.386606818 2.38174338

    18 0.637568739 0.606167458 2.384102045 2.381745454

    19 0.625555288 0.613220417 2.381452695 2.381946989

    20 0.613600004 0.62747883 2.378659958 2.382831026

    21 0.601706969 0.649233113 2.375725067 2.385187253

    22 0.845300805 0.670286591 2.393701923 2.389486937

    23 0.833099024 0.694324039 2.393625344 2.394838325

    24 0.820886388 0.72686979 2.393395643 2.399796051

    25 0.808666649 0.783833121 2.393012936 2.40530937

    26 0.796443632 0.918734542 2.39247741 2.410524339

    27 0.784221231 0.906043681 2.39178933 2.413707396

    28 0.7720034 0.863707772 2.390949032 2.419153348

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4016

  • 8/18/2019 neural robot

    6/13

     

    29 0.759794145 0.847255294 2.389956928 2.428302272

    30 0.747597514 0.833882915 2.3888135 2.430959343

    31 0.735417591 0.818916526 2.387519299 2.43097375

    32 0.723258488 0.801447466 2.386074946 2.430232461

    33 0.711124335 0.83990566 2.384481129 2.40487116334 0.699019271 0.834469229 2.382738598 2.403078069

    35 0.686947437 0.819641053 2.380848166 2.402466907

    36 0.674912965 0.790813032 2.378810708 2.403820667

    37 0.662919973 0.772939482 2.376627154 2.40538019

    38 0.650972556 0.753103891 2.374298489 2.40483224

    39 0.639074774 0.7330505 2.37182575 2.402894812

    40 0.627230649 0.733614207 2.369210023 2.400890525

    41 0.615444155 0.731228941 2.366452439 2.39761761

    42 0.60371921 0.715977128 2.363554174 2.398713533

    43 0.844199806 0.700457108 2.381150383 2.400730634

    44 0.832146106 0.694027895 2.38107482 2.395232807

    45 0.820083764 0.683390025 2.380848166 2.39075224

    46 0.808016393 0.670247657 2.380470531 2.389361315

    47 0.795947675 0.6605278 2.379942092 2.388902954

    48 0.783881355 0.653820838 2.379263101 2.388107008

    49 0.771821235 0.647249387 2.378433878 2.385951898

    50 0.759771161 0.636769224 2.377454813 2.381703139

    51 0.747735022 0.620501494 2.376326364 2.377732515

    52 0.735716739 0.618423719 2.375049056 2.380112889

    53 0.723720258 0.685739282 2.373623478 2.388047646

    54 0.711749541 0.782232059 2.372050283 2.393095553

    55 0.699808558 0.791334447 2.370330187 2.394616645

    56 0.687901281 0.795880957 2.368463962 2.394339203

    57 0.676031675 0.858491118 2.366452439 2.39278124

    58 0.664203688 0.886942685 2.364296505 2.389662718

    59 0.652421247 0.813601487 2.361997097 2.38742547

    60 0.640688249 0.761657084 2.359555203 2.38962238

    61 0.629008551 0.742765694 2.356971859 2.39446378

    62 0.617385966 0.732380469 2.354248142 2.395931563

    63 0.605824257 0.724885847 2.351385174 2.395902272

    64 0.843275501 0.71925425 2.368613128 2.395743476

    65 0.831366315 0.838434365 2.368538542 2.40420198

    66 0.819450568 0.830733583 2.368314818 2.402957465

    67 0.807531741 0.810216794 2.367942058 2.403048091

    68 0.79561338 0.78233209 2.367420433 2.40494311

    69 0.783699089 0.771954346 2.366750181 2.405698926

    70 0.771792523 0.748450873 2.365931607 2.404484898

    71 0.759897382 0.736032642 2.364965082 2.402468924

    72 0.748017402 0.735578339 2.363851039 2.400018424

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4017

  • 8/18/2019 neural robot

    7/13

     

    73 0.73615635 0.728707101 2.36258998 2.397278411

    74 0.724318013 0.70999317 2.361182464 2.400249966

    75 0.712506197 0.698760749 2.359629112 2.399183707

    76 0.700724713 0.691932261 2.357930605 2.393165896

    77 0.688977373 0.679907548 2.356087679 2.39006473578 0.677267982 0.66761673 2.354101125 2.389191378

    79 0.665600331 0.658988352 2.351971786 2.388687151

    80 0.653978187 0.652548663 2.349700558 2.387503051

    81 0.642405291 0.645253972 2.34728838 2.384661265

    82 0.630885348 0.633293996 2.344736239 2.38025341

    83 0.619422019 0.620708763 2.342045165 2.378476115

    84 0.608018917 0.644073828 2.339216228 2.383889137

    85 0.842521156 0.740410627 2.356087679 2.390947962

    86 0.830753046 0.795712056 2.356014032 2.393979036

    87 0.818980332 0.787803502 2.355793126 2.394519208

    88 0.807206372 0.819491649 2.355425056 2.39367291

    89 0.795434581 0.884801548 2.354909986 2.391416546

    90 0.78366843 0.860514743 2.354248142 2.38836534

    91 0.771911436 0.782474624 2.353439813 2.387763719

    92 0.760167158 0.750855586 2.352485352 2.39208585

    93 0.748439187 0.736242685 2.351385174 2.395442185

    94 0.736731145 0.728017398 2.350139752 2.395900997

    95 0.725046672 0.721379842 2.348749621 2.395714875

    96 0.713389423 0.718563393 2.347215373 2.395801623

    97 0.701763059 0.836474119 2.345537653 2.4038922

    98 0.690171242 0.825501656 2.343717164 2.403159302

    99 0.678617626 0.799973859 2.34175466 2.404139689

    100 0.667105851 0.778368701 2.339650944 2.405862626

    101 0.655639537 0.772248403 2.337406869 2.4058515

    102 0.644222276 0.74892074 2.335023332 2.404188357

    103 0.632857627 0.739633298 2.332501274 2.402081684

    104 0.621549109 0.73677302 2.329841677 2.399075227

    105 0.610300194 0.724596691 2.327045563 2.398022056

    106 0.841930446 0.705837461 2.343571665 2.400856859

    107 0.830300095 0.697806442 2.343498923 2.397002702

    108 0.818666986 0.689812713 2.343280728 2.391730131

    109 0.807034355 0.677365103 2.342917173 2.389677247

    110 0.795405495 0.666122379 2.342408412 2.389037481

    111 0.783783749 0.658229472 2.34175466 2.388361646

    112 0.772172505 0.651840504 2.340956194 2.386719748

    113 0.760575186 0.643890177 2.340013348 2.38338621

    114 0.74899525 0.63251202 2.338926518 2.379775732

    115 0.737436178 0.632535527 2.337696154 2.381046103

    116 0.725901471 0.692063272 2.336322766 2.387874755

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4018

  • 8/18/2019 neural robot

    8/13

     

    117 0.714394643 0.782941833 2.334806917 2.392811849

    118 0.702919212 0.793268667 2.333149222 2.394296663

    119 0.691478698 0.795868827 2.331350352 2.394038103

    120 0.680076612 0.854130536 2.329411023 2.392621591

    121 0.668716453 0.888555778 2.327332004 2.389831732122 0.657401699 0.820963608 2.325114105 2.387631254

    123 0.646135804 0.762233195 2.322758184 2.389376747

    124 0.634922188 0.741869671 2.320265139 2.394177413

    125 0.623764235 0.730654127 2.317635908 2.395746007

    126 0.612665285 0.723824005 2.314871466 2.395698801

    127 0.841497428 0.719028263 2.331062818 2.395591852

    128 0.830001638 0.720118759 2.330990947 2.39614558

    129 0.818504827 0.833782777 2.330775363 2.403875571

    130 0.807010119 0.818491256 2.330416155 2.403800475

    131 0.79552069 0.790744711 2.32991347 2.4054508

    132 0.784039762 0.779769598 2.329267511 2.406514295

    133 0.772570597 0.77527519 2.328478543 2.405921686

    134 0.761116495 0.752178915 2.327546885 2.403984566

    135 0.749680781 0.742928805 2.326472913 2.401636591

    136 0.738266808 0.736801801 2.325257056 2.398437983

    137 0.726877942 0.719764153 2.323899799 2.399309796

    138 0.715517564 0.703448737 2.32240168 2.400237897

    139 0.704189059 0.696997313 2.320763285 2.394897572

    140 0.69289581 0.688064387 2.318985253 2.390813412

    141 0.681641194 0.675949958 2.317068267 2.389429037

    142 0.670428575 0.665700296 2.315013061 2.388838723

    143 0.6592613 0.658341515 2.312820408 2.387920556

    144 0.648142688 0.652071807 2.310491127 2.385877945

    145 0.637076031 0.644452486 2.308026075 2.382577985

    146 0.626064583 0.638722015 2.305426148 2.380877047

    147 0.61511156 0.664305098 2.302692278 2.384933498

    148 0.841216512 0.751046763 2.318558961 2.391057679

    149 0.829852193 0.799021864 2.318487929 2.393773131

    150 0.818488493 0.790608423 2.318274861 2.394105638

    151 0.807128428 0.821521851 2.317919841 2.393196584

    152 0.795775062 0.883675835 2.317423008 2.391130202

    153 0.784431501 0.864446336 2.316784559 2.388450194

    154 0.773100891 0.784884894 2.316004743 2.387853039

    155 0.76178641 0.749469016 2.315083865 2.391907471

    156 0.750491262 0.734209468 2.314022284 2.395271758

    157 0.739218674 0.725865541 2.312820408 2.395645159

    158 0.727971888 0.720429304 2.311478701 2.395468317

    159 0.716754157 0.718776365 2.309997674 2.395694916

    160 0.705568737 0.724711187 2.308377887 2.396934771

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4019

  • 8/18/2019 neural robot

    9/13

     

    0 20 40 60 80 100 120 140 160

    0.65

    0.7

    0.75

    0.8

    0.85

    0.9

    0.95

    NUMBER OF SAMP LE (INPUTS)

       V   A   L   U   E 

       O

       F 

       T   H   E   T   A 

       1

     

    THETA1 DESIRED

    THETA1 ANN PREDICTED

    0 20 40 60 80 100 120 140 160

    2.3

    2.35

    2.4

    .

    NUMBER OF SAMPLES (INPUTS)

       V   A   L   U   E 

       O

       F 

       T   H   E   T   A 

       2

     

    THETA 2 DESIRED

    THETA 2 ANN PREDICTED

     

    Fig 5 Graph shows the comparison of desired and predicted values of θ1

    Fig-6 Graph Shows a comparison of Desired and Predicted values for θ2

    The above Fig 5 and 6 represents the comparison of desired values and the ANN predicted values of 160 input

    data points for both θ1 and θ2. From the graph it is clear that the Network results obtained are approximatelyequal to the desired values and also within the acceptable range.

    2.4 Calculation for Mean Square Error (MSE)The calculated values and predicted values are evaluated to find the mean square error with the MATLAB programming which shows the following results. Mean square error is observed by the difference of desiredvalues and predicted values. Findings of the errors are in the 1e-3 range which is a fairly good number for the

    application it is being used in.After the evaluation of 160 input data points for the prediction of θ1 values the result occurred by the network is

    in the form of MSE. The above fig 6.8 to 6.11 shows the mean square error, best fit values and validation checksfor different stages like training, testing and validation for θ1 values. Mean square error is in the range of -0.22

    to 0.18 x 10-2 which is under considerable range of 0.01. the best fit result is obtained at the epoch 2 and thevalue is 0.0060. From the graph of regression it is clear that the most of the data input points give the betteroutput result and approximately equal to the target value. Neural network calculate the gradient of the slope andalso the validity at each epoch the best gradient value is obtained on the epoch 8 and is equal to 4.695e-0.10. and

    the total no. of validation check is 6.So the above results obtained for θ1 values are satisfy the desired values.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4020

  • 8/18/2019 neural robot

    10/13

     

    Fig- 7 Performance Graph representing the different results for θ1

    Fig- 8 Regression Graph θ1 representing the best fit data for different stages.

    Fig- 9 Graph representing the gradient, validation check at different epochs for θ1

    After the evaluation of 160 input data points for the prediction of θ1 values the result occurred by the network isin the form of MSE. The above Fig 7 to 9 shows the mean square error, best fit values and validation checks fordifferent stages like training, testing and validation for θ1 values. Mean square error is in the range of -0.22 to0.18 x 10-2 which is under considerable range of 0.01. the best fit result is obtained at the epoch 2 and the value

    is 0.0060. From the graph of regression it is clear that the most of the data input points give the better outputresult and approximately equal to the target value. Neural network calculate the gradient of the slope and alsothe validity at each epoch the best gradient value is obtained on the epoch 8 and is equal to 4.695e-0.10. and thetotal no. of validation check is 6.So the above results obtained for θ1 values are satisfy the desired values.

    Similarly the evaluation of 160 input data points for the prediction ofθ2 values the result occurred by thenetwork is in the form of MSE.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4021

  • 8/18/2019 neural robot

    11/13

     

    0 20 40 60 80 100 120 140 160-0.08

    -0.06

    -0.04

    -0.02

    0

    0.02

    0.04

       D   E   S   I   R   E   D  -

       P   R   E   D   I   C   T   E   D

    MEAN SQURE ERROR

    NUMBER OF INPUTS FOR THETA 2

     

    Fig- 10. Graph representing the Mean square error (MSE) for θ2

    Fig- 11 Performance Graph representing the different results for θ2

    Fig- 12 Regression Graph for θ2 representing the best fit data for different stages.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4022

  • 8/18/2019 neural robot

    12/13

     

    Fig- 13 Graph representing the gradient, validation check at different epochs for θ2 

    The above Fig 10 to 13 shows the mean square error, best fit values and validation checks for different stageslike training, testing and validation for θ2values. Mean square error is in the range of -0.07 to 0.02 x 10-2 which

    is under considerable range of 0.01. the best fit result is obtained at the epoch 2 and the value is 1.2e-.005. Fromthe graph of regression it is clear that the most of the data input points give the better output result andapproximately equal to the target value. Neural network calculate the gradient of the slope and also the validityat each epoch the best gradient value is obtained on the epoch 8 and is equal to 1.224e-0.005. and the total no. of

    validation check is 6. So the above results obtained for θ2values are satisfy the desired values.

    3. CONCLUSION AND SCOPE FOR FUTURE WORK

    Mathematical models relay on assuming the structure of the model in advanced, which may be sub-optimal.Consequently, many mathematical models fail to simulate the complex behavior of inverse kinematics problem.In contrast, ANN (artificial neural networks) is based on the data input/output data pairs to determine thestructure and parameters of the model. Moreover, ANN’s can always be updated to obtain better results by presenting new training examples as new data become available. This artificial neural network based joint

    angles prediction model can be useful tool for the production engineer’s to estimate the motion of themanipulator accurately.

    3.1 Future ScopeIn this study the MLP has been proposed for the solution of inverse kinematics problem of robot manipulator.However, it has some limitations. There are several types of soft computing methods are available which can beused for finding the solution, but this is beyond the scope of this thesis but this technique can be used for the

    future scope of the thesis. These methods are followed:Application of fuzzy inference system (FIS)

    Functional link artificial neural network (FLANN)Evaluation computation

    NomenclatureANN Artificial Neural Network

    MLP Multiple Layer PerceptronANFIS Adaptive Neuro-Fuzzy inference System

    AcknowledgementI wish to express my profound gratitude, respect and honour to my venerable supervisor Dr K.P. Roy, Professor,Department of Mechanical Engineering, IILM, Greater Noida, INDIA for his illuminative and preciousguidance, constant supervision, critical opinion and timely suggestion, constant useful encouragement and

    technical tips which has always been a source of inspiration during the preparation of the project.I would also like to thank my all classmates and friends for their good and cordial company, healthy discussion

    and helpful attitude during the study.I will be failing in my duties if I miss to express my profound and deepest sense of gratitude to my father Mr.Chandrika Prasad, and other members of family for their keen interest in my studies, manifold assistance,immense support and encouragement, without which it was impossible to complete this dissertation.

    Finally before concluding, I remember once again the “GOD” who gave me power, energy, & enthusiasm toaccomplish this work.

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4023

  • 8/18/2019 neural robot

    13/13

     

    References

    [1]  Bill Horne, M. Jamshidi, Nader Vadiee (1990), ‘Neural Networks in Robotics: A Survey’, Journal of Intelligent and Robotic Systems,

    Vol.3, pp. 51-66. 

    [2]  Ahmad, Z. Guez, A. (1990), ‘On the solution to the inverse kinematic problem’, IEEE International Conference, Vol.3, pp.1692-1697.

    [3]   Nguyen, L.; Patel, R.V.; Khorasani, K (1990), ‘Neural network architectures for the forward kinematics problem inrobotics’,IJCNN

    International Joint Conference on Vol.3, pp.393-399.[4]  Kieffer, S. Morellas, V. Donath, M. (1991), ‘Neural network learning of the inverse kinematics relationships for a robot arm’,

    Robotics and Automation, IEEE International Conference, Vol.3, pp.2418-2425.

    [5]  David H. Kemsley, Tony R. Martinez, Douglas M. Campbell (1992), ‘A Survey of Neural Network Research and FieldedApplications’, International Journal of Neural Networks: Research and Applications, Vol. 2, No. 2/3/4, pp.123-133.

    [6]  Sebastian Thrun (1994), ‘A Lifelong Learning Perspective for Mobile Robot Control’, Proceedings of the IEEE/RSJ/GI Conference on

    Intelligent Robots and Systems.

    [7]  Hoskins et al. (1994), ‘System and method of global optimization using artificial neural networks’, Schlimberger TechnologyCorporation, Austin, Tex.

    [8]  Ted Hesselroth, Kakali Sarkar, P.Patrick van der Smagt, Klaus Schulten (1994), ‘Neural Network Control of a Pneumatic Robot Arm’,

    IEEE Transactions on system, man and cybernetics, Vol.24, No.1, pp.28-38.[9]  P.Payeur, H.Le-Huy, C.Gosselin (1994), ‘Robot Path Planning Using Neural Networks and Fuzzy Logic’, IEEE, pp.800-805.

    [10]  Samuel H.Huang, Hong-Chao Zhang (1994), ‘Artificial Neural Networks in Manufacturing: Concepts, Applications and Perspectives’,

    IEEE Transactions on Components, Packaging, and Manufacturing Technology, Vol.17, No.2, pp.212-228.[11]  Dimitry Gorinevsky, Thomas H. Connolly (1994), ‘Comparison of some neural network and scattered data approximations: The

    inverse manipulator kinematics example’, Neural Computation, Vol.6, Iss.3, pp.521-542.

    [12]  E Janabi-Sharifi (1995), ‘Collision: Modeling, Simulation and Identification of Robotic Manipulators with Environments Interacting’,Journal of Intelligent and Robotic System, Vol. 13, pp.1-44.

    [13]  Pierre Payeur, Hoang Le-Huy, Clement M.Gosselin (1995), ‘Trajectory Prediction for Moving Using Artificial Neural Networks’,

    IEEE Transactions on Industrial Electronics, Vol.42, No.2, pp.147-158.[14]  Choon seng Yee, Kah-bin Lim (1995), ‘Forward kinematics solution of Stewart platform using neural networks’, Department of

    Mechanical and Production Engineering, National University of Singapore.

    [15]  Sameer M. Prabhu, Devendra P. Garg (1996), ‘Artificial Neural Network Based Robot Control: An Overview’, Journal of Intelligent

    and Robotic System, Vol. 15, pp.333-365.

    [16]  Craig A. Jensen, Russell D. Reed, Robert J. Marks II, Mohamed A. El-Sharkawi, Jae-Byung Jung, Robert T. Miyamoto, Gregory M.Anderson, Christian J. Eggen (1999), ‘Inversion of Feed forward Neural Networks: Algorithms and Applications’, Accepted for

     publication in Proceedings of the IEEE, pp.1-19.

    [17]  Bekir Karlik, Serkan Aydin (1999), ‘ An improved approach to the solution of inverse kinematics problems for robot manipulators’,

    Department of EEE, Celal Bayar University, Manisa, Turkey.[18]  Youshen Xia and Jun Wang (2001), ‘A Dual Neural Network for Kinematic Control of Redundant Robot Manipulators’, IEEE

    Transactions on Systems, Man, and Cybernetics—Part B: Cybernetics, Vol 31, No. 1, pp.147-154.

    [19]  Eimei Oyama, Arvin Agah. Karl F. MacDorman, Taro Maeda, Susumu Tachi (2001), ‘A modular neural network architecture forinverse kinematics model learning’, Neurocomputing, Vol.38-40, pp.797-805.

    [20] 

    Rene V. Mayorga and Pronnapa Sanongboon (2002), ‘Inverse kinematics and geometrically bounded singularities prevention of

    redundant manipulators: An Artificial Neural Network approach’, Faculty of Engineering, University of Regina, Regina, Sask.,Canada.

    [21]  Patino, H.D.; Carelli, R., Kuchen, B.R. (2002), ‘Neural networks for advanced control of robot manipulators, IEEE Transactions on

    Vol.13, Iss.2, pp.343 – 354.[22]  Guilherme De A. Barreto, Aluizio F. R. Araújo, Helge J. Ritter (2003), ‘Self-Organizing Feature Maps for Modeling and Control of

    Robotic Manipulators’, Journal of Intelligent and Robotic Systems, Vol. 36, pp.407–450.

    [23]  Dinesh Manocha, John F.Canny (2007), ‘Efficient Inverse Kinematics for General 6R Manipulators’, IEEE Transactions on Roboticsand Automation, pp.1-10.

    [24]  Srinivasan Alavandar, M. J. Nigam (2008), ‘Neuro-Fuzzy based Approach for Inverse Kinematics Solution of Industrial Robot

    Manipulators’, Int. J. of Computers, Communications & Control, Vol. 3, No. 3, pp. 224-234.

    [25]  E.A. Al-Gallaf (2008), ‘Neural Networks for Multi-Finger Robot Hand Control’, Eng. Sci., Vol. 19 No. 1, pp.19-42.[26]  H. Sadjadian , H.D. Taghirad, A. Fatehi (2008), ‘Neural Networks Approaches for Computing the Forward Kinematics of a Redundant

    Parallel Manipulator’, International Journal of Computational Intelligence Vol. 2 No.1, pp.40-47.

    [27]  Eimei Oyama, Nak Young, Chong Arvin Agah (2008), ‘Inverse kinematics learning by modular architecture neural networks with performance prediction networks.’

    Biographical notes 

    Satish Kumar received B. Tech. from Shivaji University, India in 2008 and M.Tech from IIT Delhi, India in2012, respectively. He is the Head of Department (HOD) in Mechanical Engineering, IILM, Greater NoidaIndia. His area of research is Robotics, Mechatronics and Non-conventional resource of energy.

    Kashif Irshad received B. Tech. and M.Tech from Aligarh Muslim University, India in 2008 and 2011,respectively. He is a Assistant Professor in the Department of Mechanical Engineering, IILM, Greater Noida

    India. His area of research was Ergonomics, Robotics and Mechatronics.

    Received xx 20xxAccepted xx 20xx

    Final acceptance in revised form xx 20xx

    Satish Kumar et al. / International Journal of Engineering Science and Technology (IJEST)

    ISSN : 0975-5462 Vol. 4 No.09 September 2012 4024