Exercise 4 - State Estimation
This exercise will contain a few Jupyter notebooks for you to run through followed by a final one with some functions that you will have to implement.
You can write the code directly into the Jupyter notebooks. When you build or test, this code is taken from the notebook and converted to a python file which is automatically included in your solution when you run.
Make sure your system is up to date
It’s a good idea to do the following:
-
💻 Always make sure your Duckietown Shell is updated to the latest version. See installation instructions.
-
💻 Update the shell commands:
dts update -
💻 Pull latest containers on your laptop:
dts desktop update -
💻 Pull from the upstream
duckietown/mooc-exercisesrepo on thedaffybranch (if you aren’t sure how to do this or set this up ask a TA or the professor). -
🚙 Clean and update your Duckiebot:
dts duckiebot update ROBOTNAME(whereROBOTNAMEis the name of your Duckiebot chosen during the initialization procedure.) -
🚙 Reboot your Duckiebot
Execute the activities
-
In your fork, enter the
state_estimationdirectory. -
Build the workspace:
dts exercises build. -
Start the Jupyter server with
dts exercises lab. It will open a page in your browser. The login password isquackquack. Make sure you do not have other Jupyter notebooks already open. -
Go to the first folder (
01-kalman-filter), open the notebook file, and follow through. -
Execute the activities in order, from
/01-kalman-filterto/03-histogram-filter.
Submit the homework
- After completing the activities, follow the instructions to submit your assignment.
Grading criteria
To get 5/5, your agent agent must produce at least a ``reasonable’’ driving behavior:
-
The agent you submitted to the cloud challenge should be able to navigate an entire loop. You can view your sumbissions on the mooc-state-estimation challenge leaderboard after your submission is evaluated. (2 points out of 5)
-
Your real robot should be able to perform reasonable navigation on portion of Duckietown with a turn. (2 points out of 5) (N.B you do not need to have the same agent for the hardware and cloud evaluations.)
-
You should show the TA/professor your solution and explain how it works. (1 point out of 5)