Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Control Theory›Rapidly-Exploring Random Tree
Machine learningMotion Planning

Rapidly-Exploring Random Tree

Also known as: RRT, Incremental Sampling-based Algorithm

The Rapidly-Exploring Random Tree (RRT) is a motion planning algorithm that builds a tree of feasible paths by iteratively sampling random configurations in the workspace and connecting them to the nearest existing node in the tree. Introduced by LaValle in 1998, RRT is a breakthrough for high-dimensional motion planning, enabling robots to find collision-free paths in complex environments with obstacles, joint limits, and kinematic constraints.

ScholarGate
  1. Machine learning
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Rapidly-Exploring Random Tree
Feedback LinearizationModel Predictive ControlProbabilistic Roadmap

When to use it

Use RRT for motion planning in high-dimensional configuration spaces with complex obstacles (robotic arms, mobile manipulators). It is ideal for finding a single feasible path quickly, especially when the environment is cluttered and classical grid-based methods fail. RRT shines in scenarios like warehouse automation, surgical robot pathway planning, and UAV trajectory generation through 3D obstacle fields. Avoid RRT if you need optimal paths (use RRT* instead), if real-time replanning is needed (look ahead and replan can slow down), or if your configuration space has low-dimensional structure (grid-based methods may be faster).

Strengths & limitations

Strengths
  • Solves motion planning in high-dimensional spaces efficiently; works well in 10D-50D+ configurations.
  • Probabilistically complete; if a solution exists, RRT finds one (with probability approaching 1 as iterations increase).
  • No need for explicit map discretization; implicitly samples the configuration space.
  • Handles kinematic constraints (joint limits, non-holonomic constraints) naturally through the extend operator.
  • Simple to implement and computationally efficient; millions of samples feasible in seconds.
Limitations
  • Paths found are typically not optimal; often longer and more jerky than manual hand-crafted paths.
  • Bias introduced by goal-biasing parameter p_goal and step size delta_q affects both convergence and path quality.
  • Nearest-neighbor queries in high dimensions can become slow (curse of dimensionality for KD-trees).
  • Sensitive to step size and goal probability; poor parameter choices cause slow exploration or failures.
  • Does not handle dynamic obstacles; purely offline planner.

Frequently asked

How do I choose the step size delta_q?

Step size should be a balance: too small (e.g., 0.01) causes slow tree growth; too large (e.g., 10) causes many collisions and rejection. A practical heuristic is 5-10% of the configuration space range per dimension. For robotic arms, delta_q = 0.1-0.5 radians is typical. Adaptive step sizing (increasing step size in unexplored regions) can improve performance.

What is goal-biasing and how does it affect RRT?

Goal-biasing is sampling the goal configuration with probability p_goal (e.g., 0.05) instead of a random sample. This biases the tree toward the goal, speeding up path discovery. Too much goal-biasing (p_goal > 0.5) causes the tree to converge prematurely without exploring alternative paths. Typical choice: p_goal = 0.05-0.2.

Can RRT handle non-holonomic constraints (e.g., car-like robots)?

Yes, RRT naturally handles non-holonomic constraints through the extend operator. Instead of linear interpolation from q_near to q_new, use the system's dynamics or steering law to compute feasible paths. For example, use Dubins curves for a car-like robot with bounded curvature.

Why is RRT not optimal?

RRT is not optimal because it terminates upon finding the first feasible path. The first path found is usually longer and more circuitous than necessary. RRT* addresses this by maintaining a radius of neighboring nodes and rewiring the tree to improve path cost, asymptotically converging to optimal solutions.

Sources

  1. LaValle, S. M. (1998). Rapidly-exploring random trees: A new tool for path planning. Technical Report TR 98-11, Iowa State University. link ↗
  2. Karaman, S., & Frazzoli, E. (2011). Sampling-based algorithms for optimal motion planning. International Journal of Robotics Research, 30(7), 846-894. DOI: 10.1177/0278364911406761 ↗
  3. LaValle, S. M. (2006). Planning Algorithms. Cambridge University Press. link ↗

How to cite this page

ScholarGate. (2026, June 3). Rapidly-Exploring Random Tree. ScholarGate. https://scholargate.app/en/control-theory/rapidly-exploring-random-tree

Related methods

Feedback LinearizationModel Predictive ControlProbabilistic Roadmap

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Feedback LinearizationControl Theory↔ compare
  • Model Predictive ControlControl Theory↔ compare
  • Probabilistic RoadmapControl Theory↔ compare
Compare side by side →

Referenced by

Probabilistic Roadmap

Similar methods

Probabilistic RoadmapDubins PathA-star Search AlgorithmBayesian Dynamic ProgrammingStochastic Dynamic ProgrammingSimultaneous Localization and MappingModel Predictive ControlDijkstra Algorithm

Related reference concepts

Search and Problem SolvingState-Space SearchPlanning Graphs and HeuristicsAutomated PlanningHeuristic Search and A*Randomized and Approximation Algorithms

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Rapidly-Exploring Random Tree (Rapidly-Exploring Random Tree). Retrieved 2026-07-21 from https://scholargate.app/en/control-theory/rapidly-exploring-random-tree · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Steven M. LaValle
Subfamily
Motion Planning
Year
1998
Type
algorithm
Related methods
Feedback LinearizationModel Predictive ControlProbabilistic Roadmap
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account