5.0

5.0 | 4 ratings Rate this file 42 Downloads (last 30 days) File Size: 39.06 KB File ID: #21443
image thumbnail

Multiple Rapidly-exploring Random Tree (RRT)

by Gavin

 

15 Sep 2008 (Updated 16 Sep 2008)

Multiple RRT implementation for mobile robot path planning or C-space manipulator motion planning

| Watch this File

File Information
Description

To Run the code:
unzip attached file, then run RRT(). See /html/index.html for info on files and /html/RRT.html for arguments passed to RRT. Edit obstacles.txt to change the definition of obstacles in the environment.

About RRTs:
RRTs first published in [1] are randomised planners especially adept at solving difficult,high-dimensional path planning problems. However, environments with low-connectivity due to the presence of obstacles can severely affect convergence. Multiple RRTs have been proposed as a means of addressing this issue, however, this approach can adversely affect computational efficiency.

This paper [2] published by the authors of this Matlab code is the implementation of multiple Rapidly-exploring Random Tree (RRT) algorithm work. This paper introduces a new and simple method which takes advantage of the benefits of multiple trees, whilst ensuring the computational burden of maintaining them is minimised. Results indicate that multiple RRTs are able to reduce the logarithmic complexity of the search, most notably in environments with high obstacle densities.

[1] LaValle, S. M., ‘Rapidly-Exploring Random Trees: A New Tool for Path Planning’, TR 98-11, Computer Science Department, Iowa State University, Oct. 1998.
[2] Matthew Clifton, Gavin Paul, Ngai Kwok, Dikai Liu, Da-Long Wang, "Evaluating Performance of Multiple RRTs", IEEE conference on Mechatronic and Embedded Systems and Application, 2008

MATLAB release MATLAB 7.5 (R2007b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (5)
18 Sep 2008 Samual Buraka

I've been searching for RRT matlab implementation for quite a while. Thanks for your effort

05 Aug 2011 zhao fei

The file could be helpful for me.Tkank you

04 Nov 2011 zhaopeng QIU

It's very useful and helpful.

10 Nov 2011 Nirav Chudasama

Thank You very much sir.

30 Jan 2012 Patrik Eschle

Dear Gavin, thanks for providing this code. It would be easier to understand and implement if you would add a complete description of all arguments in the header of each function - the same way Matlab does.

There are also name collisions, 'connect' is just too generic. A good workaround is to use a prefix such as 'rrt_' to make function names more unique and to simplify renaming.

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
rrt Gavin 22 Oct 2008 10:19:34
rapidlyexploring random tree Gavin 22 Oct 2008 10:19:34
path planning Gavin 22 Oct 2008 10:19:34
manipulator Gavin 22 Oct 2008 10:19:34

Contact us at files@mathworks.com