Assignment 1: Mathematical Modeling of Differential-Drive Mobile Robots
Lagrangian Dynamics and Velocity Kinematics
Component: Assignment 1 of 3 (7 % of 20 % Assignment component) CLO: CLO2 (C5) Released: Week 3 — 27 April 2026 Due: Week 5 — 19 May 2026, 23:59 MYTType: Individual literature review + derivation
Background
Every mobile-robot controller you build in Modules 4–6 of this course stands on a mathematical model of the robot. If the model is wrong, the PID gains don’t transfer, the SLAM odometry drifts, and the figure-eight trajectory diverges. This assignment asks you to pin down that model rigorously for a differential- drive robot — the platform used by ArbiterROS and by the Pi 4B hardware you will touch in Module 6. You will read the provided papers on mobile-robot kinematics and Lagrangian dynamics, derive the equations of motion for a two-wheel differential-drive robot, and explain how the resulting model connects to the velocity-kinematics (Jacobian) treatment in Module 3.
Learning Objectives
- Extract industrial engineering principles (actuator economics, kinematic abstraction, TCO, production base) from a current industry briefing and tie each to a specific term in the robot EOM
- Distinguish kinematic from dynamic models and identify when each is appropriate
- Derive the Lagrangian equations of motion for a two-wheel differential-drive robot starting from kinetic and potential energy
- Identify the state vector, generalised coordinates, non-holonomic constraints, and control inputs
- Map the kinematic model of a differential-drive robot to its Jacobian and interpret singularities in the velocity map
- Communicate the modelling workflow as a postgraduate-level technical review (IEEE style)
Part 0 — Principles of Industrialised Robotics (15 %)
Required reading: Module-1/Industrializing the Humanoid.pdf
(or .pptx). This briefing deconstructs why Boston Dynamics’ Atlas became
an industrial product in 2026 after a 30-year research run, and why the same
technology failed at DARPA, Google, and SoftBank.
Extract four engineering principles from the reading and map each one to a specific symbol or term in the EOM you will derive in Part B. The point of this section is not business strategy — it is to ground the dynamics you are about to derive in the commercial constraints that make mobile/humanoid robots viable at scale. Expected length: 600–800 words.
Suggested mapping (you are free to propose your own, but each principle must land on a concrete symbol in or in ):
- Actuator-cost bottleneck (60 % of material cost). How does this constrain the achievable in , and why does the limit matter more than peak torque in practice?
- Kinematic abstraction (
/cmd_velas the universal interface). Why does the reduction with enable the Orbit-style “instant replication” and fleet scaling the reading highlights? - TCO economics (10-year lifespan, <\90M(q)C(q,\dot q)$ are actually sized by worst-case load cases, and how does payload variation (your Bonus Task) feed back into this?
- Production base over code (“the greatest software could not solve a manufacturing problem”). What does it mean for the model parameters to be identified once on a Hyundai Mobis-style mass-produced actuator set and then reused across a fleet?
Cite the PPTX and at least one additional industry source (a whitepaper, a company technical post, or a peer-reviewed paper on actuator design at scale).
Part A — Literature Review (25 %)
Write a 1200–1500 word technical review that:
- Explains the systematic process of building a mathematical model for a mobile robot (state vector coordinate frames constraints EOM).
- Contrasts kinematic and dynamic modelling approaches. Be concrete: give examples of control problems where one is sufficient and the other is required.
- Identifies the key variables, parameters, and constraints for a differential-drive platform (wheel radius , wheelbase , mass , moment of inertia , non-holonomic constraint, wheel torques).
- Cites at least three peer-reviewed references in IEEE format. At least one must be a primary Lagrangian treatment (Spong / Khatib / Siciliano-level textbook or equivalent paper).
- Cross-references at least one equation from
Module-2/2.1-Lagrange Equations.pdfand at least one equation fromModule-2/2.2-Dynamics of Mobile Robotic Systems.pdf.
Part B — Lagrangian Derivation (40 %)
Derive the equations of motion for a planar two-wheel differential-drive robot from first principles using the Lagrangian method:
- Define generalised coordinates and the pseudo-velocities (linear) and (angular).
- Write the kinetic energy including translational and rotational contributions.
- Apply the non-holonomic rolling constraint
and show how you handle it (Lagrange multiplier *or* reduced form — state your choice and justify).
- Derive the Euler–Lagrange equations and express the final EOM in the form
- Give numerical values for , , using the ArbiterROS default platform parameters as shipped in
frontend/lib/Robot/MobileRobotPhysics.js: , (wheel radius), (half-wheelbase), . Verify dimensions and state which constructor option you would pass to override each parameter.
Part C — Kinematic-to-Jacobian Appendix (20 %)
Write a short appendix (one to two pages) that:
- States the forward velocity kinematics of the differential-drive robot, with .
- Computes the analytical Jacobian mapping .
- Identifies under which configuration(s) the Jacobian becomes rank-deficient and explains what this means physically.
- Cross-references
Module-3/3.2-Jacobian of Mobile Robots and Velocity Control.pdf.
Bonus Task (+2 marks, optional) — Payload Variation on ArbiterROS
Students who want an additional challenge may run the following experiment directly on the ArbiterROS web platform. It is optional and capped at +2 bonus marks.
- Open
/figure-eight-navon https://arbiter.txio.live. This page drives theMobileRobotPhysicsdynamic model through theFigureEightTrajectoryreference path usinguseFigureEightNavigation.ts. - From the admin panel (
/admin, passwordarbiter2024) or by editing the physics constructor options locally, raise the robot mass from kg to kg at the point of the figure-eight and restore it at the point (simulate a pickup/drop event). Apply a matching change to consistent with your Part B derivation. - Record
useAnalyticsEngineCSV traces for three configurations: (a) kinematic-only go-to-goal controller, (b) Pure Pursuit with fixed gains, (c) Pure Pursuit with gains re-tuned for the heavier payload. - Compare cross-track-error RMS and peak across the three configurations.
- Submit a two-page appendix plus the raw CSV files.
Connect the result back to your Part B EOM: which term in is actually affected when the payload changes, and why does the kinematic-only controller remain insensitive to it?
Deliverables
| # | Item | Format |
|---|---|---|
| 1 | Technical report (Parts A–C) | PDF, 12 pt, 1.5 line spacing, cover page |
| 2 | Derivation worksheet (Part B) | Inside report or clean LaTeX appendix |
| 3 | (Bonus) MATLAB files + 2-page appendix | ZIP package |
File name format: MEC781-A1-<StudentID>-<Surname>.pdf
Submission channel: UFUTURE / UiTM LMS
Citation style: IEEE
Plagiarism: standard UiTM postgraduate rules; Turnitin
Evaluation Criteria
| Criterion | Weight | Description |
|---|---|---|
| Industrialised principles (Part 0) | 15 % | Four principles extracted from the PPTX; each mapped to a concrete symbol in the EOM or in ; industry source cited |
| Literature review quality (Part A) | 25 % | Depth, structure, terminology, quality of references |
| Derivation correctness (Part B) | 40 % | Mathematical rigour of the Lagrangian derivation; correct non-holonomic constraint handling; dimensional consistency |
| Jacobian linkage (Part C) | 20 % | Correct Jacobian computation; correct singularity identification |
| Bonus simulation (optional) | +2 | Working code, correct analysis, insight |
Master’s-level difficulty split: C3–C4 = 2 marks (29 %), C5–C6 = 5 marks (71 %) (meets the C5–C6 requirement).
Resources
Module-1_Introduction-and-Basics/Industrializing the Humanoid.pdf(required, Part 0)Module-1_Introduction-and-Basics/1.3-Introduction to Mobile Robotic Systems.pdfModule-2_Robot-Dynamics/2.1-Lagrange Equations.pdfModule-2_Robot-Dynamics/2.2-Dynamics of Mobile Robotic Systems.pdfModule-3_Jacobian-Matrix/3.2-Jacobian of Mobile Robots and Velocity Control.pdfReferences/folder (Spong, Siciliano, Khatib chapters)Literature/folder (assigned papers)- ArbiterROS source:
frontend/lib/Robot/MobileRobotPhysics.js,frontend/lib/Robot/FigureEightTrajectory.js,frontend/composables/Robot/useFigureEightNavigation.ts(bonus task) - Live platform: https://arbiter.txio.live/figure-eight-nav
Questions
Office hours Monday 10:00–12:00 and Wednesday 14:00–16:00, or email haniframli@uitm.edu.my. Please do not wait until the final weekend.