public interface GTUFollowingModelOld
Copyright (c) 2013-2015 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Modifier and Type | Method and Description |
---|---|
org.djunits.value.vdouble.scalar.Acceleration |
computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the acceleration that would be used to follow a leader.
|
org.djunits.value.vdouble.scalar.Acceleration |
computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Rel stepSize)
Compute the acceleration that would be used to follow a leader.
|
AccelerationStep |
computeAccelerationStep(LaneBasedGTU gtu,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the acceleration that would be used to follow a leader.
|
AccelerationStep |
computeAccelerationStep(LaneBasedGTU gtu,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Rel stepSize)
Compute the acceleration that would be used to follow a leader.
|
AccelerationStep |
computeAccelerationStep(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Abs currentTime)
Compute the acceleration that would be used to follow a leader.
|
AccelerationStep |
computeAccelerationStep(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel headway,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Abs currentTime,
org.djunits.value.vdouble.scalar.Time.Rel stepSize)
Compute the acceleration that would be used to follow a leader.
|
AccelerationStep |
computeAccelerationStepWithNoLeader(LaneBasedGTU gtu,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the acceleration that would be used if the is not leader in sight.
|
AccelerationStep |
computeAccelerationStepWithNoLeader(LaneBasedGTU gtu,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Rel stepSize)
Compute the acceleration that would be used if the is not leader in sight.
|
DualAccelerationStep |
computeDualAccelerationStep(LaneBasedGTU gtu,
Collection<HeadwayGTU> otherGtuHeadways,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
(inserted, or not removed) in a set of other GTUs.
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds. |
DualAccelerationStep |
computeDualAccelerationStep(LaneBasedGTU gtu,
Collection<HeadwayGTU> otherGtuHeadways,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Time.Rel stepSize)
Compute the lowest accelerations (or most severe decelerations) that would be used if a referenceGTU is present
(inserted, or not removed) in a set of other GTUs.
If any GTU in the set of otherGTUs has a null headway (indicating that the other GTU is in fact parallel to the referenceGTU), prohibitive decelerations shall be returned. Two AccelerationStep values are returned in a DualAccelerationStep. or should slow down for a crossing from accelerating to unsafe speeds. |
String |
getLongName()
Return complete textual information about this instantiation of this GTU following model.
|
org.djunits.value.vdouble.scalar.Acceleration |
getMaximumSafeDeceleration()
Return the maximum safe deceleration for use in gap acceptance models.
|
String |
getName()
Return the name of this GTU following model.
|
org.djunits.value.vdouble.scalar.Time.Rel |
getStepSize()
Return the standard step size of this GTU following model.
|
org.djunits.value.vdouble.scalar.Length.Rel |
minimumHeadway(org.djunits.value.vdouble.scalar.Speed followerSpeed,
org.djunits.value.vdouble.scalar.Speed leaderSpeed,
org.djunits.value.vdouble.scalar.Length.Rel precision,
org.djunits.value.vdouble.scalar.Length.Rel maxDistance,
org.djunits.value.vdouble.scalar.Speed speedLimit,
org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed)
Compute the minimum net headway given the speed of the follower and the leader.
At the returned headway, the follower would decelerate with it's maximum comfortable deceleration. |
AccelerationStep computeAccelerationStep(LaneBasedGTU gtu, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which acceleration is computedleaderSpeed
- Speed; the speed of the leaderheadway
- Length.Rel; the headway of the leadermaxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitorg.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedAccelerationStep computeAccelerationStep(LaneBasedGTU gtu, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Rel stepSize) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which acceleration is computedleaderSpeed
- Speed; the speed of the leaderheadway
- Length.Rel; the headway of the leadermaxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.org.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedorg.djunits.value.vdouble.scalar.Acceleration computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Speed speedLimit)
followerSpeed
- Speed; the speed of the follower at the current timefollowerMaximumSpeed
- Speed; the maximum speed that the follower is capable of driving atleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length.Rel; the net headway (distance between the front of the follower to the rear of the leader)
at the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane
dropspeedLimit
- Speed; the local speed limitorg.djunits.value.vdouble.scalar.Acceleration computeAcceleration(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Rel stepSize)
followerSpeed
- Speed; the speed of the follower at the current timefollowerMaximumSpeed
- Speed; the maximum speed that the follower is capable of driving atleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length.Rel; the net headway (distance between the front of the follower to the rear of the leader)
at the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane
dropspeedLimit
- Speed; the local speed limitstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.AccelerationStep computeAccelerationStep(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Abs currentTime)
followerSpeed
- Speed; the speed of the follower at the current timeleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length.Rel; the net headway (distance between the front of the follower to the rear of the leader)
at the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane
dropspeedLimit
- Speed; the local speed limitcurrentTime
- to be used to determine the validity of the AccelerationStepAccelerationStep computeAccelerationStep(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel headway, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Abs currentTime, org.djunits.value.vdouble.scalar.Time.Rel stepSize)
followerSpeed
- Speed; the speed of the follower at the current timeleaderSpeed
- Speed; the speed of the follower at the current timeheadway
- Length.Rel; the net headway (distance between the front of the follower to the rear of the leader)
at the current time, or the maximum distance we can cover at the current time, e.g. as the result of a lane
dropspeedLimit
- Speed; the local speed limitcurrentTime
- to be used to determine the validity of the AccelerationStepstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.DualAccelerationStep computeDualAccelerationStep(LaneBasedGTU gtu, Collection<HeadwayGTU> otherGtuHeadways, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which the accelerations are computedotherGtuHeadways
- Collection<HeadwayGTU>; the other GTUs. A negative headway value indicates that the other
GTU is a follower. NB. If the referenceGTU is contained in this Collection, it is ignored.maxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitorg.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedDualAccelerationStep computeDualAccelerationStep(LaneBasedGTU gtu, Collection<HeadwayGTU> otherGtuHeadways, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Rel stepSize) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which the accelerations are computedotherGtuHeadways
- Collection<HeadwayGTU>; the other GTUs. A negative headway value indicates that the other
GTU is a follower. NB. If the referenceGTU is contained in this Collection, it is ignored.maxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.org.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedAccelerationStep computeAccelerationStepWithNoLeader(LaneBasedGTU gtu, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which acceleration is computedmaxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitorg.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedAccelerationStep computeAccelerationStepWithNoLeader(LaneBasedGTU gtu, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Time.Rel stepSize) throws org.opentrafficsim.core.gtu.GTUException
gtu
- LaneBasedGTU; the GTU for which acceleration is computedmaxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitstepSize
- given step size, which can be longer or shorter than the provided step size in the algorithms.org.opentrafficsim.core.gtu.GTUException
- when the velocity of the gtu cannot be determinedorg.djunits.value.vdouble.scalar.Length.Rel minimumHeadway(org.djunits.value.vdouble.scalar.Speed followerSpeed, org.djunits.value.vdouble.scalar.Speed leaderSpeed, org.djunits.value.vdouble.scalar.Length.Rel precision, org.djunits.value.vdouble.scalar.Length.Rel maxDistance, org.djunits.value.vdouble.scalar.Speed speedLimit, org.djunits.value.vdouble.scalar.Speed followerMaximumSpeed)
followerSpeed
- Speed; speed of the followerleaderSpeed
- Speed; speed of the leaderprecision
- Length.Rel; the required precision of the result (must be > 0)maxDistance
- Length.Rel; the maximum distance we can cover at the current time, e.g. as the result of a lane dropspeedLimit
- Speed; the local speed limitfollowerMaximumSpeed
- Speed; the maximum speed that the follower can drive atorg.djunits.value.vdouble.scalar.Acceleration getMaximumSafeDeceleration()
org.djunits.value.vdouble.scalar.Time.Rel getStepSize()
String getName()
String getLongName()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.