Skip to content
Last Dictionary

probabilistic roadmap

nounAlso: PRM, probabilistic roadmap method, roadmap planner, PRM*

In plain wordsA planning method that scatters many random safe robot poses through a space and links nearby ones into a road network, so routes can later be looked up quickly, as on a map.

  1. A sampling-based motion planningmotion planning, n.: Working out how a robot should move from where it is to where it needs to be, without hitting anything and within the limits of what its body can do. method that first builds a reusable graph of the robot's free configuration spaceconfiguration space, n.: An imaginary space in which a robot's whole body position is a single point, which turns 'move this many-jointed robot without hitting things' into 'find a path for a dot'. and then answers route requests on it. To build the roadmap, it draws random configurations, throws out any that collide, and tries to join each survivor to its neighbors — the closest few, or all within some distance — keeping an edge wherever a simple local planner finds a collision-free motion. To answer a request, it links the start and goal into the roadmap and runs an ordinary graph search, such as A*A* search, n.: A method for finding the shortest route on a map or network that weighs both how far you have already come and a smart guess of how far is left, so it tries the most promising paths first. or Dijkstra's algorithm. Because the roadmap is built once and reused, the method suits multi-query settings, such as a robot working repeatedly in a fixed cell. It is probabilistically complete under mild conditions — the chance of finding an existing path tends to one as samples grow — but struggles with narrow passages that uniform sampling rarely hits; biased sampling strategies and the asymptotically optimal PRM* address these weaknesses.

    We precompute a probabilistic roadmap of the work cell overnight and query it in milliseconds.

Origin

Introduced by Lydia Kavraki, Petr Švestka, Jean-Claude Latombe and Mark Overmars in 'Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces' (IEEE Transactions on Robotics and Automation, 1996), which unified related work begun in the early 1990s by Kavraki and Latombe at Stanford and by Overmars and Švestka at Utrecht.

Related

See also
  • motion planningmotion planning, n.: Working out how a robot should move from where it is to where it needs to be, without hitting anything and within the limits of what its body can do.
  • rapidly exploring random treerapidly exploring random tree, n.: A planning method that grows a branching tree of random moves outward from the robot's starting position, spreading quickly into open space until a branch reaches the goal.
  • configuration spaceconfiguration space, n.: An imaginary space in which a robot's whole body position is a single point, which turns 'move this many-jointed robot without hitting things' into 'find a path for a dot'.
  • path planningpath planning, n.: Finding a route for a robot or vehicle from a start to a goal that avoids obstacles, usually the shortest or safest one, much as a navigation app finds a route on a map.
  • A* searchA* search, n.: A method for finding the shortest route on a map or network that weighs both how far you have already come and a smart guess of how far is left, so it tries the most promising paths first.
Contrast with
  • rapidly exploring random treerapidly exploring random tree, n.: A planning method that grows a branching tree of random moves outward from the robot's starting position, spreading quickly into open space until a branch reaches the goal.

Sources

  1. Kavraki, L. E., Švestka, P., Latombe, J.-C. & Overmars, M. H. (1996). Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Transactions on Robotics and Automation 12(4), 566–580.

Mentioned in

motion planningmotion planning, n.: Working out how a robot should move from where it is to where it needs to be, without hitting anything and within the limits of what its body can do., configuration spaceconfiguration space, n.: An imaginary space in which a robot's whole body position is a single point, which turns 'move this many-jointed robot without hitting things' into 'find a path for a dot'., rapidly exploring random treerapidly exploring random tree, n.: A planning method that grows a branching tree of random moves outward from the robot's starting position, spreading quickly into open space until a branch reaches the goal.