For the homework 3, we're going to implement motion planning methods: A*, RRT, RRT*.
For the details, please check the homework 3 pdf file.
What you need to do is to fill in some parts marked with TODO
of the files stated in submit.sh.
- You may only modify the files we mention (those in the submit.sh script). We will not grade files outside of these.
- You may not change the signatures or return types of functions; otherwise you will fail our tests.
You may add object fields (e.g.
self.data
) or helper functions within the files. - You may talk with others about the homework, but you must implement by yourself.
- Feel free to test as you go and modify whatever you want, but we will only grade the files from submit.sh.
As you did in Homework 0,
you may use the same conda
environment robotics-class
.
In this case, we are using a different repo and not creating a new environment:
git clone https://github.com/rohjunha/cse571-hw3.git
cd cse571-hw3
conda deactivate
conda activate robotics-class
If there is an update from the repository, you may need to pull from the remote repository.
Note that the branch in this repository is called main
(https://github.com/github/renaming).
git pull origin main
- Every planner returns
PlanResult
instance fromplan
function. Please check if you return the actual values (including elapsed time) in thePlanResult
instance. This may be used in grading. - Do not implement and use a custom sampling or random function other than the provided functions (MapEnvironment.sample, CarEnvironment.sample). Using a custom sampling or random function may cause problems in grading.
Run the submit.sh
script by running:
bash submit.sh
This will create the file submit.zip
in your directory with all the code you need to submit.
Submit submit.zip
to Homework 3 (Programming problems)
at gradescope.