com.yobotics.simulationconstructionset
Class NoisyDoubleYoVariable

java.lang.Object
  extended by com.yobotics.simulationconstructionset.YoVariable
      extended by com.yobotics.simulationconstructionset.DoubleYoVariable
          extended by com.yobotics.simulationconstructionset.NoisyDoubleYoVariable
All Implemented Interfaces:
java.io.Serializable

public class NoisyDoubleYoVariable
extends DoubleYoVariable

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.yobotics.simulationconstructionset.YoVariable
MAX_LENGTH_SHORT_NAME
 
Constructor Summary
NoisyDoubleYoVariable(java.lang.String name, YoVariableRegistry registry)
           
NoisyDoubleYoVariable(java.lang.String name, YoVariableRegistry registry, boolean isNoisy, double randomBound, boolean useBias, double bias, double biasMax, double biasMin, double biasDelta, NoiseType noiseType, double standardDeviation)
           
NoisyDoubleYoVariable(java.lang.String name, YoVariableRegistry registry, DoubleYoVariable perfect)
           
NoisyDoubleYoVariable(java.lang.String name, YoVariableRegistry registry, DoubleYoVariable perfect, boolean isNoisy, double randomBound, boolean useBias, double bias, double biasMax, double biasMin, double biasDelta, NoiseType noiseType, double standardDeviation)
           
 
Method Summary
 double getPerfectDoubleValue()
           
 void setBias(boolean choice)
           
 void setBias(double bias)
           
 void setBias(double bias, double biasMax, double biasMin, double biasDelta)
           
 void setBiasRandomlyBetweenMinAndMax()
           
 void setGaussianNoise(double standardDeviation)
           
 void setIsNoisy(boolean choice)
           
 void setNoiseType(NoiseType noiseType)
           
 void setRandomBound(double randomBound)
           
 void update()
           
 void update(double perfectValue)
           
 
Methods inherited from class com.yobotics.simulationconstructionset.DoubleYoVariable
add, add, getDoubleValue, getValueAsDouble, getValueString, getValueStringFromDouble, getYoVariableType, isNaN, mul, mul, set, setValueFromDouble, sub, sub, toString, valueEquals
 
Methods inherited from class com.yobotics.simulationconstructionset.YoVariable
addVariableChangedListener, fullNameEndsWithCaseInsensitive, getDescription, getFullNameWithNameSpace, getManualScalingMax, getManualScalingMin, getName, getName, getNameAndValueString, getNameAndValueStringFromDouble, getNameSpace, getNumericValueAsAString, getShortName, getVariableChangedListeners, getYoVariableRegistry, hasSameFullName, notifyVariableChangedListeners, removeAllVariableChangedListeners, removeVariableChangedListener, setManualScalingMinMax
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NoisyDoubleYoVariable

public NoisyDoubleYoVariable(java.lang.String name,
                             YoVariableRegistry registry)

NoisyDoubleYoVariable

public NoisyDoubleYoVariable(java.lang.String name,
                             YoVariableRegistry registry,
                             DoubleYoVariable perfect)

NoisyDoubleYoVariable

public NoisyDoubleYoVariable(java.lang.String name,
                             YoVariableRegistry registry,
                             boolean isNoisy,
                             double randomBound,
                             boolean useBias,
                             double bias,
                             double biasMax,
                             double biasMin,
                             double biasDelta,
                             NoiseType noiseType,
                             double standardDeviation)

NoisyDoubleYoVariable

public NoisyDoubleYoVariable(java.lang.String name,
                             YoVariableRegistry registry,
                             DoubleYoVariable perfect,
                             boolean isNoisy,
                             double randomBound,
                             boolean useBias,
                             double bias,
                             double biasMax,
                             double biasMin,
                             double biasDelta,
                             NoiseType noiseType,
                             double standardDeviation)
Method Detail

update

public void update()

update

public void update(double perfectValue)

getPerfectDoubleValue

public double getPerfectDoubleValue()

setIsNoisy

public void setIsNoisy(boolean choice)

setBias

public void setBias(boolean choice)

setBias

public void setBias(double bias)

setBias

public void setBias(double bias,
                    double biasMax,
                    double biasMin,
                    double biasDelta)

setBiasRandomlyBetweenMinAndMax

public void setBiasRandomlyBetweenMinAndMax()

setNoiseType

public void setNoiseType(NoiseType noiseType)

setRandomBound

public void setRandomBound(double randomBound)

setGaussianNoise

public void setGaussianNoise(double standardDeviation)