Component models in robotics software

  • Authors:
  • Azamat Shakhimardanov;Nico Hochgeschwender;Gerhard K. Kraetzschmar

  • Affiliations:
  • Bonn-Rhine-Sieg University of Applied Sciences, Grantham-Allee, Sankt Augustin, Germany;Bonn-Rhine-Sieg University of Applied Sciences, Grantham-Allee, Sankt Augustin, Germany;Bonn-Rhine-Sieg University of Applied Sciences, Grantham-Allee, Sankt Augustin, Germany

  • Venue:
  • Proceedings of the 10th Performance Metrics for Intelligent Systems Workshop
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years increased research activity in robotics has led to advancements in both hardware and software technologies. More complex hardware required increasingly sophisticated software infrastructures to operate it, and led to the development of several different robotics software frameworks. The driving forces behind the development of such frameworks is to cope with the heterogeneous and distributed nature of robotics software applications and to exploit more advanced software technologies in the robotics domain. So far, though, there has been not much effort to foster cooperation among these frameworks, neither on conceptual nor on implementation levels. Our research aims to analyse existing robotics software frameworks in order to identify possible levels of interoperability among them. The problem is tackled by determining a set of software concepts, in our case centering around component-based software development, which are used to determine a set of common architectural elements in an analysis of existing robotics software frameworks. The result is that these common elements can be used as interoperability points among software frameworks. Exploiting such interoperability gives developers new architectural design choices and fosters reuse of functionality already developed, albeit in another framework. It is also highly relevant for the development of new robotics software frameworks, as it opens smoother migration paths for developers to switch from one framework to another.