Automatic Robot Programming

Abstract Industrial robots require more and more advanced programming tools. After “teaching by showing” techniques, manipulator-level programming languages for describing tasks by sequences of robot operations have emerged, and they to-day become widespread in industry. However, writting manipulatorlevel programs is not easy. This difficulty arises the need for higher level languages, called task-level languages, for describing assembly tasks as sequences of goal spatial relationships between objects. Translating such a description into a manipulator-level program requires to solve three main problems: grasp planning, path planning, and fine notion planning. This paper surveys recent progress toward solving these problems. Task-level languages may deeply transform the way we will program robots in the future, and they contribute to better CAD/CAM integration.

[1]  Robin J. Popplestone,et al.  RAPT, A Language for Describing Assemblies , 1978 .

[2]  Russell H. Taylor,et al.  Automatic Synthesis of Fine-Motion Strategies for Robots , 1984 .

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

[4]  Michael A. Wesley,et al.  AUTOPASS: An Automatic Programming System for Computer Controlled Mechanical Assembly , 1977, IBM J. Res. Dev..

[5]  John W. Boyse,et al.  Interference detection among solids and surfaces , 1979, CACM.

[6]  R. Brooks Planning Collision- Free Motions for Pick-and-Place Operations , 1983 .

[7]  Rodney A. Brooks,et al.  A subdivision algorithm in configuration space for findpath with rotation , 1983, IEEE Transactions on Systems, Man, and Cybernetics.

[8]  Maria Gini,et al.  Object description with a manipulator , 1978 .

[9]  Rodney A. Brooks,et al.  Solving the find-path problem by good representation of free space , 1982, IEEE Transactions on Systems, Man, and Cybernetics.

[10]  Jean-Daniel Boissonnat,et al.  A New Approach to the Problem of Acquiring Randomly Oriented Workpieces Out of a Bin , 1981, IJCAI.

[11]  E. Gordon Powell An Efficient Collision Warning Algorithm for Robot Arms , 1982, AAAI.

[12]  Narendra Ahuja,et al.  Interference Detection and Collision Avoidance Among Three Dimensional Objects , 1980, AAAI.

[13]  Tomas Lozano-Perez,et al.  The Design of a Mechanical Assembly System , 1976 .

[14]  Russell H. Taylor,et al.  The synthesis of manipulator control programs from task-level specifications , 1976 .

[15]  Jean-Claude Latombe,et al.  An Approach to Automatic Robot Programming Based on Inductive Learning , 1984 .

[16]  Russell H. Taylor,et al.  AML: A Manufacturing Language , 1982 .

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

[18]  Rodney A. Brooks,et al.  Symbolic Error Analysis and Robot Planning , 1982 .

[19]  Raphael A. Finkel Constructing and debugging manipulator programs , 1976 .

[20]  T. Lozano-Perez,et al.  Robot programming , 1983, Proceedings of the IEEE.

[21]  Russell H. Taylor,et al.  AL, a programming system for automation. , 1974 .