An integrated programming environment for a generic robotic workcell

The complexity of modern robotic workcells, consisting of many cooperating elements (e.g., robots, sensing systems) makes programming applications enormously difficult. Even when the application can be easily decomposed into workcelll operations, the tight coupling among these operations due to constraints on precedence and resource sharing makes it difficult to identify and take advantage of possible concurrency. Since robotic workcells are typically configured to repetitively perform an application, we seek to minimize the ‘cycle’ time required, by optimizing the order in which operations take place. Eventually, a sequential program must be written for each workcell element, and they must then execute concurrently. Commercial robot languages and systems provide neither the necessary tools for programming such a distributed collection of elements nor a mechanism for inter-element communication. In this article the authors propose a two-part solution to this workcell programming problem: SAGE/WRAP. A graphics interface is provided to the user in order to define the application. Then, from the user's input, SAGE builds a Petri Net description of the workcell application; this is used to obtain a time-optimal sequence of operations for each workcell element. The time-optimal sequence then becomes the basis of the runtime program that performs the application. This program is interpreted and executed by the hierarchical workcell runtime environment called WRAP. An example is provided to illustrate the approach.

[1]  R. Valette,et al.  Un langage de description paramétré pour la spécification de la commande d'ateliers de production automatisée , 1987 .

[2]  Miguel Menasche,et al.  PAREDE: An Automated Tool for the Analysis of Time(d) Petri Nets , 1985, Petri Nets and Performance Models.

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

[4]  D. Kossman,et al.  A multi-processor robot control system for RCCL under iRMX , 1987, Proceedings. 1987 IEEE International Conference on Robotics and Automation.

[5]  Gregory Carayannis A generic run time environment for a robotic workcell , 1988 .

[6]  Anthony J. Barbera,et al.  An application example of the NBS Robot Control System , 1984 .

[7]  A. Malowany,et al.  Improving the Programmability of Robotic Workcells , 1988 .

[8]  P. Freedman,et al.  A graphical perspective on robot workcell programming , 1989 .

[9]  O. Maimon A multi-robot control experimental system with random parts arrival , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[10]  John J. Craig,et al.  Industrial robot programming languages: A comparative evaluation , 1984, IEEE Transactions on Systems, Man, and Cybernetics.

[11]  Andrew Kusiak,et al.  Artificial Intelligence And Operations Research In Flexible Manufacturing Systems , 1987 .

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

[13]  Kazuo Kera,et al.  An Autonomous, Decentralized Control System for Factory Automation , 1984, Computer.

[14]  Rachid Alami,et al.  Programming of flexible assembly cell: Task modelling and system integration , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[15]  Ramachandran Bharath Logic Programming: A Tool for MS/OR? , 1986 .

[16]  G. Spur Growth, crisis and future of the factory , 1984 .

[17]  H. Wörn,et al.  Robot applications supported by CAD simulation , 1987 .

[18]  M. A. Kaminski,et al.  Protocols for communicating in the factory , 1986, IEEE Spectrum.

[19]  Bruce E. Shimano,et al.  VAL-II: A new robot control system for automatic manufacturing , 1984, ICRA.

[20]  Andrew B. Whinston,et al.  Artificial Intelligence in Manufacturing Planning and Control , 1980 .

[21]  Paul Freedman,et al.  Interprocess communication for distributed robotics , 1987, IEEE Journal on Robotics and Automation.

[22]  Paul Freedman,et al.  The analysis and optimization of repetition within robot workcell sequencing problems , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[23]  P. Freedman,et al.  A database design for the runtime environment of a robotic workcell , 1989 .