The Component Based Software Engineering (CBSE) allows the realization of modular and flexible systems composed by reusable software components. In the robotics field, the CBSE principles struggle to become spread used due to the extreme variability in functionality, applications and involved hardware that characterize the domain. This variability directly impacts on the component implementations limiting their reuse capability. The component model concept plays a fundamental role since it defines the rules that supervise the components definitions and their interactions. These rules strongly influences the capability of components to cope with the variability of the robotics domain. The high number of proposed component models, both in literature and in the industrial field, claims for a model for their comparison and classification in order to highlight commonalities and differences among different approaches. In this work we propose a feature-based classification model that exploits a clear separation of concerns when analyzing different component models. The four identified concerns refer to the Communication, the Computation, the Configuration and the Coordination aspects. This approach allows for a better understanding of the constructs provided by different models in order to manage the variability of the system. From the classification, it results clear that robotic domain specific models offer constructs that are well suited for addressing the specific issues of robotics although they lack in providing a sufficient level of flexibility. On the other hand, general purpose models offer a higher level of flexibility without offering relevant robotic specific features. We propose the integration of component models as a key to overcome this limitation. In particular, the integration between the Service Component Architecture (SCA) and the Robot Operating System (ROS) allows the developers to fully exploit the benefits of both approaches while mitigating their deficiencies. We present the control software of the BART robot as a proof of the benefits of this approach.

(2013). Classification and Integration of Software Component Models for Robotics [doctoral thesis - tesi di dottorato]. Retrieved from http://hdl.handle.net/10446/28957

Classification and Integration of Software Component Models for Robotics

LUZZANA, Andrea
2013-04-15

Abstract

The Component Based Software Engineering (CBSE) allows the realization of modular and flexible systems composed by reusable software components. In the robotics field, the CBSE principles struggle to become spread used due to the extreme variability in functionality, applications and involved hardware that characterize the domain. This variability directly impacts on the component implementations limiting their reuse capability. The component model concept plays a fundamental role since it defines the rules that supervise the components definitions and their interactions. These rules strongly influences the capability of components to cope with the variability of the robotics domain. The high number of proposed component models, both in literature and in the industrial field, claims for a model for their comparison and classification in order to highlight commonalities and differences among different approaches. In this work we propose a feature-based classification model that exploits a clear separation of concerns when analyzing different component models. The four identified concerns refer to the Communication, the Computation, the Configuration and the Coordination aspects. This approach allows for a better understanding of the constructs provided by different models in order to manage the variability of the system. From the classification, it results clear that robotic domain specific models offer constructs that are well suited for addressing the specific issues of robotics although they lack in providing a sufficient level of flexibility. On the other hand, general purpose models offer a higher level of flexibility without offering relevant robotic specific features. We propose the integration of component models as a key to overcome this limitation. In particular, the integration between the Service Component Architecture (SCA) and the Robot Operating System (ROS) allows the developers to fully exploit the benefits of both approaches while mitigating their deficiencies. We present the control software of the BART robot as a proof of the benefits of this approach.
15-apr-2013
25
2011/2012
SCUOLA DI DOTTORATO DI RICERCA IN MECCATRONICA, INFORMAZIONE, TECNOLOGIE INNOVATIVE E METODI MATEMATICI
BRUGALI, Davide
Luzzana, Andrea
File allegato/i alla scheda:
File Dimensione del file Formato  
Luzzana_phdThesis.pdf

accesso aperto

Descrizione: other - altro
Dimensione del file 4.6 MB
Formato Adobe PDF
4.6 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/28957
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact