Our proposed final project is to implement the Rapidly-Exploring Random Tree (RRT) algorithm for robotics arm path planning.
This repository uses pip to install matlab in the docker environment. To install pip and matlab, follow the below instructions.
$ apt update
$ apt install python3-pip
$ pip install matplotlib
Using the cs225_RRT_project repository requires desktop configuration of a GitHub SSH key.
Clone this repository in your desired location by running the following command in a terminal:
# Clone the repository
$ git clone [email protected]:RiceMiceA/cs225_RRT_project.git
We're using cmake instead of make like the MPs. This allows for us to use libraries such as Catch2 that can be installed in your system rather than providing them with each assignment. This change does mean that for each assignment you need to use CMake to build your own custom makefiles. To do this you need to run the following in the base directory of the assignment. Which in this assignment is the mp_mazes directory.
$ mkdir build
$ cd build
This first makes a new directory in your assignment directory called build. This is where you will actually build the assignment and then moves to that directory. This is not included in the provided code since we are following industry standard practices and you would normally exclude the build directory from any source control system.
Now you need to actually run CMake as follows.
$ cmake ..
This runs CMake to initialize the current directory which is the build directory you just made as the location to build this repository.
We're planning on perfecting an sh file to quickly run the repo by using this instruction:
$ ./run.sh
The test data contains maps ranges from 30x30 to 100x100 sizes with various obstacles mapped down.
The proposal can be found in the documents/
directory.
All feedback from our project mentor can be found in the feedback/
directory.
[1] LaValle, Steven M.. “Rapidly-exploring random trees : a new tool for path planning.” The annual research report (1998): n. pag.
[2] (No date a) Robotic Motion Planning: RRT’s - CMU school of computer science. Available at: https://www.cs.cmu.edu/~motionplanning/lecture/lec20.pdf (Accessed: 01 November 2023).
[3] Rapidly exploring random tree (2023) Wikipedia. Available at: https://en.wikipedia.org/wiki/Rapidly_exploring_random_tree (Accessed: 31 October 2023).