On the use of functional redundancy in industrial robotic manipulators for optimal spray painting

Size: px
Start display at page:

Download "On the use of functional redundancy in industrial robotic manipulators for optimal spray painting"

Transcription

1 On the use of functional redundancy in industrial robotic manipulators for optimal spray painting Andrea Maria Zanchettin Paolo Rocco Dipartimento di Elettronica e Informazione, Politecnico di Milano, Piazza L. Da Vinci 32, 20133, Milano, Italy {zanchettin, rocco}@elet.polimi.it Abstract: Robotic spray painting is a well-established industrial application usually performed with a 6-axes industrial robot. This task leaves an extra degree of freedom which can be exploited in order to achieve any additional goal. Unfortunately, typical proprietary industrial robotic controllers do not allow the programmer to modify the inverse kinematics algorithm, and thus to solve task redundancy following any specified criterion. In this paper a method to enforce an arbitrary redundancy resolution criterion on top of an industrial robot controller is discussed and applied to the execution of a spray painting task. The extra degree of freedom is used to maximize the manipulability index. Simulations and experimental results achieved on the ABB IRB 140 industrial robot are presented. Keywords: Inverse kinematic problem, Redundant manipulators, Industrial robots, Robot programming 1. INTRODUCTION Automated robotic spray painting is a well-established application, especially in automotive and furniture manufacturing. Many commercial software packages are available to optimize off-line this task. In fact, the tool trajectory planning is a complex problem, involving several engineering techniques, ranging from non-linear programming to 3D surface modeling. The quality of the paint coating highly depends on the geometric properties of the surface and on the cost function adopted to compute the gun trajectory. Commercial optimization tools aim at planning the tool trajectory to accomplish the task with the minimum cycle-time or with the minimum number of trajectory turns, subject to the desired coating thickness, but rarely take into account the robot properties. The decision variables are the route taken by the gun on the surface, the standoff distance and the path velocity. Several research studies have been already proposed to further optimize the painting task. In From and Gravdahl (2007) it was shown that by allowing a small orientation error (< 20 %), the speed and the quality of the task can be improved. In Kim and Sarma (2003) the actuator speed limits are taken into account, while the work proposed in Suh et al. (1991) takes into account the robot dynamics to find an optimized trajectory. Many numerical issues arise, however, in computing the solution of the optimization problem. In Xia et al. (2009) a surface segmentation is proposed to reduce the computational burden, while in Fa-zhong et al. (2009) the optimization problem is solved using Genetic Algorithms (GA). A simple model of the painting task that is usually taken into account for optimization is depicted in Fig. 1, see Antonio et al. (1997), Arikan and Balkann (2000), Wei and Dean (2009). The typical profile of the paint deposition rate f (r,h) is also shown, where R is spray cone radius and h is the TCP standoff distance. The research leading to these results has received funding from the European Community s Seventh Framework Programme FP7/ Challenge 2 - Cognitive Systems, Interaction, Robotics - under grant agreement No ROSETTA. Spray gun tool trajectory Fig. 1. Model of the painting task Surface From this simple model, using the tools of differential geometry, see Arikan and Balkann (2000), it is possible to compute the deposition of paint on any point of the surface as a function of the gun trajectory. Assuming that the shape of the painting distribution is a cone, the axial symmetry of the tool allows a degree of freedom (i.e. the rotation around the tool axis of symmetry) that does not affect the task execution and can be exploited to further optimize the painting task. As an output of a non model-based optimization technique, the description of the trajectory of the spray gun requires 5 degrees of freedom, one less than those of a 6-axes industrial robot. Three degrees of freedom are used to place the tool in the Cartesian space, two degrees of freedom are necessary to make the spray gun perpendicular to the surface. Assume that the tool pose can be described in terms of Cartesian position of the TCP and a minimal description of the orientation of the tool, then the angle around the tool axis can be freely specified without affecting the task. Notice that the tool axis does not coincide in general with the axis of the last joint of the wrist, which makes the redundancy resolution Copyright by the International Federation of Automatic Control (IFAC) 11495

