Exercise08 — Holonomic, Non-Holonomic, and Underactuated Interview Traps
Companion exercises for 05-holonomic-vs-non-holonomic.md
Estimated time: 30 minutes
Prerequisite: 05-holonomic-vs-non-holonomic.md, 04-navfn-vs-smac-search-spaces.md
Self-assessment guide: If you can separate motion constraints from actuation limits without mixing them up, you are answering like an engineer instead of guessing from buzzwords.
Overview
This exercise targets the questions that usually trip people up:
- Why is a car non-holonomic even though it can still reach many poses?
- Why is a quadrotor usually called underactuated rather than holonomic?
- Why does sideways motion matter so much in planning?
Section A — Fast Comparison Sheet
| Term |
Main question |
Safe interview answer |
| Holonomic |
Can the robot move directly in each local direction allowed by its configuration? |
Yes, it can move instantaneously in all independent local DOFs that matter |
| Non-holonomic |
Are there velocity directions that are forbidden even though the pose may still be reachable later? |
Yes, local motion is constrained by heading or curvature |
| Underactuated |
Do I have fewer independent controls than the motion variables I care about? |
Yes, control authority is indirect or incomplete |
Comparison checklist
Your comparison is strong if it separates:
Section B — Trap Questions with Model Answers
Question 1 — Why is a differential-drive robot non-holonomic?
Model answer:
- Because it cannot generate lateral velocity directly.
- Its instantaneous motion is tied to its heading.
- It can rotate and move forward, but not slide sideways.
Question 2 — If it can still reach the pose eventually, why is that not holonomic?
Model answer:
- Holonomy is about local feasible motion directions, not just final reachability.
- A robot may reach the same pose through a sequence of maneuvers while still being unable to move there directly.
Question 3 — What is the most important mathematical clue for non-holonomic behavior?
Model answer:
- A non-integrable velocity constraint, usually written in a form like
A(q)qdot = 0.
- The key point is that the constraint lives at the velocity level and cannot be reduced to a pure position constraint.
Question 4 — Why is a mecanum robot often treated as holonomic?
Model answer:
- Because in the common planar model it can command translation in both planar directions plus rotation.
- That means it can correct lateral error directly instead of maneuvering to do it.
Question 5 — Why is a quadrotor usually called underactuated rather than holonomic?
Model answer:
- Because the important issue is that translational motion is achieved indirectly through thrust and attitude control.
- The system has fewer independent direct controls than the full motion variables people care about.
Question 6 — Is underactuated the same thing as non-holonomic?
Model answer:
- No.
- Underactuation is about missing independent control inputs.
- Non-holonomy is about motion constraints on feasible local velocities.
Question 7 — Why do non-holonomic robots need different planners?
Model answer:
- Because free cells on the map are not enough.
- The planner must also respect heading, turning radius, and sometimes reverse motion.
Question 8 — What is the clean one-sentence distinction?
Model answer:
- A holonomic robot can move directly in every allowed local direction, while a non-holonomic robot must maneuver because some local velocity directions are forbidden.
Interview-answer checklist
Your interview answers are strong if they mention:
Section C — Scenario Questions
Scenario 1 — Docking correction
Two robots miss a docking pose by 15 cm to the left.
- Robot A: mecanum base
- Robot B: car-like platform
Questions:
- Which robot can correct laterally more directly?
- Which robot is more likely to need a re-approach?
- What concept is being tested here?
Scenario 1 Answer
Scenario 2 — Interview trap: car vs quadrotor
An interviewer asks:
“Which one is non-holonomic: a car or a quadrotor?”
Best answer shape:
- What should you say about the car?
- What should you say about the quadrotor?
- Why is this a trap question?
Scenario 2 Answer
- A car is the clean classical non-holonomic example because it cannot move sideways instantaneously.
- A quadrotor is more cleanly described as underactuated in its full dynamic model.
- It is a trap because it checks whether you confuse motion constraints with actuation structure.
Scenario checklist
Your scenario answers are strong if they identify:
Practical Takeaway
Before choosing a planner or controller, ask:
- Can the robot translate directly in the direction of its error?
- Does heading constrain local feasible motion?
- Are the dominant limits kinematic, dynamic, or actuation-related?
That is how you avoid mixing up holonomic, non-holonomic, and underactuated systems.