z-logo
open-access-imgOpen Access
Communication Patterns as Key towards Component-Based Robotics
Author(s) -
Christian Schlegel
Publication year - 2006
Publication title -
international journal of advanced robotic systems
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.394
H-Index - 46
eISSN - 1729-8814
pISSN - 1729-8806
DOI - 10.5772/5759
Subject(s) - computer science , component (thermodynamics) , component based software engineering , composability , robotics , key (lock) , robot , artificial intelligence , software , set (abstract data type) , software engineering , human–computer interaction , distributed computing , software system , programming language , physics , computer security , thermodynamics
Vital functions of mobile robots are provided by software and software dominance is still growing. Mastering the software complexity is not only a demanding but also indispensable task towards an operational robot. Nevertheless, well-known and even always needed algorithms are often implemented from scratch over and over again instead of being reused as off-the-shelf components. A major reason is the lack of a framework that allows to compose robotics software out of standardized components without already prescribing a robotics architecture. Whereas Component Based Software Engineering (CBSE) is an approach to make a shift from implementation to composition, the general CBSE approach does not give any hints on how to ensure that independently provided components finally fit together as reusable components. This paper introduces a small set of communication patterns as basis for all intercomponent interactions. Since all externally visible interfaces of components are composed out of the same set of communication patterns, these are the key towards a stringent interface semantics. Generic communication patterns enforce decoupling of components and ensure composability by restricting the diversity of interfaces. The SmartSoft framework as one implementation of this approach already proved its adequacy in many projects

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here