Geometric Design of 3R Robot Manipulators for Reaching Four End-Effector Spatial Poses



Similar documents
Synthesis of Constrained nr Planar Robots to Reach Five Task Positions

Essential Mathematics for Computer Graphics fast

ACTUATOR DESIGN FOR ARC WELDING ROBOT

Computer-Aided Constrained Robot Design Using Mechanism. Synthesis Theory

ME 115(b): Solution to Homework #1

Solving Simultaneous Equations and Matrices

Synthesis of Four Bar Mechanism for Polynomial Function Generation by Complex Algebra

NEW YORK STATE TEACHER CERTIFICATION EXAMINATIONS

Prentice Hall Mathematics: Algebra Correlated to: Utah Core Curriculum for Math, Intermediate Algebra (Secondary)

December 4, 2013 MATH 171 BASIC LINEAR ALGEBRA B. KITCHENS

Section 1.1. Introduction to R n

South Carolina College- and Career-Ready (SCCCR) Pre-Calculus

Appendix 3 IB Diploma Programme Course Outlines

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

Design-Simulation-Optimization Package for a Generic 6-DOF Manipulator with a Spherical Wrist

Estimated Pre Calculus Pacing Timeline

Robot Task-Level Programming Language and Simulation

Constraint satisfaction and global optimization in robotics

On Motion of Robot End-Effector using the Curvature Theory of Timelike Ruled Surfaces with Timelike Directrix

Kinematics and Dynamics of Mechatronic Systems. Wojciech Lisowski. 1 An Introduction

Big Ideas in Mathematics

Thnkwell s Homeschool Precalculus Course Lesson Plan: 36 weeks

INSTRUCTOR WORKBOOK Quanser Robotics Package for Education for MATLAB /Simulink Users

Kinematics of Robots. Alba Perez Gracia

VRSPATIAL: DESIGNING SPATIAL MECHANISMS USING VIRTUAL REALITY

Content. Chapter 4 Functions Basic concepts on real functions 62. Credits 11

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

Geometry of Vectors. 1 Cartesian Coordinates. Carlo Tomasi

Precalculus REVERSE CORRELATION. Content Expectations for. Precalculus. Michigan CONTENT EXPECTATIONS FOR PRECALCULUS CHAPTER/LESSON TITLES

Linearly Independent Sets and Linearly Dependent Sets

Algebra Unpacked Content For the new Common Core standards that will be effective in all North Carolina schools in the school year.

Linear Algebra Notes for Marsden and Tromba Vector Calculus

521493S Computer Graphics. Exercise 2 & course schedule change

Least-Squares Intersection of Lines

Lecture L3 - Vectors, Matrices and Coordinate Transformations

Metrics on SO(3) and Inverse Kinematics

Matrix Differentiation

the points are called control points approximating curve

RoboAnalyzer: 3D Model Based Robotic Learning Software

Data Mining: Algorithms and Applications Matrix Math Review

Higher Education Math Placement

The Basics of FEA Procedure

Math for Game Programmers: Dual Numbers. Gino van den Bergen

Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)

x1 x 2 x 3 y 1 y 2 y 3 x 1 y 2 x 2 y 1 0.

ROUTH S STABILITY CRITERION

X On record with the USOE.

CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.

DRAFT. Further mathematics. GCE AS and A level subject content

Inner Product Spaces

Math 1050 Khan Academy Extra Credit Algebra Assignment

Nonlinear Iterative Partial Least Squares Method

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

Mathematics Course 111: Algebra I Part IV: Vector Spaces

ANALYSIS OF STRUCTURAL MEMBER SYSTEMS JEROME J. CONNOR NEW YORK : ':,:':,;:::::,,:

Kyu-Jung Kim Mechanical Engineering Department, California State Polytechnic University, Pomona, U.S.A.

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA

Indiana State Core Curriculum Standards updated 2009 Algebra I

Algebra 2 Chapter 1 Vocabulary. identity - A statement that equates two equivalent expressions.

Unified Lecture # 4 Vectors

Intelligent Submersible Manipulator-Robot, Design, Modeling, Simulation and Motion Optimization for Maritime Robotic Research

THE FUNDAMENTAL THEOREM OF ALGEBRA VIA PROPER MAPS

1 TRIGONOMETRY. 1.0 Introduction. 1.1 Sum and product formulae. Objectives

Introduction to Engineering Analysis - ENGR1100 Course Description and Syllabus Monday / Thursday Sections. Fall '15.

Vector Spaces; the Space R n

Kinematical Animation

Continued Fractions and the Euclidean Algorithm

Introduction to the Finite Element Method (FEM)

Algebra 2 Year-at-a-Glance Leander ISD st Six Weeks 2nd Six Weeks 3rd Six Weeks 4th Six Weeks 5th Six Weeks 6th Six Weeks

SAN DIEGO COMMUNITY COLLEGE DISTRICT CITY COLLEGE ASSOCIATE DEGREE COURSE OUTLINE

Operational Space Control for A Scara Robot

Design of a Universal Robot End-effector for Straight-line Pick-up Motion

Algebra and Geometry Review (61 topics, no due date)

ISOMETRIES OF R n KEITH CONRAD