2 problem significant. This paper contributes in applying a recently developed method, reviewed in this paper, to enforce an optimal redundancy resolution criterion on top of an existing industrial controller. In particular, thanks to a slight modification to the input of the kinematic inversion algorithm, it is possible to select the redundant degree of freedom (i.e. the angle of the tool around its axis of symmetry) so that the painting task can be performed according to some kinematic optimization criterion for the given manipulator. The remainder of this work is organized as follows. In Section 2 some material regarding redundancy resolution is reviewed and it is explained how to enforce an arbitrary user-oriented redundancy resolution criterion. Section 3 explains how this method can be applied to a spray painting task. In Sections 4 and 5 simulations and experiments are discussed. 2. BACKGROUND AND PREVIOUS RESULTS Let q i (i = 1,...,6) denote the variable characterizing the position of the i-th joint. The posture of the robot is uniquely defined once the vector q=[q 1 q 2... q 6 ] T is given. In order to describe the task, let s=[x y z ψ θ] T (1) be a minimal set of task variables (e.g. Cartesian coordinates of the TCP, x,y,z, and the first two ZYZ Euler angles, ψ,θ) and s= f (q) (2) be the direct kinematics mapping. The kinematic inversion problem is to find q for a given s such that the previous equation holds. Usually, this problem is addressed at velocity level. In other words, the first time derivative of (2) is taken into account: ṡ= f q q J s(q) q (3) where J s is the task-jacobian 1. Since the painting task is redundant, both (2) and (3) have infinite solutions. This fact can be used to enforce additional requirements to make, for instance, the painting operation more efficient. The so called extended Jacobian, proposed in Baillieul (1985), is aimed at the design of a redundancy resolution technique that enforces the minimality/maximality of a certain cost-function. Consider a differentiable objective function to be optimized, say U(q), and let N be a null-space basis of the task Jacobian matrix J s. The following optimization problem can be formalized: maxu(q) subject to s f(q)=0 (4) q It can be easily proven, see Seraji (1994), that the solutions of (4) are such that N T U q = 0 (5) Therefore, in order to enforce the holonomic constraint (5), the following inverse kinematic algorithm can be adopted: ( J s q= N T U ) 1 [ṡ ] (6) 0 q q Unfortunately this is not usually feasible with current industrial controller architectures: any existing industrial controller implements its own proprietary kinematic inversion algorithms. 1 Capital letters are going to be used to denote matrices. Their dependence on q, if any, will be omitted. INVERSE KINEMATICS Fig. 2. General framework for redundancy resolution, Zanchettin and Rocco (2010) Industrial controllers for redundant manipulators may implement redundancy resolution criteria which in general have no relations with criteria like (6). In particular, in the case of a 6- axis manipulator, the kinematic inversion algorithm is expected to be fed with a full description of the TCP pose, in terms of both Cartesian position and orientation. In other words, it usually happens that either the robotic programmer or the system integrator do not have access to the proprietary code in order to enforce his/her own inverse kinematics algorithm. As a consequence, when one or more task variables do not have to assume a prescribed value to accomplish the task (the third ZYZ Euler angle φ in the case of the painting task), the most commonly adopted solution is to specify for it/them a constant value, which does not help to exploit the redundancy in the desired way. A previous work, see Zanchettin and Rocco (2010), addresses this problem. In particular, it shows that any user-oriented, as long as holonomic, redundancy resolution criterion, such as (5), can be enforced even when it is not possible to modify the embedded code in the industrial controller. The main result, as applied to the paintint task, can be stated as follows. Theorem 2.1. Consider a simply-connected open subset where the task Jacobian J s is full rank and suppose that there exists a differentiable function φ( ) :R 6 R such that the augmented Jacobian J A, Egeland (1987): [ ] Js J A = (7) Φ is non-singular, where Φ= φ/ q. Let σ(q)=0 be a holonomic constraint to be enforced during the motion. Then there exists a differentiable function p( ) : R 5 Rsuch that the method q=j 1 A [ ṡ ṗ(s) enforces the desired constraint σ(q)=0. Proof see Zanchettin and Rocco (2010). Beside the technicality of such result, which can be also applied in the case of multiple degrees of redundancy, Theorem 2.1 simply states that every holonomic constraint can be enforced within a pre-coded inverse kinematics algorithm. In particular, the augmented inverse Jacobian is assumed here, but this result can be slightly extended to any algorithm such as the transpose Jacobian 2 q=j [ (s A T d f (q) ) T ( ( p s d ) φ(q) )] T (9) or even a closed-form kinematic inversion technique ( ( q= fa 1 s d, p s d)) (10) where f A ( ) 1 denotes the inverse kinematics function. This function exists away of singularities of the augmented Jacobian J A in view of the inverse function theorem. Fig. 2 depicts the general framework, where it is clear that the input to the inverse 2 The superscript d denotes the desired value. ] (8) 11496

3 kinematics algorithm, whatever it be, is composed making the desired value of the variable φ dependent on the desired value of the vector variable s through the user-defined function p( ). The existence of function p( ) is however not sufficient to enforce the desired holonomic constraint. Since usually such function cannot be computed in closed-form, simple guidelines are given in Zanchettin and Rocco (2010) to approximate the function in a least-squares sense. In particular, a Monte Carlo simulation, see Robert and Casella (2004), is adopted to extract joint configurations q satisfying the desired constraint σ(q)= 0, see the Appendix. Finally, using such joint configurations, function p( ) can be selected within a pre-defined functional space with a common least-squares approach. In fact, once a basis p 1 ( ),, p w ( ) of the functional space has been defined, every function p( ) P can be written as a linear combination of the basis functions, as follows: P ={p( )=c 1 p 1 ( )+ + c w p w ( )= ˆp( ) T c} (11) where c=[c 1... c w ] T and ˆp( ) T =[p 1 ( )... p w ( )]. The function p( ) can be finally selected by solving the following optimization problem: c 0 = argmin c R w q ( ˆp( f (q)) T c+φ(q)) 2 (12) 3. APPLICATION TO A SPRAY PAINTING TASK In this Section we first define the cost function adopted to solve the redundancy of the painting task. Then, applying the method described in Section 2, we elaborate on the way this method can be applied in the context of the spray painting a robot ABB IRB 140, see Fig. 3 and Tab. 1 for Denavit-Hartenberg parameters, equipped with an ABB RB1000-WSC painting tool shown in Fig. 4. Assuming that one would like to exploit the redundancy Table 1. Denavit-Hartenberg Parameters 121,2 axis, i a i [m] d i [m] α i θ i q q q q q q Fig. 4. ABB RB1000-WSC spray painting tool COG σ(q) N T U q = 0 (14) where N is any null-space basis of the task Jacobian J s. As already mentioned, any industrial controller is usually expected to be fed with a full description of the tool pose, namely three Cartesian coordinates and three ZYZ Euler angles have to be specified. As a matter of fact the third ZYZ Euler angle, φ, can be freely specified to perform the task. The method described in the previous Section can be easily adopted to solve this problem. In particular, the constraint φ = p(s) can be enforced on top of any existing implementation of the kinematic inversion algorithm, as sketched in Fig. 5, to achieve the optimal redundancy resolution requirement σ(q)=0 in (14). A number of M = 5000 Monte Carlo samples consistent with the optimality constraint (14) have been extracted according From TCP to robot frame Inverse Kinematics PROPRIETARY INVERSE KINEMATICS Fig. 3. ABB IRB axes industrial manipulator to optimize the manipulability measure, see Yoshikawa (1985), let J ω be the robot Jacobian in the world frame and assume that, during the motion, the manipulability index U(q) has to be maximized, where U = det(j ω J T ω ) (13) As explained by Seraji (1994) and reviewed in the previous Section, the maximization of a cost function can be turned into the following holonomic constraint: Fig. 5. Inverse kinematics algorithm to the hit-and-run Monte Carlo simulation using the algorithm described in the Appendix. Then, the function p( ) in Fig. 5 has been selected within a functional space composed of polynomials in Cartesian variables of the task and a modified truncated Fourier series (which usually guarantees a faster convergence compared to the common Fourier series, see Huybrechs and Olver (2009)) in the orientation variables, yielding 3 p(s)=0.99cos(0.5ψ)sin(θ)+ 0.50cos(1.5ψ) y 0.63((x 0.4)/0.3 1) sin(ψ)cos(0.5θ) 1.96sin(ψ)sin(θ) (15) 0.40((z 0.2)/0.4 1) 0.31((z 0.2)/0.4 1) 2 3 Only the most significant basis functions are taken into account

