ControlShell: A Software Architecture for Complex Electromechanical Systems

Real-time system software is notoriously complex. Large projects must balance the special needs of real-time software—such as clock management, control systems, and strategy—with the needs of in teracting teams of programmers, managers, and long-term main tenance personnel. Successful projects require a solid software architecture, an intuitive graphical programming paradigm, a well- developed reuse system, and powerful system services. This paper walks through the methodology and application of ControlShell, the component-based real-time programming system. ControlShell provides an integrated development environment for building complex electromechanical systems. It targets complex systems that require both cyclic data processing and strategic event management and sequencing. ControlShell is specifically designed to facilitate team develop ment of complex electromechanical systems. Teams must share and reuse code; ControlShell provides component-level code shar ing and reuse. Complex systems require flexibility; ControlShell gains flexibility by supporting independent module-level code gen eration. Large systems are most easily designed as independent parts; ControlShell encourages easy interconnectivity of objects. Finally, complex systems are modal; ControlShellfeatures a unique configuration-control system for changing operating modes. The paper concludes by examining the application of this frame work to a dual-arm robotic work cell, a subsystem of the Space Shuttle Launch Processing System, and an underwater autonomous vehicle.

[1]  Marc Albert Ullman Experiments in autonomous navigation and control of multi-manipulator, free-flying space robots , 1993 .

[2]  Ronald Lumia,et al.  The NASREM robot control system standard , 1989 .

[3]  Ekkart Rudolph,et al.  Tutorial on Message Sequence Charts , 1996, Comput. Networks ISDN Syst..

[4]  Stephen M. Rock,et al.  OTTER: The design and development of an intelligent underwater robot , 1996, Auton. Robots.

[5]  Howard H. Wang,et al.  Experiments in intervention autonomous underwater vehicles , 1996 .

[6]  Tsai-Yen Li,et al.  Sensorless manipulation using transverse vibrations of a plate , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[7]  Stanley A. Schneider,et al.  Object impedance control for cooperative manipulation: theory and experimental results , 1992, IEEE Trans. Robotics Autom..

[8]  Gérard Berry,et al.  The Esterel Synchronous Programming Language: Design, Semantics, Implementation , 1992, Sci. Comput. Program..

[9]  Stanley A. Schneider Experiments in the dynamic and strategic control of cooperating manipulators , 1990 .

[10]  Pradeep K. Khosla,et al.  The Chimera II real-time operating system for advanced sensor-based control applications , 1992, IEEE Trans. Syst. Man Cybern..

[11]  Reid G. Simmons,et al.  Structured control for autonomous robots , 1994, IEEE Trans. Robotics Autom..

[12]  Amnon Naamad,et al.  Statemate: a working environment for the development of complex reactive systems , 1988, ICSE '88.

[13]  Bernard Espiau,et al.  Computer-aided design of a generic robot controller handling reactivity and real-time control issues , 1993, IEEE Trans. Control. Syst. Technol..

[14]  Frédéric Boussinot,et al.  The ESTEREL language , 1991, Proc. IEEE.

[15]  S. A. Schneider,et al.  ControlShell: a real-time software framework , 1991, IEEE 1991 International Conference on Systems Engineering.

[16]  Bran Selic,et al.  An Efficient Object-Oriented Variation of the Statecharts Formalism for Distributed Real-Time Systems , 1993, CHDL.

[17]  Stanley A. Schneider,et al.  System design and interfaces for intelligent manufacturing workcell , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[18]  Bran Selic,et al.  Real-time object-oriented modeling , 1994, Wiley professional computing.

[19]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[20]  Pradeep K. Khosla,et al.  A software architecture-based human-machine interface for reconfigurable sensor-based control systems , 1993, Proceedings of 8th IEEE International Symposium on Intelligent Control.

[21]  Jean-Claude Latombe,et al.  Experimental Integration of Planning in a Distributed Control System , 1993, ISER.

[22]  Stanley A. Schneider,et al.  Experimental Object- Level Strategic Control With Cooperating Manipulators , 1993, Int. J. Robotics Res..