Skip to main content

Robotic System Design Methodology Utilising Embodied Agents

  • Chapter
  • First Online:
Automatic Control, Robotics, and Information Processing

Part of the book series: Studies in Systems, Decision and Control ((SSDC,volume 296))

Abstract

The paper presents a holistic robotic system specification methodology taking into account both the system structure and its activities. It is based on the concept of an embodied agent. Each agent is decomposed into cooperating subsystems. Subsystem activities are defined by a hierarchical finite state automaton and subsystem transition functions. Diverse robotic system architectures produced by the postulated design methodology are presented. Classification of robotic systems facilitating the presentation of their architectures is proposed.

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
eBook
USD 149.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 199.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 199.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    FSA state transition function should not be associated with the transition function. Both have different arguments and values. The former dictates how the FSA switches states, while the latter transforms the data contained in memory and input buffers into the data inserted into output buffers and the memory.

References

  1. Dijkstra, E.: On the role of scientific thought. In: Selected Writings on Computing: A Personal Perspective, pp. 60–66. Springer (1982)

    Google Scholar 

  2. Kaisler, S.: Software Paradigms. Wiley Interscience, Hoboken (2005)

    Book  Google Scholar 

  3. Parent, M., Laurgeau, C.: Logic and Programming. Volume 5 of Series on Robot Technology. Kogan Page, London (1984)

    Google Scholar 

  4. RAPID Reference Manual. ABB Flexible Automation, ABB Robotics Products AB, Sweden (2012)

    Google Scholar 

  5. Kuka: KUKA System Software 5.5. Operating and Programming Instructions for System Integrators. KUKA Robot Group (2010)

    Google Scholar 

  6. Comau: Comau Robotics Instruction Handbook. PDL2—Programming Language Manual. COMAU S.p.A (2012)

    Google Scholar 

  7. Mitsibishi: Melfa. Mitsibishi Industrial Robot Controller. Instruction Manual (Detailed Explanation of Functions and Operations). Mitsibishi Electric. Industrial Automation (2007)

    Google Scholar 

  8. Kawasaki: AS Language Reference Manual. Kawasaki Heavy Industries, Ltd. (2007)

    Google Scholar 

  9. Staübli: VAL3 Reference Manual. Staübli (2006)

    Google Scholar 

  10. Robots, U.: The URScript Programming Language. Universal Robots (2012)

    Google Scholar 

  11. Toshiba: TS 3000 Series Robot Controller. Instruction Manual. Robot Language Manual. Toshiba Machine Co., Ltd. (2009)

    Google Scholar 

  12. Festo: Festo Controller: Programming Instructions CMXR Based on FTL. Festo AG & Co. (2010)

    Google Scholar 

  13. Zieliński, C.: By how much should a general purpose programming language be extended to become a multi-robot system programming language? Adv. Robot. 15(1), 71–96 (2001)

    Article  Google Scholar 

  14. Billard, A., Calinon, S., Dillmann, R., Schaal, S.: Robot programming by demonstration. In: Siciliano, B., Khatib, O. (eds.) Springer Handbook of Robotics, pp. 1371–1394. Springer (2008)

    Google Scholar 

  15. Billard, A., Calinon, S., Dillmann, R.: Learning from humans. In: Siciliano, B., Khatib, O. (eds.) Springer Handbook of Robotics, pp. 1995–2014. Springer (2016)

    Google Scholar 

  16. Pan, Z., Polden, J., Larkin, N., Duin, S.V., Norrish, J.: Recent progress on programming methods for industrial robots. Robot. Comput.-Integr. Manuf. 28(2), 87–94 (2012)

    Article  Google Scholar 

  17. Stenmark, M., Haage, M., Topp, E.A.: Simplified programming of re-usable skills on a safe industrial robot—prototype and evaluation. In: Proceedings of the IEEE/ACM Conference on Human-Robot Interaction (HRI), Vienna, Austria. (March, 6–9 2017)

    Google Scholar 

  18. Pedersen, M.R., Nalpantidis, L., Andersen, R.S., Schou, C., Bøgh, S., Krüger, V., Madsen, O.: Robot skills for manufacturing: from concept to industrial deployment. Robot. Comput.-Integr. Manuf. 37, 282–291 (2016)

    Article  Google Scholar 

  19. Paul, R.: WAVE: a model based language for manipulator control. Industr. Robot 4(1), 10–17 (1977)

    Article  Google Scholar 

  20. Paul, R.: The early stages of robotics. In: IFAC Real Time Digital Control Applications, Guadalajara, Mexico, pp. 19–32 (1983)

    Google Scholar 

  21. Mujtaba, S., Goldman, R.: AL users’ manual. Stanford Artificial Intelligence Laboratory (January 1979)

    Google Scholar 

  22. Blume, C., Jakob, W.: Programming Languages for Industrial Robots. Springer (1986)

    Google Scholar 

  23. Zieliński, C.: TORBOL: an object level robot programming language. Mechatronics 1(4), 469–485 (1991)

    Article  Google Scholar 

  24. Popplestone, R.J., Ambler, A.P., Bellos, I.: RAPT: a language for describing assemblies. Industr. Robot 5(3), 131–137 (1978)

    Article  Google Scholar 

  25. Ambler, A.P., Corner, D.F.: RAPT1 User’s Manual. University of Edinburgh, Department of Artificial Intelligence (1984)

    Google Scholar 

  26. Blume, C., Jakob, W.: PASRO: Pascal for Robots. Springer, Berlin (1985)

    Book  MATH  Google Scholar 

  27. Hayward, V., Paul, R.P.: Robot manipulator control under Unix RCCL: a robot control C library. Int. J. Robot. Res.5(4), 94–111 (Winter 1986)

    Google Scholar 

  28. Corke, P., Kirkham, R.: The ARCL robot programming system. In: International Conference on Robots for Competitive Industries, pp. 484–493 (14–16 July 1993)

    Google Scholar 

  29. Lloyd, J., Parker, M., McClain, R.: Extending the RCCL programming environment to multiple robots and processors. In: IEEE International Conference on Robotics and Automation, Philadelphia, USA, pp. 465–469, 24–29 April (1988)

    Google Scholar 

  30. Hayward, V., Hayati, S.: Kali: An environment for the programming and control of cooperative manipulators. In: 7th American Control Conference, pp. 473–478 (1988)

    Google Scholar 

  31. Backes, P., Hayati, S., Hayward, V., Tso, K.: The kali multi-arm robot programming and control environment. In: NASA Conference on Space Telerobotics, USA, pp. 173–182 (1989)

    Google Scholar 

  32. Hayward, V., Daneshmend, L., Hayati, S.: An overview of KALI: a system to program and control cooperative manipulators. In: Waldron, K. (ed.) Advanced Robotics, pp. 547–558. Springer, Berlin (1989)

    Google Scholar 

  33. Nilakantan, A., Hayward, V.: The synchronisation of multiple manipulators in Kali. Robot. Auton. Syst. 5(4), 345–358 (1989)

    Article  Google Scholar 

  34. Gerkey, B.P., Vaughan, R.T., Støy, K., Howard, A., Sukhatme, G.S., Mataric, M.J.: Most valuable player: a robot device server for distributed control. In: Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 1226–1231 (2001)

    Google Scholar 

  35. Collett, T., MacDonald, B., Gerkey, B.: Player 2.0: toward a practical robot programming framework. In: Proceedings of the Australasian Conference on Robotics and Automation (ACRA) (December 2005)

    Google Scholar 

  36. Vaughan, R.T., Gerkey, B.P.: Reusable robot software and the Player/Stage project. In Brugali, D. (ed.) Software Engineering for Experimental Robotics. Volume 30 of Springer Tracts in Advanced Robotics, pp. 267–289. Springer (2007)

    Google Scholar 

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

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

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

  40. Fitzpatrick, P., Metta, G., Natale, L.: Towards long-lived robot genes. Robot. Auton. Syst. 56(1), 29–45 (2008)

    Article  Google Scholar 

  41. Metta, G., Fitzpatrick, P., Natale, L.: YARP: yet another robot platform. Int. J. Adv. Robot. Syst. 3(1), 43–48 (2006)

    Article  Google Scholar 

  42. 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. Volume 30 of Springer Tracts in Advanced Robotics, pp. 231–251. Springer (2007)

    Google Scholar 

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

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

  45. Zieliński, C., Szynkiewicz, W., Mianowski, K., Nazarczuk, K.: Mechatronic design of open-structure multi-robot controllers. Mechatronics 11(8), 987–1000 (2001)

    Article  Google Scholar 

  46. Zieliński, C.: Formal approach to the design of robot programming frameworks: the behavioural control case. Bull. Pol. Acad. Sci. Tech. Sci. 53(1), 57–67 (2005)

    MATH  Google Scholar 

  47. Zieliński, C.: Systematic approach to the design of robot programming frameworks. In: Proceedings of the 11th IEEE International Conference on Methods and Models in Automation and Robotics (on CD), Technical University of Szczecin, pp. 639–646 (29 August–1 September 2005)

    Google Scholar 

  48. Zieliński, C.: Transition-function based approach to structuring robot control software. In: Kozłowski, K. (ed.) Robot Motion and Control. Volume 335 of Lecture Notes in Control and Information Sciences, pp. 265–286. Springer (2006)

    Google Scholar 

  49. 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, pp. 259–266. Springer (2007)

    Google Scholar 

  50. Stefańczyk, M., Kornuta, T.: Handling of asynchronous data flow in robot perception subsystems. In: Simulation, Modeling, and Programming for Autonomous Robots. Volume 8810 of Lecture Notes in Computer Science, pp. 509–520. Springer (2014)

    Google Scholar 

  51. Bradski, G., Kaehler, A.: Learning OpenCV: Computer Vision with the OpenCV Library, 1st edn. O’Reilly (September 2008)

    Google Scholar 

  52. Fritsch, J., Wrede, S.: An integration framework for developing interactive robots. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics, pp. 291–305. Springer (2007)

    Google Scholar 

  53. Bonarini, A., Matteucci, M., Restelli, M.: MRT: Robotics off-the-shelf with the modular robotic toolkit. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics, pp. 345–364. Springer (2007)

    Google Scholar 

  54. Brugali, D.: Model-driven software engineering in robotics. IEEE Robot. Autom. Mag. 22(3), 155–166 (2015)

    Article  Google Scholar 

  55. Pilone, D., Pitman, N.: UML 2.0 in a Nutshell. O’Reilly (2005)

    Google Scholar 

  56. Fleury, S., Herrb, M., Chatila, R.: GenoM: a tool for the specification and the implementation of operating modules in a distributed robot architecture. In: Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 1997), vol. 2, pp. 842–849. (September 1997)

    Google Scholar 

  57. Alami, R., Chatila, R., Fleury, S., M. Ghallab, M., Ingrand, F.: An architecture for autonomy. Int. J. Robot. Res. 17(4), 315–337 (1998)

    Google Scholar 

  58. Brugali, D., Agah, A., MacDonald, B., Nesnas, I., Smart, W.: Trends in robot software domain engineering. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics, pp. 3–8. Springer (2007)

    Google Scholar 

  59. Brugali, D.: Stable analysis patterns for robot mobility. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics, pp. 9–30. Springer (2007)

    Google Scholar 

  60. Klotzbücher, M., Smits, R., Bruyninckx, H., De Schutter, J.: Reusable hybrid force-velocity controlled motion specifications with executable domain specific languages. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, September 25–30, 2011, San Francisco, USA, pp. 4684–4689 (2011)

    Google Scholar 

  61. Kleppe, A.: Software Language Engineering: Creating Domain-Specific Languages Using Metamodels. Addison-Wesley (2009)

    Google Scholar 

  62. Sun, Y., Gray, J., Bulheller, K., von Baillou, N.: A model-driven approach to support engineering changes in industrial robotics software. In et al., R.F. (eds.) Model Driven Engineering Languages and Systems: 15th International Conference MODELS 2012, LNCS 7590, pp. 368–382. Springer, Berlin, Heidelberg (October 2012)

    Google Scholar 

  63. Dudek, W., Szynkiewicz, W., Winiarski, T.: Nao Robot Navigation system structure development in an agent-based architecture of the RAPP Platform. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Recent Advances in Automation, Robotics and Measuring Techniques. Volume 440 of Advances in Intelligent Systems and Computing (AISC), pp. 623–633. Springer (2016)

    Google Scholar 

  64. Nesnas, I.: The CLARAty project: coping with hardware and software heterogenity. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics, pp. 31–70. Springer (2007)

    Google Scholar 

  65. Brooks, R.A.: A robust layered control system for a mobile robot. IEEE J. Robot. Autom. 2(1), 14–23 (1986)

    Article  Google Scholar 

  66. Brooks, R.A.: Intelligence without representation. Artif. Intell. 47(1–3), 139–159 (1991)

    Article  Google Scholar 

  67. Brooks, R.A.: Intelligence without reason. Artif. Intell. Crit. Concepts 3, 107–163 (1991)

    MATH  Google Scholar 

  68. Arkin, R.C.: Behavior-Based Robotics. MIT Press (1998)

    Google Scholar 

  69. Gat, E.: On three-layer architectures. In: Kortenkamp, D., Bonnasso, R.P., Murphy, R. (eds.) Artificial Intelligence and Mobile Robots, pp. 195–210. AAAI Press Cambridge, MA (1998)

    Google Scholar 

  70. Lyons, D.M., Arbib, M.A.: A formal model of computation for sensory-based robotics. IEEE Trans. Robot. Autom. 5(3), 280–293 (1989)

    Article  Google Scholar 

  71. Lyons, D.M.: A Schema-theory approach to specifying and analysing the behavior of robotic systems. In: Prerational Intelligence. Volume 2: Adaptive Behavior and Intelligent Systems without Symbols and Logic of Studies in Cognitive Systems, pp. 51–70. Kluwer Academic (2001)

    Google Scholar 

  72. Tang, F., Parker, L.: A Complete Methodology for Generating Multi-Robot Task Solutions using ASyMTRe-D and Market-Based Task Allocation. In: 2007 IEEE International Conference on Robotics and Automation, pp. 3351–3358. IEEE (2007)

    Google Scholar 

  73. Shoham, Y.: Agent-oriented programming. Artif. Intell. 60(1), 51–92 (1993)

    Article  MathSciNet  Google Scholar 

  74. Padgham, L., Winikoff, M.: Developing Intelligent Agent Systems: A Practical Guide. Wiley (2004)

    Google Scholar 

  75. Matarić, M.J., Michaud, F.: Behavior-Based Systems. In: The Handbook of Robotics, pp. 891–909. Springer (2008)

    Google Scholar 

  76. Bulter, Z., Rizzi, A.: Distributed and cellular robots. In: Khatib, O., Siciliano, B. (eds.) Springer Handbook of Robotics, pp. 911–920. Springer (June 2008)

    Google Scholar 

  77. Parker, L.E.: Multiple mobile robot systems. In: Khatib, O., Siciliano, B. (eds.) Springer Handbook of Robotics, pp. 921–941. Springer (June 2008)

    Google Scholar 

  78. Yim, M., Shen, W.M., Salemi, B., Rus, D., Moll, M., Lipson, H., Klavins, E., Chirikjian, G.S.: Modular self-reconfigurable robot systems [grand challenges of robotics]. IEEE Robot. Autom. Mag. 14(1), 43–52 (2007)

    Article  Google Scholar 

  79. Matarić, M.J.: Issues and approaches in the design of collective autonomous agents. Robot. Auton. Syst. 16(2), 321–331 (1995)

    Article  Google Scholar 

  80. Farinelli, A., Iocchi, L., Nardi, D.: Multirobot systems: a classification focused on coordination. IEEE Trans. Syst. Man Cybern. B Cybern., Part B (Cybern.) 34(5) (Oct 2004) 2015–2028

    Google Scholar 

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

    Article  Google Scholar 

  82. Doriya, R., Mishra, S., Gupta, S.: A brief survey and analysis of multi-robot communication and coordination. In: 2015 International Conference on Computing, Communication Automation (ICCCA), pp. 1014–1021 (May 2015)

    Google Scholar 

  83. Chibani, A., Amirat, Y., Mohammed, S., Matson, E., Hagita, N., Barreto, M.: Ubiquitous robotics: recent challenges and future trends. Robot. Auton. Syst. 61(11), 1162–1172 (2013)

    Article  Google Scholar 

  84. Kortenkamp, D., Simmons, R., Brugali, D.: Robotic systems architectures and programming. In: Siciliano, B., Khatib, O. (eds.) Springer Handbook of Robotics, 2nd edn, pp. 283–306. Springer (2016)

    Google Scholar 

  85. Coste-Maniere, E., Simmons, R.: Architecture, the backbone of robotic systems. In: Proceeding of the IEEE International Conference on Robotics and Automation ICRA 2000, vol. 1, pp. 67–72 (2000)

    Google Scholar 

  86. Zieliński, C.: A quasi-formal approach to structuring multi-robot system controllers. In: Second International Workshop on Robot Motion and Control, RoMoCo 2001, pp. 121–128 (18–20 October 2001)

    Google Scholar 

  87. Zieliński, C., Kornuta, T.: Diagnostic requirements in multi-robot systems. In: Korbicz, J., Kowal, M. (eds.) Intelligent Systems in Technical and Medical Diagnostics. Volume 230 of Advances in Intelligent Systems and Computing, pp. 345–356. Springer (2014)

    Google Scholar 

  88. Armbrust, C., Kiekbusch, L., Ropertz, T., Berns, K.: Soft robot control with a behaviour-based architecture. In: Soft Robotics, pp. 81–91. Springer (2015)

    Google Scholar 

  89. Kiekbusch, L., Armbrust, C., Berns, K.: Formal verification of behaviour networks including sensor failures. Robot. Auton. Syst. 74, 331–339 (2015)

    Article  Google Scholar 

  90. Kiekbusch, L., Armbrust, C., Berns, K.: Formal verification of behaviour networks including hardware failures. 302, 1571–1582 (2016)

    Google Scholar 

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

  92. Stampfer, D., Lotz, A., Lutz, M., Schlegel, C.: The SmartMDSD toolchain: an integrated MDSD workflow and integrated development environment (IDE) for robotics software. J. Soft. Eng. Robot. (JOSER) 7(1), 3–19 (2016)

    Google Scholar 

  93. Brooks, R.: Elephants don’t play chess. Robot. Auton. Syst. 6(1–2), 3–15 (1990)

    Article  Google Scholar 

  94. Brooks, R.A.: New approaches to robotics. Science 253, 1227–1232 (1991)

    Article  Google Scholar 

  95. Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach. Prentice Hall, Upper Saddle River, N.J. (1995)

    MATH  Google Scholar 

  96. Nwana, H.S., Ndumu, D.T.: A Brief Introduction to Software Agent Technology, pp. 29–47. Springer, Berlin Heidelberg, Berlin, Heidelberg (1998)

    Google Scholar 

  97. Wooldridge, M.: Multiagent Systems, pp. 27–77. MIT Press, Cambridge, MA, USA (1999)

    Google Scholar 

  98. Zieliński, C., Winiarski, T.: General specification of multi-robot control system structures. Bull. Pol. Acad. Sci. Tech. Sci. 58(1), 15–28 (2010)

    Google Scholar 

  99. Kornuta, T., Zieliński, C.: Robot control system design exemplified by multi-camera visual servoing. J. Intell. Robot. Syst. 77(3–4), 499–524 (2013)

    Google Scholar 

  100. Zieliński, C., Kornuta, T., Winiarski, T.: A systematic method of designing control systems for service and field robots. In: 19-th IEEE International Conference on Methods and Models in Automation and Robotics, MMAR, IEEE, pp. 1–14 (2014)

    Google Scholar 

  101. Zieliński, C., Kornuta, T.: An object-based robot ontology. Volume 323 of Advances in Intelligent Systems and Computing (AISC), pp. 3–14. Springer (2015)

    Google Scholar 

  102. Zieliński, C.: A unified formal description of behavioural and deliberative robotic multi-agent systems. In: 7th International IFAC Symposium on Robot Control (SYROCO), vol. 7, pp. 479–486 (2003)

    Google Scholar 

  103. Zieliński, C.: Specification of behavioural embodied agents. In: Kozłowski, K., ed.: Fourth International Workshop on Robot Motion and Control (RoMoCo 2004), pp. 79–84. (June 17–20 2004)

    Google Scholar 

  104. Zieliński, C., Winiarski, T.: Motion generation in the MRROC++ robot programming framework. Int. J. Robot. Res. 29(4), 386–413 (2010)

    Article  Google Scholar 

  105. Janiak, M., Zieliński, C.: Control system architecture for the investigation of motion control algorithms on an example of the mobile platform Rex. Bull. Pol. Acad. Sci. Tech. Sci. 63(3), 667–678 (2015)

    Google Scholar 

  106. Zieliński, C., Trojanek, P.: Stigmergic cooperation of autonomous robots. J. Mech. Mach. Theory 44, 656–670 (2009)

    Article  MATH  Google Scholar 

  107. Bonabeau, E., Dorigo, M., Theraulaz, G.: Swarm Intelligence: From Natural to Artificial Systems. Oxford University Press, New York, Oxford (1999)

    Book  MATH  Google Scholar 

  108. Ambroszkiewicz, S., Cetnarowicz, K.: On the concept of agent in multi-robot environment. In: Innovative Concepts for Autonomic and Agent-Based Systems. Volume 3825 of Lecture Notes in Computer Science, pp. 135–146. Springer (2006)

    Google Scholar 

  109. Zieliński, C., Figat, M.: Robot system design procedure based on a formal specification. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Recent Advances in Automation, Robotics and Measuring Techniques. Volume 440 of Advances in Intelligent Systems and Computing (AISC), pp. 511–522. Springer (2016)

    Google Scholar 

  110. Zieliński, C., Winiarski, T., Kornuta, T.: Agent-based structures of robot systems. In: Kacprzyk, J., et al. (eds.) Trends in Advanced Intelligent Control, Optimization and Automation. Volume 577 of Advances in Intelligent Systems and Computing, pp. 493–502. (2017)

    Google Scholar 

  111. Zieliński, C., Stefańczyk, M., Kornuta, T., Figat, M., Dudek, W., Szynkiewicz, W., Kasprzak, W., Figat, J., Szlenk, M., Winiarski, T., Banachowicz, K., Zielińska, T., Tsardoulias, E.G., Symeonidis, A.L., Psomopoulos, F.E., Kintsakis, A.M., Mitkas, P.A., Thallas, A., Reppou, S.E., Karagiannis, G.T., Panayiotou, K., Prunet, V., Serrano, M., Merlet, J.P., Arampatzis, S., Giokas, A., Penteridis, L., Trochidis, I., Daney, D., Iturburu, M.: Variable structure robot control systems: the RAPP approach. Robot. Auton. Syst. 94, 226–244 (2017)

    Article  Google Scholar 

  112. Zieliński, C., Szynkiewicz, W., Winiarski, T.: Applications of MRROC++ robot programming framework. In Kozłowski, K. (ed.) Proceedings of the 5th International Workshop on Robot Motion and Control, RoMoCo 2005, Dymaczewo, Poland, pp. 251–257 (June, 23–25 2005)

    Google Scholar 

  113. Winiarski, T., Banachowicz, K., Seredyński, D.: Multi-sensory feedback control in door approaching and opening. In: Filev, D., Jabłkowski, J., Kacprzyk, J., Krawczak, M., Popchev, I., Rutkowski, L., Sgurev, V., Sotirova, E., Szynkarczyk, P., Zadrozny, S. (eds.) Intelligent Systems’ 2014. Volume 323 of Advances in Intelligent Systems and Computing, pp. 57–70. Springer (2015)

    Google Scholar 

  114. Zieliński, C., Figat, M., Hexel, R.: Communication within multi-fsm based robotic systems. J. Intell. Robot. Syst. 93(3), 787–805 (2019)

    Article  Google Scholar 

  115. Zieliński, C., Figat, M., Hexel, R.: Robotic systems implementation based on fsms. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Automation 2018: Advances in Automation, pp. 441–452. Springer, Robotics and Measurement Techniques (2018)

    Google Scholar 

  116. Figat, M., Zieliński, C., Hexel, R.: Fsm based specification of robot control system activities. In: 2017 11th International Workshop on Robot Motion and Control (RoMoCo), pp. 193–198. (July 2017)

    Google Scholar 

  117. Lutz, M.: Programming Python. O’Reilly Media, Inc. (2010)

    Google Scholar 

  118. Tchoń, K., Jakubiak, J.: Endogenous configuration space approach to mobile manipulators: a derivation and performance assessment of Jacobian inverse kinematics algorithms. Int. J. Control 76(14), 1387–1419 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  119. Zieliński, C., Kornuta, T., Trojanek, P., Winiarski, T.: Metoda projektowania układów sterowania autonomicznych robotów mobilnych. Czȩśé 2. Przykład zastosowania. Pomiary Automatyka Robotyka (10), pp. 84–91 (2011)

    Google Scholar 

  120. Gordon, D.: Ant Encounters: Interaction, Networks and Colony Behavior. Primers in Complex Systems. Princeton University Press (2010)

    Google Scholar 

  121. Molfino, R., Zoppi, M., Zlatanov, D.: Reconfigurable swarm fixtures. In: ASME/IFToMM International Conference on Reconfigurable Mechanisms and Robots, pp. 730–735. (June 22–24 2009)

    Google Scholar 

  122. Leonardo, L., Zoppi, M., Xiong, L., Gagliardi, S., Molfino, R.: Developing a New Concept of Self Reconfigurable Intelligent Swarm Fixtures, pp. 321–331 (2012)

    Google Scholar 

  123. Gagliardi, S., Li, X., Zoppi, M., de Leonardo, L., Molfino, R.: Adaptable fixturing heads for Swarm fixtures: discussion of two designs. In: ASME: 11th Biennial Conference on Engineering Systems Design and Analysis (ESDA2012), p. 2012. France, Nantes (2012)

    Google Scholar 

  124. de Leonardo, L., Zoppi, M., Li, X., Zlatanov, D., Molfino, R.: Swarmitfix: a multi-robot-based reconfigurable fixture. Industr. Robot., 320–328 (2013)

    Google Scholar 

  125. Neumann, K.: US patent number 4732525 (1988)

    Google Scholar 

  126. Zieliński, C., Kornuta, T., Trojanek, P., Winiarski, T., Walcki, M.: Specification of a multi-agent robot-based reconfigurable fixture control system. In: Robot Motion & Control 2011 (Lecture Notes in Control & Information Sciences), vol. 422, pp. 171–182 (2012)

    Google Scholar 

  127. Zieliński, C., Kasprzak, W., Kornuta, T., Szynkiewicz, W., Trojanek, P., Walcki, M., Winiarski, T., Zielińska, T.: Control and programming of a multi-robot-based reconfigurable fixture. Industr. Robot: An Int. J. 40(4), 329–336 (2013)

    Article  Google Scholar 

  128. Szynkiewicz, W., Zielińska, T., Kasprzak, W.: Robotized machining of big work pieces: localization of supporting heads. Front. Mech. Eng. China 5(4), 357–369 (2010)

    Article  Google Scholar 

  129. Zielińska, T., Kasprzak, W., Szynkiewicz, W., Zieliński, C.: Path planning for robotized mobile supports. J. Mech. Mach. Theory 78, 51–64 (2014)

    Article  Google Scholar 

  130. Lutz, W., Sanderson, W., Scherbov, S.: The coming acceleration of global population ageing. Nature 451(7179), 716–719 (2008)

    Article  Google Scholar 

  131. Mitkas, P.: Assistive robots as future caregivers: the rapp approach. In Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Progress in Automation, Robotics and Measuring Techniques. Vol. 2 Robotics. Volume 351 of Advances in Intelligent Systems and Computing (AISC), pp. 171–179. Springer (2015)

    Google Scholar 

  132. Reppou, S., Karagiannis, G.: Social inclusion with robots: A RAPP case study using NAO for technology illiterate elderly at Ormylia foundation. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Progress in Automation, Robotics and Measuring Techniques. Vol. 2 Robotics. Volume 351 of Advances in Intelligent Systems and Computing (AISC), pp. 233–241. Springer (2015)

    Google Scholar 

  133. Reppou, S., Karagiannis, G., Tsardoulias, E., Kintsakis, A., Symeonidis, A., Mitkas, P., Psomopoulos, F., Zieliński, C., Prunet, V., Iturburu, M., Arampatzis, S.: RAPP: a robotic-oriented ecosystem for delivering smart user empowering applications for older people. Int. J. Soc. Robot. (June 2016)

    Google Scholar 

  134. Tsardoulias, E.G., Kintsakis, A.M., Panayiotou, K., Thallas, A.G., Reppou, S.E., Karagiannis, G.G., Iturburu, M., Arampatzis, S., Zieliński, C., Prunet, V., Psomopoulos, F.E., Symeonidis, A.L., Mitkas, P.A.: Towards an integrated robotics architecture for social inclusion-the rapp paradigm. Cogn. Syst. Res. (2016)

    Google Scholar 

  135. Psomopoulos, F., Tsardoulias, E., Giokas, A., Zieliński, 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, pp. 14–18, September 14 (2014)

    Google Scholar 

  136. Tsardoulias, E., Zieliński, C., Kasprzak, W., Reppou, S., Symeonidis, A., Mitkas, P., Karagiannis, G.: Merging robotics and aal ontologies: the rapp methodology. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Progress in Automation, Robotics and Measuring Techniques. Vol. 2 Robotics. Volume 351 of Advances in Intelligent Systems and Computing (AISC), pp. 285–298. Springer (2015)

    Google Scholar 

  137. Figat, M., Zieliński, C.: Hierarchical petri net representation of robot systems. In: Szewczyk, R., Zieliński, C., Kaliczyńska, M. (eds.) Automation 2019, pp. 492–501. Springer International Publishing, Cham (2019)

    Google Scholar 

  138. Figat, M., Zieliński, C.: Methodology of designing multi-agent robot control systems utilizing hierarchical petri nets. In: 2019 International Conference on Robotics and Automation (ICRA), pp. 3363–3369, (May 2019)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Cezary Zieliński .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Zieliński, C. (2021). Robotic System Design Methodology Utilising Embodied Agents. In: Kulczycki, P., Korbicz, J., Kacprzyk, J. (eds) Automatic Control, Robotics, and Information Processing. Studies in Systems, Decision and Control, vol 296. Springer, Cham. https://doi.org/10.1007/978-3-030-48587-0_17

Download citation

Publish with us

Policies and ethics