4 with a root mean square error of less than 6deg. 4. SIMULATIONS In the following the output of two simulations is discussed. In the former, the algorithm in Fig. 5 is implemented with the function p( ) selected according to (15) (which has been selected to maximize the manipulability index during the motion). In the latter, p( ) was simply set to 0 yielding the constraint φ = 0, which implies the tool to be aligned with the world s x- axis. For both the simulations, the input of the inverse kinematic algorithm was an S-shaped trajectory laid on a curved smooth surface, resembling a car door. The path is covered from left to right in 6 s. We assume that the trajectory is given as the typical output of a non model-based optimization technique for spray painting, and thus cannot be further optimized, but still it allows one degree of freedom when covered with the tool mounted on the manipulator. In Figs. 6 and 7 the manipulability ellipsoids are shown (together with a measure of their volume, i.e. the manipulability index U in (13)) along the followed path, using the two redundancy resolution techniques. As one can see, apart from the first turn, using the optimal redundancy resolution technique in (15) the manipulability can be significantly increased. In Fig. 8 the Fig. 7. Non-optimal redundancy resolution: manipulability ellipsoids Manipulability index Time (s) Fig. 6. Optimal redundancy resolution: manipulability ellipsoids time history of the manipulability index is shown and compared with the maximum achievable. As one can see using the redundancy resolution technique with the function p( ) in (15) the optimality of the manipulability index is obtained, confirming the accuracy of the approximation that led to (15). On the other hand, the simulated trajectory corresponding to p( ) 0 shows how smaller the manipulability index can be compared to its maximum value, if the redundant degree of freedom is not accurately planned. For instance, at time t = 3.5 s, corresponding to the second turn, the optimal manipulability index is 400% greater than the one obtained with a non-optimal redundancy resolution. Since usually the programmed task velocity around turn is as higher as possible, a small manipulability index might cause very high joint velocities, as actually happens at time t = 3.5 s, as shown in Fig. 9. Fig. 8. Manipulability index: redundancy resolution using φ = p( ) 0 (dash-dotted blue), optimal redundancy resolution using p( ) in (15) (solid green), maximum manipulability index (dashed red) 5. IMPLEMENTATION AND EXPERIMENTS The algorithm sketched in Fig. 5 has been implemented on top of the industrial controller without adding any additional hardware. The redundancy resolution criterion has been coded directly in RAPID 4 and the function p( ) has been implemented as a function call in the execution code. While the proposed algorithm should be executed between the trajectory generator and the proprietary inverse kinematic algorithm, in the actual implementation the function p( ) is computed prior to the trajectory interpolator. Moreover, some additional software has been coded in order to transform unit quaternion in ZYZ Euler angle and vice-versa. In the RAPID interpreter, in fact, only two different representations are available: unit quaternion and XYZ Euler angles. The details of the actual implementation are further discussed in the Appendix. Two experiments, corresponding to the simulations discussed in 4 RAPID is the programming language for ABB robots

5 Norm of joint velocities (rad/s) a spray painting task. A method which can be implemented on top of the existing kinematic controller was adopted in order to exploit the task redundancy of this operation. In particular, the redundant degree of freedom was used to maximize the manipulability index during the motion. Simulations have been run and showed that using the optimal redundancy resolution the generated joint trajectory is smoother and potential peaks in joint velocities, for instance during fast turns, can be avoided. Experiments confirmed the applicability of the proposed method and its potential impact in spray painting applications. 7. APPENDIX Time (s) Fig. 9. Norm of joint velocities q T q: redundancy resolution using φ = p( ) 0 (dashed blue), optimal redundancy resolution using p( ) in (15) (solid green) the previous Section, have been performed. In Fig. 10 the time histories of the acquired manipulability indexes are compared to the simulated ones. As one can see, the behavior is quite similar. The only differences are mainly due to the trajectory interpolator. Since the acquisition functionality has been im- Manipulability index Time (s) Fig. 10. Manipulability index: redundancy resolution using φ = p( ) 0 (blue), optimal redundancy resolution using p( ) in (15) (green), either experimental (solid) or simulated (dashed) plemented within the RAPID code as a low-priority interrupt handler, the sampling frequency and its jitter are not suitable to compute joint velocities. For this reason, we will not compare joint velocities as previously done in simulation. 6. CONCLUSIONS When spray painting is executed with a symmetrical gun, it allows an extra degree that can be exploited to optimize the task execution. Unfortunately this is not usually feasible with current industrial controller architectures: any existing industrial controller implements its own proprietary kinematic inversion algorithms. In this paper, we applied redundancy resolution techniques to 7.1 Pseudo-code of the Monte Carlo sampling procedure In this paper, an adapted version of the so-called hit-andrun method has been considered, see Chen and Schmeiser (1996). Under very simple assumptions, this method generates randomly selected samples from a quasi-uniform distribution in D ={ σ(q) <ε}. A pseudo-code of the algorithm is given in the following. Hit-and-run sampling Suppose that k 1<N samples have been already generated in D. Then, in order to generate the k th sample: (1) select the number of steps, T 1; (2) pick a random sample q (p) from the ones generated previously p=1,,k 1; (3) set s 0 and q (k),0 q (p) ; (4) generate a random direction v, v = 1 in the null-space of σ(q)=0, i.e. such that[ σ/ q]v=0 (5) move along the null space q (k),s+1 = q (k),s + µv; (6) set s s+1; (7) if s=t set q (k) q (k),t, else goto step 4); (8) return q (k). Notice that if T 1 is selected large enough, then, since the point q (k),s+1 is very close to q (k),s, this algorithm spreads rapidly within a simply-connected region D, where the constraint σ(q) 0 is enforced. In the literature, these algorithms are also referred to as Markov Chain Monte Carlo methods. The graph consists in configurations q such that σ(q) <ε. The sequence of randomly explored nodes of the graph constitutes the Markov Chain. A detailed review on the use of these methods to generate uniform distributions can be found in Tempo et al. (2005). 7.2 RAPID code for redundancy resolution In the following the implementation details of the block diagram in Fig. 5 are presented. In particular Fig. 11 describes the algorithm actually implemented on top of the kinematic inversion procedure of the industrial controller. The input is a full description of the robot pose, in terms of Cartesian position of the TCP and orientation of the tool (expressed using unit quaternions). The first two ZYZ Euler angle, i.e. ψ,θ, are extracted from the quaternion, while the third is discarded and computed using p( ) in (15). Then, the corresponding set of Euler angles is turned into a unit quaternion which is used to feed the trajectory interpolator and the subsequent kinematic inversion algorithm. An excerpt of the RAPID code implementation is given in the following

