Service Component Architectures in Robotics: The SCA-Orocos Integration
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.
Unable to display preview. Download preview PDF.
- 1.BRICS - Best of Robotics, http://www.best-of-robotics.org/
- 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.Brugali, D., Salvaneschi, P.: Stable aspects in robot software development. International Journal on Advanced Robotic Systems 3(1), 17–22 (2006)Google Scholar
- 7.Gamma, E.: Design patterns: elements of reusable object-oriented software. Addison-Wesley Professional (1995)Google Scholar
- 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.KUKA youBot store, http://youbot-store.com/
- 11.Open Robot Control Software, http://www.orocos.org
- 12.Service Component Architecture (SCA), http://www.osoa.org
- 13.SCA Specifications - SCA Assembly Model, http://www.osoa.org/display/Main/The+Assembly+Model
- 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
- 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