Overview
Rapidly-Exploring Random Tree samples states, connects each sample toward the nearest existing tree node, and stops when the tree reaches a goal region.
Builds a tree of random feasible motions that quickly explores open space.
Compact metadata for implementation and discovery.
Rapidly-Exploring Random Tree samples states, connects each sample toward the nearest existing tree node, and stops when the tree reaches a goal region.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n log n)
Average
O(n log n)
Worst
O(n^2)
Space
O(n)
x_new = steer(nearest(tree, x_rand), x_rand)Adds a new state by moving from the nearest tree node toward a random sample.
Show the frontier, settled nodes, and the final path over the search space.
Rapidly-Exploring Random Tree should be used with the assumptions and tradeoffs of sampling-Based Planning in mind.
What each reference supports for this entry.
Original rapidly-exploring random tree reference for incremental sampling-based motion planning.
Open sourceMotion-planning reference covering Rapidly-Exploring Random Tree roadmap, visibility, or sampling-based search construction.
Open sourceGood next jumps from the relationship graph, ranked for useful discovery.
RRT explores continuous spaces where grid-based A* may be impractical.
RRT uses randomized exploration rather than deterministic grid expansion.