Service Object Request Management Architecture: SORMA Concepts and Examples

We report on SORMA, the Service Object Request Management Architecture, its concept, developement, and implementation examples. SORMA provides an intelligent “object-bus” for distributed computing and inter-operation of robotics hardware. It is a software framework for rapid development of object-oriented software modules and their integration into stand-alone and distributed applications. SORMA was designed to meet the requirements arising from a large set of spcialized robotics components in a university research institution (see also SFB360-TR-96-4). Our experiences show,(i) that many robotics experiments and applications typically have been a “one-of-a-kind” process, where often the software was developed from scratch, even though much of the code is similar to code written for other applications; (ii) due to the short life-time of single-usage code, extensive, robust, and verbose exception handling is often sacrificed; (iii) early sharing and integration of several complex application components, concurently developed by a team of programmers, needs strong tool support. SORMA encourages the re-use of components by interactive test, exploration,and usage throughout the life span of a software component. At the same time this user-friendlyness does not impair its real-time capabilities. After describing the SORMA concept, we report on two hybrid integration examples: The “Bielefeld Robot Checkers Player” and a realtime 3 D tracking application combining vision and force commands.

[1]  Gerd Hirzinger,et al.  Task directed programming of sensor based robots , 1994, Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS'94).

[2]  Gernot A. Fink,et al.  A communication framework for heterogeneous distributed pattern analysis , 1995, Proceedings 1st International Conference on Algorithms and Architectures for Parallel Processing.

[3]  Peter K. Allen,et al.  Automated tracking and grasping of a moving object with a robotic hand-eye system , 1993, IEEE Trans. Robotics Autom..

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

[5]  CoombsDavid,et al.  Real-time binocular smooth pursuit , 1993 .

[6]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[7]  Anup Basu,et al.  Motion Tracking with an Active Camera , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Helge Ritter,et al.  The NI Robotics Laboratory , 1996 .

[9]  Jörg A. Walter SORMA: interoperating distributed robotics hardware , 1997, Proceedings of International Conference on Robotics and Automation.

[10]  Volker Gengenbach Einsatz von Rückkopplungen in der Bildauswertung bei einem Hand-Auge-System zur automatischen Demontage , 1994, DISKI.

[11]  Y. Bar-Shalom Tracking and data association , 1988 .

[12]  H. Ritter,et al.  A distributed system for integrated speech and image understanding , 2002, Proceedings Mexico-USA Collaboration in Intelligent Systems Technologies..

[13]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

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

[15]  John Bloomer,et al.  Power Programming with RPC , 1992 .

[16]  B. Arbter K. Hirzinger G. Koeppe R. Brunner Programming robots via learning by showing in a virtual environment , 1995 .

[17]  Klaus Landzettel,et al.  Tele Sensor Programming - A task-directed programming approach for sensor-based space robots , 1995 .

[18]  Seth Hutchinson,et al.  Visual compliance: task-directed visual servo control , 1994, IEEE Trans. Robotics Autom..

[19]  Helge Ritter,et al.  Neural Networks for Robotics , 1992 .

[20]  Dan Harkey,et al.  The Essential Distributed Objects Survival Guide , 1995 .

[21]  Dana H. Ballard,et al.  Animate Vision , 1991, Artif. Intell..

[22]  Helge J. Ritter,et al.  Associative Completion and Investment Learning Using PSOMs , 1996, ICANN.

[23]  Gerd Hirzinger,et al.  ROTEX-the first remotely controlled robot in space , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[24]  Klaus Schulten,et al.  Implementation of self-organizing neural networks for visuo-motor control of an industrial robot , 1993, IEEE Trans. Neural Networks.

[25]  Jörg A. Walter Rapid learning in robotics , 1996 .

[26]  Michael Hansen,et al.  Real-Time Tracking of Moving Objects with an Active Camera , 1998, Real Time Imaging.

[27]  Michael L. Scott,et al.  The Rochester checkers player: multimodel parallel programming for animate vision , 1992, Computer.