TY - JOUR
T1 - FLC-ROS: A generic and configurable ROS package for developing fuzzy logic controllers
AU - Karimoddini, Ali
AU - Hailemichael, Abel
AU - Jamshidi, Mo
PY - 2022/1/1
Y1 - 2022/1/1
N2 - Fuzzy logic controllers can handle complex systems by incorporating expert's knowledge in the absence of formal mathematical models. Further, fuzzy logic controllers can effectively capture and accommodate uncertainties that are inherent in real-world controlled systems. On the other hand, Robot Operating System (ROS) has been widely used for many robotic applications due to its modular structure and efficient message-passing mechanisms for the integration of system's components. For this reason, Robot Operating System is an ideal tool for developing software stacks for robotic applications. This paper develops a generic and configurable Robot Operating System package for the implementation of fuzzy logic controllers, particularly type-1 and interval type-2, which are based on either Mamdani or Takagi-Sugeno-Kang fuzzy inference mechanisms. This is achieved by employing a systematic object-oriented approach using the Unified Model Language (UML) to implement the fuzzy inference system as a single class that is composed of fuzzifier, inference, and defuzzifier classes. The deployment of the developed Robot Operating System package is demonstrated by implementing an interval type-2 fuzzy logic control of an Unmanned Aerial Vehicle (UAV).
AB - Fuzzy logic controllers can handle complex systems by incorporating expert's knowledge in the absence of formal mathematical models. Further, fuzzy logic controllers can effectively capture and accommodate uncertainties that are inherent in real-world controlled systems. On the other hand, Robot Operating System (ROS) has been widely used for many robotic applications due to its modular structure and efficient message-passing mechanisms for the integration of system's components. For this reason, Robot Operating System is an ideal tool for developing software stacks for robotic applications. This paper develops a generic and configurable Robot Operating System package for the implementation of fuzzy logic controllers, particularly type-1 and interval type-2, which are based on either Mamdani or Takagi-Sugeno-Kang fuzzy inference mechanisms. This is achieved by employing a systematic object-oriented approach using the Unified Model Language (UML) to implement the fuzzy inference system as a single class that is composed of fuzzifier, inference, and defuzzifier classes. The deployment of the developed Robot Operating System package is demonstrated by implementing an interval type-2 fuzzy logic control of an Unmanned Aerial Vehicle (UAV).
KW - Mamdani
KW - ROS
KW - Robot operating system
KW - TSK
KW - UAV
KW - interval type-2 fuzzy logic system
KW - type-1 fuzzy logic control
KW - unified model language
KW - unmanned aerial vehicles
UR - https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85129878936&origin=inward
UR - https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85129878936&origin=inward
U2 - 10.3233/JIFS-210341
DO - 10.3233/JIFS-210341
M3 - Article
SN - 1064-1246
VL - 42
SP - 4891
EP - 4906
JO - Journal of Intelligent and Fuzzy Systems
JF - Journal of Intelligent and Fuzzy Systems
IS - 6
ER -