• 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