A self-navigating robot using Fuzzy Petri nets

Abstract Petri nets (PNs) are capable of modeling nearly any conceivable system and can provide a better understanding of the idealized action sequence in which to most effectively describe or execute said system through their powerful analytical capabilities. However, because real world instances are rarely as consistent and ideal as simulated models, basic PN modeling and simulation properties may be insufficient in practical application. We remedy this through specialization in Fuzzy Petri nets (FPNs). Fuzzy logic is incorporated to better model a self-navigating robot algorithm, thanks to its versatile multi-valued logic reasoning. By using FPNs, it is possible to simulate, assess, and communicate the process and reasoning of the navigational algorithm and apply it to real world programming. In this paper, we propose a series of specific fuzzy algorithms intended to be implemented in concert on a mobile robot platform in order to optimize the sequence of actions needed for a given task, primarily the navigation of an unknown maze. A set of varied maze configurations were developed and simulated as PN and FPN models, providing a testing environment to examine the efficiency of several methodologies. Five methods, including an original proposal in this paper, were compared across 30,000 simulations, evaluating in particular performance in processing cost in time. Our experiments concluded with results suggesting a very competitive task completion time at a considerable fraction in processing cost compared to the closest performing alternatives.

[1]  Xiaoou Li,et al.  An Evolutionary Approach for Fuzzy Knowledge Learning , 2013, IEEE International Conference on Systems, Man and Cybernetics.

[2]  Jiujun Cheng,et al.  Automatic Composition of Semantic Web Services Based on Fuzzy Predicate Petri Nets , 2015, IEEE Transactions on Automation Science and Engineering.

[3]  Meng Wang,et al.  Fuzzy logic-based real-time robot navigation in unknown environment with dead ends , 2008, Robotics Auton. Syst..

[4]  Victor R. L. Shen,et al.  Supervised and Unsupervised Learning by Using Petri Nets , 2010, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[5]  Feng Zhou,et al.  User Experience Modeling and Simulation for Product Ecosystem Design Based on Fuzzy Reasoning Petri Nets , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[6]  Emmanuel G. Collins,et al.  Robot navigation in very cluttered environments by preference-based fuzzy behaviors , 2008, Robotics Auton. Syst..

[7]  Bakir Lacevic,et al.  A 3-level autonomous mobile robot navigation system designed by using reasoning/search approaches , 2006, Robotics Auton. Syst..

[8]  Wang Jun-yan,et al.  Modeling closed loop supply chain system based on stochastic fuzzy Petri net , 2013, 2013 International Conference on Management Science and Engineering 20th Annual Conference Proceedings.

[9]  Yanchun Zhang,et al.  Collaborative medical diagnosis through Fuzzy Petri Net based agent argumentation , 2014, 2014 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE).

[10]  Jae Wook Jeon,et al.  Mobile robot controlling using environment map and force feedback , 2007, 2007 International Conference on Control, Automation and Systems.

[11]  Jonathan P. How,et al.  Two-Stage Focused Inference for Resource-Constrained Minimal Collision Navigation , 2017, IEEE Transactions on Robotics.

[12]  Berat A. Erol,et al.  A deep vision landmark framework for robot navigation , 2017, 2017 12th System of Systems Engineering Conference (SoSE).

[13]  MengChu Zhou,et al.  Fuzzy-Petri-net-based disassembly planning considering human factors , 2006, IEEE Trans. Syst. Man Cybern. Part A.

[14]  Ching-Chih Tsai,et al.  Autonomous navigation of an indoor tour guide robot , 2008, 2008 IEEE Workshop on Advanced robotics and Its Social Impacts.

[15]  Jin-Fu Chang,et al.  Knowledge Representation Using Fuzzy Petri Nets , 1990, IEEE Trans. Knowl. Data Eng..

[16]  Zbigniew Suraj Knowledge representation and reasoning based on generalised fuzzy Petri nets , 2012, 2012 12th International Conference on Intelligent Systems Design and Applications (ISDA).

[17]  Feng He,et al.  Automatic Web Services Composition Based on Reasoning Petri Net , 2008, 2008 International Conference on Advanced Language Processing and Web Information Technology.

[18]  MengChu Zhou,et al.  Fuzzy reasoning Petri nets , 2003, IEEE Trans. Syst. Man Cybern. Part A.

[19]  Hu-Chen Liu,et al.  Dynamic Adaptive Fuzzy Petri Nets for Knowledge Representation and Reasoning , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[20]  MengChu Zhou,et al.  Process vs resource‐oriented Petri net modeling of automated manufacturing systems , 2010 .

[21]  MengChu Zhou,et al.  Intelligent decision making in disassembly process based on fuzzy reasoning Petri nets , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[22]  Shaoze Yan,et al.  Reliability analysis method of a solar array by using fault tree analysis and fuzzy reasoning Petri net , 2011 .

[23]  D. S. Yeung,et al.  Fuzzy knowledge representation and reasoning using Petri nets , 1994 .

[24]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.