Ergonomic facade over the generated helper-math binding.
The helpers are named for the goal rather than the technique, with the real
algorithm one layer down: smooth a noisy reading, hold a value with a PID, warn
before a tank runs dry, notice when a tracked point leaves its area, and drive
a robot: chassis kinematics, an arm, odometry, waypoint guidance, and the
safety gate every motion command passes through.
They are synchronous and allocation-free in the core, so the facade re-exports
the generated classes rather than wrapping them; the additions are the runtime
Boundary, Edge, and Elbow objects, because the generated
enums are types-only. A reading that is not a finite number is ignored by every
helper that keeps state, an Anomaly flags it, and the motion helpers
stop or hold rather than move on it.
Ergonomic facade over the generated helper-math binding.
The helpers are named for the goal rather than the technique, with the real algorithm one layer down: smooth a noisy reading, hold a value with a PID, warn before a tank runs dry, notice when a tracked point leaves its area, and drive a robot: chassis kinematics, an arm, odometry, waypoint guidance, and the safety gate every motion command passes through.
They are synchronous and allocation-free in the core, so the facade re-exports the generated classes rather than wrapping them; the additions are the runtime Boundary, Edge, and Elbow objects, because the generated enums are types-only. A reading that is not a finite number is ignored by every helper that keeps state, an Anomaly flags it, and the motion helpers stop or hold rather than move on it.