Mesh Moving Techniques for Fluid-Structure Interactions With Large Displacements

3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture Steve Marschner (with previous instructors James/Bala)

Geometry for Computer Graphics

Figure 1.1 Vector A and Vector F

The program also provides supplemental modules on topics in geometry and probability and statistics.

Georgia Department of Education Kathy Cox, State Superintendent of Schools 7/19/2005 All Rights Reserved 1

Dynamics of Multibody Systems: Conventional and Graph-Theoretic Approaches

Math Common Core Sampler Test

Path Tracking for a Miniature Robot

MATH BOOK OF PROBLEMS SERIES. New from Pearson Custom Publishing!

Polynomial Operations and Factoring

Creating, Solving, and Graphing Systems of Linear Equations and Linear Inequalities

Equations, Inequalities & Partial Fractions

Introduction to Matrix Algebra

Introduction to Engineering System Dynamics

24. The Branch and Bound Method

South Carolina College- and Career-Ready (SCCCR) Algebra 1

Principal Rotation Representations of Proper NxN Orthogonal Matrices

Linear Threshold Units

11.1. Objectives. Component Form of a Vector. Component Form of a Vector. Component Form of a Vector. Vectors and the Geometry of Space

The Method of Least Squares

Pre-Algebra Academic Content Standards Grade Eight Ohio. Number, Number Sense and Operations Standard. Number and Number Systems

Chapter 17. Orthogonal Matrices and Symmetries of Space

BookTOC.txt. 1. Functions, Graphs, and Models. Algebra Toolbox. Sets. The Real Numbers. Inequalities and Intervals on the Real Number Line

Biggar High School Mathematics Department. National 5 Learning Intentions & Success Criteria: Assessing My Progress

Transcription:

Eric Lee Constantinos Mavroidis Robotics and Mechatronics Laboratory Department of Mechanical and Aerospace Engineering Rutgers University, The State University of New Jersey 98 Brett Road Piscataway, NJ 08854, USA chingkui@eden.rutgers.edu mavro@jove.rutgers.edu Geometric Design of 3R Robot Manipulators for Reaching Four End-Effector Spatial Poses Abstract In this paper, the four-precision-point geometric design problem of serial-link robot manipulators with three revolute joints is solved using a polynomial continuation method. At each precision point, the end-effector spatial locations are defined. The dimensions of the geometric parameters of the 3R manipulator are computed so that the manipulator s end-effector will be able to reach these four pre-specified locations. Denavit and Hartenberg parameters and 4 4 homogeneous matrices are used to formulate the problem and obtain the design equations. Three of the design parameters are set as free choices and their values are selected arbitrarily. Two different cases for selecting the free choices are considered and their design equations are solved using polynomial homotopy continuation. In both cases for free choice selection, 36 distinct manipulators are found, the end-effectors of which can reach the four specified spatial positions and orientations. KEY WORDS geometric design, robot manipulators, polynomial homotopy continuation 1. Introduction The calculation of the geometric parameters of a multiarticulated mechanical or robotic system so that it guides a rigid body in a number of specified spatial locations or precision points is known as the Rigid Body Guidance Problem.It is also called the Geometric Design Problem (Lee and Mavroidis 2002a). This problem has been studied extensively for planar mechanisms and robotic systems and has recently drawn much attention to researchers for spatial multi-articulated systems (Bodduluri et al. 1993). The number of precision points that may be prescribed for a given mechanism or manipulator, so that it guides a rigid body exactly through the specified pre- The International Journal of Robotics Research Vol. 23, No. 3, March 2004, pp. 247-254, DOI: 10.1177/0278364904039653 2004 Sage Publications cision points, is limited by the system type and the number of design parameters that are selected to be free choices (Suh and Radcliffe 1978). This number can be calculated using the formula of Tsai (1972) and Roth (1986a). The design equations for the geometric design problem of mechanisms and manipulators are a set of non-linear, highly coupled multivariate polynomial equations. The solutions of these equations can be obtained by either numerical continuation methods or algebraic methods (Raghavan and Roth 1995). Using algebraic methods, the synthesis of planar mechanisms for rigid body guidance can be found in most textbooks on mechanism synthesis (Erdman and Sandor 1997; Sandor and Erdman 1984). For spatial mechanisms and manipulators, a few of them had been solved using algebraic methods (Tsai and Roth 1973; Roth 1986b; Perez and Mc- Carthy 2000; Mavroidis, Lee, and Alam 2001; Huang and Chang 2000; Murray and McCarthy 1999; Neilsen and Roth 1995; Innocenti 1994; McCarthy 2000; Lee and Mavroidis 2002b). Even though algebraic methods have been shown to be very efficient in solving several geometric design problems for spatial mechanical systems, the complexity of the design equations has limited their usage and there exist many types of robotic and mechanical systems that are used frequently, such as the 3R, 4R and 5R manipulators, for which the algebraic solutions of the geometric design problem have not yet been discovered. Polynomial continuation methods have been used extensively in the kinematic analysis and design of mechanisms and robotic systems (Wampler, Morgan, and Sommese 1990). They have been proven to be very effective methods in solving very difficult problems in the geometric design and analysis of robot manipulators (Wampler and Morgan 1991; Raghavan 1993; Roth and Freudenstein 1963; Morgan and Wampler 1990; Wampler, Morgan, and Sommese 1992; Dhingra, Cheng, and Kohli, 1994). For the spatial design problem, the seven-point sphere-sphere dyad design has been solved in Wampler, Morgan, and Sommese (1990). Recently, Lee and Mavroidis (2002a) applied the polynomial 247

