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