Skip to main content
Log in

A modular CPS architecture design based on ROS and Docker

  • Technical Paper
  • Published:
International Journal on Interactive Design and Manufacturing (IJIDeM) Aims and scope Submit manuscript

Abstract

In this paper a modular generic architecture for cyber-physical systems based on free open software components is presented. The architecture is implemented over inexpensive components frequently found in information and communication technology contexts. More specifically, the robot operating system middleware abstracts communication among multiple networked modules, whereas the Docker lightweight virtualization container is proposed to wrap up software modules. Focus is on mobile robotics in production systems and industrial automation environments. Actually, an automated guided vehicle problem is demonstrated by means of a proof of concept aimed at industrial automation applications illustrating the potential of the proposed architecture and its implementation, built with low cost hardware modules.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Notes

  1. http://cyberphysicalsystems.org/.

  2. Top 500 of high performance computing: clusters. http://top500.org/.

  3. ROS site. http://www.ros.org.

  4. ROS-Industrial site. http://rosindustrial.org.

  5. Docker site. https://www.docker.com.

  6. Docker white paper: intro to container security. https://www.docker.com/docker-security.

  7. Raspberry Pi site. https://www.raspberrypi.org/.

  8. Arduino site. https://www.arduino.cc/.

  9. Arduino PLCs. http://www.industrialshields.com/.

  10. analog (0–10 \(\mathrm{V}_\mathrm{dc}\)), digital (24 \(\mathrm{V}_\mathrm{dc}\)) and interrupts (24 \(\mathrm{V}_\mathrm{dc}\)).

  11. 220 V–8 A relays and analog (0–10 \(\mathrm{V}_\mathrm{dc}\))/digital (24 \(\mathrm{V}_\mathrm{dc}\)).

