• DocumentCode
    2597919
  • Title

    Parallel sampling-based motion planning with superlinear speedup

  • Author

    Ichnowski, Jeffrey ; Alterovitz, Ron

  • Author_Institution
    Dept. of Comput. Sci., Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
  • fYear
    2012
  • fDate
    7-12 Oct. 2012
  • Firstpage
    1206
  • Lastpage
    1212
  • Abstract
    We present PRRT (Parallel RRT) and PRRT* (Parallel RRT*), sampling-based methods for feasible and optimal motion planning that are tailored to execute on modern multi-core CPUs. Our algorithmic improvements enable PRRT and PRRT* to achieve a superlinear speedup: when p processor cores are used instead of 1 processor core, computation time is sped up by a factor greater than p. To achieve this superlinear speedup, our algorithms utilize three key features: (1) lock-free parallelism using atomic operations to eliminate slowdowns caused by lock overhead and contention, (2) partition-based sampling to reduce the size of each processor core´s working data set to improve cache efficiency, and (3) parallel backtracking to reduce the number of rewiring steps performed in PRRT*. Our parallel algorithms retain the ability to integrate with existing CPU-based libraries and algorithms. We demonstrate fast performance and superlinear speedups in two scenarios: (1) a holonomic disc-shaped robot moving in a planar environment and (2) an Aldebaran Nao small humanoid robot performing a 2-handed manipulation task using 10 DOF.
  • Keywords
    cache storage; control engineering computing; humanoid robots; manipulators; microprocessor chips; mobile robots; multiprocessing systems; path planning; sampling methods; 2-handed manipulation task; Aldebaran Nao small humanoid robot; CPU-based libraries; PRRT; atomic operations; cache efficiency; holonomic disc-shaped robot; lock-free parallelism; multicore CPU; optimal motion planning; parallel RRT; parallel backtracking; parallel sampling-based motion planning; partition-based sampling; processor core; rewiring steps; superlinear speedup; Data structures; Image edge detection; Instruction sets; Multicore processing; Partitioning algorithms; Planning; Robots;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on
  • Conference_Location
    Vilamoura
  • ISSN
    2153-0858
  • Print_ISBN
    978-1-4673-1737-5
  • Type

    conf

  • DOI
    10.1109/IROS.2012.6386194
  • Filename
    6386194