6 from quaternion to Euler angles Fig. 11. Actual implementation! painting task PROC main() from Euler angles to quaternion! go to start position MoveL p(p0), v100, fine, spraygun;! start spraying MoveL p(p1), v100, z10, spraygun; MoveC p(p2), p(p3), v100, z10, spraygun; MoveL p(p4), v100, z10, spraygun; MoveL p(p5), v100, z10, spraygun; MoveC p(p6), p(p7), v100, z10, spraygun; MoveL p(p8), v100, z10, spraygun; MoveL p(p9), v100, fine, spraygun; ENDPROC! function p for redundancy resolution FUNC robtarget p(robtarget t)! from quaternion to ZYZ Euler angles n := t.rot.q1; ex := t.rot.q2; ey := t.rot.q3; ez := t.rot.q4; r13 := 2*(ex*ez+n*ey); r23 := 2*(ey*ez-n*ex); f_deg := Atan2( r23, r13 ); f_rad := f_deg*pi/180; s_deg := Atan2( Sqrt(Pow(r13,2)+ Pow(r23,2)), 2*(Pow(n,2)+ Pow(ez,2))-1 ); s_rad := s_deg*pi/180; x := t.trans.x/1000; y := t.trans.y/1000; z := t.trans.z/1000;! third Euler angle, function p t_deg := 180/pi*evalp( x,y,z,f_deg, s_deg );! modifying null-space t.rot := fromzyztoquat( f_deg,s_deg, -t_deg ); REFERENCES Antonio, J., Ramabhadran, R., and Ling, T. (1997). A framework for optimal trajectory planning for automated spray coating. International Journal on Robotics and Automation, 12, Arikan, M.S. and Balkann, T. (2000). Process modeling, simulation and paint thickness measurement for robotic spray painting. Journal of Robotic Systems, 17, Baillieul, J. (1985). Kinematic programming alternatives for redundant manipulators. In IEEE Conf. on Robotics and Autom., ICRA, Chen, M. and Schmeiser, B. (1996). General hit-and-run Monte Carlo sampling for evaluating multidimensional integrals. Operations Research Letters, Egeland, O. (1987). Task-space tracking with redundant manipulators. IEEE Journal on Robotics and Automation, 1, Fa-zhong, L., Dean, Z., and Guihua, X. (2009). Trajectory optimization of spray painting robot based on adapted genetic algorithm. In International Conference on Measuring Technology and Mechatronics Automation, ICMTMA 2009, From, P.J. and Gravdahl, J.T. (2007). General solutions to functional and kinematic redundancy. In IEEE International Conference on Decision and Control, CDC 2007, Huybrechs, D. and Olver, S. (2009). Rapid function approximation by modified Fourier series. Highly Oscillatory Problems, Kim, T. and Sarma, S. (2003). Optimal sweeping paths on a 2-manifold: a new class of optimization problems defined by path structures. IEEE Transactions on Robotics and Automation, 19, Robert, C. and Casella, G. (2004). Monte Carlo statistical methods. Springer texts in Statistics. Seraji, H. (1994). Kinematic functions for redundancy resolution using configuration control. In US Patent. Suh, S., Woo, I., and Noh, S. (1991). Development of an automatic trajectory planning system (atps) for spray painting robots. In IEEE International Conference on Robotics and Automation, ICRA 1991, Tempo, R., Calafiore, G., and Dabbene, F. (2005). Randomized algorithms for analysis and control of uncertain systems. Springer. Wei, C. and Dean, Z. (2009). Tool trajectory optimization of robotic spray painting. In Second International Conference on Intelligent Computation Technology and Automation, ICI- CTA 2009, Xia, W., Wei, C., and Liao, X. (2009). Surface segmentation based intelligent trajectory planning and control modeling for spray painting. In International Conference on Mechatronics and Automation, ICMA 2009, Yoshikawa, T. (1985). Manipulability of robotic mechanisms. International Journal of Robotics Research, 4(2), 3 9. Zanchettin, A.M. and Rocco, P. (2010). A general user-oriented framework for holonomic redundancy resolution in robotic manipulators using task augmentation. Under review.! return optimal gun orientation RETURN t; ENDFUNC 11500

Control of industrial robots. Kinematic redundancy