248 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / March 2004 continuation method and solved the spatial 3R threeprecision-point problem. This paper extends the previous work done by Lee and Mavroidis to solve the spatial 3R four-precision-point geometric design problem. Tsai (1972) and Tsai and Roth (1971), using screw theory, were the first to obtain the design equations for the geometric design problem of 3R manipulators. However, they did not solve them. Lee and Mavroidis (2002a) solved the three-precision-point design problem with two different types of free choice selection and found eight distinct solutions for each. They were able to reduce the two problems to tracing 448 and 10240 paths, respectively, using polynomial continuation. Lee, Mavroidis, and Merlet (2002) studied the 3R five-precision-point design problem using interval analysis and found all the real solutions in a predefined bounded domain. For the five-precision-point case, the number of design solution remains to be determined. In the problem studied in this paper, four spatial positions and orientations are defined and the dimensions of the geometric parameters of the 3R manipulator are computed so that the manipulator will be able to place its end-effector at these four pre-specified locations. Denavit and Hartenberg (DH) parameters and 4 4 homogeneous matrices are used to formulate the problem and to obtain 24 design equations in 27 design unknowns. Three of the design parameters are set as free choices and their values are selected arbitrarily. Two different cases for selecting the free choices are considered and their design equations are solved using polynomial continuation. In both cases for free choice selection, 36 distinct manipulators are found that will be able to place their end-effector at the four specified spatial positions and orientations. The polynomial homotopy continuation method is implemented using the software package PHC developed by Verschelde and Cools (1996) and Verschelde (1999). 2. Polynomial Continuation Polynomial continuation is a numerical method that computes all the solutions of a system of polynomial equations by tracing a finite number of solution paths from a polynomial start system to the target system of interest. There are two main steps in using polynomial continuation method: (a) generate the start system; (b) trace a finite number of solution paths to obtain all the solutions of the polynomial system of interest. A start system is always generated based on an upper bound on the number of solutions of the target system. There are several known upper bounds; the only one relevant to us is the multi-homogeneous Bezout bound (Raghavan and Roth 1995). The computation of this bound is based on a partition of the variables. Detail of the procedures can be found in Lee and Mavroidis (2002a). In general, a different partition will result in a different multi-homogeneous Bezout number. Once a partition is specified, a start system with the number of solutions equal to the m-homogeneous Bezout number can be computed. The general procedure for start system generation can be found in Wampler (1994). After generating the start system, the second step is to follow a finite number of solution paths to obtain the solutions of the target system. Suppose that the target system is F(x) and that the start system is G(x). Then the homotopy H(x,t) is defined as H(x,t) = c(1 t) k G(x) + t k F(x) (1) where x = (x 1,...,x n ) is a complex n-tuple, t [0, 1], c is a randomly chosen complex number and k is a positive number (usually 1 or 2). It is obvious that H(x,0) = cg(x) and H(x,1) = F(x). The basic premise of the continuation method is that, if x(t) is a solution of H(x,t) = 0, then for a small increment t > 0, x(t + t) is near x(t).to compute x(t + t) from x(t), a predictor-corrector method can be used (Verschelde and Cools 1996; Verschelde 1999). Each solution of the start system (t = 0) represents a solution path of H(x,t) = 0 from t = 0tot = 1 and each path can be traced independently by successive small increments of t until t equals 1. The solutions of our target system are those that converge finitely in the continuation method as t approaches 1. More details of polynomial continuation methods can be found in Wampler, Morgan, and Sommese (1990), Verschelde and Cools (1996), Verschelde (1999), and Wampler (1994). 3. Problem Formulation In this paper, we describe the relative positions of links and joints in mechanisms and manipulators using the variant of DH notation introduced by Pieper and Roth (1969). In this section, only the essential elements of the formulation are described; the details can be found in our earlier paper (Lee and Mavroidis 2002a). Consider Figure 1, which denotes a generic 3R manipulator. A reference frame R i is attached at each link i(i = 0 4), frame R 0 is the fixed reference frame, and links 1, 2 and 3 are the moving links. An endeffector reference frame R e is also attached at the end-effector of the manipulator. (Note that frames R 4 and R e have the same z-axis.) The homogeneous transformation matrices A i, with i = 0, 1, 2, 3 describe frame R i+1 relative to R i. The homogeneous transformation matrix A c, which represents a screw displacement with a rotation φ around the z 4 -axis and a translation d along the same axis, relates R e to R 4. Homogeneous transformation matrix A h relates directly the end-effector reference frame R e to the frame R 0. Matrices A i and A c are given by c i s i c αi s i s αi a i c i A i = s i c i c αi c i s αi a i s i 0 s αi c αi d i (2)

