Automatic Synthesis of Robot Programs from CAD Specifications

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 manipulators-level 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 motion 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]  Maria Gini,et al.  Object description with a manipulator , 1978 .

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

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

[4]  Jean-Claude Latombe,et al.  Survey of advanced general-purpose software for robot manipulators , 1983 .

[5]  Paul Michael Wingham Planning how to grasp objects in a cluttered environment , 1977 .

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

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

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

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

[10]  R. A. Lewis,et al.  Autonomous manipulation on a robot: Summary of manipulator software functions , 1974 .

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

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

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

[14]  Moshe M. Barash Advances in CAD/CAM , 1984 .

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

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

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

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

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

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

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

[22]  Rodney A. Brooks,et al.  Solving the Find-Path Problem by Good Representation of Free Space , 1983, Autonomous Robot Vehicles.

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

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

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