Inverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot

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

Industrial Robots : Manipulators, Kinematics, Dynamics

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

EEE 187: Robotics Summary 2

Robotics. SAAST Robotics Robot Arms

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

Robotics kinematics and Dynamics

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Introduction to Robotics

Forward kinematics and Denavit Hartenburg convention

Robot mechanics and kinematics

PPGEE Robot Dynamics I

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Theory of Robotics and Mechatronics

Forward Kinematic Analysis, Simulation & Workspace Tracing of Anthropomorphic Robot Manipulator By Using MSC. ADAMS

Dynamic Analysis of Manipulator Arm for 6-legged Robot

Kinematic Synthesis. October 6, 2015 Mark Plecnik

Robot mechanics and kinematics

PERFORMANCE IMPROVEMENT THROUGH SCALABLE DESIGN OF MUTLI-LINK 2-DOF AUTOMATED PEDESTRIAN CROWD CONTROL BARRIERS

MTRX4700 Experimental Robotics

Design & Kinematic Analysis of an Articulated Robotic Manipulator

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Inverse Kinematics Solution for Trajectory Tracking using Artificial Neural Networks for SCORBOT ER-4u

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

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM

Simulation-Based Design of Robotic Systems

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Structural Configurations of Manipulators

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

Basilio Bona ROBOTICA 03CFIOR 1

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

MEAM 520. Denavit-Hartenberg (DH)

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

1. Introduction 1 2. Mathematical Representation of Robots

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

Solution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates

What is an industrial robot?

MEAM 520. More Denavit-Hartenberg (DH)

KINEMATIC AND DYNAMIC SIMULATION OF A 3DOF PARALLEL ROBOT

Design of a Three-Axis Rotary Platform

EE Kinematics & Inverse Kinematics

Chapter 1: Introduction

A NOUVELLE MOTION STATE-FEEDBACK CONTROL SCHEME FOR RIGID ROBOTIC MANIPULATORS

Department of Mechatronics Engineering, International Islamic University Malaysia Jalan Gombak, 53100, Kuala Lumpur, Malaysia

Kinematics Fundamentals CREATING OF KINEMATIC CHAINS

Lecture Note 6: Forward Kinematics

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

INSTITUTE OF AERONAUTICAL ENGINEERING

Kinematic Analysis of MTAB Robots and its integration with RoboAnalyzer Software

Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017

TRAINING A ROBOTIC MANIPULATOR

Lecture 2: Kinematics of medical robotics

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

Kinematics and dynamics analysis of micro-robot for surgical applications

Design and Development of Cartesian Robot for Machining with Error Compensation and Chatter Reduction

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

Development of reconfigurable serial manipulators using parameters based modules

Index Terms Denavit-Hartenberg Parameters, Kinematics, Pick and place robotic arm, Taper roller bearings. III. METHODOLOGY

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

Prof. Mark Yim University of Pennsylvania

Two-link Mobile Manipulator Model

Prototyping a Three-link Robot Manipulator

Planar Robot Kinematics

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

ME5286 Robotics Spring 2013 Quiz 1

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Modeling and Analysis of a 6 DOF Robotic Arm Manipulator

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

Operation Trajectory Control of Industrial Robots Based on Motion Simulation

TRAJECTORY PLANNING OF FIVE DOF MANIPULATOR: DYNAMIC FEED FORWARD CONTROLLER OVER COMPUTED TORQUE CONTROLLER

Lecture «Robot Dynamics»: Kinematics 3

MEM380 Applied Autonomous Robots Winter Robot Kinematics

A Full Analytical Solution to the Direct and Inverse Kinematics of the Pentaxis Robot Manipulator

θ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul

Lecture «Robot Dynamics»: Multi-body Kinematics

Singularity Handling on Puma in Operational Space Formulation

Development of a MATLAB Toolbox for 3-PRS Parallel Robot

DESIGN AND MODELLING OF A 4DOF PAINTING ROBOT

Spatial R-C-C-R Mechanism for a Single DOF Gripper

Introduction To Robotics (Kinematics, Dynamics, and Design)

[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.

Simulation of Articulated Robotic Manipulator & It s Application in Modern Industries

Lecture «Robot Dynamics»: Kinematics 3

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018)

6340(Print), ISSN (Online) Volume 4, Issue 3, May - June (2013) IAEME AND TECHNOLOGY (IJMET) MODELLING OF ROBOTIC MANIPULATOR ARM

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

A Comparative Study of Prediction of Inverse Kinematics Solution of 2-DOF, 3-DOF and 5-DOF Redundant Manipulators by ANFIS

A New Algorithm for Measuring and Optimizing the Manipulability Index

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

