Abstract
Complex robot applications or the cooperation of multiple mobile robots are use cases of increasing popularity where software distribution becomes important. When developing mobile robot systems and applications, software structure and distribution has to be considered on various levels, with effects on the organization and exchange of data. With respect to structure and distribution, this work proposes to distinguish between real-time level, system level and application level. Ways of structuring the software, as well as advantages and disadvantages of distribution on each level are analyzed. Moreover, examples are given how this structure and distribution can be realized in the robotics frameworks OROCOS, ROS and the Robotics API. The results are demonstrated using a case study of two cooperating KUKA youBots handing over a work-piece while in motion, which is shown both in simulation and in a real world setup.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Parker, L.E.: Heterogeneous multi-robot cooperation. PhD thesis, Massachusetts Institute of Technology Cambridge, MA, USA (1994)
Knepper, R., Layton, T., Romanishin, J., Rus, D.: Ikeabot: an autonomous multi-robot coordinated furniture assembly system. In: Proceedings of 2013 IEEE International Conference on Robotics and Automation (ICRA), pp. 855–862. Karlsruhe, Germany, IEEE (2013)
Dogar, M., Knepper, R.A., Spielberg, A., Choi, C., Christensen, H.I., Rus, D.: Towards coordinated precision assembly with robot teams. In: Proceedings of 14th International Symposium of Experimental Robotics, Marrakech, Morocco, IFRR (2014)
Dudek, G., Jenkin, M.R.M., Milios, E., Wilkes, D.: A taxonomy for multi-agent robotics. Auton. Robots 3, 375–397 (1996)
Cao, Y.U., Fukunaga, A., Kahng, A.: Cooperative mobile robotics: antecedents and directions. Auton. Robots 4, 7–27 (1997)
Farinelli, A., Iocchi, L., Nardi, D.: Multirobot systems: a classification focused on coordination. IEEE Trans. Syst. Man Cybern. Part B: Cybern. 34, 2015–2028 (2004)
Bonasso, R.P., Kortenkamp, D., Miller, D.P., Slack, M.: Experiences with an architecture for intelligent, reactive agents. J. Exp. Theor. Artif. Intell. 9, 237–256 (1995)
Brugali, D., Shakhimardanov, A.: Component-based robotic engineering (Part II). IEEE Robot. Autom. Mag. 20, 100–112 (2010)
Bischoff, R., Huggenberger, U., Prassler, E.: KUKA youBot—a mobile manipulator for research and education. In: Proceedings of 2011 IEEE International Conference on Robotics and Automation, pp. 1–4. Shanghai, China, IEEE (2011)
Bruyninckx, H.: Open robot control software: the OROCOS project. In: Proceedings of 2001 IEEE International Conference on Robotics and Automation, pp. 2523–2528. Seoul, Korea, IEEE (2001)
Quigley, M., Conley, K., Gerkey, B. P., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source Robot Operating System. In: Workshop on Open Source Software, IEEE International Conference on Robotics and Automation, Kobe, Japan, IEEE (2009)
Angerer, A., Hoffmann, A., Schierl, A., Vistein, M., Reif, W.: Robotics API: object-oriented software development for industrial robots. J. Softw. Eng. Robot. 4, 1–22 (2013)
Schierl, A., Hoffmann, A., Angerer, A., Vistein, M., Reif, W.: Towards realtime robot reactions: Patterns for modular device driver interfaces. In: Workshop on Software Development and Integration in Robotics. IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, IEEE (2013)
Hammer, T., Bauml, B.: The highly performant and realtime deterministic communication layer of the aRDx software framework. In: Proceedings of the 16th International Conference on Advanced Robotics. pp. 1–8. Montevideo, Uruguay, IEEE (2013)
Klotzbücher, M., Bruyninckx, H.: Coordinating robotic tasks and systems with rFSM statecharts. J. Softw. Eng. Robot. 3, 28–56 (2012)
Stampfer, D., Schlegel, C.: Dynamic state charts: composition and coordination of complex robot behavior and reuse of action plots. Intell. Serv. Robot. 7, 53–65 (2014)
Costelha, H., Lima, P.: Modelling, analysis and execution of multi-robot tasks using petri nets. In: Proceedings of the 7th International Joint Conference on Autonomous Agents and Multiagent Systems, vol. 3, pp. 1187–1190. Estoril, Portugal (2008)
Barbulescu, L., Rubinstein, Z.B., Smith, S.F., Zimmerman, T.L.: Distributed coordination of mobile agent teams: the advantage of planning ahead. In: Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems, vol. 1, pp. 1331–1338. Toronto, Canada (2010)
Chaimowicz, L., Kumar, V., Campos, M.: A paradigm for dynamic coordination of multiple robots. Auton. Robots 17, 7–21 (2004)
Hoffmann, A., Nafz, F., Seebach, H., Schierl, A., Reif, W.: Developing self-organizing robotic cells using organic computing principles. In: Meng, Y., Jin, Y. (eds.) Bio-Inspired Self-Organizing Robotic Systems. Studies in Computational Intelligence, vol. 355, pp. 253–274. Springer, Heidelberg (2011)
Mataric, M.J.: Designing emergent behaviors: From local interactions to collective intelligence. In: Meyer, J.A., Roitblat, H.L., Wilson, S.W. (eds.) From Animals to Animats 2: Proceedings of the 2nd International Conference on Simulation of Adaptive Behavior, pp. 432–441. MIT Press (1993)
Bohren, J., Cousins, S.: The SMACH high-level executive. IEEE Robot. Autom. Mag. 17, 18–20 (2010)
Schneider, T.: Distributed networks using ROS—cross-network middleware communication using ipv6. Master’s thesis, Technische Universität München (2012)
Klotzbücher, M., Biggs, G., Bruyninckx, H.: Pure coordination using the coordinator–configurator pattern. CoRR abs/1303.0066 (2013)
Smits, R., Bruyninckx, H.: Composition of complex robot applications via data flow integration. In: Proceedings of 2011 IEEE International Conference on Robotics and Automation, pp. 5576–5580. Shanghai, China, IEEE (2011)
Blumenthal, S., Bruyninckx, H., Nowak, W., Prassler, E.: A scene graph based shared 3D world model for robotic applications. In: Proceedings of 2013 IEEE International Conference on Robotics and Automation, pp. 453–460. Karlsruhe, Germany, IEEE (2013)
Vistein, M., Angerer, A., Hoffmann, A., Schierl, A., Reif, W.: Interfacing industrial robots using realtime primitives. In: Proceedings of 2010 IEEE International Conference on Automation and Logistics, pp. 468–473. Hong Kong, China, IEEE (2010)
Hoffmann, A., Angerer, A., Schierl, A., Vistein, M., Reif, W.: Service-oriented robotics manufacturing by reasoning about the scene graph of a robotics cell. In: Proceedings of the 41st International Symposium on Robotics, pp. 1–8. Munich, Germany, VDE (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Schierl, A., Angerer, A., Hoffmann, A., Vistein, M., Reif, W. (2016). On Structure and Distribution of Software for Mobile Manipulators. In: Filipe, J., Madani, K., Gusikhin, O., Sasiadek, J. (eds) Informatics in Control, Automation and Robotics 12th International Conference, ICINCO 2015 Colmar, France, July 21-23, 2015 Revised Selected Papers. Lecture Notes in Electrical Engineering, vol 383. Springer, Cham. https://doi.org/10.1007/978-3-319-31898-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-31898-1_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-31896-7
Online ISBN: 978-3-319-31898-1
eBook Packages: EngineeringEngineering (R0)