Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8461313
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T13:50:46+00:00 2026-06-10T13:50:46+00:00

http://msl.cs.uiuc.edu/rrt/ Can anyone explain how rrt works with simple wording that is easy to

  • 0

http://msl.cs.uiuc.edu/rrt/

Can anyone explain how rrt works with simple wording that is easy to understand?
I read the description in the site and in wikipedia.

What I would like to see, is a short implementation of a rrt or a thorough explanation of the following thing:

Why does the rrt grow outwards instead of just growing very dense around the center?
How is it different from a naive random tree?

How is the next new vertex that we attempt to reach picked?

I know there is an Motion Strategy Library I could download but I would much rather understand the idea before I delve into the code rather than the other way around.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T13:50:48+00:00Added an answer on June 10, 2026 at 1:50 pm

    The simplest possible RRT algorithm has been so successful because it is pretty easy to implement. Things tend to get complicated when you:

    • need to visualise planning concepts in more than two dimensions
    • are unfamiliar with the terminology associated with planning, and;
    • in the huge number of variants of RRT that are have been described in the literature.

    Pseudo code

    The basic algorithm looks something like this:

    1. Start with an empty search tree

    2. Add your initial location (configuration) to the search tree

    3. while your search tree has not reached the goal (and you haven’t run out of time)

      3.1. Pick a location (configuration), q_r, (with some sampling strategy)

      3.2. Find the vertex in the search tree closest to that random point, q_n

      3.3. Try to add an edge (path) in the tree between q_n and q_r, if you can link them without a collision occurring.

    Although that description is adequate, after a while working in this space, I really do prefer the pseudocode of figure 5.16 on RRT/RDT in Steven LaValle’s book “Planning Algorithms”.

    Tree Structure

    The reason that the tree ends up covering the entire search space (in most cases) is because of the combination of the sampling strategy, and always looking to connect from the nearest point in the tree. This effect is described as reducing the Voronoi bias.

    Sampling Strategy

    The choice of where to place the next vertex that you will attempt to connect to is the sampling problem. In simple cases, where search is low dimensional, uniform random placement (or uniform random placement biased toward the goal) works adequately. In high dimensional problems, or when motions are very complex (when joints have positions, velocities and accelerations), or configuration is difficult to control, sampling strategies for RRTs are still an open research area.

    Libraries

    The MSL library is a good starting point if you’re really stuck on implementation, but it hasn’t been actively maintained since 2003. A more up-to-date library is the Open Motion Planning Library (OMPL). You’ll also need a good collision detection library.

    Planning Terminology & Advice

    From a terminology point of view, the hard bit is to realise that although lots of the diagrams you see in the (early years of) publications on RRT are in two dimensions (trees that link 2d points), that this is the absolute simplest case.

    Typically, a mathematically rigorous way to describe complex physical situations is required. A good example of this is planning for a robot arm with n- linkages. Describing the end of such an arm requires a minimum of n joint angles. This set of minimum parameters to describe a position is a configuration (or some publications state). A single configuration is often denoted q

    The combination of all possible configurations (or a subset thereof) that can be achieved make up a configuration space (or state space). This can be as simple as an unbounded 2d plane for a point in the plane, or incredibly complex combinations of ranges of other parameters.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

http://jqueryui.com/demos/accordion/ You can do $('#itename').accordion('activate', 0) to make an accordion closed but that'll change
http://imageshack.us/photo/my-images/221/mysystem.jpg/ Anyone can help me, I stuck right now at first column, which is
So I'm going through this tutorial that seems so simple but I can't seem
http://jsfiddle.net/ww7dN/ I'm trying to design a page that is split in 2 colors all
http://jsfiddle.net/maximus392/gcQmM/7/ My problem is that the resizable image is making the other image to
http://judopassion.com/wordpress/ I would move the leftSidebar, that now is under sidebar on the right,
http://jqueryui.com/demos/button/#default They are very simple to use, but for some reason my buttons are
http://services.tvrage.com/tools/quickinfo.php?show=Chuck I'm trying to parse that info, for example, get the Airtime, Airtime@Monday at
I have a simple Silverlight project that is just getting a set of entities
http://coldfire.riaforge.org/ I can't get the current version (1.9.207.249) to work in with Firefox 14.0.1

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.