Robotics (Kinematics) Winter 1393 Bonab University

ME 115(a): Final Exam (Winter Quarter 2009/2010)

Carnegie Mellon University

PSO based Adaptive Force Controller for 6 DOF Robot Manipulators

Transcription:

International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 11 (2018), pp. 1759-1779 International Research Publication House http://www.irphouse.com Inverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot Mohamed T. Eraky 1*, Dmitry V. Zubov 2 1 Ph.D. postgraduate student, Moscow Polytechnic University, 38, Bolshaya Semenovskaya Street, Moscow, 107023, Russia 2 Ph.D. Associate Professor, Moscow Polytechnic University, 38, Bolshaya Semenovskaya Street, Moscow, 107023, Russia *Corresponding Author Abstract The objective of this research is to compute the inverse kinematics and control of a trajectory for your New Machine design. This study was done by using a developed geometrical approach method to compute inverse kinematics problems with a highly accurate result, saving a long time in mathematical calculations, easier and comfort in using for mechatronics and robotics designers and engineers. The advantages of this research, first is to design and study an inverse kinematics of three Degree of Freedom as Revolute- Revolute-Prismatic joints 3-DOF (RRP) Manipulator robot (such as exist in SCARA Robot), second is to control of end-effector trajectory, finding of all possible solutions with selection the optimal trajectory. Keywords: LabVIEW; SolidWorks; Trajectory Control; SCARA Robot; Optimal design; Inverse kinematics; Motion; Mechatronics. INTRODUCTION The control of robot manipulators has been a research area for years and has developed various control strategies [1, 2, 3]. Due to the robot manipulators being composed of several joints bonded together, the joints have highly nonlinear dynamics with a strong link between them. This complicates the control task, especially with model uncertainties or external disturbances. Some techniques have been proposed with control systems that take the model into account, as a computed torque control [4, 5].

1760 Mohamed T. Eraky, Dmitry V. Zubov The work provides satisfactory results in terms of tracking errors and robustness. The uncertainties in the model due to bad estimates or model parameters are difficult to design an efficient algorithm based on a precise mathematical model. The work of Jiang and Ishida [6] proposes a dynamic trajectory tracking control of industrial robotmanipulators using a PD controller and a neural network controller. The neural network is a three-layer feed-forward network. The learning law of neural network weights was derived using a simplified dynamic model of the robot and a backpropagation theory. In [7], the problem of designing robust variable structure control and sliding mode planes was considered for the robot manipulator SCARA RP41. The simulation results show the robustness of the extension variable structure control, a sliding mode opposite the transported load, parametric variations, an imprecise model, and external perturbation signals. The work of [8] presents a discrete-time sliding mode neuro-adaptive control (DTSMNAC) method for robot manipulators. This control structure is a practical design that combines a discrete-time neuro-adaptation technique with sliding mode control to compensate the dynamics variations in the robot. Using an online adaptation technique, a DTSMNAC controller is used to approximate the equivalent control in the neighborhood of the sliding surface. In this study, the design of an adaptive trajectory-tracking controller based on an inverse kinematics program and LabVIEW using NI-SoftMotion module as a controller is developed on a SCARA robot. This controller is designed based on connection between LabVIEW and Solidwork programs, where NI-SoftMotion module works to send and receive the data and information of inverse kinematic problem. INVERSE KINEMATICS OF SCARA MANIPULATOR ROBOT A. Kinematics Models Let consider this work is to create CAD models of various mechanisms and robots and then to control their motion using LabVIEW programming. This would help in performing the actual kinematic analysis, through their CAD models. In general, there are two types of motion studies related to mechanism analysis kinematic and dynamic [9]. Dynamics is the study of motion in response to externally applied loads. Kinematics studies the motion of bodies without consideration of the forces or moments that cause the motion. Robot kinematics refers the analytical study of the motion of a robot manipulator. Formulating the suitable kinematics models for a robot mechanism is very crucial for analyzing the behavior of industrial manipulators. There are mainly two different spaces used in kinematics modelling of manipulators namely, Cartesian space and Quaternion space. The transformation between two Cartesian coordinate systems can be decomposed into a rotation and a translation [10]. Denavit- Hartenberg (1955) method that uses four parameters is the most common method for describing the robot kinematics.denavit & Hartenberg showed that a general transformation between two joints requires four parameters. These parameters known as the Denavit-Hartenberg (DH) parameters have become the standard for describing robot kinematics [9].

