Uses of Interface
org.opentrafficsim.road.gtu.lane.perception.PerceptionIterable
Packages that use PerceptionIterable
Package
Description
Implementation of lane-based perception for the GTU.
GTU (Car) following models such as IDM+.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
-
Uses of PerceptionIterable in org.opentrafficsim.road.gtu.lane.perception
Subinterfaces of PerceptionIterable in org.opentrafficsim.road.gtu.lane.perceptionModifier and TypeInterfaceDescriptioninterfacePerceptionCollectable<H extends Headway,U> Iterable that additionally provides support for PerceptionCollectors.Classes in org.opentrafficsim.road.gtu.lane.perception that implement PerceptionIterableModifier and TypeClassDescriptionclassAbstractPerceptionIterable<H extends Headway,U, C> Abstract iterable that figures out how to find the next nearest object, including splits.classAbstractPerceptionReiterable<H extends Headway,U> This class uses a single primary iterator which a subclass defines, and makes sure that all elements are only looked up and created once.classIterable to find downstream GTU's.
The behavior of this search is slightly altered usingboolean ignoreIfUpstream.classLaneBasedObjectIterable<H extends Headway,L extends LaneBasedObject> Iterable that searches downstream or upstream for a certain type of lane based object.classMultiLanePerceptionIterable<H extends Headway,U> Iterable class to search over multiple lanes.classPerceptionCollectableFiltered<H extends Headway,U> Wraps aPerceptionCollectableand only iterates over all objects that are accepted by a predicate.classPerceptionIterableSet<H extends Headway>Simple implementation ofPerceptionIterablewhich wraps a set.classIterable to find upstream GTU's. -
Uses of PerceptionIterable in org.opentrafficsim.road.gtu.lane.tactical.following
Methods in org.opentrafficsim.road.gtu.lane.tactical.following with parameters of type PerceptionIterableModifier and TypeMethodDescriptionprotected abstract org.djunits.value.vdouble.scalar.AccelerationAbstractIdm.combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree, org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Combines an interaction term with the free term.protected final org.djunits.value.vdouble.scalar.AccelerationIdm.combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree, org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Combines an interaction term with the free term.protected final org.djunits.value.vdouble.scalar.AccelerationIdmPlus.combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree, org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Combines an interaction term with the free term.protected final org.djunits.value.vdouble.scalar.AccelerationIdmPlusMulti.combineInteractionTerm(org.djunits.value.vdouble.scalar.Acceleration aFree, org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Combines an interaction term with the free term.protected abstract org.djunits.value.vdouble.scalar.AccelerationAbstractCarFollowingModel.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.final org.djunits.value.vdouble.scalar.AccelerationAbstractCarFollowingModel.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedLimitInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.protected org.djunits.value.vdouble.scalar.AccelerationAbstractIdm.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.org.djunits.value.vdouble.scalar.AccelerationCarFollowingModel.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedLimitInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.final org.djunits.value.vdouble.scalar.AccelerationFixedAccelerationModel.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.final org.djunits.value.vdouble.scalar.AccelerationIdmOld.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.final org.djunits.value.vdouble.scalar.AccelerationIdmPlusOld.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.final org.djunits.value.vdouble.scalar.AccelerationSequentialFixedAccelerationModel.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, SpeedLimitInfo speedInfo, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders. -
Uses of PerceptionIterable in org.opentrafficsim.road.gtu.lane.tactical.toledo
Methods in org.opentrafficsim.road.gtu.lane.tactical.toledo with parameters of type PerceptionIterableModifier and TypeMethodDescriptionprotected final org.djunits.value.vdouble.scalar.AccelerationToledoCarFollowing.followingAcceleration(org.opentrafficsim.base.parameters.Parameters parameters, org.djunits.value.vdouble.scalar.Speed speed, org.djunits.value.vdouble.scalar.Speed desiredSpeed, org.djunits.value.vdouble.scalar.Length desiredHeadway, PerceptionIterable<? extends Headway> leaders) Determination of car-following acceleration, possibly based on multiple leaders.