<<

Proceedings of the 1998 IEEWRSJ Intl. Conference on Intelligent Robots and Systems Victoria, B.C., Canada October 1998

The Motion Isotropy Hypersurface: A Characterization of Acceleration Capability

Alan Bowling and Oussama Khatib

Robotics Laboratory Computer Science Department Stanford University Stanford, CA, USA 94305

Abstract and velocities, U, &, U,and w; Figure 1. Note that these are directional quantities. When analyzing mech- The study of acceleration capability is concerned anisms intended for general tasks it is necessary to with the responsiveness of a manipulator to controller consider its capabilities in all directions, and therefore commands. In this paper we present a general model these quantities are explored in terms of their isotropic for the analysis of end-effector linear and angular accel- magnitudes. erations that accounts for the velocity effects. The sep- In earlier work, both the kinematic and dynamic arate treatment of linear and angular motion directly aspects of this problem have been considered. The addresses the inhomogeneities of end-effector motions, kinematic studies focused on the analysis of the Ja- avoiding the use of indeterminate scaling factors. The cobian matrix. Proposed kinematic measures include velocity effects considered are the Coriolis and centrifu- the Jacobian condition number [lo, 161, manipulabil- gal forces, as well as the relationships associated with ity measure [18, 201, and norm of the Jacobian rate actuator’s speed-torque performance curves. This study of change [15]. In dynamic analyses, the proposed results in a characterization referred to as the ‘motion measures and characterizations include the general- isotropy hypersurface” which describes the relationships ized inertia ellipsoid [l], the end-effector mass ma- between isotropic end-effector linear and angular veloc- trix [6], dynamic manipulability ellipsoid [19, 211, dy- ities and accelerations. The utility of this and namic conditioning index. [12], acceleration set theory its associated information is demonstrated in a design [8, 91, isotropic acceleration radius [SI, acceleration hy- application involving the PUMA 560 manipulator. perparallelipiped [7], and other measures discussed in [ll, 13, 14, 221. Thomas, Yuan-Chow, and Tesar [17] come the closest to the treatment presented here. How- 1 Introduction ever, a common difficulty encountered in these studies is the treatment of the inhomogeneities between linear In recent years, vari- 6 and angular motions. This difficulty is often addressed ous models have been pro- by the introduction of scaling factors. posed for the analysis of Our earlier studies of end-effector motion [3, 41 re- manipulator performance. sulted in a characterization of end-effector acceleration The aim of these models capability referred to as the motaon zsotropy hypersur- is to provide a character- face. In this paper, we extend these analyses with a ization of the responsive- comprehensive treatment of linear and angular veloci- ness of of a manipulator ties. This treatment includes the effects of the actua- in the execution of a task. tor’s speed-torque perforrnance curve, which describes Our approach to address- Figure 1: PUMA the reduction of torque capacity due to rotor velocity. ing this problem is to an- This study of isotropic properties provides a “worst alyze the relationships be- case” characterization of achievable velocities and ac- tween the end-effector linear and angular accelerations celerations. These worst-case motions are described by

0-7803-4465-0/98$10.00 0 1998 IEEE 965 the motion isotropy hypersurface and the information choice is made because the actual speed-torque curve obtained from its development. This article presents may be nonlinear. The final model has the form the development of the hypersurface and its associated rbound, = OTi - information, for non-redundant manipulators. The 2Tiia e;" (5) utility of this analysis is demonstrated through a design where 0Ta is usually the peak torque and 2Tzzzis a application involving the PUMA 560 manipulator. scalar used to approximate the slope of the speed- torque curve. It is expressed as an element of a third 2 Model order tensor where all elements other than the iiith are zero. Equation (4) can be expressed in terms of an In this section the equations describing the motion upper and lower bound using equation (5) isotropy hypersurface for a non-redundant manipula- -oTz - b(z) 2Tiii el 5 Ti 5 oTi - b(s) 2Tiii 4: tor are developed. A more extensive discussion is pre- (6) sented in [2]. The development begins with the familiar where b(x) equals positive or negative one depending joint space equations of motion on the boundary of interest 1 if x = upper Aq+ b+g = r = GY. (1) b(x) = -1 if x =lower (7) where q, A, b, g, I?, Y, and G, represent the n joint These bounds are normalized and expressed in terms coordinates, joint space kinetic energy matrix, centrifu- of end-effector velocities using equation (3) to obtain gal and Coriolis forces, gravity forces, joint torques and forces, actuator torques produced between the rotor -1 5 N( Y + b(x)t ) 5 1 (8) and stator, and transformation between actuator and where 1 is a vector of ones and joint torques. fiT J-~G2~1 G~ ~-9 The goal is to transform equation (1) into a set of inequalities relating the actuator torque capacities to end-effector accelerations. This is accomplished using 19~J-TG ,Tn GT J-'fi the Jacobian, J, defined as where N is a diagonal matrix where Nia = +. Omitting the details, equations (l),(2\, and (9) [:]=Jq can be used to obtain

where v and w are end-effector linear and angular ve- locities. Just as joint torques are related to actuator where torques, joint speeds are related to actuator, or rotor, [E,Ew] = E = NG-lAJ-' speeds as follows b = GT q = GT J-l 8 (3) [IZ]= b - AJ-I3q where e is the vector of n rotor speeds. The bound on actuator torque capacity can be expressed as;

ITi} 5 ?6ound,(6i,.. -). (4)

Ideally Tbound, is a lin- 4%' d dTM1d ear function of rotor ve- locity referred to as the h=[ PHad = @Mad ]+b(z)t speed-torque curve, Figure ] [ 2. However, using this Yvpper = N ( oy - G-l g ) linear function complicates the velocity analysis, so the Yi,,,, = -N ( oY + G-l g ) . Figure 2: speed-torque curve is ap- Speed-Torque (11) proximated by a second or- The separation of linear and angular characteristics in Curve der function without a lin- equation (10) is motivated by the need to analyze these ear term, Figure 2. This properties separately.

966 3 Isotropy Equations The isotropic acceleration is determined by expanding the ellipsoid until it is inscribed within the bounds, Geometric and algebraic approaches are used to Figure 3. Note that only the vectors associated with analyze equation (10). In the geometric approach each the tangency points, referred to as tangency vectors, term is represented by a geometric object and the rela- need to be examined. The ellipsoids seldom align with tionship between them is explored [3, 41. Insights ob- the coordinate axes, making it difficult to realistically tained from the geometric approach facilitate the devel- illustrate the geometric approach. However, although opment of the algebraic approach which is more useful unrealistic, these figures still represent valid concepts. for analyzing velocities. A similar process is followed to obtain the torque ellipsoid representing angular accelerations

All possible sums of the vectors and Y, aire Tu n considered by mapping the center of one ellip- soid onto every on - Tl the surface of the other, Figure 3: Ellipse Tu. Figure 4. Corresp0ndin.g tangency vectors from each ellipsoid are added to obtain the Figure 5: Tangency which touches a particu- Vectors lar bound, Figure 5. The resultant vector touching the boundary in Figure 5 must satisfy

where n is to the boundary 1 as shown Figure 5. If the vectors Tuand are defined as, -T -T Tu(EuET)+yu = 1 Y,(EwE:)+r, = 1 (17) Figure 4: Ellipsoids Added. (the dashed ellipse in .Figure 3), Yv and Y, can be In the geometric approach, the torque bounds are expressed in terms of these vectors in order to obtain interpreted as an n-dimensional , the square in Figure 3, whose center is shifted away from the ori- gin by the gravity effect, i.e. NG-lg in equation (11). Equation (18) represents a Now consider the linear acceleration term in equation 11'11 (lo), EvV. Motions are interpreted as isotropic quan- line with respect to 11611 and tities represented by spheres 11b11. 2n relations similar to equation (18) are obtained for vTit = llV112. (12) each boundary plane. The isotropic accelerations are de- This sphere is transformed by E, into an ellipsoid in Figure 6:1141 torque space using the following relationship termined by the most limiting relationship(s) from the set. :-e v =E: Y,, (13) Determining the line(s) which Isotropy Curve represent the most limiting where E,+ is the left inverse of E,,. Equations (12) and relationships corresponds to (13) are used to obtain the ellipsoid finding the innermost envelope formed around the ori- r:(E,,E,T)+r,, = IJW1)2. (14) gin when the 2n lines are overlayed in the same space.

967 This curve is convex and piecewise linear, shown in boundary is determined by the ith quadratic term in Figure 6. A discontinuity in the curve occurs when the the h vector; limiting boundary changes. minimize/maximize Tt = 19T H,19 The geometric approach does not work well for the (22) velocity dependent terms, because they cannot be sep- subject to hT6 = 116112 LTLj = llLjl12. arated into linear and angular subspaces. In addition, the torque surface corresponding to the isotropic veloc- Recall that when considering the upper bound, ity surfaces is difficult to determine because the veloc- Hi = Mi + b(upper)Ti (and similarly for the lower ity dependent terms are second order. However, equa- bound). For this system, it is very difficult to find a tion (18) shows that only the component of the tan- closed form analytical solution, in terms of llwll and gency vector in the direction of its associated boundary 11L~11. However, a useful partial solution can be found, is important. These components, n-Tuand n.T,, can which will be discussed momentarily. This solution can be expressed succinctly as be included in equation (19) as @, where A is a 2n x 2 matrix containing the aforemen- tioned components and T contains the elements of where C ( Iloll, llwll ) is a second order function of llwll Yupperand Ylower.The goal is to determine the cor- and IIwII. These relations are referred to as the motzon responding components from the velocity dependent isotropy equations. terms. Doing this requires a more algebraic approach. With the addition of the new terms each relation in This approach will first be presented in terms of accel- equation (23) represents a hypersurface in four-space, eration since this facilitates consideration of velocities. as opposed to the lines represented by equation (19). Of the vectors comprising an ellipsoid, the tan- Similarly to Figure 6, the motion isotropy hypersur- gency vector has the largest component in the direc- face is determined by the innermost envelope formed tion of its associated boundary. For accelerations, by these . the components of the vectors comprising the ellip- However, a four-dimensional hypersurface is diffi- soid in the direction of the ith actuator are determined cult to display, so it must be sectioned by a by the ith row of the E matrix, equation (11). The in order to show its characteristics. The sectioning hy- largest/smallest value of this component, which is the perplane is usually chosen as llwll = 0, llwll = 0, or tangency vector component, can be found as follows: 11011 = 711~11(note that the first two sections are spe- cial cases of the third where 7 = 0 and 7 = CO). This hyperplane is chosen because the useful partial solu- tion for the velocity terms can be obtained with this added constraint on the optimization problem of equa- tion (22). Also, since this hyperplane contains the ori- This system is maximized, for the upper bound, or gin, the resulting section gives a better picture of the minimized, for the lower bound, with respect to v and volume encompassed by the hypersurface. A descrip- CL yielding a solution expressed in terms of llvll and tion of the full surface can be obtained from the set of 11&11. Applying the method of Lagrange multipliers to surfaces where 7 is varied from 0 to CO. this system yields an easily solvable eigenvalue problem The partial solution for the velocity dependent where the elements of A can be defined as terms can be obtained as follows. Since the minimiza- tion and maximization problems are similar only the IP former will be discussed. First note that H, can be made positive semi-definite thereby ensuring the exis- tence of a maximum value. Doing this involves multi- (21) n plying the constraints by the smallest eigenvalue of H,, and adding them to Ti,

where j = (1,.. . , n), w has p, and w has where Amin is a since Hi is symmetric. A dimension r = n - p. change of variables is performed, When considering velocities, the component of the tangency vector in the direction of ith actuator torque IlWll = 17ll4l (25)

968 limzting actuator. In the example, the motor actuating the first joint of PUMA 560 is the limiting actuator, where 77 is a positive scalar and ;Ei and J are unit vec- indicated by the numeiric label on the surface of Figure tors, yielding 7a. The resultant tangency vectors for the boundary corresponding to the llmiting actuator can be used to determine the combination of motion which saturated that actuator, displayed in Figure 7b. The magnitudes of these worst case motions are described by the hy- Using equation (27), the problem expressed in equa- persurface. tions (22) and (24) is transformed into Consider the point marked by the A in Figure 7a. This point represents the isotropic linear acceleration achievable from rest if the end-effector moves without changing its orientation, w = w = v = 0. At A the actuator of the first joint saturated attempting to pro- -T- 2, v=l GTG=l. vide a linear acceleration of 5.1m/sz in the direction (28) denoted by v in Figure 7b. Solving this problem only requires the maximization of The curve in the 11;11-11&11 plane describes the com- the first term in parenthesis with respect to the unit binations of isotropic linear and angular acceleration, vectors iT and J,since 11~11is only a multiplicative fac- at zero velocity w = 2) = 0, which saturate the first tor and the second term can be considered constant. actuator. The intercept along llCjll axis, marked by 0, Still, an analytical solution to this problem is very denotes the isotropic angular acceleration achievable difficult to find (it does not correspond to any eigen- from rest if the end-effector rotates without translat- vectors of the matrix involved except in special cases). ing the operational point, 48.4~adf~~. However, assigning a value to 77 yields a problem solv- Coming out of the 11&11-11&11 plane, the bounds on able using publicly available search algorithms. The acceleration capability when accelerating from a par- solution has the form ticular velocity state are displayed. End-effector ve- locities can limit performance because the manipula- (29) tor must overcome Coriolis/centrifugal forces while the torque capacities decline in accordance with the speed- These components are added into equation (19) as the torque curve. The shape of the surface shows that the vector in the motion isotropy equations. C (11w11,11w11) magnitude of acceleratilon attainable in every direction The elements of can be defined similarly to the ele- C decreases as the isotropic linear velocity increases. The ments of h in equation (21), although the expressions point marked by 0 in Figure 7a marks the magnitude are more complex. of linear velocity, 1.4m/s, where the manipulator can- 4 Motion Isotropy Hypersurface not provide any arbitrary accelerations because all of the available torque from the limiting actuator is used to compensate for the Coriolis, centrifugal, and gravity The motion isotropy hypersurface describes the forces. bounds on isotropic accelerations and therefore any The motion isotropy hypersurface and its con- motions lying beneath it are possible in every direction. tained information can be applied to the manipula- An example of the isotropy surface where llwll = 0 is tor design problems; specifically the actuator selec- shown in Figure 7a for the PUMA 560 at the config- tion problem. This involves determining the actuators uration shown in Figure 7b. However, the actuators which will provide a desired level of performance. In used here are not the original ones shipped with this this process the motion isotropy hypersurface is used manipulator. First note that the curve in the 11G11-11w11 to evaluate a manip~lat~or’scurrent performance. The plane is convex, recall Figure 6. Also note that, by limiting actuator then indicates which actuator torque equation (as), any section obtained using a hyperplane to alter in order to improve performance. This infor- of the form llwll = q11w11 is also convex. However, it mation is’used within a heuristic algorithm for actuator is difficult to know whether the entire hypersurface is selection, however the algorithm will not be discussed convex. here. An example of its use is presented to illustrate The hypersurface is physically meaningful, describ- the utility of the motion isotropy hypersurface and its ing the worst case combinations of linear and angular limiting actuator information. accelerations and velocities which saturate the actua- For example, consider increasing the intercept tors. The actuator which saturates first is termed the 11;11

969 Figure 7: Isotropy Surface

5 Conclusion

The motion isotropy hypersurface presented in this paper provides a characterization of the end-effector isotropic acceleration capabilities at a given configura- tion. By addressing the inhomogeneity problem, this Actuator Peak Torque 0Tt N~ approach allows full analyses of linear and angular ac- Joint 1 2 3 4 5 6 celerations and velocities. This procedure also yields Original 0.65 0.86 0.43 0.22 0.22 0.22 New 1.6 1.23 0.43 0.22 0.22 0.22 insights into the limiting actuators, as motor satura- tion determines the extent of isotropic motions. In Table 1: Actuator Selection addition, the analysis provides information about the directions of acceleration and velocity in which an ac- tuator will saturate. The motion isotropy hypersurface Joint 1 2 3 456 also provides a physically meaningful worst-case analy- oTiNm 0.22 0.43 0.65 0.86 1.23 1.60 sis of the end-effector motions. These models have been Bi,,,,,rad/s 1885 1414 1204 1079 922 859 extended to redundant manipulators [4]. The analysis of end-effector force capability can also be included in Table 2: Actuator Maximum Velocity these models [2].

Note that improved motion isotropy hypersurface 6 Acknowledgments section is comprised of two surface patches which means the limiting actuator changes between the first The financial support of NASA/JPL, Boeing, Hi- and third actuators (the label indicating third actuator tachi Construction Machinery, and NSF, grant IRI- is omitted from Figure 7c). As expected, it is neces- 9320017, are gratefully acknowledged. Also many sary to increase the first actuator. It is also necessary thanks to Professor Walter Murray. to increase the second actuator in order to achieve the desired performance, however the heuristic knows to References do this based on the limiting actuator information ob- tained at different stages in the procedure. [l] Haruhiko Asada. A geometrical representation Since the hypersurface is four-dimensional it is nec- of manipulator dynamics and its application to essary to develop some measures which summarize its arm design. Journal of Dynamic Systems, Mea- characteristics. These measures also reduce the neces- surement, and Control, 105(3):131-135, Septem- sity for actually generating the hypersurface, by sum- ber 1983. marizing the features discussed above. However, due [a] Alan Bowling. Analysis of Robotic Manipulator to space limitations, they will not be presented here. Dynamic Performance: Acceleration and Force A complete description of them can be found in [a] and Capabilities. PhD thesis, Stanford University, will be presented in a later article. June 1998.

970 [3] Alan Bowling and Oussama Khatib. Analysis of IEEE International Conference on Robotics and the acceleration characteristics of manipulators. Automation, volume 1, 1990. In A. Morecki, G. Bianchi, and K. Jaworek, ed- itors, Proceedangs Tenth CISM-IFToMM Sympo- [13] Ricardo Matone and Bernard Roth. Design- sium on Theory and Practice of Robots and Ma- ing manipulators for both kinematic and dy- nipulators (Romansy lo), pages 59-64. Springer- namic isotropy. In A. Morecki G. Bianchi, and Verlag, September 1995. Gdansk, Poland. C. Rzymkowski, editors, Proceedings Tenth CISM- IFToMM Symposium on Theory and Practice of [4] Alan Bowling and Oussama Khatib. Analysis of Robots and Manapdators (Romansy ll), 1997. the acceleration characteristics of non-redundant manipulators. In Proceedings IEEE/RSJ Interna- [14] Ricardo Matone and Bernard Roth. The effects of tional Conference on Intelli ent Robots and Sys- actuation schemes on the kinematic performance tems, volume 2, pages 323-828. IEEE Computer of manipulators. ,Journal o Mechanical Design, Society Press, August 1995. Pittsburgh, Pennsyl- Transactions ASME, 119, 1i 97. vania. [15] R. V. Mayorga, B. Ressa, and A. K. C. Wong. [5] Timothy J. Graettinger and Bruce H. Krogh. The A dexterity measure for robot manipulators. In acceleration radius: A lobal performance mea- Proceedings IEEE International Con erence on sure for robotic manipufators. IEEE Journal of Robotics and Automation, volume 1, 1If 90. Robotics and Automation, 4(1), February 1988. [16] J. Kenneth Salisbury and John J. Craig. Articu- [6] Oussama Khatib. Inertial properties in robotic lated hands: Force control and kinematic issues. manipulation: An object-level framework. The The International Journal of Robotics Research, International Journal of Robotics Research, 1(1):4-17, 1982. 13(1):19-36, February 1995. [17] M. Thomas, H. C. Yuan-Chou, and D. Tesar. [7] Oussama Khatib and Joel Burdick. Optimization Optimal actuator sizing for robotic manipulators based on local dynamic criteria. Transactions of dynamics in manipulator design: The opera- of the ASME Journal of Mechanisms, Transmis- tional space formulation. The International Jour- sions, and Automation in Design, 107(2):163-169, nal of Robotics and Automation, 2(2):90-98,1987. 1985. [8] Yong-Yil Kim and Subhas Desa. The definition, [18] MFaru Uchiyama, Kunitoshi Shimizu, and Ky- determination, and characterization of accelera- ojiro Hakomori. Performance evaluation of ma- tion sets for spatial mani ulators. In The 2lst Bi- nipulators using the jacobian and its application ennial Mechanisms ConJrence: Flezible Mecha- to trajectory planning. In Robotics Research, The nism, Dynamics, and Robot Trajectories, Septem- Second International Symposium, 1985. ber 1990. Chicago, Illinois. [19] Tsuneo Yoshikawa.. Dynamic manipulability of [9] Yong-Yil Kim and Subhas Desa. The definition, robot mani ulators. In Proceedings 1985 IEEE In- determination, and characterization of accelera- ternationa ?Conference on Robotics and Automa- tion sets for planar mani ulators. In The 2lst Bi- lion, pages 1033-1038, 1985. St. Louis, Missouri. ennial Mechanisms Conference: Flexible Mecha- nism, Dynamics, and Robot Trajectories, Septem- [20] Tsuneo Yoshikawa. Manipulability of robotic ber 1990. Chicago, Illinois. mechanisms. The International Journal of [lo] Charles A. Klein and Bruce E. Blaho. Dexterity Robotics Research, 4(2), 1985. measures for the design and control of kinemati- [all Tsuneo Yoshikawa. Translational and rotational cally redundant manipulators. The International manipulability of robotic manipulators. In Pro- Journal of Robotics Research, 6(2):72-83, 1987. ceedings o the 1991 International Conference In- dustrial Blectronics, Control, and Instrumenta- [ll] Kazuhiro Kosuge and Katsuhisa Furuta. Kine- lion, October 1991. matic and d namic analysis of robot arm. In Proceedings YEEE Internatzonal Conference on [22] Zhanfang Zhao, Zhen Wu, Jilian Lu, Weihai Chen, Robotics and Automation, volume 2, 1985. and Guanghua Zont;. Dynamic dexterit of redun- dant man1 ulators. In Proceedzngs IJEE Inter- [12] Ou Ma and Jorge Angeles. The concept of dy- national dnerence on Robotics and Automation, namic isotropy and its ap lications to inverse kine- volume 2, 19 5. matics and trajectory pranning. In Proceedings 6

97 1