Service Component Architectures in Robotics: The SCA-Orocos Integration

  • Davide Brugali
  • Luca Gherardi
  • Markus Klotzbücher
  • Herman Bruyninckx
Part of the Communications in Computer and Information Science book series (CCIS, volume 336)


Recent robotics studies are investigating how robots can exploit the World Wide Web in order to offer their functionality and retrieve information that is useful for completing their tasks. This new trend requires the ability of integrating robotics and information systems technology. On the first side a set of robotics component based frameworks, which are typically data flow oriented, have been developed throughout the last years and Orocos is one of the most mature. On the other side the state of the art is represented by the Service Oriented Architecture, where the Service Component Architecture defines a component-based implementation of this approach.

The paper reports the progress of our work, which aims to promote in the robotics field a cooperation between Service Oriented Architecture and Data Flow Oriented Architecture. To achieve this we propose an integration between SCA and Orocos. We first highlight a set of architectural mismatches that have to be faced for allowing this integration and then we introduce a java-based library, called JOrocos, that represents our solution to these mismatches. Finally we describe a case study in which SCA and Orocos components cooperate for monitoring the status of a robot.


Output Port Input Port Service Orient Architecture Eclipse Modeling Framework Data Connection 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    BRICS - Best of Robotics,
  2. 2.
    Brugali, D., Gherardi, L., Riccobene, E., Scandurra, P.: A formal framework for coordinated simulation of heterogeneous service-oriented applications. In: 8th International Symposium on Formal Aspects of Component Software, FACS (2011)Google Scholar
  3. 3.
    Brugali, D., Salvaneschi, P.: Stable aspects in robot software development. International Journal on Advanced Robotic Systems 3(1), 17–22 (2006)Google Scholar
  4. 4.
    Brugali, D., Scandurra, P.: Component-based robotic engineering, part I: Reusable building block. IEEE Robotics & Automation Magazine 16, 84–96 (2009)CrossRefGoogle Scholar
  5. 5.
    van de Molengraft, R., Beetz, M., Fukuda, T.: A special issue toward a www for robots. IEEE Robotics Automation Magazine 18(2), 20 (2011)CrossRefGoogle Scholar
  6. 6.
    Eugster, P., Felber, P., Guerraoui, R., Kermarrec, A.: The many faces of publish/subscribe. ACM Computing Surveys (CSUR) 35(2), 114–131 (2003)CrossRefGoogle Scholar
  7. 7.
    Gamma, E.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional (1995)Google Scholar
  8. 8.
    Marks, E., Bell, M.: Service-Oriented Architecture (SOA): A planning and implementation guide for business and technology. John Wiley & Sons (2006)Google Scholar
  9. 9.
    KUKA youBot store,
  10. 10.
    Mozos, O., Marton, Z.-C., Beetz, M.: Furniture models learned from the www. IEEE Robotics Automation Magazine 18(2), 22–32 (2011)CrossRefGoogle Scholar
  11. 11.
    Open Robot Control Software,
  12. 12.
    Service Component Architecture (SCA),
  13. 13.
    SCA Specifications - SCA Assembly Model,
  14. 14.
    Scandurra, P., Riccobene, E.: A modeling and executable language for designing and prototyping service-oriented applications. In: EUROMICRO Conference on Software Engineering and Advanced Applications, SEAA 2011 (2011)Google Scholar
  15. 15.
    Tenorth, M., Klank, U., Pangercic, D., Beetz, M.: Web-enabled robots. IEEE Robotics Automation Magazine 18(2), 58–68 (2011)CrossRefGoogle Scholar
  16. 16.
    Yoshimi, T., Matsuhira, N., Suzuki, K., Yamamoto, D., Ozaki, F., Hirokawa, J., Ogawa, H.: Development of a concept model of a robotic information home appliance, aprialpha. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), vol. 1, pp. 205–211 (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Davide Brugali
    • 1
  • Luca Gherardi
    • 1
  • Markus Klotzbücher
    • 2
  • Herman Bruyninckx
    • 2
  1. 1.DIIMMUniversity of BergamoItaly
  2. 2.Katholieke Universiteit Leuven, PMABelgium

Personalised recommendations