A modular CPS architecture design based on ROS and Docker

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.

[1]  Mike Cook,et al.  Raspberry Pi For Dummies , 2013 .

[2]  Gian Luca Mariottini,et al.  A survey and comparison of commercial and open-source robotic simulator software , 2011, PETRA '11.

[3]  W. Kastner,et al.  The Evolution of Factory and Building Automation , 2011, IEEE Industrial Electronics Magazine.

[4]  Riccardo Bevilacqua,et al.  Spacecraft Attitude Determination System Using Nano-Optical Devices and Linux Software Libraries , 2013, J. Aerosp. Inf. Syst..

[5]  Gareth Halfacree,et al.  Raspberry Pi User Guide , 2012 .

[6]  Tek-Jin Nam,et al.  Product-Personification method for generating interaction ideas , 2015 .

[7]  Insup Lee,et al.  Cyber-physical systems: The next computing revolution , 2010, Design Automation Conference.

[8]  Michael Margolis,et al.  Arduino Cookbook , 2011 .

[9]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[10]  Massimo Caccia,et al.  Standard Linux for embedded real-time robotics and manufacturing control systems , 2009 .

[11]  Siddhartha Kumar Khaitan,et al.  Design Techniques and Applications of Cyberphysical Systems: A Survey , 2015, IEEE Systems Journal.

[12]  Yu-cong Kuang,et al.  Communication between PLC and Arduino Based on Modbus Protocol , 2014, 2014 Fourth International Conference on Instrumentation and Measurement, Computer, Communication and Control.

[13]  Herman Bruyninckx Robotics Software: The Future Should Be Open [Position] , 2008, IEEE Robotics & Automation Magazine.

[14]  Pedro J. Sanz,et al.  Robotic Manipulation Within the Underwater Mission Planning Context , 2015 .

[15]  Isidro Calvo,et al.  Towards a Generic Architecture for Building Modular CPS as Applied to Mobile Robotics , 2016, Int. J. Online Eng..

[16]  Lentin Joseph Mastering ROS for robotics programming : design, build, and simulate complex robots using robot operating system and master its out-of-the-box functionalities , 2015 .

[17]  Dirk Eddelbuettel A Gentle Introduction to Rcpp , 2013 .

[18]  Shawn Wallace,et al.  Make: Getting Started with Raspberry Pi Electronic Projects with the Low-Cost Pocket-Sized Computer , 2014 .

[19]  F. Moita,et al.  Autonomous electric vehicle: Steering and path-following control systems , 2012, 2012 16th IEEE Mediterranean Electrotechnical Conference.

[20]  Wayne H. Wolf,et al.  Cyber-physical Systems , 2009, Computer.

[21]  Karl Matthias,et al.  Docker: Up & Running , 2015 .

[22]  Ekaitz Zulueta,et al.  Towards Middleware-Based Cooperation Topologies for the Next Generation of CPS , 2012, Int. J. Online Eng..