Open-loop versus closed-loop
An open-loop controller fires a pre-computed command and ignores what actually happens. Spray a fixed voltage on a motor and hope it reaches the right speed. Simple, but brittle — any friction change, load variation, or temperature drift sends the output somewhere unexpected.
A closed-loop controller measures the real output and adjusts. The difference is profound: instead of betting on a perfect model, you correct errors as they arise. Think of driving a car: you don't compute the exact steering angle to stay in your lane — you watch the road and steer continuously. Closed-loop is why spacecraft navigate despite thruster mismatches and why thermostats handle a suddenly opened door. Feedback trades complexity for robustness.