Lee and Mavroidis / Geometric Design of 3R Robot Manipulators 249 Fig. 1. Schematic diagram of a 3R open-loop spatial manipulator. c φ s φ 0 0 A c = s φ c φ 0 0 0 0 1 d where c i = cos(θ i ), s i = sin(θ i ), c αi = cos(α i ), s αi = sin(α i ), c φ = cos(φ) and s φ = sin(φ). The loop closure equation of the manipulator is used to obtain the design equations: A 0 A 1 A 2 A 3 A c = A h. (3) Equation (3) is a 4 4 matrix equation that results in six independent scalar equations. The right-hand side of eq. (3), i.e., the elements of matrix A h, is known since it represents the position and orientation of frame R e at each precision point. The left-hand side of eq. (3) contains all the unknown geometric parameters of the manipulator which are the DH parameters a i, α i, d i and θ i for i = 0, 1, 2, 3, and parameters φ and d of matrix A c. Joint angles θ 1, θ 2 and θ 3 have a different value for each precision point while all other 15 geometric parameters are constant. Thus, for n precision points there are 15 + 3n unknown parameters in total, and there are 6n scalar equations that are obtained. Therefore, the maximum number of precision points for exact synthesis is five. For four-precision-point synthesis, which is studied in this paper, there are 27 unknowns (15 structural parameters and 12 joint variables) and 24 scalar equations, thus we can select three structural parameters arbitrarily as free choices. 4. Design Equations at Each Precision Point Using the loop closure equation of the manipulator (eq. (3)), six scalar design equations are obtained at each precision point. The unknowns in these equations are the manipulator constant structural parameters and the joint variables θ 1, θ 2 and θ 3, which vary from precision point to precision point. To simplify the solution process, we eliminate the joint variables from the design equations at each precision point. Once the joint variables are eliminated, the new set of equations contains only unknowns that do not change from precision point to precision point. In this way, for each new precision point that is defined, new equations are added that have exactly the same structure as for the first precision point. In this section we present the method to obtain design equations devoid of the joint variables. By rearranging the loop closure eq. (3), we can rewrite it as follows A L = A R (4) where A L = A 1 A 2 and A R = A 1 0 A h A 1 c A 1 3. The third and fourth columns of the above equation are free of θ 3 and are easier to solve. We denote the third column vector of A L and A R as U L and U R, respectively, and the fourth column vector of A L and A R as V L and V R, respectively. (Note that we regard U L, U R, V L and V R as 3 1 matrices, i.e., we neglect the fourth component that is the homogeneous coordinate.) Then, we form the following three equations:

250 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / March 2004 U L V L = U R V R (5) V L V L = V R V R (6) U L (1)V L (2) U L (2)V L (1) = U R (1)V R (2) U R (2)V R (1). (7) Equations (5), (6) and (7) give a total of three scalar equations. Note that eq. (7) is the third component of the cross product equation U L V L = U R V R. It was found that eqs. (5), (6), and (7) are naturally devoid of θ 1. Joint angle θ 2 can also be eliminated by using the third and fourth elements of the third row of eq. (4) (Lee and Mavroidis 2002a). Thus, the three equations are free of θ 1, θ 2 and θ 3 and have, respectively, the following forms: f Xj,X k (α 0,θ 0,α 1 )X j X k = 0 (8) X j,x k W X j,x k W X j,x k W g Xj,X k (α 0,θ 0,α 1 )X j X k = 0 (9) h Xj,X k (α 0,θ 0,α 1 )X j X k = 0. (10) Here, W = {F,G,H,S,P,Q,R,d 2,a 0,a 1,d 0,d 1, 1} and F = λa, G = λb, H = λc, S = λcα 2 and λ = a 2 /sα 2. Note that f, g and h are polynomial functions of c 0, s 0, c α0, s α0, c α1 and s α1. In particular, f and g are first-order in each of the sine and cosine of the three angles while h is first-order in c 0, s 0, c α0, and s α0, and second-order in c α1 and s α1. The total of degrees is therefore five for both eqs. (8) and (9) and six for eq. (10). 5. Solution Procedure Using Polynomial Continuation In this paper we solve the geometric design problem of 3R manipulators with four precision points. In this case, there are 12 scalar equations in 15 unknowns. This means that we can select three design parameters as free choices so that a well-determined system of 12 equations in 12 unknowns is obtained. In this paper, two different ways for selecting free choices have been considered. Both types of free choice selection involve assigning parameters to the base of the manipulator. The design equations for both types of selections are obtained by substituting the free choices made into eqs. (8), (9), and (10). 5.1. Type 1 of Free Choice Selection In this type, the free choices made are parameters α 0, a 0 and θ 0. By arbitrarily selecting the values for these parameters the designer selects the direction and partially locates the first joint of the manipulator with respect to a fixed reference frame. After substituting the values of the free choices into eqs. (8), (9), and (10), they become X j,x k T 1 f Xj,X k (α 1 )X j X k = 0 (11) X j,x k T 1 g Xj,X k (α 1 )X j X k = 0 (12) X j,x k T 1 h Xj,X k (α 1 )X j X k = 0 (13) where T 1 ={F,G,H,S,P,Q,R,d 0,d 1,a 1,d 2, 1}. After the substitution of the free choices, f and g become linear functions of c α1 and s α1, and h become quadratic functions of c α1 and s α1. By incorporating the constraint equations cα 2 1 +sα2 1 1 = 0, the new system is a multivariate polynomial system with 13 equations in 13 unknowns from T 1 {cα 1,sα 1 }. After linear reduction by subtracting eqs. (11), (12), and (13) at the first, second, and third precision points by the corresponding equations at the fourth precision point, the quadratic terms of c α1 and s α1 of eq. (13) are canceled and the total degree bound of the system is 1,417,176. However, using a two-partition G 1 ={F,G,H,S,P,Q,R,d 0,d 1,a 1,d 2 } and G 2 ={cα 1,sα 1 }, the multi-homogeneous Bezout bound is found to be 53248, and the number of paths needed to be traced in polynomial continuation is significantly reduced. Using PHC, a continuation method based on this twohomogeneous number is employed and the numerical values of the variables in G 1 G 2 are computed. The DH parameters of the design solutions are computed using the backsubstitution procedure outlined in Lee and Mavroidis (2002a). It is found that out of 53248 paths, only 144 paths converge to true solutions of the design problem; the remaining paths are solutions at infinity and extraneous solutions. These 144 solutions are all numerically different but contain only 36 geometrically distinct solutions, where each geometrically distinct solution has four equivalent different representations in terms of DH parameters. Therefore, at the most there are 36 distinct manipulators that can place their end-effectors in the four precision points specified by the designer in this case. 5.2. Type 2 of Free Choice Selection In this type, the free choices made are d 0, α 0 and θ 0. The design equations (8), (9), and (10) become X j,x k T 2 f Xj,X k (α 1 )X j X k = 0 (14) X j,x k T 2 g Xj,X k (α 1 )X j X k = 0 (15)

