DocumentCode :
1754738
Title :
Scalable Multicore Motion Planning Using Lock-Free Concurrency
Author :
Ichnowski, Jeffrey ; Alterovitz, Ron
Author_Institution :
Dept. of Comput. Sci., Univ. of North Carolina, Chapel Hill, NC, USA
Volume :
30
Issue :
5
fYear :
2014
fDate :
Oct. 2014
Firstpage :
1123
Lastpage :
1136
Abstract :
We present Parallel Rapidly Exploring Random Tree (PRRT) and Parallel RRT* (PRRT*), which are sampling-based methods for feasible and optimal motion planning designed for modern multicore CPUs. We parallelize RRT and RRT* such that all threads concurrently build a single-motion planning tree. Parallelization in this manner requires data structures, such as the nearest neighbor search tree and the motion planning tree, to be safely shared across multiple threads. Rather than relying on the traditional locks which can result in slowdowns due to lock contention, we introduce algorithms that are based on lock-free concurrency using atomic operations. We further improve scalability by using partition-based sampling (which shrinks each core´s working dataset to improve cache efficiency) and parallel work-saving (in reducing the number of rewiring steps performed in PRRT*). Because PRRT and PRRT* are CPU-based, they can be directly integrated with existing libraries. In scenarios such as the Alpha Puzzle and Cubicles scenario and the Aldebaran Nao performing a twohanded task, we demonstrate that PRRT and PRRT* scale well as core counts increase, and in some cases they exhibit superlinear speedup.
Keywords :
multi-threading; multiprocessing systems; parallel architectures; path planning; random processes; sampling methods; tree data structures; PRRT; PRRT*; atomic operations; data structure; lock contention; lock free concurrency; modern multicore CPU; parallel RRT*; parallel rapidly exploring random tree; parallel work saving; parallelization; partition-based sampling method; scalable multicore motion planning; Collision avoidance; Data structures; Instruction sets; Multicore processing; Partitioning algorithms; Planning; Robots; Concurrent algorithms; motion and path planning; sampling-based methods;
fLanguage :
English
Journal_Title :
Robotics, IEEE Transactions on
Publisher :
ieee
ISSN :
1552-3098
Type :
jour
DOI :
10.1109/TRO.2014.2331091
Filename :
6851905
Link To Document :
بازگشت