enhancedDoubleSupplier.state();
enhancedDoubleSupplier.velocity();
enhancedDoubleSupplier.rawVelocity();
enhancedDoubleSupplier.acceleration();
enhancedDoubleSupplier.rawAcceleration();
// velocity and acceleration are captured over a window
// raw variations are not
// you can modify the measurement window
enhancedDoubleSupplier.getMeasurementWindow();
// defaults to this many seconds
enhancedDoubleSupplier.setMeasurementWindow(0.02);
// we can set the state, to give i
enhancedDoubleSupplier.state(100);