Interoperability for Embedded Systems in JFML Software: An Arduino-based implementation

Fuzzy Logic Systems have been successfully used in a wide range of real-world problems. They can include a priori expert knowledge and represent systems for which it is not possible to obtain a mathematical model. The standard IEEE Std 1855™–2016 was established to provide the fuzzy community with a unique and well-defined tool allowing a fuzzy logic system design completely independent from the specific hardware/software. Recently, the library Java Fuzzy Markup Language (JFML) offers a complete implementation of the standard, however, the actual version of the JFML does not support the development of fuzzy inference systems on specific types of hardware. The aim of this paper is to develop an interoperability module to design and running FLS for embedded systems in JFML, concretely for Arduino boards. In addition, a communication protocol between JFML and Arduino boards is also defined, removing the limited computing capacity usually offered by embedded systems. A case study with a wall-following fuzzy controller to manage a mobile robotic in two environments is developed in order to illustrate the potential of the new interoperability module.

[1]  Shaocheng Tong,et al.  Adaptive Fuzzy Control Design for Stochastic Nonlinear Switched Systems With Arbitrary Switchings and Unmodeled Dynamics , 2017, IEEE Transactions on Cybernetics.

[2]  José M. Alonso,et al.  A Survey of Fuzzy Systems Software: Taxonomy, Current Research Trends, and Prospects , 2016, IEEE Transactions on Fuzzy Systems.

[3]  Giovanni Acampora,et al.  Fuzzy Markup Language: A XML Based Language for Enabling Full Interoperability in Fuzzy Systems Design , 2013, On the Power of Fuzzy Markup Language.

[4]  Liana Simona Sbirna,et al.  Sensor programming and concept implementation of a temperature monitoring system, using Arduino as prototyping platform , 2016, 2016 20th International Conference on System Theory, Control and Computing (ICSTCC).

[5]  Ana Dalia Pano-Azucena,et al.  Arduino-based chaotic secure communication system using multi-directional multi-scroll chaotic oscillators , 2016, Nonlinear Dynamics.

[6]  Didier Dubois,et al.  Fuzzy sets and systems ' . Theory and applications , 2007 .

[7]  Jesús Alcalá-Fdez,et al.  Learning weighted linguistic rules to control an autonomous robot , 2009, Int. J. Intell. Syst..

[8]  Giovanni Acampora,et al.  IEEE 1855TM: The First IEEE Standard Sponsored by IEEE Computational Intelligence Society [Society Briefs] , 2016, IEEE Comput. Intell. Mag..

[9]  Federico Cuesta,et al.  Andruino-A1: Low-Cost Educational Mobile Robot Based on Android and Arduino , 2016, J. Intell. Robotic Syst..

[10]  Jesús Alcalá-Fdez,et al.  Evolutionary Fuzzy Rule-Based Methods for Monotonic Classification , 2017, IEEE Transactions on Fuzzy Systems.

[11]  Mohammad El-Bardini,et al.  Embedded Adaptive Fuzzy Controller Based on Reinforcement Learning for DC Motor with Flexible Shaft , 2015 .

[12]  Giovanni Acampora,et al.  Extending IEEE Std 1855 for designing Arduino™-based fuzzy systems , 2017, 2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[13]  Witold Pedrycz,et al.  Fuzzy Regression Transfer Learning in Takagi–Sugeno Fuzzy Models , 2017, IEEE Transactions on Fuzzy Systems.