Returns the position from the simulator and corrects the final output x(1.0) for tight tolerances.
x(1.0)
@override double transform(double t) => _sim.x(t) + t * (1 - _sim.x(1.0));