Simulation of Rapidly-Exploring Random Trees in Membrane Computing with P-Lingua and Automatic Programming

Methods based on Rapidly-exploring Random Trees (RRTs) have been widely used in robotics to solve motion planning problems. On the other hand, in the membrane computing framework, models based on Enzymatic Numerical P systems (ENPS) have been applied to robot controllers, but today there is a lack of planning algorithms based on membrane computing for robotics. With this motivation, we provide a variant of ENPS called Random Enzymatic Numerical P systems with Proteins and Shared Memory (RENPSM) addressed to implement RRT algorithms and we illustrate it by simulating the bidirectional RRT algorithm. This paper is an extension of [21]a. The software presented in [21] was an ad-hoc simulator, i.e, a tool for simulating computations of one and only one model that has been hard-coded. The main contribution of this paper with respect to [21] is the introduction of a novel solution for membrane computing simulators based on automatic programming. First, we have extended the P-Lingua syntax –a language to define membrane computing models– to write RENPSM models. Second, we have implemented a new parser based on Flex and Bison to read RENPSM models and produce source code in C language for multicore processors with OpenMP. Finally, additional experiments are presented.

[1]  Catalin Buiu,et al.  Enzymatic numerical P systems - a new class of membrane computing systems , 2010, 2010 IEEE Fifth International Conference on Bio-Inspired Computing: Theories and Applications (BIC-TA).

[2]  S. LaValle,et al.  Randomized Kinodynamic Planning , 2001 .

[3]  Emilio Frazzoli,et al.  Incremental Sampling-based Algorithms for Optimal Motion Planning , 2010, Robotics: Science and Systems.

[4]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.

[5]  Ariel Felner,et al.  Theta*: Any-Angle Path Planning on Grids , 2007, AAAI.

[6]  Ioan Dumitrache,et al.  Robot Localization Implemented with Enzymatic Numerical P Systems , 2012, Living Machines.

[7]  Huijuan Wang,et al.  Application of Dijkstra algorithm in robot path-planning , 2011, 2011 Second International Conference on Mechanic Automation and Control Engineering.

[8]  Mario J. Pérez-Jiménez,et al.  A P-Lingua based simulator for tissue P systems , 2010, J. Log. Algebraic Methods Program..

[9]  Wolfram Burgard,et al.  The dynamic window approach to collision avoidance , 1997, IEEE Robotics Autom. Mag..

[10]  Miguel A. Martínez-del-Amor,et al.  P-Lingua 2.0: A software framework for cell-like P systems , 2009, Int. J. Comput. Commun. Control.

[11]  Catalin Buiu,et al.  Using enzymatic numerical P systems for modeling mobile robot controllers , 2011, Natural Computing.

[12]  Mario J. Pérez-Jiménez,et al.  A P-Lingua Programming Environment for Membrane Computing , 2008, Workshop on Membrane Computing.

[13]  Anthony Stentz,et al.  The Focussed D* Algorithm for Real-Time Replanning , 1995, IJCAI.

[14]  Gheorghe Păun,et al.  Membrane Computing and Economics: A General View , 2016, Int. J. Comput. Commun. Control.

[15]  Karl Johan Åström,et al.  PID Controllers: Theory, Design, and Tuning , 1995 .

[16]  Mario J. Pérez-Jiménez The P versus NP Problem from the Membrane Computing View , 2014 .

[17]  Yul Y. Nazaruddin,et al.  Implementation of Leader-Follower Formation Control of a Team of Nonholonomic Mobile Robots , 2017, Int. J. Comput. Commun. Control.

[18]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[19]  Mario J. Pérez-Jiménez,et al.  A bio-inspired computing model as a new tool for modeling ecosystems: The avian scavengers as a case study , 2011 .

[20]  Gheorghe Paun,et al.  Computing with Membranes , 2000, J. Comput. Syst. Sci..

[21]  Mario J. Pérez-Jiménez,et al.  Robot path planning using rapidly-exploring random trees: A membrane computing approach , 2018, 2018 7th International Conference on Computers Communications and Control (ICCCC).

[22]  Marian Gheorghe,et al.  Real-life Applications with Membrane Computing , 2017 .

[23]  O. Khatib,et al.  Real-Time Obstacle Avoidance for Manipulators and Mobile Robots , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[24]  J. H. Liu,et al.  A Rapid Recognition of Impassable Terrain for Mobile Robots with Low Cost Range Finder Based on Hypotheses Testing Theory , 2017, Int. J. Comput. Commun. Control.

[25]  R. C. Coulter,et al.  Implementation of the Pure Pursuit Path Tracking Algorithm , 1992 .

[26]  Gamini Dissanayake,et al.  Robot Localization: An Introduction , 2016 .

[27]  Mario J. Pérez-Jiménez,et al.  A Model of the Quorum Sensing System in Vibrio fischeri Using P Systems , 2008, Artificial Life.

[28]  Zhengyou He,et al.  Fault Diagnosis of Electric Power Systems Based on Fuzzy Reasoning Spiking Neural P Systems , 2015, IEEE Transactions on Power Systems.