Skip to main content

Part of the book series: Lecture Notes in Electrical Engineering ((LNEE,volume 383))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    http://design.ros2.org/articles/why_ros2.html.

References

  1. Parker, L.E.: Heterogeneous multi-robot cooperation. PhD thesis, Massachusetts Institute of Technology Cambridge, MA, USA (1994)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Dudek, G., Jenkin, M.R.M., Milios, E., Wilkes, D.: A taxonomy for multi-agent robotics. Auton. Robots 3, 375–397 (1996)

    Article  Google Scholar 

  5. Cao, Y.U., Fukunaga, A., Kahng, A.: Cooperative mobile robotics: antecedents and directions. Auton. Robots 4, 7–27 (1997)

    Article  Google Scholar 

  6. 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)

    Article  Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Brugali, D., Shakhimardanov, A.: Component-based robotic engineering (Part II). IEEE Robot. Autom. Mag. 20, 100–112 (2010)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Klotzbücher, M., Bruyninckx, H.: Coordinating robotic tasks and systems with rFSM statecharts. J. Softw. Eng. Robot. 3, 28–56 (2012)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. Chaimowicz, L., Kumar, V., Campos, M.: A paradigm for dynamic coordination of multiple robots. Auton. Robots 17, 7–21 (2004)

    Article  Google Scholar 

  20. 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)

    Chapter  Google Scholar 

  21. 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)

    Google Scholar 

  22. Bohren, J., Cousins, S.: The SMACH high-level executive. IEEE Robot. Autom. Mag. 17, 18–20 (2010)

    Article  Google Scholar 

  23. Schneider, T.: Distributed networks using ROS—cross-network middleware communication using ipv6. Master’s thesis, Technische Universität München (2012)

    Google Scholar 

  24. Klotzbücher, M., Biggs, G., Bruyninckx, H.: Pure coordination using the coordinator–configurator pattern. CoRR abs/1303.0066 (2013)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Schierl .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics