public RateLimitedYoFrameQuaternion(String namePrefix, String nameSuffix, YoVariableRegistry registry, DoubleProvider maxRate, double dt,
ReferenceFrame referenceFrame, QuaternionReadOnly rawQuaternion)
{
super(namePrefix, nameSuffix, referenceFrame, registry);
hasBeenCalled = new YoBoolean(namePrefix + "HasBeenCalled" + nameSuffix, registry);
limited = new YoBoolean(namePrefix + "Limited" + nameSuffix, registry);
if (maxRate == null)
maxRate = createMaxRateYoDouble(namePrefix, nameSuffix, Double.POSITIVE_INFINITY, registry);
maxRateVariable = maxRate;
this.rawQuaternion = rawQuaternion;
this.dt = dt;
reset();
}