Skip to content
Last Dictionary

rapidly exploring random tree

nounAlso: RRT, RRT*, RRT-Connect

In plain wordsA 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.

  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. algorithm that incrementally builds a tree of collision-free configurations rooted at the start. At each iteration it samples a random configuration, finds the nearest node already in the tree, extends from that node a short step toward the sample, and adds the new node if the connecting motion is collision-free. Because nodes on the frontier of explored space are the likeliest to be nearest to a random sample, the tree keeps reaching into the biggest stretches of space it has not yet visited. RRTs need only a collision checker and a way to extend motions, so they handle high-dimensional configuration spacesconfiguration 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 kinodynamic constraints such as a car's steering limits. They are probabilistically complete but return jagged, suboptimal paths that are usually smoothed afterward. Variants include RRT-Connect, which grows trees from start and goal toward each other, and RRT*, which rewires the tree so that path cost converges to the optimum as samples increase. RRT-family planners are standard in open-source motion-planning libraries.

    RRT-Connect finds a path for the arm in about 50 milliseconds; then we shortcut and smooth it.

Origin

Introduced by Steven M. LaValle in an October 1998 Iowa State University technical report, 'Rapidly-Exploring Random Trees: A New Tool for Path Planning', and developed with James Kuffner (RRT-Connect, 2000; 'Randomized Kinodynamic Planning', 2001). Sertac Karaman and Emilio Frazzoli introduced the asymptotically optimal RRT* in 2010–2011.

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.
  • probabilistic roadmapprobabilistic roadmap, n.: A 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.
  • 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.
  • trajectory optimizationtrajectory optimization, n.: Calculating the best way for a robot to move over time, choosing exact positions, speeds and forces moment by moment so the motion is smooth, fast or energy-efficient and avoids obstacles.
Contrast with
  • probabilistic roadmapprobabilistic roadmap, n.: A 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.

Sources

  1. LaValle, S. M. (1998). Rapidly-exploring random trees: A new tool for path planning. Technical Report TR 98-11, Computer Science Department, Iowa State University.
  2. Karaman, S. & Frazzoli, E. (2011). Sampling-based algorithms for optimal motion planning. International Journal of Robotics Research 30(7), 846–894.

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'., probabilistic roadmapprobabilistic roadmap, n.: A 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.