Lee and Mavroidis / Geometric Design of 3R Robot Manipulators 251 Table 1. DH Parameters of the 3R Manipulators for Real Solutions 1 8 Found Using Type 2 Free Choices 1 2 3 4 5 6 7 8 a 0 3.0000000 4.6703625 89.271302 1.8434613 4.2663374 10.574691.35533775 5.1401810 d 1 4.0000000 2.0668793 156.10813 7.3462024 10.420017 9.1535853 6.5489010.74453987 a 1 4.0000000 3.5796479 40.527891 10.362238 4.4734602 3.0003227 4.4735101 2.8358470 α 1.48995733 2.3959300.65545132 1.5543077 1.3767503 1.6579093 1.6938251.81859001 d 2 2.0000000 7.6326994 186.29799 5.9003478 4.0853217 7.7077288 7.9851025 8.1251308 a 2 5.0000000 8.3838129 11.858605 2.6375728 10.050932 4.6512774 7.1005553 6.9439470 α 2 2.2142974.86988403 1.0047914.29102522 2.2129011.35528731.84802054 2.3493733 d 3 3.0000000 8.9772546 27.425155 6.6144732.29154315 16.667235 3.2662794 5.8406960 a 3 4.0000000 1.6722985 1.6548796 1.1017714 15.842420 1.8433944 10.770197 3.1070110 θ 3 1.0808390.64527003 1.5687889 1.3990077 1.0641119 1.0267851 1.3529343.79295388 φ.28379411 1.3618595.20840369.12537227.45571875.26904268 1.3148918 1.1961948 d.99999999 7.3247440 1.0001135.82866885 6.4170490 4.9769406 2.1735415 4.1270453 X j,x k T 2 h Xj,X k (α 1 )X j X k = 0 (16) where T 2 ={F,G,H,S,P,Q,R,a 0,d 1,a 1,d 2, 1}. Together with the constraint equation cα 2 1 + sα2 1 1 = 0, the new system is again a multivariate polynomial system of 13 equations in 13 unknowns T 2 {cα 1,sα 1 }. Using a two-partition G 1 ={F,G,H,S,P,Q,R,a 0,d 1, a 1,d 2 } and G 2 ={cα 1,sα 1 }, after linear reduction, the twohomogeneous number is again 53248. As in type 1, a continuation method using PHC based on this two-homogeneous number gives 144 numerically distinct solutions and only 36 geometrically distinct solutions. 6. Numerical Example In this section, because of the similarity between the two types of free choices made, only one numerical example for the second type of free choices is shown. The computation is carried out using the software PHC run on the Sun Microsystems Enterprise 10000 system of the Rutgers University, Center for Advanced Information Processing (CAIP). PHC is a general-purpose polynomial equations solver with continuation method developed by Prof. Verschelde and which is publicly available (Verschelde and Cools 1996; Verschelde 1999). The start system is generated by a random linear product based on the multi-homogeneous Bezout number and the path tracking is carried out with a quadratic homotopy (i.e., k = 2 in eq. (1)). Four precision points are arbitrarily selected. These precision points are defined by the position coordinates of the origin of the end-effector frame with respect to the fixed reference frame and the direction cosines of the end-effector frame with respect to the fixed reference frame. These four precision points that are selected give the following A hi matrices where i = 1, 2, 3 and 4:.04125806.9980744.01865318.2446998 A h1 =.9960756.04258707.07758701 4.946913,.07830182.01537889.9968111 4.610238.9054030.3625586.2208997 12.06793 A h2 =.0005168179.5212517.8534028 5.833343,.4245529.7725593.4721303 3.247047.4651625.4673312.7518148 9.567735 A h3 =.7438177.6668171.04571821 8.133992,.4799574.5804795.6577875 3.109510.09318732.8678361.4880335 3.660175 A h4 =.02844770.4922871.8699679 1.031613..9952421.06718655.07056285 7.988142 The numerical values of the free choices made are d 0 = 5,α 0 = 0.6435011 and θ 0 = 0.3947911. The computed values of the DH parameters of the 36 geometrically distinct manipulators solutions are given in Tables 1 5. Only the structural parameters are reported in the tables, and for each pair of conjugate complex solutions, only one of the two is reported. The computation is carried out using 15 digits but only eight digits are shown here. The average time required to complete the computation is 33 days. In Tables 1 5, the units for angular parameters are given in radians. Note that I is the square root of 1. In this example, there are only eight real manipulators that can place their endeffectors at the four specified precision points while the other solutions are complex. 7. Conclusions In this paper, the geometric design problem of serial-link spatial robot manipulators with three revolute (R) joints when four precision points are specified is solved using a

