In PID terms, this is even simpler yet - just a proportional controller. Only the error between the target and current position are acted upon by a single (proportional) gain:
(targetPosition.x - position.x)0.2 == ekP
A derivative term would be applied to the difference between the previous and current error, usually in order temper the rate of change. D terms can be a proper headache in practice, especially if you have any noise in your system...
Your point on HVAC companies not servicing homeowner-purchased systems is worth underlining.
In our case, we need some duct work to fit a 2-ton Mr. Cool system to our existing ducts. Every licensed HVAC contractor/company we've contacted has refused to touch any part of consumer purchased system, citing liability issues (context: Bay Area, CA).
“ bluer-than-blue Lake Tahoe, majestic mountains, more fun, sun, sand, snow, well, more of just about anything you’d want in your destination vacation.”
So much. Open-ended or poorly defined projects can really spiral into attentive dysphoria for me. Productive procrastination – room cleaning and the like – is particularly appealing in that state, just to feel like I'm making progress on something.
The best manager I ever had set it up like so, he'd go:
Here's a large, open-ended problem I want you to solve this quarter. I'll secretly wait while you fix a thousand other unrelated problems that make our business better despite making no visible progress on the open-ended problem. Then I'll reframe your work to show management that the thousand other things you improved are more valuable than the open-ended problem, and get you promoted.