Control of industrial robots. Kinematic redundancy Control of industrial robots Kinematic redundancy Prof. Paolo Rocco (paolo.rocco@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Kinematic redundancy Direct kinematics

More information

Automatic Control Industrial robotics

Automatic Control Industrial robotics Automatic Control Industrial robotics Prof. Luca Bascetta (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Prof. Luca Bascetta Industrial robots

More information

Kinematic Model of Robot Manipulators

Kinematic Model of Robot Manipulators Kinematic Model of Robot Manipulators Claudio Melchiorri Dipartimento di Ingegneria dell Energia Elettrica e dell Informazione (DEI) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri

More information

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

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector Inverse Kinematics Given a desired position (p) & orientation (R) of the end-effector q ( q, q, q ) 1 2 n Find the joint variables which can bring the robot the desired configuration z y x 1 The Inverse

More information

Introduction to Robotics

Introduction to Robotics Université de Strasbourg Introduction to Robotics Bernard BAYLE, 2013 http://eavr.u-strasbg.fr/ bernard Modelling of a SCARA-type robotic manipulator SCARA-type robotic manipulators: introduction SCARA-type

More information

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

1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination 1724. Mobile manipulators collision-free trajectory planning with regard to end-effector vibrations elimination Iwona Pajak 1, Grzegorz Pajak 2 University of Zielona Gora, Faculty of Mechanical Engineering,

More information

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

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

Optimal Paint Gun Orientation in Spray Paint Applications Experimental Results

Optimal Paint Gun Orientation in Spray Paint Applications Experimental Results 438 IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 8, NO. 2, APRIL 2011 Optimal Paint Gun Orientation in Spray Paint Applications Experimental Results Pål Johan From, Member, IEEE, Johan

More information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Control Part 4 Other control strategies These slides are devoted to two advanced control approaches, namely Operational space control Interaction

More information

A New Algorithm for Measuring and Optimizing the Manipulability Index

A New Algorithm for Measuring and Optimizing the Manipulability Index DOI 10.1007/s10846-009-9388-9 A New Algorithm for Measuring and Optimizing the Manipulability Index Ayssam Yehia Elkady Mohammed Mohammed Tarek Sobh Received: 16 September 2009 / Accepted: 27 October 2009

More information

A New Algorithm for Measuring and Optimizing the Manipulability Index

A New Algorithm for Measuring and Optimizing the Manipulability Index A New Algorithm for Measuring and Optimizing the Manipulability Index Mohammed Mohammed, Ayssam Elkady and Tarek Sobh School of Engineering, University of Bridgeport, USA. Mohammem@bridgeport.edu Abstract:

More information

Robotics I. March 27, 2018

Robotics I. March 27, 2018 Robotics I March 27, 28 Exercise Consider the 5-dof spatial robot in Fig., having the third and fifth joints of the prismatic type while the others are revolute. z O x Figure : A 5-dof robot, with a RRPRP

More information

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

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T 3 3 Motion Control (wheeled robots) Introduction: Mobile Robot Kinematics Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground

More information

Task selection for control of active vision systems

Task selection for control of active vision systems The 29 IEEE/RSJ International Conference on Intelligent Robots and Systems October -5, 29 St. Louis, USA Task selection for control of active vision systems Yasushi Iwatani Abstract This paper discusses

More information

PPGEE Robot Dynamics I

PPGEE Robot Dynamics I PPGEE Electrical Engineering Graduate Program UFMG April 2014 1 Introduction to Robotics 2 3 4 5 What is a Robot? According to RIA Robot Institute of America A Robot is a reprogrammable multifunctional

More information

INSTITUTE OF AERONAUTICAL ENGINEERING

INSTITUTE OF AERONAUTICAL ENGINEERING Name Code Class Branch Page 1 INSTITUTE OF AERONAUTICAL ENGINEERING : ROBOTICS (Autonomous) Dundigal, Hyderabad - 500 0 MECHANICAL ENGINEERING TUTORIAL QUESTION BANK : A7055 : IV B. Tech I Semester : MECHANICAL

More information

ALL SINGULARITIES OF THE 9-DOF DLR MEDICAL ROBOT SETUP FOR MINIMALLY INVASIVE APPLICATIONS

ALL SINGULARITIES OF THE 9-DOF DLR MEDICAL ROBOT SETUP FOR MINIMALLY INVASIVE APPLICATIONS ALL SINGULARITIES OF THE 9-DOF DLR MEDICAL ROBOT SETUP FOR MINIMALLY INVASIVE APPLICATIONS Rainer Konietschke, Gerd Hirzinger German Aerospace Center, Institute of Robotics and Mechatronics P.O. Box 6,

More information

LEVEL-SET METHOD FOR WORKSPACE ANALYSIS OF SERIAL MANIPULATORS

LEVEL-SET METHOD FOR WORKSPACE ANALYSIS OF SERIAL MANIPULATORS LEVEL-SET METHOD FOR WORKSPACE ANALYSIS OF SERIAL MANIPULATORS Erika Ottaviano*, Manfred Husty** and Marco Ceccarelli* * LARM: Laboratory of Robotics and Mechatronics DiMSAT University of Cassino Via Di

More information

Written exams of Robotics 1

Written exams of Robotics 1 Written exams of Robotics 1 http://www.diag.uniroma1.it/~deluca/rob1_en.php All materials are in English, unless indicated (oldies are in Year Date (mm.dd) Number of exercises Topics 2018 06.11 2 Planar

More information

Position and Orientation Control of Robot Manipulators Using Dual Quaternion Feedback

Position and Orientation Control of Robot Manipulators Using Dual Quaternion Feedback The 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 2010, Taipei, Taiwan Position and Orientation Control of Robot Manipulators Using Dual Quaternion Feedback Hoang-Lan

More information

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

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Path and Trajectory specification Robots are built to accomplish complex and difficult tasks that require highly non-linear motions. Specifying the desired motion to achieve a specified goal is often a

More information

6-dof Eye-vergence visual servoing by 1-step GA pose tracking

6-dof Eye-vergence visual servoing by 1-step GA pose tracking International Journal of Applied Electromagnetics and Mechanics 52 (216) 867 873 867 DOI 1.3233/JAE-16225 IOS Press 6-dof Eye-vergence visual servoing by 1-step GA pose tracking Yu Cui, Kenta Nishimura,

More information

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

1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator 1498. End-effector vibrations reduction in trajectory tracking for mobile manipulator G. Pajak University of Zielona Gora, Faculty of Mechanical Engineering, Zielona Góra, Poland E-mail: g.pajak@iizp.uz.zgora.pl

More information

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

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm Mohammed Z. Al-Faiz,MIEEE Computer Engineering Dept. Nahrain University Baghdad, Iraq Mohammed S.Saleh

More information

Kinematics, Kinematics Chains CS 685

Kinematics, Kinematics Chains CS 685 Kinematics, Kinematics Chains CS 685 Previously Representation of rigid body motion Two different interpretations - as transformations between different coord. frames - as operators acting on a rigid body

More information

Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators

Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators Kinematic Control Algorithms for On-Line Obstacle Avoidance for Redundant Manipulators Leon Žlajpah and Bojan Nemec Institute Jožef Stefan, Ljubljana, Slovenia, leon.zlajpah@ijs.si Abstract The paper deals

More information

3-RRR Spherical parallel robot optimization with minimum of singularities

3-RRR Spherical parallel robot optimization with minimum of singularities 3-RRR Spherical parallel robot optimization with minimum of singularities A.Jelassi, A. Chaker and A. Mlika Mechanical Laboratory of Sousse (LMS), National Engineering School of Sousse, University of Sousse,

More information

ISE 422/ME 478/ISE 522 Robotic Systems

ISE 422/ME 478/ISE 522 Robotic Systems ISE 422/ME 478/ISE 522 Robotic Systems Overview of Course R. Van Til Industrial & Systems Engineering Dept. Oakland University 1 What kind of robots will be studied? This kind Not this kind 2 Robots Used

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) Motion Control (wheeled robots) Requirements for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> speed control,

More information

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK ABCM Symposium Series in Mechatronics - Vol. 3 - pp.276-285 Copyright c 2008 by ABCM SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK Luiz Ribeiro, ribeiro@ime.eb.br Raul Guenther,

More information

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J. Uncertainty Analysis throughout the Workspace of a Macro/Micro Cable Suspended Robot A thesis presented to the faculty of the Russ College of Engineering and Technology of Ohio University In partial fulfillment

More information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system.

Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system. Kinematic Modeling and Control Algorithm for Non-holonomic Mobile Manipulator and Testing on WMRA system. Lei Wu, Redwan Alqasemi and Rajiv Dubey Abstract In this paper, we will explore combining the manipulation

More information

Applications. Human and animal motion Robotics control Hair Plants Molecular motion

Applications. Human and animal motion Robotics control Hair Plants Molecular motion Multibody dynamics Applications Human and animal motion Robotics control Hair Plants Molecular motion Generalized coordinates Virtual work and generalized forces Lagrangian dynamics for mass points

More information

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT

FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL ROBOT Proceedings of the 11 th International Conference on Manufacturing Research (ICMR2013), Cranfield University, UK, 19th 20th September 2013, pp 313-318 FREE SINGULARITY PATH PLANNING OF HYBRID PARALLEL

More information

EEE 187: Robotics Summary 2

EEE 187: Robotics Summary 2 1 EEE 187: Robotics Summary 2 09/05/2017 Robotic system components A robotic system has three major components: Actuators: the muscles of the robot Sensors: provide information about the environment and

More information

10. Cartesian Trajectory Planning for Robot Manipulators

10. Cartesian Trajectory Planning for Robot Manipulators V. Kumar 0. Cartesian rajectory Planning for obot Manipulators 0.. Introduction Given a starting end effector position and orientation and a goal position and orientation we want to generate a smooth trajectory

More information

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný Serial Manipulator Statics Robotics Serial Manipulator Statics Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics (CIIRC) Czech Technical University

More information

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

Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities Resolution of spherical parallel Manipulator (SPM) forward kinematic model (FKM) near the singularities H. Saafi a, M. A. Laribi a, S. Zeghloul a a. Dept. GMSC, Pprime Institute, CNRS - University of Poitiers

More information

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism

Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Design and Optimization of the Thigh for an Exoskeleton based on Parallel Mechanism Konstantin Kondak, Bhaskar Dasgupta, Günter Hommel Technische Universität Berlin, Institut für Technische Informatik

More information

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Singularity Loci of Planar Parallel Manipulators with Revolute Joints Singularity Loci of Planar Parallel Manipulators with Revolute Joints ILIAN A. BONEV AND CLÉMENT M. GOSSELIN Département de Génie Mécanique Université Laval Québec, Québec, Canada, G1K 7P4 Tel: (418) 656-3474,

More information

Availability of Multi-Preview Control of PA10 with Avoidance Manipulability Analyses

Availability of Multi-Preview Control of PA10 with Avoidance Manipulability Analyses SICE Annual Conference 2010 August 18-21, 2010, The Grand Hotel, Taipei, Taiwan Availability of Multi-Preview Control of PA10 with Avoidance Manipulability Analyses Yang Hou 1, Yusaku Nakamura 1, Maki

More information

Industrial Robots : Manipulators, Kinematics, Dynamics

Industrial Robots : Manipulators, Kinematics, Dynamics Industrial Robots : Manipulators, Kinematics, Dynamics z z y x z y x z y y x x In Industrial terms Robot Manipulators The study of robot manipulators involves dealing with the positions and orientations

More information

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object. CENG 732 Computer Animation Spring 2006-2007 Week 4 Shape Deformation Animating Articulated Structures: Forward Kinematics/Inverse Kinematics This week Shape Deformation FFD: Free Form Deformation Hierarchical

More information

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

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics MCE/EEC 647/747: Robot Dynamics and Control Lecture 3: Forward and Inverse Kinematics Denavit-Hartenberg Convention Reading: SHV Chapter 3 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/12 Aims of

More information

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

Intermediate Desired Value Approach for Continuous Transition among Multiple Tasks of Robots 2 IEEE International Conference on Robotics and Automation Shanghai International Conference Center May 9-3, 2, Shanghai, China Intermediate Desired Value Approach for Continuous Transition among Multiple

More information

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set

Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Vol:5, No:9, 2 Analysis of Euler Angles in a Simple Two-Axis Gimbals Set Ma Myint Myint Aye International Science Index, Mechanical and Mechatronics Engineering Vol:5, No:9, 2 waset.org/publication/358

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction This dissertation will describe the mathematical modeling and development of an innovative, three degree-of-freedom robotic manipulator. The new device, which has been named the

More information

An Approach to Simulate the Manufacturing Process of Thermal Spray Coatings

An Approach to Simulate the Manufacturing Process of Thermal Spray Coatings 5th International Conference on Mechanical Engineering, Materials and Energy (ICMEME 2016) An Approach to Simulate the Manufacturing Process of Thermal Spray Coatings Zhang Yanjun*, Zhang Shiqi, Yang Qiuyu

More information

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

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute We know how to describe the transformation of a single rigid object w.r.t. a single

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING Dr. Stephen Bruder Course Information Robot Engineering Classroom UNM: Woodward Hall room 147 NMT: Cramer 123 Schedule Tue/Thur 8:00 9:15am Office Hours UNM: After class 10am Email bruder@aptec.com

More information

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

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric Parallel Robots Mechanics and Control H AMID D TAG HI RAD CRC Press Taylor & Francis Group Boca Raton London NewYoric CRC Press Is an Imprint of the Taylor & Francis Croup, an informs business Contents

More information

Visual Recognition: Image Formation

Visual Recognition: Image Formation Visual Recognition: Image Formation Raquel Urtasun TTI Chicago Jan 5, 2012 Raquel Urtasun (TTI-C) Visual Recognition Jan 5, 2012 1 / 61 Today s lecture... Fundamentals of image formation You should know

More information

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation

Animation. Keyframe animation. CS4620/5620: Lecture 30. Rigid motion: the simplest deformation. Controlling shape for animation Keyframe animation CS4620/5620: Lecture 30 Animation Keyframing is the technique used for pose-to-pose animation User creates key poses just enough to indicate what the motion is supposed to be Interpolate

More information

Theory of Robotics and Mechatronics

Theory of Robotics and Mechatronics Theory of Robotics and Mechatronics Final Exam 19.12.2016 Question: 1 2 3 Total Points: 18 32 10 60 Score: Name: Legi-Nr: Department: Semester: Duration: 120 min 1 A4-sheet (double sided) of notes allowed

More information

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

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions Wenger P., Chablat D. et Baili M., A DH-parameter based condition for R orthogonal manipulators to have 4 distinct inverse kinematic solutions, Journal of Mechanical Design, Volume 17, pp. 150-155, Janvier

More information

Planar Robot Kinematics

Planar Robot Kinematics V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler

More information

Inverse Kinematics of Robot Manipulators with Multiple Moving Control Points

Inverse Kinematics of Robot Manipulators with Multiple Moving Control Points Inverse Kinematics of Robot Manipulators with Multiple Moving Control Points Agostino De Santis and Bruno Siciliano PRISMA Lab, Dipartimento di Informatica e Sistemistica, Università degli Studi di Napoli

More information

Lecture «Robot Dynamics»: Kinematic Control

Lecture «Robot Dynamics»: Kinematic Control Lecture «Robot Dynamics»: Kinematic Control 151-0851-00 V lecture: CAB G11 Tuesday 10:15 12:00, every week exercise: HG E1.2 Wednesday 8:15 10:00, according to schedule (about every 2nd week) Marco Hutter,

More information

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

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory Roshdy Foaad Abo-Shanab Kafr Elsheikh University/Department of Mechanical Engineering, Kafr Elsheikh,

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Operation Trajectory Control of Industrial Robots Based on Motion Simulation

Operation Trajectory Control of Industrial Robots Based on Motion Simulation Operation Trajectory Control of Industrial Robots Based on Motion Simulation Chengyi Xu 1,2, Ying Liu 1,*, Enzhang Jiao 1, Jian Cao 2, Yi Xiao 2 1 College of Mechanical and Electronic Engineering, Nanjing

More information

A Pair of Measures of Rotational Error for Axisymmetric Robot End-Effectors

A Pair of Measures of Rotational Error for Axisymmetric Robot End-Effectors A Pair of Measures of Rotational Error for Axisymmetric Robot End-Effectors Sébastien Briot and Ilian A. Bonev Department of Automated Manufacturing Engineering, École de Technologie Supérieure (ÉTS),

More information

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta CMPUT 412 Motion Control Wheeled robots Csaba Szepesvári University of Alberta 1 Motion Control (wheeled robots) Requirements Kinematic/dynamic model of the robot Model of the interaction between the wheel

More information

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

Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy Using Redundancy in Serial Planar Mechanisms to Improve Output-Space Tracking Accuracy S. Ambike, J.P. Schmiedeler 2 and M.M. Stanišić 2 The Ohio State University, Columbus, Ohio, USA; e-mail: ambike.@osu.edu

More information

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group)