252 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / March 2004 Table 2. DH Parameters of the 3R Manipulators for Complex Solutions 9 12 Found Using Type 2 Free Choices 9 10 11 12 a 0 6.7219831 1.3796023*I 3.9766101.18005757*I 5.1980150 +.59257021*I 17.117160 + 9.8732539*I d 1 4.5468367 4.5358686*I 2.8895333 + 5.3399948*I 3.8464464 + 3.7872601*I 5.4106221 +.67480328e 1*I a 1 13.487077 + 5.0121511*I 4.4936196 6.6546466*I 2.2453880 3.8122917*I 1.1390272 8.7552289*I α 1 2.2822953 1.9067339*I 2.1726702 +.63407453*I 2.9598701.57816904*I 1.4279086.33658800*I d 2 3.7497813 16.704459*I 3.3576654 + 2.3605150*I 3.4280408.22423320*I.57176138.80314040*I a 2 7.5367019 + 3.1927022*I 5.5215074 +.23938319*I 2.8256102 6.6713089*I 2.4649304.50668220*I α 2.43198919 +.58930656e 1*I 1.4269171 +.23172803e 1*I.97786140.44813501*I 2.4489891 +.53402568*I d 3 9.2288967 + 18.698408*I 6.2896748 + 2.8126151*I.37293234 + 9.4046608*I 8.2653143 1.2756002*I a 3 10.598506 + 4.3493230*I 8.0116798 + 1.3383033*I 5.5601528 + 1.6029373*I 10.405558 +.47019861*I θ 3.87291128e 1 1.9190038*I 1.1024833 +.42667438*I.27266778 +.74549932*I 1.4576826 +.44765332e 1*I φ.33961745.39306386*i 1.0860885.80675005*I.78631162.11573035e 1*I.88019296.76367255e 1*I d 2.8470279 + 1.0862631*I 6.7737047 + 8.7203518*I.68623156 11.518868*I 1.5812116.81289339*I Table 3. DH Parameters of the 3R Manipulators for Complex Solutions 13 16 Found Using Type 2 Free Choices 13 14 15 16 a 0 4.0180257.19603776*I 3.9293662 +.25400785e 1*I 6.1287952.99459236e 1*I 11.445981.42148716*I d 1 4.3240411.16200264e 1*I 2.2464198 + 2.5290713*I 8.3234420.10991590*I 5.2462172 + 1.7992474*I a 1 5.0198137 4.0459715*I 1.5323060 + 9.9944782*I 1.5499230.92373213e 1*I 3.9097013 + 3.3607496*I α 1 1.9762320.93979274*I.80264748 +.64606653*I.65828261.11936658e 2*I 1.3278539.92284359e 2*I d 2.20092496.49447446*I 8.5615558 1.4104294*I.52771565 +.26428879e 2*I 10.982097 2.5369325*I a 2 2.2615740 3.2443760*I.59221430 + 11.308142*I 9.9994865.92903404e 1*I 1.9986984 1.1695798*I α 2.17386326.87413836*I 3.0278070 + 1.1447859*I 1.9082680.11417866e 1*I 3.0056935 +.85156111e 1*I d 3 4.2358468.92774612*I 8.2392446 3.3291111*I 9.2211115.92709434e 1*I 18.454888 1.6347745*I a 3 4.5498009.62732364*I 6.0675775 4.7015723*I 6.3518697.30723341e 1*I 3.6963050 5.5614211*I θ 3.97678637.12533839*I.41039139.58085806*I 1.1075339.14927971e 1*I 1.1811054.68840497e 2*I φ.15755962 +.78218235e 1*I.70053713 +.36657885*I.65522483.33374226e 3*I.29338941.23736253*I d 2.5266435 + 1.1517920*I 12.158882 + 9.4384419*I 4.5170080.15914177e 1*I 3.6454932 + 1.9508292*I Table 4. DH Parameters of the 3R Manipulators for Solutions 17 20 Found Using Type 2 Free Choices 17 18 19 20 a 0 9.4522217 2.9146315*I 7.2511443 + 2.3790645*I 10.302378 +.87333823*I 5.2233658 3.5536613*I d 1 3.8724220 + 14.502761*I 41.468506 + 26.812083*I 6.8483920 + 4.8093938*I 4.5143986 16.019496*I a 1 10.599312 3.3993875*I 29.086500 11.861311*I.74771108 + 23.236084*I 8.4409932.87378767*I α 1 1.0418677.17784907e 1*I 3.0889193 +.56199402*I 1.1400416 + 2.4531437*I.11830688 +.54355777*I d 2 6.9347428 9.9678765*I 54.239138 + 27.367730*I 2.0435767.79864792*I 16.550252 + 19.351479*I a 2 6.8948693 + 12.048633*I.11983844 + 7.6790785*I.34509273.26109388*I 13.045136 + 1.0981872*I α 2.68678033.35628313*I 2.2147300.22985322*I 2.1511678.38711087*I 2.1983498.13432859*I d 3 8.2141667 + 4.4920711*I 4.1246487 + 7.0431755*I 1.0108743 1.1227966*I 14.861553 + 5.5937245*I a 3 3.9068435 + 1.1292570*I 7.2139644 1.4153747*I 7.1482592 + 19.111962*I 5.8794815 1.4520399*I θ 3 1.5656993 +.25935046*I 1.1289995 +.47468744*I 1.1948795 + 2.4182842*I.23023063.30938329*I φ.045413368.40384893e 1*I.35475941 +.73354722*I 1.3445138.58340479*I.37657348e 1.84326985*I d 3.9663784 2.3534989*I 7.3807092 1.8257281*I 3.8800793 3.7720109*I 5.1104904 3.9602156*I

