Kinematics, Polynomials, and Computers—A Brief History

Journal of Mechanisms and Robotics Editorial Kinematics, Polynomials, and Computers—A Brief History As we move into the adolescent years of the 21st century, allow me to discuss where research in mechanisms and robotics has been as a prelude to considering where it is going. Polynomials Mechanisms have been characterized by the curves that they trace since the time of Archimedes 关1兴. In the 1800s, Reuleaux, Kennedy, and Burmester formalized this by applying the descrip- tive geometry of Gaspard Monge to the analysis and synthesis of machines 关2兴. Watt invented a straight-line linkage to convert the linear expansion of steam into the rotation of the great beam, making the steam engine practical 共Fig. 1兲, and captured the imagination of the mathematician Chebyshev, who introduced the mathematical analysis and synthesis of linkages. About the same time, Sylvester, who introduced the Sylvester resultant for the solution of polynomial equations, went on to lecture about the importance of the Peaucellier linkage, which generates a pure lin- ear movement from a rotating link 关3兴. Influenced by Sylvester, Kempe developed a method for designing a linkage that traces a given algebraic curve 关4兴 that even now inspires research at the intersection of geometry 关5,6兴 and computation. In the mid-1950s, Denavit and Hartenberg introduced a matrix formulation of the loop equations of a mechanism to obtain poly- nomials that defined its movement 关7兴. During a speech in 1972, Freudenstein famously used the phrase “Mount Everest of kine- matics” to describe the solution of these polynomials for the 7R spatial linkage 关8兴. In this context, the “solution” is not a single root but an algorithm that yields all of the roots of the polynomial system, which in turn defines all of the configurations of the link- age for a given input. It was immediately recognized that the 7R analysis problem was equivalent to solving the inverse kinematics for a general robot manipulator to obtain the configurations that are available to pick up an object. By the end of the 1970s, Duffy 关9兴 formulated an efficient set of equations for this problem, but it was not until the late 1980s when the degree 16 polynomial that yields the 16 robot configurations was obtained by Lee and Liang 关10兴. By the mid-1990s, computer algebra and sparse resultant tech- niques were the most advanced tools for formulating and solving increasingly complex arrays of polynomials obtained in the study of mechanisms and robotics systems 关11,12兴. In 1996, Husty used computer algebra to reduce eight quadratic equations in eight soma coordinates that locate the end-effector of a general six- legged Stewart platform to a degree 40 polynomial 关13兴, which allowed the calculation of the 40 configurations of the system. Computers In 1959, Freudenstein and Sandor 关14兴 used the newly devel- oped digital computer and the loop equations of a linkage to de- termine its dimensions, initiating the computer-aided design of mechanisms. Within 2 decades, the computer solution of the equa- Fig. 1 Watt’s linkage transforms the rotational motion of the great beam into the linear motion of the cylinder Journal of Mechanisms and Robotics Copyright © 2011 by ASME FEBRUARY 2011, Vol. 3 / 010201-1 Downloaded From: http://mechanismsrobotics.asmedigitalcollection.asme.org/ on 08/18/2015 Terms of Use: http://www.asme.org/about-asme/terms-of-use

[1]  John F. CANNYz,et al.  AN EFFICIENT ALGORITHM FOR THE SPARSE RESULTANT , 2007 .

[2]  Erik D. Demaine,et al.  Geometry and Topology of Polygonal Linkages , 2004, Handbook of Discrete and Computational Geometry, 2nd Ed..

[3]  T. Koetsier,et al.  From kinematically generated curves to instantaneous invariants: Episodes in the history of instantaneous planar kinematics , 1986 .

[4]  Hong Y. Lee,et al.  Displacement analysis of the general spatial 7-link 7R mechanism , 1988 .

[5]  B. Roth,et al.  Inverse Kinematics of the General 6R Manipulator and Related Linkages , 1993 .

[6]  R. E. Kaufman,et al.  KINSYN III: A New Human-Engineered System for Interactive Computer-Aided Design of Planar Linkages , 1977 .

[7]  Ferdinand Freudenstein Kinematics: Past, present and future , 1973 .

[8]  B. Roth,et al.  Solving Polynomial Systems for the Kinematic Analysis and Synthesis of Mechanisms and Robot Manipulators , 1995 .

[9]  M. Raghavan The Stewart platform of general geometry has 40 configurations , 1993 .

[10]  R. Paul Robot manipulators : mathematics, programming, and control : the computer control of robot manipulators , 1981 .

[11]  Roger E. Kaufman,et al.  Interactive linkage synthesis on a small computer , 1971, ACM '71.

[12]  J. J. Uicker,et al.  IMP (Integrated Mechanisms Program), A Computer-Aided Design Analysis System for Mechanisms and Linkage , 1972 .

[13]  John F. Canny,et al.  An Efficient Algorithm for the Sparse Mixed Resultant , 1993, AAECC.

[14]  Francis C. Moon,et al.  History of Dynamics of Machines and Mechanisms from Leonardo to Timoshenko , 2009 .

[15]  M. Husty An algorithm for solving the direct kinematics of general Stewart-Gough platforms , 1996 .

[16]  A. Morgan,et al.  Complete Solution of the Nine-Point Path Synthesis Problem for Four-Bar Linkages , 1992 .

[17]  J. M. Vance,et al.  Spherical Mechanism Synthesis in Virtual Reality , 1999 .

[18]  A. Morgan,et al.  Solving the Kinematics of the Most General Six- and Five-Degree-of-Freedom Manipulators by Continuation Methods , 1985 .

[19]  Ferdinand Freudenstein,et al.  Numerical Solution of Systems of Nonlinear Equations , 1963, JACM.

[20]  Bernard Roth,et al.  Elimination Methods for Spatial Synthesis , 1995 .

[21]  Alexander P. Morgan A homotopy for solving polynomial systems , 1986 .

[22]  L. Watson A globally convergent algorithm for computing fixed points of C2 maps , 1979 .

[23]  M. Steiner,et al.  Configuration Spaces of Mechanical Linkages , 1999, Discret. Comput. Geom..

[24]  Ferdinand Freudenstein,et al.  Synthesis of Path-Generating Mechanisms by Means of a Programmed Digital Computer , 1959 .

[25]  B. Roth,et al.  Synthesis of Path-Generating Mechanisms by Numerical Methods , 1963 .

[26]  A. G. Erdman,et al.  LINCAGES: LINKAGE INTERACTIVE COMPUTER ANALYSIS AND GRAPHICALLY ENHANCED SYNTHESIS PACKAGE. , 1977 .

[27]  Joseph Duffy,et al.  Analysis of mechanisms and robot manipulators , 1980 .

[28]  Kenneth J. Waldron,et al.  Implementation of Solution Rectification Techniques in an Interactive Linkage Synthesis Program , 1981 .

[29]  J. Michael McCarthy,et al.  On the Seven Position Synthesis of a 5-SS Platform Linkage , 2001 .

[30]  J. Denavit,et al.  A kinematic notation for lower pair mechanisms based on matrices , 1955 .

[31]  A. Kempe On a General Method of describing Plane Curves of the nth degree by Linkwork , 1875 .

[32]  Teunis Koetsier,et al.  A contribution to the history of kinematics—II , 1983 .