Researching and developing a real-time infrastructure for intelligent systems - Evolution of an integrated approach

In this paper, we describe the principles and the methodologies that we have researched for the creation of a software infrastructure for bridging the gap from brain-like systems design to standard software technology. Looking at the brain, we constantly take inspiration and choose the relevant principles that our computer-base model should/could be based on. This ranges from the evolution of the brain (phylogenetically and ontogenetically), the inherent autonomy of the currently identified areas, the intrinsic synchronization through the most basic control mechanisms that regulates interaction, communication, and modulation. With these principles in mind, we started to make a subdivision of our system into instance, functional and computing architecture, modeling each sub-system with processes and tools in order to create a basic infrastructure that supports the research and creation of intelligent systems. The basic elements of our infrastructure are the BBCM (Brain Bytes Component Model) and BBDM (Brain Bytes Data Model), created to enable the modularization and reuse of our systems. Based on those, we have developed DTBOS (Design Tool for Brain Operating System), the design environment for supporting graphical design, RTBOS (Real-Time Brain Operating System), the middleware that supports real-time execution of our modular systems, and CMBOS (Control-Monitor Brain Operating System) to enable the monitoring of running modules. We will show the feasibility of the established environment by shortly describing some of the experimental systems in the area of cognitive robotics that we have created. This will serve to give a more concrete understanding of the dimensions and the type of systems that we have been able to create.

[1]  Matthias Scheutz,et al.  Architectural mechanisms for dynamic changes of behavior selection strategies in behavior-based systems , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[2]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

[3]  David B. Stewart,et al.  Dynamically reconfigurable embedded software - Does it make sense? , 1996, Proceedings of ICECCS '96: 2nd IEEE International Conference on Engineering of Complex Computer Systems (held jointly with 6th CSESAW and 4th IEEE RTAW).

[4]  James L. McClelland,et al.  Parallel distributed processing: explorations in the microstructure of cognition, vol. 1: foundations , 1986 .

[5]  Heiko Wersing,et al.  Biologically motivated visual behaviors for humanoids: Learning to interact and learning in interaction , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[6]  Philipp Slusallek,et al.  Introduction to real-time ray tracing , 2005, SIGGRAPH Courses.

[7]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[8]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture Volume 1: A System of Patterns , 1996 .

[9]  Christian Schlegel A Component Approach for Robotics Software: Communication Patterns in the OROCOS Context , 2003, AMS.

[10]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[11]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[12]  Michael Gienger,et al.  Exploiting Task Intervals for Whole Body Robot Control , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Michael Gienger,et al.  Task-oriented whole body motion for humanoid robots , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[14]  Phillip A. Laplante,et al.  Real-Time Systems Design and Analysis , 1992 .

[15]  Jun Morimoto,et al.  CB: A Humanoid Research Platform for Exploring NeuroScience , 2006, 2006 6th IEEE-RAS International Conference on Humanoid Robots.

[16]  Olivier Stasse,et al.  PredN: achieving efficiency and code re-usability in a programming system for complex robotic applications , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[17]  Heiko Wersing,et al.  A Biologically Motivated System for Unconstrained Online Learning of Visual Objects , 2006, ICANN.

[18]  Peter Carruthers,et al.  Moderately Massive Modularity , 2003, Royal Institute of Philosophy Supplement.

[19]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[20]  Heiko Wersing,et al.  Peripersonal space and object recognition for humanoids , 2005, 5th IEEE-RAS International Conference on Humanoid Robots, 2005..

[21]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[22]  Richard N. Langlois,et al.  Modularity in Technology, Organization, and Society , 1999 .

[23]  Berthold Bäuml,et al.  Agile Robot Development (aRD): A Pragmatic Approach to Robotic Software , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[24]  Heiko Wersing,et al.  Rapid Online Learning of Objects in a Biologically Motivated Recognition Architecture , 2005, DAGM-Symposium.

[25]  Frank Lüders Adopting a Software Component Model in Real-Time Systems Development , 2003, SEW.

[26]  Martin Heckmann,et al.  Real-time Sound Localization With a Binaural Head-system Using a Biologically-inspired Cue-triple Mapping , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[27]  Martin Heckmann,et al.  Auditory Inspired Binaural Robust Sound Source Localization in Echoic and Noisy Environments , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[28]  Phillip A. Laplante,et al.  Real-Time System Design and Analysis , 2004 .

[29]  Jeff Kramer Distributed Software Engineering Invited State-of-the-Art Report , 1994 .

[30]  Karsten Berns,et al.  The Humanoid Robot ARMAR: Design and Control , 2000 .