Inverse Kinematics Software Design and Trajectory Control Programming. 1761 B. The main advantages of proposed control program The proposal of an inverse kinematics program and LabVIEW using NI-SoftMotion module as a controller has the following advantages: 1. This control technique can be applied to an inverse kinematic problem, which is the case of the SCARA robot manipulator and can be applied for other manipulators. 2. The complete analysis was done in a New Geometrical Developed Approach method. 3. It can control most of the robot manipulator systems with knowing their possible solution, which can be found. 4. The main advantage of this method is that it does not require previous knowledge of the robot dynamics. 5. The proposed control program gives to mechatronics and mechanical design engineers all possible trajectory and can select the suitable trace and can be saved a power of manipulator actuators by select a short path. C. The parts of the block diagram are mentioned as follows Input Parameters includes two types: the first is constant as manipulator dimensions (L, El and Wr), and the second is variables as Cartesian Coordinates of end-effector/ tool (x, y and z). Output Parameters includes the a rotational joint angles and a linear displacement (ϕ,θ and d). ON/OFF Controls for the Line Move Function input of motors. Stop To exit the loop and stop motion control. Interface programs LabVIEW and SolidWorks of inverse kinematics and trajectory control of SCARA robot is as shown below.

1762 Mohamed T. Eraky, Dmitry V. Zubov Algorithm of Inverse Kinematics Programming Design and Control of 3-DOF (RRP) Manipulator robot Using LabVIEW and SolidWorks is as shown below. Define the parameters of 3-DOF (RRP) manipulator robot Added constant inputs (L, El and Wr) manipulator dimensions Added variables inputs (x, y, z) cartesian coordinates of manipulator end-effector/ tool Control of movement manipulator end-effector by coordinate space Start/ Run the program with control of coordinate space Compute the two rotation angles and Stop Error From the results, get the calculation of Inverse kinematics of two solutions for a 3-DOF (RRP) manipulator robot (φ, and d)

Inverse Kinematics Software Design and Trajectory Control Programming. 1763 SCARA Manipulator robot The isometric of 3-DOF (RRP) manipulator robot with three moving axes (such as exist in SCARA Robot) is as shown below. In this study, we defined the 3-DOF (RRP) SCARA manipulator robot parameters as the following: x: a displacement of end-effector manipulator along x-axis from the rotation point. y: a displacement of end-effector manipulator along y-axis from the rotation point. z: a displacement of end-effector manipulator along z-axis from the rotation point. L: a vertical arm manipulator length. El: an elbow manipulator length. Wr: a wrist manipulator length. L1: a distance between the reference point (0, 0, 0) and end-effector point (x, y, z), which measured from top plane of a manipulator. ϕ2: an angle between L1 and z-axis,which measured from top plane of a manipulator. ϕ3: an angle between L1 and El,which measured from top plane of a manipulator. ϕ: an angle between z-axis and El (rotary motor angle of an elbow),which measured from top plane of a manipulator. θ: an angle between Wr and El (rotary motor angle of a wrist),which measured from front plane of a manipulator. d: a linear vertical displacement of L (linear motor displacement of a vertical arm L), which measured from front plane of a manipulator. Manipulator Robot Parameters Constraints: 1- L 0 2- El 0

1764 Mohamed T. Eraky, Dmitry V. Zubov 3- Wr 0 4- Wr El Manipulator Robot WorkSpace Constraints: 1- x 2 z 2 Wr El 2- x 2 z 2 Wr El 3-0 d L The 3-DOF (RRP) robotic arm s manipulator Workspace In performing tasks, a manipulator has to reach a number of workpieces or fixtures. In some cases, these can be positioned as needed to suit the workspace of the manipulator. In other cases, a robot can be installed in a fixed environment with rigid workspace requirements [1]. Workspace is also sometimes called work volume or work envelope is as shown below. What are the limits for the 3-DOF (RRP) robotic arm s manipulator? The achievable working space looks like a vertical hollow cylinder, where: 1- The maximum outer diameter will be: 2Wr El 2- The minimum inner diameter will be: 2Wr El 3- The maximum height of vertical hollow cylinder will be: L

Inverse Kinematics Software Design and Trajectory Control Programming. 1765 Possible Solutions for an Inverse Kinematics of 3-DOF (RRP) Manipulator Robot The two possible position solutions of 3-DOF (RRP) manipulator robot is as shown below: 1- First Position Left Elbow. 2- Second Position Right Elbow. There are two possible solutions to reach the manipulator end-effector/ tool to the purposed point in (x, y, z), if this point was located inside the manipulator workspace (inside the vertical hollow cylinder). There are one possible solution to reach the manipulator end-effector/ tool to the purposed point in (x, y, z), if this point was located in the outlines profile of workspace the manipulator workspace frame (in the outlines of a vertical hollow cylinder). There are no possible solution, if a purposed point in (x, y, z) was located outside of the manipulator workspace (outside the vertical hollow cylinder). In this study, both forward and inverse kinematics models are derived for the SCARA robot with a new geometrical approach method is realized in LabVIEW program. In figure 5, the designed graphical user interface of the SCARA robot is given. In the designed interface, required parameters are determined and calculated for each joint.

