Rapidly Exploring Random Tree
Overview
This program creates a simple Rapidly-Exploring Random Tree(RRT) using a Python program. The program starts with a random start and end point within a given domain, then iteratively moves a set amount in the direction of a new randomly generated point. Randomly generated circle obstacles are created in the program, with the number and size of the obstacles able to be easily changed. At each step, the algorithm checks if there are any obstacles between the most recent node and the goal state. If not, the loop is terminated and a graph of the nodes and their connections is displayed. The program successfully demonstrates the usefulness of these algorithms and how quickly they are able to reach a desired state.