Skip to main content

Research Repository

Advanced Search

A membrane parallel rapidly-exploring random tree algorithm for robotic motion planning

Mart�nez-Del-Amor, Miguel A.; P�rez-Hurtado, Ignacio; Mart�nez-Del-Amor, Migue� A.; Zhang, Gexiang; Neri, Ferrante; P�rez-Jim�nez, Mario J.

A membrane parallel rapidly-exploring random tree algorithm for robotic motion planning Thumbnail


Authors

Miguel A. Mart�nez-Del-Amor

Ignacio P�rez-Hurtado

Migue� A. Mart�nez-Del-Amor

Gexiang Zhang

Ferrante Neri

Mario J. P�rez-Jim�nez



Abstract

© 2020-IOS Press and the authors. All rights reserved. In recent years, incremental sampling-based motion planning algorithms have been widely used to solve robot motion planning problems in high-dimensional configuration spaces. In particular, the Rapidly-exploring Random Tree (RRT) algorithm and its asymptotically-optimal counterpart called RRT∗ are popular algorithms used in real-life applications due to its desirable properties. Such algorithms are inherently iterative, but certain modules such as the collision-checking procedure can be parallelized providing significant speedup with respect to sequential implementations. In this paper, the RRT and RRT∗ algorithms have been adapted to a bioinspired computational framework called Membrane Computing whose models of computation, a.k.a. P systems, run in a non-deterministic and massively parallel way. A large number of robotic applications are currently using a variant of P systems called Enzymatic Numerical P systems (ENPS) for reactive controlling, but there is a lack of solutions for motion planning in the framework. The novel models in this work have been designed using the ENPS framework. In order to test and validate the ENPS models for RRT and RRT*, we present two ad-hoc implementations able to emulate the computation of the models using OpenMP and CUDA. Finally, we show the speedup of our solutions with respect to sequential baseline implementations. The results show a speedup up to 6x using OpenMP with 8 cores against the sequential implementation and up to 24x using CUDA against the best multi-threading configuration.

Citation

Martínez-Del-Amor, M. A., Pérez-Hurtado, I., Martínez-Del-Amor, M. A., Zhang, G., Neri, F., & Pérez-Jiménez, M. J. (2020). A membrane parallel rapidly-exploring random tree algorithm for robotic motion planning. Integrated Computer-Aided Engineering, 27(2), 121-138. https://doi.org/10.3233/ICA-190616

Journal Article Type Article
Acceptance Date Dec 30, 2019
Online Publication Date Feb 27, 2020
Publication Date Feb 27, 2020
Deposit Date Jan 10, 2020
Publicly Available Date Feb 27, 2020
Journal Integrated Computer-Aided Engineering
Print ISSN 1069-2509
Electronic ISSN 1875-8835
Publisher IOS Press
Peer Reviewed Peer Reviewed
Volume 27
Issue 2
Pages 121-138
DOI https://doi.org/10.3233/ICA-190616
Keywords Optimal Motion Planning; Rapidly-exploring Random Tree; Membrane Computing; OpenMP; CUDA; Theoretical Computer Science; Computational Theory and Mathematics; Software; Artificial Intelligence; Computer Science Applications
Public URL https://nottingham-repository.worktribe.com/output/3656358
Publisher URL https://content.iospress.com/articles/integrated-computer-aided-engineering/ica190616

Files




Downloadable Citations