Lee and Mavroidis / Geometric Design of 3R Robot Manipulators 253 Table 5. DH Parameters of the 3R Manipulators for Complex Solutions 21 and 22 Found Using Type 2 Free Choices 21 22 a 0 8.1847169 2.7102404*I 2.5333986 1.6851437*I d 1 31.354792 36.337906*I 4.5176300 2.8199113*I a 1 7.0019522 5.9561679*I 3.1240521 + 2.2868950*I α 1.64913755e 1.22775603*I.26969968.23117968e 1*I d 2 26.487634 + 34.892416*I 2.4701819 + 3.9623056*I a 2 2.4474905 5.7430577*I 7.4837079 1.5734313*I α 2 2.6880418 +.16335157*I 1.9200172 +.97360580e 1*I d 3 8.3381819 2.8769759*I.39278949 2.3059972*I a 3.18278268e 2 1.7596255*I 4.3066411.26192069*I θ 3.23924075.38885694*I.98277499 +.23540848*I φ 1.4281054.83798336e 1*I.50463774 +.55436309e 1*I d 9.7934069 + 4.3041551*I 1.4013003 + 3.0493913*I polynomial homotopy continuation method. Four spatial positions and orientations are defined and the DH parameters of the 3R manipulator are computed so that the manipulator will be able to place its end-effector at these four pre-specified locations. Two types of free choice selections are considered. It is shown that for both types of free choice selection, 36 manipulators can be found at most that can place their end-effectors at the four specified precision points. Acknowledgments This work was supported by a National Science Foundation CAREER Award to Professor Mavroidis under the grant DMI- 9984051. Mr. Eric Lee was supported by a Computational Sciences Graduate Fellowship from the Department of Energy. The authors would like to thank Dr. Charles Wampler of General Motors and Dr. Jan Verschelde of the University of Illinois at Chicago, for providing helpful suggestions in using polynomial continuation methods and assisting with the use of the software PHC. Any opinions, findings, conclusions or recommendations expressed in this publication are those of the authors and do not necessarily reflect the views of the National Science Foundation. References Bodduluri, M., Ge, J., McCarthy, M. J., and Roth, B. 1993. The synthesis of spatial linkages. In A. Erdman, editor, Modern Kinematics: Developments in the Last Forty Years, Wiley, New York. Dhingra, A. K., Cheng, J. C., and Kohli, D. 1994. Synthesis of six-link, slider-crank and four-link mechanisms for function, path and motion generation using homotopy with m-homegenization. Transactions of the ASME, Journal of Mechanical Design 116:1122 1130. Erdman, A. G., and Sandor, G. N. 1997. Mechanism Design: Analysis and Synthesis, Vol. 1. 3rd edition, Prentice-Hall, Englewood Cliffs, NJ. Huang, C., and Chang, Y.-J. 2000. Polynomial solution to the five-position synthesis of spatial CC dyads via dialytic elimination. In Proceedings of the ASME Design Technical Conferences, September 10 13, Baltimore, MD, Paper Number DETC2000/MECH-14102. Innocenti, C. 1994. Polynomial solution of the spatial Burmester problem. Mechanism Synthesis and Analysis ASME DE 70:161 166. Lee, E., and Mavroidis, C. 2002a. Solving the geometric design problem of spatial 3R robot manipulators using polynomial continuation. Transactions of the ASME, Journal of Mechanical Design 124(4):652 661. Lee, E., and Mavroidis, C. 2002b. Geometric design of spatial PRR manipulators using polynomial elimination techniques. In Proceedings of the ASME Design Technical Conferences, September 30-October 2, Montreal, Canada, Paper Number DETC2002/MECH-34314. Lee, E., Mavroidis, C., and Merlet, J. P. 2002. Five precision point synthesis of spatial RRR manipulators using interval analysis. In Proceedings of the ASME Design Technical Conferences, September 30-October 2, Montreal, Canada, Paper Number DETC2002/MECH-34272. Mavroidis, C., Lee, E., and Alam, M. 2001. A new polynomial solution to the geometric design problem of spatial R-R robot manipulators using the Denavit and Hartenberg parameters. Transactions of the ASME, Journal of Mechanical Design 123(1):58 67. McCarthy, M. 2000. Algebraic synthesis of spatial chains. In The Geometric Design of Linkages, Chapter 11, McGraw- Hill, New York. Morgan, A. P., and Wampler, C. W. 1990. Solving a planar four-bar design problem using continuation. Transactions of the ASME, Journal of Mechanical Design 112:544 550. Murray, A. P., and McCarthy, J. M. 1999. Burmester lines of a spatial five position synthesis from the analysis of a 3-CPC platform. Transactions of the ASME, Journal of Mechanical Design 121:45 49. Neilsen, J., and Roth, B. 1995. Elimination methods for

