Class ProximityParamsConfigs
- All Implemented Interfaces:
ParentConfiguration
,ISerializable
Includes proximity mode and the threshold for simple detection
-
Field Summary
FieldsModifier and TypeFieldDescriptiondouble
The minimum allowable signal strength before determining the measurement is valid.double
How far above and below the threshold the distance needs to be to trigger undetected and detected, respectively.double
Threshold for object detection. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(String to_deserialize) Helper method to get this configuration's ProximityHysteresis parameter converted to a unit type.Helper method to get this configuration's ProximityThreshold parameter converted to a unit type.toString()
withMinSignalStrengthForValidMeasurement
(double newMinSignalStrengthForValidMeasurement) Modifies this configuration's MinSignalStrengthForValidMeasurement parameter and returns itself for method-chaining and easier to use config API.withProximityHysteresis
(double newProximityHysteresis) Modifies this configuration's ProximityHysteresis parameter and returns itself for method-chaining and easier to use config API.withProximityHysteresis
(Distance newProximityHysteresis) Modifies this configuration's ProximityHysteresis parameter and returns itself for method-chaining and easier to use config API.withProximityThreshold
(double newProximityThreshold) Modifies this configuration's ProximityThreshold parameter and returns itself for method-chaining and easier to use config API.withProximityThreshold
(Distance newProximityThreshold) Modifies this configuration's ProximityThreshold parameter and returns itself for method-chaining and easier to use config API.
-
Field Details
-
ProximityThreshold
Threshold for object detection.- Minimum Value: 0
- Maximum Value: 4
- Default Value: 0.4
- Units: m
-
ProximityHysteresis
How far above and below the threshold the distance needs to be to trigger undetected and detected, respectively. This is used to prevent bouncing between the detected and undetected states for objects on the threshold.If the threshold is set to 0.1 meters, and the hysteresis is 0.01 meters, then an object needs to be within 0.09 meters to be detected. After the object is first detected, the distance then needs to exceed 0.11 meters to become undetected again.
- Minimum Value: 0
- Maximum Value: 1
- Default Value: 0.01
- Units: m
-
MinSignalStrengthForValidMeasurement
The minimum allowable signal strength before determining the measurement is valid.If the signal strength is particularly low, this typically means the object is far away and there's fewer total samples to derive the distance from. Set this value to be below the lowest strength you see when you're detecting an object with the CANrange; the default of 2500 is typically acceptable in most cases.
- Minimum Value: 1
- Maximum Value: 15000
- Default Value: 2500
- Units:
-
-
Constructor Details
-
ProximityParamsConfigs
public ProximityParamsConfigs()
-
-
Method Details
-
withProximityThreshold
Modifies this configuration's ProximityThreshold parameter and returns itself for method-chaining and easier to use config API.Threshold for object detection.
- Minimum Value: 0
- Maximum Value: 4
- Default Value: 0.4
- Units: m
- Parameters:
newProximityThreshold
- Parameter to modify- Returns:
- Itself
-
withProximityThreshold
Modifies this configuration's ProximityThreshold parameter and returns itself for method-chaining and easier to use config API.Threshold for object detection.
- Minimum Value: 0
- Maximum Value: 4
- Default Value: 0.4
- Units: m
- Parameters:
newProximityThreshold
- Parameter to modify- Returns:
- Itself
-
getProximityThresholdMeasure
Helper method to get this configuration's ProximityThreshold parameter converted to a unit type. If not using the Java units library,ProximityThreshold
can be accessed directly instead.Threshold for object detection.
- Minimum Value: 0
- Maximum Value: 4
- Default Value: 0.4
- Units: m
- Returns:
- ProximityThreshold
-
withProximityHysteresis
Modifies this configuration's ProximityHysteresis parameter and returns itself for method-chaining and easier to use config API.How far above and below the threshold the distance needs to be to trigger undetected and detected, respectively. This is used to prevent bouncing between the detected and undetected states for objects on the threshold.
If the threshold is set to 0.1 meters, and the hysteresis is 0.01 meters, then an object needs to be within 0.09 meters to be detected. After the object is first detected, the distance then needs to exceed 0.11 meters to become undetected again.
- Minimum Value: 0
- Maximum Value: 1
- Default Value: 0.01
- Units: m
- Parameters:
newProximityHysteresis
- Parameter to modify- Returns:
- Itself
-
withProximityHysteresis
Modifies this configuration's ProximityHysteresis parameter and returns itself for method-chaining and easier to use config API.How far above and below the threshold the distance needs to be to trigger undetected and detected, respectively. This is used to prevent bouncing between the detected and undetected states for objects on the threshold.
If the threshold is set to 0.1 meters, and the hysteresis is 0.01 meters, then an object needs to be within 0.09 meters to be detected. After the object is first detected, the distance then needs to exceed 0.11 meters to become undetected again.
- Minimum Value: 0
- Maximum Value: 1
- Default Value: 0.01
- Units: m
- Parameters:
newProximityHysteresis
- Parameter to modify- Returns:
- Itself
-
getProximityHysteresisMeasure
Helper method to get this configuration's ProximityHysteresis parameter converted to a unit type. If not using the Java units library,ProximityHysteresis
can be accessed directly instead.How far above and below the threshold the distance needs to be to trigger undetected and detected, respectively. This is used to prevent bouncing between the detected and undetected states for objects on the threshold.
If the threshold is set to 0.1 meters, and the hysteresis is 0.01 meters, then an object needs to be within 0.09 meters to be detected. After the object is first detected, the distance then needs to exceed 0.11 meters to become undetected again.
- Minimum Value: 0
- Maximum Value: 1
- Default Value: 0.01
- Units: m
- Returns:
- ProximityHysteresis
-
withMinSignalStrengthForValidMeasurement
public ProximityParamsConfigs withMinSignalStrengthForValidMeasurement(double newMinSignalStrengthForValidMeasurement) Modifies this configuration's MinSignalStrengthForValidMeasurement parameter and returns itself for method-chaining and easier to use config API.The minimum allowable signal strength before determining the measurement is valid.
If the signal strength is particularly low, this typically means the object is far away and there's fewer total samples to derive the distance from. Set this value to be below the lowest strength you see when you're detecting an object with the CANrange; the default of 2500 is typically acceptable in most cases.
- Minimum Value: 1
- Maximum Value: 15000
- Default Value: 2500
- Units:
- Parameters:
newMinSignalStrengthForValidMeasurement
- Parameter to modify- Returns:
- Itself
-
toString
-
deserialize
- Specified by:
deserialize
in interfaceParentConfiguration
-
serialize
- Specified by:
serialize
in interfaceISerializable
-