MLTE03 · Assignment · Lab 3 (Week 6) · ⭐ graded

Lab 3 — Position & Altitude Control (Full Cascade)

Close the outer loop: your controller now flies the quad to a commanded position.
⚖️ Weight: 5% of the course (Lab Reports 30% ÷ 6) 👤 Individual 📄 Report ≤ 3 pages

← Week 6 lab sheet (the how-to) Week 6 slides All assignments

Task Complete the Week 6 lab: add the outer position/altitude loop to student.py (position error → desired tilt + thrust, with gravity compensation), cascading into your Week-5 inner loop. Hold hover, then fly a position step. The Week 6 lab sheet walks through the build step by step — this page defines what you hand in and how it is graded.

What to submit (one zip)

Pass bar — expected results

Assessment criteria

CriterionWeightWhat earns full marks
Results & verification40%The pass-bar numbers are met and reproduced by re-running your code from a clean checkout. Partial credit tracks how close you get and whether failures are honestly reported.
Code correctness & quality25%Your own implementation (not the reference copied back); runs without edits; readable structure and naming; no dead code.
Report: plots & numbers20%Requested plots present, axes labelled, units shown; the key numbers stated in text, not left inside figures.
Discussion & insight15%Interpretation goes beyond restating outputs — connects the result to the theory taught that week.
Total100%= 5% of the course grade

Lab-specific checks on top of the rubric:

Rules

📤 Submit via the MUST LMS

What
the zip described above
Filename
MLTE03_Wk6_<studentID>.zip
Where
MUST LMS → MLTE03 → Week 6 Lab dropbox LMS link — TO FILL
Deadline
date / time — TO FILL (before Week 7)