Research Subject. Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) Research Subject Dynamics Computation and Behavior Capture of Human Figures (Nakamura Group) (1) Goal and summary Introduction Humanoid has less actuators than its movable degrees of freedom (DOF) which

More information

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

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute Jane Li Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute (3 pts) Compare the testing methods for testing path segment and finding first

More information

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots

Neuro-adaptive Formation Maintenance and Control of Nonholonomic Mobile Robots Proceedings of the International Conference of Control, Dynamic Systems, and Robotics Ottawa, Ontario, Canada, May 15-16 2014 Paper No. 50 Neuro-adaptive Formation Maintenance and Control of Nonholonomic

More information

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z Basic Linear Algebra Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ 1 5 ] 7 9 3 11 Often matrices are used to describe in a simpler way a series of linear equations.

More information

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

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of

More information

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

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods CS545 Contents IX Inverse Kinematics Analytical Methods Iterative (Differential) Methods Geometric and Analytical Jacobian Jacobian Transpose Method Pseudo-Inverse Pseudo-Inverse with Optimization Extended

More information

Triangulation: A new algorithm for Inverse Kinematics

Triangulation: A new algorithm for Inverse Kinematics Triangulation: A new algorithm for Inverse Kinematics R. Müller-Cajar 1, R. Mukundan 1, 1 University of Canterbury, Dept. Computer Science & Software Engineering. Email: rdc32@student.canterbury.ac.nz

