Object-oriented robot control framework

Object-oriented frameworks are a promising new technology to improve software quality and reduce development costs. In contemporary software development frameworks play an increasingly important role. The subject of our paper is an object-oriented ready-to-use framework for robot control systems. With the robot control framework especially multitasking control systems can be developed. The framework covers robot control functionality like path planning as well as the control of peripheral devices. It supports standard control hardware such as workstations and PCs with standard operating systems. Furthermore the framework provides an interface for the development of new control software such as a numeric control. The robot control framework has a layered architecture. In order to develop a control system only flexible "hot spots" have to be hooked in the framework. Examples for these flexible aspects are the cycle period of the control loop or the kind of connection to the devices. All the other general robot control components are already part of the framework. Hence they are reused.

[1]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[2]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[3]  Andreas Speck,et al.  HighRobot: a high-performance universal robot control on parallel workstations , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[4]  Jean-Marc Nerson,et al.  Object-Oriented Analysis and Design , 1992, TOOLS.

[5]  Wolfgang Pree Komponentenbasierte Softwareentwicklung mit Frameworks , 1997 .

[6]  Phillip J. McKerrow,et al.  Introduction to robotics , 1991 .

[7]  Brian W. Kernighan,et al.  The C Programming Language, Second Edition , 1988 .

[8]  Percival Merritt,et al.  IV. In Conclusion , 1927 .

[9]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[10]  G. Gruhler,et al.  HIGHROBOT: telerobotics in the Internet , 1997, 1997 IEEE 6th International Conference on Emerging Technologies and Factory Automation Proceedings, EFTA '97.

[11]  B. O. Gallmeister,et al.  POSIX.4 - programming for the real world , 1995 .