public AbstractRangeReading addRangeNoise(){
  if (Double.isInfinite(getValue()))   return this;
  final double adaptedRangeReading=Util.generateRandomDoubleBetween(getValue() - RANGE_NOISE,getValue() + RANGE_NOISE);
  return new SimpleRangeReading(adaptedRangeReading,getAngle());
}

public AbstractRangeReading addRangeNoise ( ) { if ( Double . isInfinite ( getValue ( ) ) ) return this ; final double adaptedRangeReading = Util . generateRandomDoubleBetween ( getValue ( ) - RANGE_NOISE , getValue ( ) + RANGE_NOISE ) ; return new SimpleRangeReading ( adaptedRangeReading , getAngle ( ) ) ; }
generates noise onto the range reading .
