A membrane computing framework for social navigation in robotics

A mobile robot acting in a human environment should follow social conventions, keeping safety distances and navigating at moderate speeds, in order to respect people in its surroundings and avoid obstacles in real-time. The problem is more complex in differential-drive wheeled robots, with trajectories constrained by nonholonomic and kinematics restrictions. It is an NP-hard problem widely studied in the literature, combining disciplines such as Psychology, Mathematics, Computer Science and Engineering. In this work, we propose a novel solution based on Membrane Computing, Social Force Model and Dynamic Window Approach Algorithm. The resulting model is able to compute, in logarithmic time, the best motion command for the robot, given its current state, considering the surrounding people and obstacles. The model is compatible with other membrane computing models for robotics and suitable for an implementation on parallel hardware. Finally, a visual simulator was implemented in ROS and C++ for validation and testing.

[1]  D. Helbing,et al.  The Walking Behaviour of Pedestrian Social Groups and Its Impact on Crowd Dynamics , 2010, PloS one.

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

[3]  Emilio Frazzoli,et al.  Massively parallelizing the RRT and the RRT , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  M. Ozer,et al.  Social and juristic challenges of artificial intelligence , 2019, Palgrave Communications.

[5]  Agustín Riscos-Núñez,et al.  Dendrite P Systems Toolbox: Representation, Algorithms and Simulators. , 2020, International journal of neural systems.

[6]  Mario J. Pérez-Jiménez,et al.  An Overview of Hardware Implementation of Membrane Computing Models , 2020, ACM Comput. Surv..

[7]  Gwenn Englebienne,et al.  TERESA: a socially intelligent semi-autonomous telepresence system , 2015 .

[8]  Mario J. Pérez-Jiménez,et al.  Population Dynamics P System (PDP) Models: A Standardized Protocol for Describing and Applying Novel Bio-Inspired Computing Tools , 2013, PloS one.

[9]  Christian Laugier,et al.  From Proxemics Theory to Socially-Aware Navigation: A Survey , 2014, International Journal of Social Robotics.

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

[11]  Hong Peng,et al.  Spiking neural P systems with inhibitory rules , 2020, Knowl. Based Syst..

[12]  Jean-Claude Latombe,et al.  Motion Planning: A Journey of Robots, Molecules, Digital Actors, and Other Artifacts , 1999, Int. J. Robotics Res..

[13]  Charles E. Thorpe,et al.  Integrated mobile robot control , 1991 .

[14]  Helbing,et al.  Social force model for pedestrian dynamics. , 1995, Physical review. E, Statistical physics, plasmas, fluids, and related interdisciplinary topics.

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

[16]  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).

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

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

[19]  Andrei George Florea,et al.  Membrane Computing for Distributed Control of Robotic Swarms: Emerging Research and Opportunities , 2017 .

[20]  Michael R. M. Jenkin,et al.  Computational principles of mobile robotics , 2000 .

[21]  Gonzalo Ferrer,et al.  Proactive kinodynamic planning using the Extended Social Force Model and human motion prediction in urban environments , 2014, 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[22]  Dirk Helbing,et al.  Experimental study of the behavioural mechanisms underlying self-organization in human crowds , 2009, Proceedings of the Royal Society B: Biological Sciences.

[23]  Marian Gheorghe,et al.  P systems applications to systems biology , 2008, Biosyst..

[24]  Ferrante Neri,et al.  A membrane parallel rapidly-exploring random tree algorithm for robotic motion planning , 2020, Integr. Comput. Aided Eng..

[25]  Mario J. Pérez-Jiménez,et al.  Simulation of Rapidly-Exploring Random Trees in Membrane Computing with P-Lingua and Automatic Programming , 2018, Int. J. Comput. Commun. Control.

[26]  Emilio Frazzoli,et al.  Sampling-based algorithms for optimal motion planning , 2011, Int. J. Robotics Res..

[27]  Dirk Helbing,et al.  Saving Human Lives: What Complexity Science and Information Systems can Contribute , 2014, Journal of statistical physics.

[28]  Mario J. Pérez-Jiménez,et al.  Adaptative parallel simulators for bioinspired computing models , 2020, Future Gener. Comput. Syst..

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