Programming abstractions and middleware for building control systems as networks of smart sensors and actuators

Developing complex sensor/actuator systems, like robot applications, is challenged by a multitude of different hardware platforms, networks, programming languages, data formats, etc. In this paper, we present our architecture that copes with this heterogeneity and allows for a flexible composition of smart sensors and actuators. The main focus lies on a two layered approach combining the communication middleware FAMOUSO and the programming abstraction MOSAIC. FAMOUSO enables the information exchange between networked systems, hides the high degree of heterogeneity on hardware and network level, and is usable from different programming environments. MOSAIC uses FAMOUSO and provides a generic access to the exchanged information. Furthermore, it offers a way to abstract from different sensor and actuator hardware and provides a framework for application development with predefined components, enabling comprehensive fault detection. The paper concludes with a case study that shows how the middleware and programming abstractions are used to build a distributed modular system for a robot manipulator.

[1]  Georg Lukas,et al.  MLCCA — Multi-Level Composability Check Architecture for dependable communication over heterogeneous networks , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[2]  Umakishore Ramachandran,et al.  DFuse: a framework for distributed data fusion , 2003, SenSys '03.

[3]  Graham C. Goodwin,et al.  Virtual sensors for control applications , 2002, Annu. Rev. Control..

[4]  Robert E. Gruber,et al.  The architecture of the READY event notification service , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems. Workshops on Electronic Commerce and Web-based Applications. Middleware.

[5]  Keith Marzullo,et al.  Tolerating failures of continuous-valued sensors , 1990, TOCS.

[6]  Umakishore Ramachandran,et al.  Dynamic data fusion for future sensor networks , 2006, TOSN.

[7]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[8]  Wilfried Elmenreich,et al.  Modeling distributed embedded applications on an interface file system , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[9]  Abdelsalam Helal,et al.  Virtual sensors for service oriented intelligent environments , 2007 .

[10]  Sebastian Zug,et al.  Detecting external measurement disturbances based on statistical analysis for smart sensors , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[11]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[12]  John Hunt,et al.  Java Message Service (JMS) , 2003 .

[13]  Stanley A. Schneider,et al.  The network data delivery service: real-time data connectivity for distributed control applications , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[14]  Thomas C. Henderson,et al.  Instrumented Sensor System Architecture , 1998, Int. J. Robotics Res..

[15]  Carlos André Guimarães Ferraz,et al.  A message-oriented middleware for sensor networks , 2004, MPAC '04.

[16]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[17]  Amy L. Murphy,et al.  TinyLIME: bridging mobile and sensor networks through middleware , 2005, Third IEEE International Conference on Pervasive Computing and Communications.

[18]  Jörg Kaiser,et al.  CODES: Supporting the development process in a publish/subscribe system , 2006, 2006 International Workshop on Intelligent Solutions in Embedded Systems.

[19]  Sebastian Zug,et al.  Exploiting the FAMOUSO middleware in multi-robot application development with Matlab/Simulink , 2008, Companion '08.

[20]  Peter R. Pietzuch,et al.  Hermes: a distributed event-based middleware architecture , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[21]  Jörg Kaiser,et al.  Exploiting publish/subscribe communication in wireless mesh networks for industrial scenarios , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[22]  Jörg Kaiser,et al.  Visualization of robot's awareness and perception , 2010, IWDE '10.

[23]  Michael Schulze FAMOUSO - Eine adaptierbare Publish/Subscribe Middleware für ressourcenbeschränkte Systeme , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[24]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[25]  kim. bjerge Model-Driven Development for Embedded Systems , 2008 .