Reconfigurable Agent Architecture for Robots Utilising Cloud Computing

  • Marcin Szlenk
  • Cezary Zieliński
  • Maksym Figat
  • Tomasz Kornuta
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 351)

Abstract

The paper presents the general architecture of the control system of a companion robot. As companion robots have to perform diverse and complex tasks, while computational capabilities of the local robot control computer are limited, the control system is split between the robot and the cloud. Moreover, the system is composed of agents, that are arranged into an application on demand of the user. Some of those agents are created on the robot and some in the cloud. As the requirements change the composition of the system changes too.

Keywords

assistive robot service robot control system design 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Psomopoulos, F., Tsardoulias, E., Giokas, A., Zielinski, C., Prunet, V., Trochidis, I., Daney, D., Serrano, M., Courtes, L., Arampatzis, S., Mitkas, P.: Rapp system architecture. In: IROS 2014 – Assistance and Service Robotics in a Human Environment, Workshop in conjunction with IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, Illinois, September 14 (2014)Google Scholar
  2. 2.
    Grossman, R.L.: The case for cloud computing. IT Professional 11(2), 23–27 (2009)CrossRefGoogle Scholar
  3. 3.
    Jennings, N.R.: On agent-based software engineering. Artificial Intelligence 117(2), 277–296 (2000)CrossRefMATHGoogle Scholar
  4. 4.
    Kehoe, B., Patil, S., Abbeel, P., Goldberg, K.: A survey of research on cloud robotics and automation. IEEE Transactions on Automation Science and Engineering 12(2) (April 2015)Google Scholar
  5. 5.
    Tenorth, M., Perzylo, A.C., Lafrenz, R., Beetz, M.: Representation and exchange of knowledge about actions, objects, and environments in the RoboEarth framework. IEEE Transactions on Automation Science and Engineering 10, 643–651 (2013)CrossRefGoogle Scholar
  6. 6.
    Tenorth, M., Perzylo, A.C., Lafrenz, R., Beetz, M.: The RoboEarth language: Representing and exchanging knowledge about actions, objects, and environments. In: IEEE International Conference on Robotics and Automation (2012)Google Scholar
  7. 7.
    Tenorth, M., Beetz, M.: KnowRob - knowledge processing for autonomous personal robots. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, USA, October 10-15, pp. 4261–4266 (2009)Google Scholar
  8. 8.
    Tenorth, M., Beetz, M.: KnowRob: a knowledge processing infrastructure for cognition-enabled robots. International Journal of Robotics Research 32(5), 566–590 (2013)CrossRefGoogle Scholar
  9. 9.
    Kortenkamp, D., Simmons, R.: Robotic systems architectures and programming. In: Khatib, O., Siciliano, B. (eds.) Springer Handbook of Robotics, pp. 187–206. Springer (2008)Google Scholar
  10. 10.
    Brooks, R.A.: A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation 2(1), 14–23 (1986)CrossRefGoogle Scholar
  11. 11.
    Arkin, R.C.: Behavior-Based Robotics. MIT Press (1998)Google Scholar
  12. 12.
    Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)CrossRefMathSciNetGoogle Scholar
  13. 13.
    Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide. John Wiley & Sons (2004)Google Scholar
  14. 14.
    Brugali, D., Broten, G.S., Cisternino, A., Colombo, D., Fritsch, J., Gerkey, B., Kraetzschmar, G., Vaughan, R., Utz, H.: Trends in robotic software frameworks. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. STAR, vol. 30, pp. 259–266. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  15. 15.
    Vaughan, R.T., Gerkey, B.P.: Reusable robot software and the Player/Stage project. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. STAR, vol. 30, pp. 267–289. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Bruyninckx, H.: Open robot control software: the orocos project. In: International Conference on Robotics and Automation (ICRA), vol. 3, pp. 2523–2528. IEEE (2001)Google Scholar
  17. 17.
    Bruyninckx, H.: OROCOS – Open Robot Control Software (2002), http://www.orocos.org/
  18. 18.
    Bruyninckx, H.: The real-time motion control core of the OROCOS project. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 2766–2771. IEEE (September 2003)Google Scholar
  19. 19.
    Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Orca: A component model and repository. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. STAR, vol. 30, pp. 231–251. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  20. 20.
    Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Orebäck, A.: Towards component-based robotics. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005), pp. 163–168 (August 2005)Google Scholar
  21. 21.
    Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: an open-source Robot Operating System. In: Proceedings of the Open-Source Software workshop at the International Conference on Robotics and Automation, ICRA (2009)Google Scholar
  22. 22.
    Nesnas, I.: The CLARAty project: Coping with hardware and software heterogenity. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. STAR, vol. 30, pp. 9–30. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  23. 23.
    Zieliński, C.: The MRROC++ system. In: Proceedings of the First Workshop on Robot Motion and Control, RoMoCo 1999, pp. 147–152 (June 1999)Google Scholar
  24. 24.
    Zieliński, C., Winiarski, T.: Motion generation in the MRROC++ robot programming framework. International Journal of Robotics Research 29(4), 386–413 (2010)CrossRefGoogle Scholar
  25. 25.
    Baillie, J.C., Nottale, M., Pothier, B.: The URBI Tutorial v.1.5 (2007), http://www.urbiforge.org/tutorial
  26. 26.
    Baillie, J.C.: Design principles for a universal robotic software platform and application to URBI. In: IEEE ICRA 2007 Workshop on Software Development and Integration in Robotics (SDIR-II), IEEE Robotics and Automation Society (2007)Google Scholar
  27. 27.
    Brugali, D.: Sidebar - middlewares for distributed computing. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. STAR, vol. 30, pp. 395–398. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  28. 28.
    Zieliński, C., Kornuta, T., Boryń, M.: Specification of robotic systems on an example of visual servoing. In: 10th International IFAC Symposium on Robot Control (SYROCO 2012), vol. 10, pp. 45–50 (2012)Google Scholar
  29. 29.
    Kornuta, T., Zieliński, C.: Robot control system design exemplified by multi-camera visual servoing. Journal of Intelligent & Robotic Systems, 1–25 (2013)Google Scholar
  30. 30.
    Zieliński, C., Winiarski, T.: General specification of multi-robot control system structures. Bulletin of the Polish Academy of Sciences – Technical Sciences 58(1), 15–28 (2010)Google Scholar
  31. 31.
    Zieliński, C., Kornuta, T., Winiarski, T.: A systematic method of designing control systems for service and field robots. In: 19th IEEE International Conference on Methods and Models in Automation and Robotics, MMAR 2014, pp. 1–14. IEEE (2014)Google Scholar
  32. 32.
    Trojanek, P., Kornuta, T., Zieliński, C.: Design of asynchronously stimulated robot behaviours. In: Kozłowski, K. (ed.) 9th Workshop on Robot Motion and Control (RoMoCo), pp. 129–134 (2013)Google Scholar
  33. 33.
    Zieliński, C., Kasprzak, W., Kornuta, T., Szynkiewicz, W., Trojanek, P., Walęcki, M., Winiarski, T., Zielińska, T.: Control and programming of a multi-robot-based reconfigurable fixture. Industrial Robot: An International Journal 40(4), 329–336 (2013)CrossRefGoogle Scholar
  34. 34.
    Serrano, M., Gallesio, E., Loitsch, F.: Hop: a language for programming the web 2.0. In: OOPSLA 2006: Companion to the 21st ACM SIGPLAN symposium on Object-Oriented Programming Systems, Languages, and Applications, pp. 975–985. ACM (2006)Google Scholar
  35. 35.
    Serrano, M., Berry, G.: Multitier programming in hop – a first step toward programming 21st-century applications. Communications of the ACM 55(8), 53–59 (2012)CrossRefGoogle Scholar
  36. 36.
    Crick, C., Jay, G.T., Osentoski, S., Pitzer, B., Jenkins, O.C.: Rosbridge: Ros for non-ros users. In: Proceedings of the 15th International Symposium on Robotics Research, ISRR (2011)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2015

Authors and Affiliations

  • Marcin Szlenk
    • 1
  • Cezary Zieliński
    • 1
  • Maksym Figat
    • 1
  • Tomasz Kornuta
    • 1
  1. 1.Institute of Control and Computation EngineeringWarsaw University of TechnologyWarsawPoland

Personalised recommendations