1766 Mohamed T. Eraky, Dmitry V. Zubov Interface program of forward and inverse kinematics SCARA robot is as shown below. Mathematical Model Programming by a New Geometrical Developed Approach of an Inverse Kinematics Study (IK) 2 2 1 x z L, 1 z 2 2 2 2 cos, L El Wr 2 2 2 1 1 1 L1 3 cos, Wr El L1 cos, d y 2 L1 El 2Wr El

Inverse Kinematics Software Design and Trajectory Control Programming. 1767 Front view of left elbow for a 3-DOF (RRP) Manipulator robot is as shown below. i- First Position: Left Elbow (LE) 1- When (x > 0) and (z 0), then: 2 3 2- When (x 0) and (z < 0), then: z cos 1 2 L 1 2 3 3- When (x < 0) and (z 0), then: x sin 1 2 L 1 180 2 3 4- When (x 0) and (z > 0), then: x sin 1 2 L 1 2 3

1768 Mohamed T. Eraky, Dmitry V. Zubov Top view of left elbow when (x> 0), (z 0) && (x 0), (z <0) && (x <0), (z 0) and (x 0), (z> 0) is as shown below. ii- Second Position: Right Elbow (RE) 1 Wr 2 El 2 L 2 360 cos 1 2 Wr El

Inverse Kinematics Software Design and Trajectory Control Programming. 1769 Front view of right elbow for a 3-DOF (RRP) is as shown below. 1- When (x > 0) and (z 0), then: 360 3 2 2- When (x 0) and (z < 0), then: z cos 1 2 L 1 2 3 3- When (x < 0) and (z 0), then: x sin 1 2 L 1 360 180 2 3 4- When (x 0) and (z > 0), then: x sin 1 2 L 1 360 2 3

1770 Mohamed T. Eraky, Dmitry V. Zubov Top view of right elbow when (x> 0), (z 0) && (x 0), (z <0) && (x <0), (z 0) and (x 0), (z > 0) is as shown below. Trajectory Control of an End-Effector SCARA robot We can get different trajectories for reaching to the same point, which is demanded, by control with order arrangement of motors rotation first, second, etc. and this has been done according to which a trajectory is suitable with different specific applications to avoid a contact and stick with anybody exist in a manipulator workspace. Therefore, this makes a designer has alternative and accessible solutions to reach the best possible motion path (trajectory). All possible trajectory control of SCARA end-effector robot is presented in Table 1.

Inverse Kinematics Software Design and Trajectory Control Programming. 1771 Table 1: All possible trajectory control of SCARA end-effector robot. O/P position of endeffector Order of rotary motor ( ϕ ) Order of rotary motor (θ) First Position Left Elbow Second Position Right Elbow (1) + ϕ (2) + θ (2) + ϕ (1) + θ (1) + ϕ -360 (2) + θ-360 (2) + ϕ -360 (1) + θ-360 (1) + ϕ (2) + θ-360 (2) + ϕ (1) + θ-360 (1) + ϕ -360 (2) + θ (2) + ϕ -360 (1) + θ (1) + ϕ (2) + θ (2) + ϕ (1) + θ (1) + ϕ -360 (2) + θ-360 (2) + ϕ -360 (1) + θ-360 (1) + ϕ (2) + θ-360 (2) + ϕ (1) + θ-360 (1) + ϕ -360 (2) + θ (2) + ϕ -360 (1) + θ Case Study In this study, we used the 3DOF rotational manipulator robot input parameters as in the following table: Table 2: Input parameters of SCARA Robot inverse kinematics and control program. Manipulator Dimensions (mm) X Y Z Elbow = 450 Wrist = 720 Vertical Arm = 670 X0 = 0 Y0 = 0 Z0 = -270 Xf = 500 Yf = 300 Zf = 600

1772 Mohamed T. Eraky, Dmitry V. Zubov After make a run of a program with the last input data, we get the output results as in the following table: Table 3: Output results of SCARA Robot inverse kinematics and control program. O/P position of end-effector First Position Left Elbow Second Position Right Elbow Trajectory Graph Number Order of ( ϕ ) degree Order of (θ) degree Trajectory Length (mm) 6 (1) +105.1 (2) +80.1 1502.3 9 (2) +105.1 (1) +80.1 2439.4 2 (1) -254.9 (2) -279.9 4718.1 13 (2) -254.9 (1) -279.9 6991.8 5 (1) +105.1 (2) -279.9 4011.9 15 (2) +105.1 (1) -279.9 4949.0 7 (1) -254.9 (2) +80.1 2208.5 10 (2) -254.9 (1) +80.1 4482.2 1 (1) +334.5 (2) +279.9 5093.2 12 (2) +334.5 (1) +279.9 8077.0 3 (1) -25.5 (2) -80.1 1127.1 11 (2) -25.5 (1) -80.1 1354.2 8 (1) +334.5 (2) -80.1 2583.6 16 (2) +334.5 (1) -80.1 5567.4 4 (1) -25.5 (2) +279.9 3636.7 14 (2) -25.5 (1) +279.9 3863.8 RESULTS AND DISCUSSION From the inverse kinematics and control program of SCARA robot, we can control of the order and arrangement of rotary motors 1, 2 (ϕ, θ) in both of O/P out-put positions: First Position Left Elbow and Second Position Right Elbow. Therefore, we get 16- possible trajectory path of the end effector when moving from point to another as the following drawings in the last pages. The possible trajectories of output results program we can choose the optimal path of them by select the minimum value of trajectory length (shorter path), which achieve the saving in working time and energy using so, the optimal trajectories are: 1- The first optimal trajectory is number 3 with minimum path length of 1127.1 mm. 2- The second optimal trajectory is number 11 with path length of 1354.2 mm.

Inverse Kinematics Software Design and Trajectory Control Programming. 1773 FUNDING The work is executed at support of the project 15.8792.2017/8.9 Development of optical methods for monitoring the status of biotech facilities and the creation of the basis of their automation systems. CONCLUSION This program interface of inverse kinematics can be used for any three Degree of Freedom as Revolute-Revolute-Prismatic joints 3-DOF (RRP) Manipulator robot (such as exist in SCARA Robot), with any dimension lengths. Manipulator trajectory can be controlled by order arrangement of motors rotation to avoid a contact and stick with anybody exist in a manipulator workspace. Choosing the optimal path from all possible trajectories of output results program by select the minimum value of trajectory length (shorter path), which achieve the saving in working time and energy using. Finally, this program saves a lot of time in calculation with respect to another calculations method such as numerical and algebraic methods and gives us an accurate result. 1 2

1774 Mohamed T. Eraky, Dmitry V. Zubov 3 4 5

Inverse Kinematics Software Design and Trajectory Control Programming. 1775 6 7 8

1776 Mohamed T. Eraky, Dmitry V. Zubov 9 10

Inverse Kinematics Software Design and Trajectory Control Programming. 1777 11 12 13

1778 Mohamed T. Eraky, Dmitry V. Zubov 14 15 16

Inverse Kinematics Software Design and Trajectory Control Programming. 1779 REFERENCES [1] de Wit, CC., Siciliano, B., and Bastin, G., 1996, "Theory of robot control Hand Book," Springer, New York. [2] Lewis, F., Abdallah, C., and Dawson, D., 1993, "Control of robot manipulators," MacMillan Publishing Co., New York. [3] Samson, C., and Espiau, B., 1990, "Application of the task-function approach to sensor-based control of robot manipulators," I FAC 11th Triennial World, pp. 269-274. [4] Spong, M., 1996, "Motion control of robot manipulator," Levine Handbook control, CRC Press., pp. 1339 1350. [5] Khalil, W., Dombre, E., 2002, "Modeling identification and control of robots," Hermes Penton Science, London. [6] Jiang, Z-H., Ishida, T., 2007, "Trajectory tracking control of industrial robot manipulators using a neural network controller," IEEE international conference on systems, man and cybernetics ISIC. pp. 2390 2395. [7] Khalal, O., Mellit, A., Rahim, M., Salhi, H., Guessoum, A., 2007, "Robust control of manipulator robot by using the variable structure control with sliding mode," Mediterranean conference on control and automation, 07, pp.1 6. [8] Rossomando, F. G., Soria, C. M., 2017, "Discrete-time sliding mode neuroadaptive controller for SCARA robot arm," Neural Comput & Applic., 28, pp.3837 3850. [9] Craig, J., 2005, "Introduction to Robotics Mechanics and Control,"Edition Pearson Education. [10] Tingjun, W., Shenshun, HU., Jun XU., Dewei, YAN, and Jiawen, BI., 2009, "Simulation design and application of music playing robot based On SolidWorks," IEEE Measuring Technology and Mechatronics Automation.

1780 Mohamed T. Eraky, Dmitry V. Zubov