rohjunha / cse571-hw3

CSE571 Homework 3

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSE 571 Homework 3

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.

Rules

  1. You may only modify the files we mention (those in the submit.sh script). We will not grade files outside of these.
  2. 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.
  3. You may talk with others about the homework, but you must implement by yourself.
  4. Feel free to test as you go and modify whatever you want, but we will only grade the files from submit.sh.

Environment setup

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

Notes

  1. Every planner returns PlanResult instance from plan function. Please check if you return the actual values (including elapsed time) in the PlanResult instance. This may be used in grading.
  2. 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.

Turn it in

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.

About

CSE571 Homework 3


Languages

Language:Python 98.7%Language:Shell 1.3%