Class HeadwayDistance
java.lang.Object
org.opentrafficsim.road.gtu.lane.perception.headway.HeadwayDistance
- All Implemented Interfaces:
Serializable,Comparable<Headway>,org.opentrafficsim.base.Identifiable,PerceivedObject,Headway
Container for a reference to information about a headway with just a distance, without any further information about the
object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop. The reason for
storing a speed of zero at the end of a maximum headway is that we did not check the conditions beyond that point. A GTU or
lane drop could be right behind the last point we checked.
Copyright (c) 2013-2023 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opentrafficsim.road.gtu.lane.perception.headway.Headway
Headway.ObjectType -
Constructor Summary
ConstructorsConstructorDescriptionHeadwayDistance(double distance) Construct a new Headway information object with just a distance, without any further information about the object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop.HeadwayDistance(Length distance) Construct a new Headway information object with just a distance, without any further information about the object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop. -
Method Summary
Modifier and TypeMethodDescriptionfinal Accelerationfinal LengthRetrieve the strongly typed distance to the other object.final StringgetId()final Lengthfinal Headway.ObjectTypefinal LengthReturn the (perceived) overlap with the other object.final LengthReturn the (perceived) front overlap to the other object.final LengthReturn the (perceived) rear overlap to the other object.final SpeedgetSpeed()final booleanisAhead()final booleanisBehind()final booleanfinal StringtoString()
-
Constructor Details
-
HeadwayDistance
public HeadwayDistance(double distance) Construct a new Headway information object with just a distance, without any further information about the object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop.- Parameters:
distance- double; the distance that needs to be stored.
-
HeadwayDistance
Construct a new Headway information object with just a distance, without any further information about the object; it assumes a speed of 0 at the headway, so it also good to store information about a lane drop.- Parameters:
distance- Length; the distance that needs to be stored.
-
-
Method Details
-
getId
-
getLength
-
getSpeed
-
getDistance
Retrieve the strongly typed distance to the other object.- Specified by:
getDistancein interfaceHeadway- Returns:
- Length; the distance to the object, return value null indicates that the other object is parallel to the reference object
-
getObjectType
- Specified by:
getObjectTypein interfaceHeadway- Returns:
- Length; the (perceived) object Type, can be null if no object type unknown.
-
getAcceleration
- Specified by:
getAccelerationin interfaceHeadway- Returns:
- Acceleration; acceleration the (perceived) acceleration of the other object; can be null if unknown.
-
getOverlapFront
Return the (perceived) front overlap to the other object. This value should be null if there is no overlap. In the figure for two GTUs below, it is distance c, positive for GTU1, negative for GTU2.---------- | GTU 1 | -----> ---------- --------------- | GTU 2 | -----> --------------- | a | b | c |- Specified by:
getOverlapFrontin interfaceHeadway- Returns:
- Length; the (perceived) front overlap to the other object or null if there is no overlap.
-
getOverlapRear
Return the (perceived) rear overlap to the other object. This value should be null if there is no overlap.In the figure below for two GTUs, it is distance a, positive for GTU1, negative for GTU2.---------- | GTU 1 | -----> ---------- --------------- | GTU 2 | -----> --------------- | a | b | c |- Specified by:
getOverlapRearin interfaceHeadway- Returns:
- Length; the (perceived) rear overlap to the other object or null if there is no overlap.
-
getOverlap
Return the (perceived) overlap with the other object. This value should be null if there is no overlap. In the figure below for two GTUs, it is distance b, positive for GTU1 and GTU2.---------- | GTU 1 | -----> ---------- --------------- | GTU 2 | -----> --------------- | a | b | c |- Specified by:
getOverlapin interfaceHeadway- Returns:
- Length, the (perceived) overlap with the other object or null if there is no overlap.
-
isAhead
public final boolean isAhead() -
isBehind
public final boolean isBehind() -
isParallel
public final boolean isParallel()- Specified by:
isParallelin interfaceHeadway- Returns:
- whether the other object is parallel the reference object.
-
toString
-