rapidly exploring random tree
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.
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
- 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.
- 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
- 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.
- 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.