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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
Grossman, R.L.: The case for cloud computing. IT Professional 11(2), 23–27 (2009)
Jennings, N.R.: On agent-based software engineering. Artificial Intelligence 117(2), 277–296 (2000)
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)
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)
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)
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)
Tenorth, M., Beetz, M.: KnowRob: a knowledge processing infrastructure for cognition-enabled robots. International Journal of Robotics Research 32(5), 566–590 (2013)
Kortenkamp, D., Simmons, R.: Robotic systems architectures and programming. In: Khatib, O., Siciliano, B. (eds.) Springer Handbook of Robotics, pp. 187–206. Springer (2008)
Brooks, R.A.: A robust layered control system for a mobile robot. IEEE Journal of Robotics and Automation 2(1), 14–23 (1986)
Arkin, R.C.: Behavior-Based Robotics. MIT Press (1998)
Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide. John Wiley & Sons (2004)
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)
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)
Bruyninckx, H.: Open robot control software: the orocos project. In: International Conference on Robotics and Automation (ICRA), vol. 3, pp. 2523–2528. IEEE (2001)
Bruyninckx, H.: OROCOS – Open Robot Control Software (2002), http://www.orocos.org/
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)
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)
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)
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)
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)
Zieliński, C.: The MRROC++ system. In: Proceedings of the First Workshop on Robot Motion and Control, RoMoCo 1999, pp. 147–152 (June 1999)
Zieliński, C., Winiarski, T.: Motion generation in the MRROC++ robot programming framework. International Journal of Robotics Research 29(4), 386–413 (2010)
Baillie, J.C., Nottale, M., Pothier, B.: The URBI Tutorial v.1.5 (2007), http://www.urbiforge.org/tutorial
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)
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)
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)
Kornuta, T., Zieliński, C.: Robot control system design exemplified by multi-camera visual servoing. Journal of Intelligent & Robotic Systems, 1–25 (2013)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Szlenk, M., Zieliński, C., Figat, M., Kornuta, T. (2015). Reconfigurable Agent Architecture for Robots Utilising Cloud Computing. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds) Progress in Automation, Robotics and Measuring Techniques. Advances in Intelligent Systems and Computing, vol 351. Springer, Cham. https://doi.org/10.1007/978-3-319-15847-1_25
Download citation
DOI: https://doi.org/10.1007/978-3-319-15847-1_25
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-15846-4
Online ISBN: 978-3-319-15847-1
eBook Packages: EngineeringEngineering (R0)