More information

Visual Tracking of a Hand-eye Robot for a Moving Target Object with Multiple Feature Points: Translational Motion Compensation Approach

Visual Tracking of a Hand-eye Robot for a Moving Target Object with Multiple Feature Points: Translational Motion Compensation Approach Visual Tracking of a Hand-eye Robot for a Moving Target Object with Multiple Feature Points: Translational Motion Compensation Approach Masahide Ito Masaaki Shibata Department of Electrical and Mechanical

More information

MTRX4700 Experimental Robotics

MTRX4700 Experimental Robotics MTRX 4700 : Experimental Robotics Lecture 2 Stefan B. Williams Slide 1 Course Outline Week Date Content Labs Due Dates 1 5 Mar Introduction, history & philosophy of robotics 2 12 Mar Robot kinematics &

More information

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics

Computer Animation Fundamentals. Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Computer Animation Fundamentals Animation Methods Keyframing Interpolation Kinematics Inverse Kinematics Lecture 21 6.837 Fall 2001 Conventional Animation Draw each frame of the animation great control

More information

Robot mechanics and kinematics

Robot mechanics and kinematics University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2017/18 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF) Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF) MSc Audun Rønning Sanderud*, MSc Fredrik Reme**, Prof. Trygve Thomessen***

More information

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI Chapter 4 Dynamics Part 2 4.3 Constrained Kinematics and Dynamics 1 Outline 4.3 Constrained Kinematics and Dynamics 4.3.1 Constraints of Disallowed Direction 4.3.2 Constraints of Rolling without Slipping

More information

Singularity Handling on Puma in Operational Space Formulation

Singularity Handling on Puma in Operational Space Formulation Singularity Handling on Puma in Operational Space Formulation Denny Oetomo, Marcelo Ang Jr. National University of Singapore Singapore d oetomo@yahoo.com mpeangh@nus.edu.sg Ser Yong Lim Gintic Institute

More information

Lecture 18 Kinematic Chains

Lecture 18 Kinematic Chains CS 598: Topics in AI - Adv. Computational Foundations of Robotics Spring 2017, Rutgers University Lecture 18 Kinematic Chains Instructor: Jingjin Yu Outline What are kinematic chains? C-space for kinematic

More information

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen

Automated Parameterization of the Joint Space Dynamics of a Robotic Arm. Josh Petersen Automated Parameterization of the Joint Space Dynamics of a Robotic Arm Josh Petersen Introduction The goal of my project was to use machine learning to fully automate the parameterization of the joint

More information

A Detailed Look into Forward and Inverse Kinematics

A Detailed Look into Forward and Inverse Kinematics A Detailed Look into Forward and Inverse Kinematics Kinematics = Study of movement, motion independent of the underlying forces that cause them September 19-26, 2016 Kinematics Preliminaries Preliminaries:

More information

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

Some algebraic geometry problems arising in the field of mechanism theory. J-P. Merlet INRIA, BP Sophia Antipolis Cedex France Some algebraic geometry problems arising in the field of mechanism theory J-P. Merlet INRIA, BP 93 06902 Sophia Antipolis Cedex France Abstract Mechanism theory has always been a favorite field of study

More information

7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm. A thesis presented to. the faculty of. In partial fulfillment

7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm. A thesis presented to. the faculty of. In partial fulfillment Mechanism Design, Kinematics and Dynamics Analysis of a 7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm A thesis presented to the faculty of the Russ College of Engineering and Technology of

More information

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm International Journal of Advanced Mechatronics and Robotics (IJAMR) Vol. 3, No. 2, July-December 2011; pp. 43-51; International Science Press, ISSN: 0975-6108 Finding Reachable Workspace of a Robotic Manipulator

More information

ME 115(b): Final Exam, Spring

ME 115(b): Final Exam, Spring ME 115(b): Final Exam, Spring 2005-06 Instructions 1. Limit your total time to 5 hours. That is, it is okay to take a break in the middle of the exam if you need to ask me a question, or go to dinner,

More information

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

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018) ME/CS 133(a): Final Exam (Fall Quarter 2017/2018) Instructions 1. Limit your total time to 5 hours. You can take a break in the middle of the exam if you need to ask a question, or go to dinner, etc. That

More information

Chapter 2 Kinematics of Mechanisms

Chapter 2 Kinematics of Mechanisms Chapter Kinematics of Mechanisms.1 Preamble Robot kinematics is the study of the motion (kinematics) of robotic mechanisms. In a kinematic analysis, the position, velocity, and acceleration of all the

More information

Synthesis of Spatial RPRP Loops for a Given Screw System

Synthesis of Spatial RPRP Loops for a Given Screw System Synthesis of Spatial RPRP Loops for a Given Screw System A. Perez-Gracia Institut de Robotica i Informatica Industrial (IRI) UPC/CSIC, Barcelona, Spain and: College of Engineering, Idaho State Univesity,

More information

Kinematics of Closed Chains

Kinematics of Closed Chains Chapter 7 Kinematics of Closed Chains Any kinematic chain that contains one or more loops is called a closed chain. Several examples of closed chains were encountered in Chapter 2, from the planar four-bar

More information

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

Advances in Engineering Research, volume 123 2nd International Conference on Materials Science, Machinery and Energy Engineering (MSMEE 2017) Advances in Engineering Research, volume nd International Conference on Materials Science, Machinery and Energy Engineering MSMEE Kinematics Simulation of DOF Manipulator Guangbing Bao,a, Shizhao Liu,b,

More information

Manipulator trajectory planning

Manipulator trajectory planning Manipulator trajectory planning Václav Hlaváč Czech Technical University in Prague Faculty of Electrical Engineering Department of Cybernetics Czech Republic http://cmp.felk.cvut.cz/~hlavac Courtesy to

More information

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

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park 3. Manipulator Kinematics Division of Electronic Engineering Prof. Jaebyung Park Introduction Kinematics Kinematics is the science of motion which treats motion without regard to the forces that cause

More information

Forward kinematics and Denavit Hartenburg convention

Forward kinematics and Denavit Hartenburg convention Forward kinematics and Denavit Hartenburg convention Prof. Enver Tatlicioglu Department of Electrical & Electronics Engineering Izmir Institute of Technology Chapter 5 Dr. Tatlicioglu (EEE@IYTE) EE463

More information

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

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system. Class Notes, Trajectory Planning, COMS4733 Figure 1: Robot control system. 1 Trajectories Trajectories are characterized by a path which is a space curve of the end effector. We can parameterize this curve

More information

Workspaces of planar parallel manipulators

Workspaces of planar parallel manipulators Workspaces of planar parallel manipulators Jean-Pierre Merlet Clément M. Gosselin Nicolas Mouly INRIA Sophia-Antipolis Dép. de Génie Mécanique INRIA Rhône-Alpes BP 93 Université Laval 46 Av. Felix Viallet

More information

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

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator Inverse Kinematics of 6 DOF Serial Manipulator Robotics Inverse Kinematics of 6 DOF Serial Manipulator Vladimír Smutný Center for Machine Perception Czech Institute for Informatics, Robotics, and Cybernetics

More information

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala Animation CS 4620 Lecture 32 Cornell CS4620 Fall 2015 1 What is animation? Modeling = specifying shape using all the tools we ve seen: hierarchies, meshes, curved surfaces Animation = specifying shape

More information

Visual Tracking of Unknown Moving Object by Adaptive Binocular Visual Servoing

Visual Tracking of Unknown Moving Object by Adaptive Binocular Visual Servoing Visual Tracking of Unknown Moving Object by Adaptive Binocular Visual Servoing Minoru Asada, Takamaro Tanaka, and Koh Hosoda Adaptive Machine Systems Graduate School of Engineering Osaka University, Suita,

More information