References

  1. Park, Sunyoung, Tek-Jin, Nam: Product-personification method for generating interaction ideas. Int. J. Interact. Design Manuf. 2015(9), 97–105 (2015). doi:10.1007/s12008-013-0196-x

    Article  Google Scholar 

  2. The President’s Council of Advisors on Science and Technology, Report to the President and Congress Designing a Digital Future: Federally Funded Research and Development in Networking and Information Technology. https://www.whitehouse.gov/sites/default/files/microsites/ostp/pcast-nitrd-report-2010.pdf. Accessed Dec 2010

  3. National Science Foundation Program Solicitation. http://www.nsf.gov/pubs/2008/nsf08611/nsf08611.pdf. Solicitation 16–549, February 2009

  4. Wolf, W.: Cyber-physical Systems. Computer 42(3), 88–89 (2009). doi:10.1109/MC.2009.81

    Article  Google Scholar 

  5. Khaitan, S.K., McCalley, J.D.: Design techniques and applications of cyber physical systems: a survey. IEEE Syst. J. 9(2), 350–365 (2014). doi:10.1109/JSYST.2014.2322503

    Article  Google Scholar 

  6. Etxeberria-Agiriano, I., Calvo, I., Noguero, A., Zulueta, E.: Towards middleware-based cooperation topologies for the next generation of CPS. Int. J. Online Eng. 8(Special Issue 2), 20–27 (2012)

    Google Scholar 

  7. Rajkumar, R., Lee, I., Sha, L., Stankovic J.: Cyber-physical systems: the next computing revolution. 2010 47th ACM/IEEE Design Automation Conference (DAC), pp. 731–736 (2010)

  8. Sauter, T., Soucek, S., Kastner, W., Dietrich, D.: The evolution of factory and building automation. IEEE Ind. Electron. Mag. (2011)

  9. Gay, J (ed.) Free Software, Free Society. Selected Essays of Richard M. Stallman, GNU Press, Free Software Foundation, Boston, MA, USA (ISBN 978-0-9831592-0-9) (2002)

  10. Bruyninckx, H.: Robotics software: the future should be open [position]. IEEE Robot. Autom. Mag. 15(1), 9–11 (2008)

    Article  Google Scholar 

  11. Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: ROS: an open-source robot operating system. ICRA Workshop Open Source Softw 3(3.2), 5 (2009)

    Google Scholar 

  12. Staranowicz, A., Mariottini, G.L.: A survey and comparison of commercial and open-source robotic simulator software. ACM Int. Conf. Proc. Ser. art. no. 56 (2011)

  13. Silva, M., Garrote, L., Moita, F., Martins, M., Nunes, U.: Autonomous electric vehicle: steering and path-following control systems. 16th IEEE Mediterranean Electrotechnical Conference (MELECON), pp. 442–445 (2012)

  14. Pérez, J., Sales, J., Peñalver, A., Fernández, J.J., Sanz, P.J., García, J.C., Martí, J.V., Marín, R., Fornas, D.: Robotic manipulation within the underwater mission planning con-text. In: Carbone, G., Gomez-Bravo, F. (eds.) Motion and Operation Planning of Robotic Systems, vol. 29, pp. 495–522. Springer, Cham (2015)

    Google Scholar 

  15. Jason, M., O’Kane, A.: Gentle Introduction to ROS, p. 162. CreateSpace Independent Publishing Platform (2013)

  16. Joseph, L.: Mastering ROS for robotics programming. Design, build and simulate complex robots using robot operating system and master its out-of-the-box functionalities. Chapter 11: ROS for Industrial Robots. Packt Publishing (2015)

  17. Matthias, K., Kane, S.P.: Docker: Up & Running. O’Reilly Media, Sebastopol (2015)

    Google Scholar 

  18. Turnbull, J.: The Docker Book: Containerization is the New Virtualization, p. 258. http://dockerbook.com (2016)

  19. Scott, G.: Securing Docker. Packt Publishing, Birmingham (2016)

    Google Scholar 

  20. Shake, C.M., Saulnier, K., Bevilacqua, R.: Spacecraft attitude determination system using nano-optical devices and Linux software libraries. J. Aerosp. Inf. Syst. 10(8), 369–384 (2013). doi:10.2514/1.I010049

    Google Scholar 

  21. McManus, S., Cook, M.: Raspberry Pi for Dummies. Wiley, Hoboken (2013)

    Google Scholar 

  22. Richardson, M., Wallace, S.: Getting Started with Raspberry Pi. O’Reilly Media, Sebastopol (2012)

    Google Scholar 

  23. Upton, Eben, Halfacree, Gareth: Raspberry Pi User Guide. Wiley, New York (2014)

    Google Scholar 

  24. Margolis, Michael: Arduino Cookbook. O’Reilly Media, Sebastopol (2011)

    Google Scholar 

  25. Harrington, W.: Learning Raspbian. Packt Publishing, Birmingham (2015)

    Google Scholar 

  26. Kuang, Y.: Communication between PLC and Arduino based on Modbus protocol. In: Fourth IEEE International Conference on Instrumentation and Measurement, Computer, Communication and Control (2014)

  27. González-Nalda, P., Etxeberria-Agiriano, I., Calvo, I.: Towards a generic architecture for building modular CPS as applied to mobile robotics. Int. J. Online Eng. (iJOE) 12(1), 4–8 (2016)

    Article  Google Scholar 

  28. Bruzzone, G., Caccia, M., Ravera, G., Bertone, A.: Standard Linux for embedded real-time robotics and manufacturing control systems. Robot. Comput. Integr. Manufact. 25, 178–190 (2009)

    Article  Google Scholar 

Download references

Acknowledgments

This work was supported in part by the University of the Basque Country (UPV/EHU) and the Basque Government (GV/EJ) by Projects EHU13/42 and CPS4PSS Etortek14/10, respectively.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Pablo González-Nalda.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

González-Nalda, P., Etxeberria-Agiriano, I., Calvo, I. et al. A modular CPS architecture design based on ROS and Docker. Int J Interact Des Manuf 11, 949–955 (2017). https://doi.org/10.1007/s12008-016-0313-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12008-016-0313-8

Keywords

Navigation