254 THE INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH / March 2004 spatial synthesis. In J. P. Merlet and B. Ravani, editors, 1995 Computational Kinematics, Vol. 40 of Solid Mechanics and Its Applications, Kluwer Academic, Dordrecht, 51 62. Perez, A., and McCarthy, M. J. 2000. Dimensional synthesis of spatial RR robots. In J. Lenarcic, editor, Advances in Robot Kinematics, Piran-Portoroz, Slovenia, June 26 30. Pieper, D., and Roth, B. 1969. The kinematics of manipulators under computer control. In Proceedings of the Second World Congress on the Theory of Machines and Mechanisms, Zakopane, Poland, Vol. 2, 159 169. Raghavan, M. 1993. The Stewart platform of general geometry has 40 configurations. Transactions of the ASME, Journal of Mechanical Design 115:277 282. Raghavan, M., and Roth, B. 1995. Solving polynomial systems for the kinematic analysis and synthesis of mechanisms and robot manipulators. Transactions of the ASME, Journal of Mechanical Design 117:71 78. Roth, B. 1986a. Analytic design of open chains. In O. Faugeras and G. Giralt, editors, Proceedings of the 3rd International Symposium of Robotic Research, MIT Press, Cambridge, MA. Roth, B. 1986b. Analytical design of two-revolute open chains. In G. Malczyk and A. Morecki, editors, Proceedings of the 6th CISM-IFToMM Symposium on the Theory and Practice of Robots and Manipulators, MIT Press, Cambridge, MA, 207 214. Roth, B., and Freudenstein, F. 1963. Synthesis of path generating mechanisms by numerical methods. Transactions of the ASME, Journal of Engineering for Industry 85B:298 306. Sandor, G. N., and Erdman, A. G. 1984. Advanced Mechanism Design: Analysis and Synthesis, Vol. 2. Prentice-Hall, Englewood Cliffs, NJ. Suh, C. H., and Radcliffe, C. W. 1978. Kinematics and Mechanism Design, Wiley, New York. Tsai, L. W. 1972. Design of Open Loop Chains for Rigid Body Guidance, Ph.D. Thesis, Department of Mechanical Engineering, Stanford University. Tsai, L.W., and Roth, B. 1971. Design of triads using the screw triangle chain. In Proceeding of the 3rd World Congress for the Theory of Machines and Mechanisms, Kupari, Yugoslavia, Vol. D, Paper D-19, 273 286. Tsai, L., and Roth, B. 1973. A note on the design of revoluterevolute cranks. Mechanisms and Machine Theory 8:23 31. Verschelde, J. 1999. Algorithm 795: PHCpack: A generalpurpose solver for polynomial systems by homotopy continuation. ACM Transactions on Mathematical Software 25:251 276. Verschelde, J., and Cools, R. 1996. Polynomial homotopy continuation, a portable Ada software package. The Ada- Belgium Newsletter 4:59 83. Wampler, C. 1994. An efficient start system for multihomogeneous polynomial continuation. Numerical Mathematics 66:517 523. Wampler, C., and Morgan, A. 1991. Solving the 6R inverse position problem using a generic-case solution methodology. Mechanisms and Machine Theory 26:91 106. Wampler, C. W., Morgan, A. P., and Sommese, A. J. 1990. Numerical continuation methods for solving polynomial systems arising in kinematics. Transactions of the ASME, Journal of Mechanical Design 112:59 68. Wampler, C. W., Morgan, A. P., and Sommese, A.J. 1992. Complete solution of the nine-point path synthesis problem for four-bar linkages. Transactions of the ASME, Journal of Mechanical Design 114:153 159.