Analysis and planning of planar manipulation tasks

This thesis addresses the problem of producing reliable solutions to manipulation tasks. Such tasks are strongly influenced by the task geometry, mechanics, and uncertainty. This thesis addresses these issues by applying the techniques of classical mechanics, and extends these techniques to include task geometry and uncertainty. In particular, the thesis addresses manipulation tasks that involve two rigid polygonal objects interacting in a plane; examples include linear pushing, compliant motion, and placing-by-dropping tasks. For this class of tasks, the thesis defines a collection of generic algorithms that analyze the kinematic, static, dynamic, and motion-specification aspects of a given task. These algorithms identify a continuous bounded set of actions that will retiably achieve the task goal, despite uncertainty in every physical parameter except object shape. The algorithms perform a kinematic analysis to construct the set of reachable ($x$, $y$, $\theta$) task configurations, a static analysis to identify the configurations where equilibrium is possible, a dynamic analysis to identify a set of initial configurations that converge to the goal, and a coordinate transformation to identify a set of commanded motions that will achieve the goal. The kinematic and static analysis algorithms have been fully implemented, and the dynamic analysis algorithms have been partially implemented. These programs were used to synthesize linear pushing actions, to analyze a part interacting with an orienting fixture, and to synthesize placing-by-dropping actions. A series of physical experiments were performed to test the validity of the programs' physical predictions; no failures were observed in these experiments, some of which included over 1200 trials. This thesis represents a step toward the application of classical mechanics to general manipulation problems; many open problems remain. The thesis presents a discussion of possible extensions of this work to enhance its generality, as well as a discussion of task domains that appear to require a completely different approach.

[1]  Henry Rev. Moseley,et al.  On the Equilibrium of the Arch , 1835 .

[2]  Franz Reuleaux,et al.  The Kinematics of Machinery , 2016, Nature.

[3]  J. Prescott Mechanics of particles and rigid bodies , 1913 .

[4]  E. H. N. Anschauliche Geometrie , 1933, Nature.

[5]  C. Coulomb Théorie des machines simples, en ayant égard au frottement de leurs parties et a la roideur des cordages , 1968 .

[6]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[7]  A. H. Redford,et al.  Statistical distributions of natural resting aspects of parts for automatic handling , 1977 .

[8]  Richard P. Paul,et al.  The use of sensory feedback in a programmable assembly system. , 1973 .

[9]  Scott E. Fahlman,et al.  A Planning System for Robot Construction Tasks , 1973, Artif. Intell..

[10]  M. S. Konstantinov 4th International symposium on industrial robots , 1975 .

[11]  Allen Newell,et al.  Computer science as empirical inquiry: symbols and search , 1976, CACM.

[12]  H. Hanafusa,et al.  Stable Prehension by a Robot Hand with Elastic Fingers , 1977 .

[13]  S. M. Udupa,et al.  Collision Detection and Avoidance in Computer Controlled Manipulators , 1977, IJCAI.

[14]  Kar-Keung D. Young Controller Design for a Manipulator Using Theory of Variable Structure Systems , 1978, IEEE Transactions on Systems, Man, and Cybernetics.

[15]  Tomás Lozano-Pérez,et al.  A Geometric Modeling System for Automated Mechanical Assembly , 1980, IBM J. Res. Dev..

[16]  Michael A. Wesley,et al.  Construction and Use of Geometric Models , 1980, CAD Advanced Course.

[17]  Kenneth Dale Forbus A Study of Qualitative and Geometric Knowledge in Reasoning about Motion. Revision. , 1981 .

[18]  Robert Howard Wolfe,et al.  GRIN: interactive graphics for modeling solids , 1981 .

[19]  Matthew T. Mason,et al.  Compliance and Force Control for Computer Controlled Manipulators , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[20]  Tomás Lozano-Pérez,et al.  Automatic Planning of Manipulator Transfer Movements , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  Mark Stefik,et al.  Planning with Constraints (MOLGEN: Part 1) , 1981, Artif. Intell..

[22]  Per Lötstedt Coulomb Friction in Two-Dimensional Rigid Body Systems , 1981 .

[23]  John J. Craig,et al.  Articulated hands: Force control and kinematic issues , 1981 .

[24]  Jr. J. Kenneth Salisbury,et al.  Kinematic and force analysis of articulated hands , 1982 .

[25]  Daniel E. Whitney,et al.  Quasi-Static Assembly of Compliantly Supported Rigid Parts , 1982 .

[26]  Matthew Thomas Mason,et al.  Manipulator grasping and pushing operations , 1982 .

[27]  I. B Chelpanov,et al.  Problems with the mechanics of industrial robot grippers , 1983 .

[28]  Matthew T. Mason,et al.  Automatic planning of fine motions: Correctness and completeness , 1984, ICRA.

[29]  Neville Hogan,et al.  Impedance Control: An Approach to Manipulation , 1984, 1984 American Control Conference.

[30]  Larry H. Matthies,et al.  Error Modelling in Stereo Navigation , 1986, FJCC.

[31]  Matthew T. Mason,et al.  Automatic Grasp Planning: An Operation Space Approach , 1986, FJCC.

[32]  Peter Cheeseman,et al.  On the Representation and Estimation of Spatial Uncertainty , 1986 .

[33]  28th Annual Symposium on Foundations of Computer Science, Los Angeles, California, USA, 27-29 October 1987 , 1987, FOCS.

[34]  S. Sastry,et al.  Task oriented optimal grasping by multifingered robot hands , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[35]  L. J. Leifer,et al.  Automatic grasping: An optimization approach , 1987, IEEE Transactions on Systems, Man, and Cybernetics.

[36]  Bruce Randall Donald,et al.  A Search Algorithm for Motion Planning with Six Degrees of Freedom , 1987, Artif. Intell..

[37]  Chandrajit L. Bajaj,et al.  Generation of configuration space obstacles: the case of a moving sphere , 1988, IEEE J. Robotics Autom..

[38]  Jean-Daniel Boissonnat,et al.  Polygon Placement Under Translation and Rotation , 1988, RAIRO Theor. Informatics Appl..

[39]  Peter K. Allen,et al.  Integrating Vision and Touch for Object Recognition Tasks , 1988, Int. J. Robotics Res..

[40]  Matthew T. Mason,et al.  An exploration of sensorless manipulation , 1986, IEEE J. Robotics Autom..

[41]  Jean Latombe Motion Planning with Uncertainty: The Preimage Backchaining Approach , 1988 .

[42]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[43]  Jocelyne Pertin-Trocaz,et al.  Grasping: a state of the art , 1989 .

[44]  Bruce Randall Donald,et al.  Error Detection and Recovery in Robotics , 1989, Lecture Notes in Computer Science.

[45]  Christopher G. Atkeson,et al.  Task-level robot learning: juggling a tennis ball more accurately , 1989, Proceedings, 1989 International Conference on Robotics and Automation.

[46]  J. Michael McCarthy,et al.  Parameterized descriptions of the joint space obstacles for a 5R closed chain robot , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[47]  Kokichi Sugihara,et al.  A solid modelling system free from topological inconsistency , 1990 .

[48]  D. Strip,et al.  Archimedes : An experiment in automating mechanical assembly , 1990 .

[49]  Anthony Stentz,et al.  Multiresolution Constraint Modeling For Mobile Robot Planning , 1990, Other Conferences.

[50]  Leo Josk wicz From Kinematics to Shape : An Approach to Innovative Design , .

[51]  Bruce t. Donald ( L ) On The Motion of Compliantly-Connected Rigid Bodies in Contact , Part II : A System for Analyzing Designs for Assembly , .