ControlShell: A Software Architecture for Complex Electromechanical Systems
- 1 April 1998
- journal article
- research article
- Published by SAGE Publications in The International Journal of Robotics Research
- Vol. 17 (4) , 360-380
- https://doi.org/10.1177/027836499801700404
Abstract
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.Keywords
This publication has 8 references indexed in Scilit:
- Tutorial on Message Sequence ChartsComputer Networks and ISDN Systems, 1996
- OTTER: The design and development of an intelligent underwater robotAutonomous Robots, 1996
- Experimental Object- Level Strategic Control With Cooperating ManipulatorsThe International Journal of Robotics Research, 1993
- Experiments in Autonomous Navigation and Control of a Multi-Manipulator, Free-Flying Space RobotPublished by Springer Nature ,1993
- Computer-aided design of a generic robot controller handling reactivity and real-time control issuesIEEE Transactions on Control Systems Technology, 1993
- The Esterel synchronous programming language: design, semantics, implementationScience of Computer Programming, 1992
- The Chimera II real-time operating system for advanced sensor-based control applicationsIEEE Transactions on Systems, Man, and Cybernetics, 1992
- The NASREM robot control system standardRobotics and Computer-Integrated Manufacturing, 1989