MLTE03 · Assignment · Lab 2 (Week 5) · ⭐ graded

Lab 2 — Attitude Control (Inner Loop)

Make the quad return to level from a tilted start with your own cascade inner loop.
⚖️ Weight: 5% of the course (Lab Reports 30% ÷ 6) 👤 Individual 📄 Report ≤ 3 pages

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

Task Complete the Week 5 lab: implement the attitude P/PD inner loop in quadsim/controllers/student.py (attitude error → body-rate/torque commands, thrust = weight), and verify recovery from a tilted initial attitude with examples/wk5_attitude.py. The Week 5 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_Wk5_<studentID>.zip
Where
MUST LMS → MLTE03 → Week 5 Lab dropbox LMS link — TO FILL
Deadline
date / time — TO FILL (before Week 6)