Uses of Interface
org.opentrafficsim.road.gtu.lane.perception.LanePerception
Packages that use LanePerception
Package
Description
Implementation of lane-based perception for the GTU.
Categories define a set of perceivable information.
Contains perception categories to perceive neighbors.
Mental mechanisms are a part of perception.
Mental implementation based on Anticipation Reliance as determined by a task manager.
Mental implementation based on an Attention Matrix, determining attention over different channels.
Tactical planners for a lane-based GTU.
Classes that implement the LMRS lane change model integrated with a car-following model forming a tactical planner.
LMRS (Lane change Model with Relaxation and Synchronization) utilities for tactical planner.
-
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception
Classes in org.opentrafficsim.road.gtu.lane.perception that implement LanePerceptionModifier and TypeClassDescriptionclassThe perception module of a GTU based on lanes.Methods in org.opentrafficsim.road.gtu.lane.perception that return LanePerceptionModifier and TypeMethodDescriptionPerceptionFactory.generatePerception(LaneBasedGtu gtu) Generate perception. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception.categories
Constructors in org.opentrafficsim.road.gtu.lane.perception.categories with parameters of type LanePerceptionModifierConstructorDescriptionAnticipationTrafficPerception(LanePerception perception) Constructor.DirectBusStopPerception(LanePerception perception) Constructor.DirectInfrastructurePerception(LanePerception perception) Constructor.DirectIntersectionPerception(LanePerception perception, PerceivedGtuType headwayGtuType) Constructor.LocalDistractionPerception(LanePerception perception) Constructor. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception.categories.neighbors
Constructors in org.opentrafficsim.road.gtu.lane.perception.categories.neighbors with parameters of type LanePerceptionModifierConstructorDescriptionCaccPerception(LanePerception perception) Constructor using default sensors with zero delay.CaccPerception(LanePerception perception, PerceivedGtuType sensors) Constructor using specified sensors.DirectNeighborsPerception(LanePerception perception, PerceivedGtuType perceptionGtuType) Constructor. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception.mental
Methods in org.opentrafficsim.road.gtu.lane.perception.mental with parameters of type LanePerceptionModifier and TypeMethodDescriptionvoidFuller.apply(LanePerception perception) voidMental.apply(LanePerception perception) Apply mental model on perception.protected abstract doubleAbstractTask.calculateTaskDemand(LanePerception perception) Calculates the task demand.doubleAbstractTask.getTaskDemand(LanePerception perception) doubleTask.getTaskDemand(LanePerception perception) Returns the gross task demand.protected abstract doubleFuller.getTotalTaskDemand(LanePerception perception) Returns the total level of task demand, possibly after anticipation reliance.protected doubleSumFuller.getTotalTaskDemand(LanePerception perception) -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception.mental.ar
Methods in org.opentrafficsim.road.gtu.lane.perception.mental.ar with parameters of type LanePerceptionModifier and TypeMethodDescriptiondoubleArTaskCarFollowingExp.calculateTaskDemand(LanePerception perception) doubleArTaskConstant.calculateTaskDemand(LanePerception perception) doubleArTaskExponential.calculateTaskDemand(LanePerception perception) doubleArTaskHeadwayBased.calculateTaskDemand(LanePerception perception) doubleArTaskLaneChangingD.calculateTaskDemand(LanePerception perception) doubleArTaskRoadSideDistraction.calculateTaskDemand(LanePerception perception) protected DurationArTaskCarFollowing.getHeadway(LanePerception perception, LaneBasedGtu gtu, Parameters parameters) protected abstract DurationArTaskHeadwayBased.getHeadway(LanePerception perception, LaneBasedGtu gtu, Parameters parameters) Returns a collector for the task demand.protected DurationArTaskLaneChanging.getHeadway(LanePerception perception, LaneBasedGtu gtu, Parameters parameters) protected doubleArFuller.getTotalTaskDemand(LanePerception perception) protected voidArFuller.manage(LanePerception perception) Manage task demand and anticipation reliance levels. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.perception.mental.channel
Fields in org.opentrafficsim.road.gtu.lane.perception.mental.channel with type parameters of type LanePerceptionModifier and TypeFieldDescriptionstatic final Function<LanePerception,Set<ChannelTask>> ChannelTaskAcceleration.SUPPLIERStandard supplier that supplies a single instance of the acceleration task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskCarFollowing.SUPPLIERStandard supplier that supplies a single instance of the car-following task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskConflict.SUPPLIERStandard supplier that supplies a task per grouped set of conflicts based on common upstream nodes.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskCooperation.SUPPLIERStandard supplier that supplies instances for left and right cooperation task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskLaneChange.SUPPLIERStandard supplier that supplies instances for left and right lane-change task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskLocalDistraction.SUPPLIERStandard supplier that supplies instances for left, right and front local distraction task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskScan.SUPPLIERStandard supplier that supplies instances for left, right, front and rear scan task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskSignal.SUPPLIERStandard supplier that supplies instances for left, right and front signal task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskSocio.SUPPLIERStandard supplier that supplies a single instance of the socio task.static final Function<LanePerception,Set<ChannelTask>> ChannelTaskTrafficLight.SUPPLIERStandard supplier that supplies a single instance of the traffic light task.Methods in org.opentrafficsim.road.gtu.lane.perception.mental.channel with parameters of type LanePerceptionModifier and TypeMethodDescriptionChannelTaskRoadSideDistraction.Supplier.apply(LanePerception t) doubleChannelTaskAcceleration.calculateTaskDemand(LanePerception perception) doubleChannelTaskCarFollowing.calculateTaskDemand(LanePerception perception) doubleChannelTaskConflict.calculateTaskDemand(LanePerception perception) protected doubleChannelTaskConstant.calculateTaskDemand(LanePerception perception) doubleChannelTaskCooperation.calculateTaskDemand(LanePerception perception) doubleChannelTaskLaneChange.calculateTaskDemand(LanePerception perception) doubleChannelTaskLocalDistraction.calculateTaskDemand(LanePerception perception) protected doubleChannelTaskRoadSideDistraction.calculateTaskDemand(LanePerception perception) doubleChannelTaskScan.calculateTaskDemand(LanePerception perception) doubleChannelTaskSignal.calculateTaskDemand(LanePerception perception) doubleChannelTaskSocio.calculateTaskDemand(LanePerception perception) doubleChannelTaskTrafficLight.calculateTaskDemand(LanePerception perception) protected doubleChannelFuller.getTotalTaskDemand(LanePerception perception) Method parameters in org.opentrafficsim.road.gtu.lane.perception.mental.channel with type arguments of type LanePerceptionModifier and TypeMethodDescriptionvoidChannelFuller.addTaskSupplier(Function<LanePerception, Set<ChannelTask>> taskSupplier) Add task supplier.voidChannelFuller.removeTaskSupplier(Function<LanePerception, Set<ChannelTask>> taskSupplier) Remove task supplier.Constructors in org.opentrafficsim.road.gtu.lane.perception.mental.channel with parameters of type LanePerceptionModifierConstructorDescriptionIntersectionPerceptionChannel(LanePerception perception, Estimation estimation, Anticipation anticipation) Constructor.NeighborsPerceptionChannel(LanePerception perception, Estimation estimation, Anticipation anticipation) Constructor.Constructor parameters in org.opentrafficsim.road.gtu.lane.perception.mental.channel with type arguments of type LanePerceptionModifierConstructorDescriptionChannelFuller(Collection<Function<LanePerception, Set<ChannelTask>>> taskSuppliers, Set<BehavioralAdaptation> behavioralAdapatations) Constructor.ChannelTaskCarFollowing(Function<LanePerception, PerceptionCollectable.UnderlyingDistance<LaneBasedGtu>> leaderSupplier) Constructor that provides a supplier for a leader that follows a non-default logic. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.tactical
Methods in org.opentrafficsim.road.gtu.lane.tactical that return LanePerceptionModifier and TypeMethodDescriptionfinal LanePerceptionAbstractLaneBasedTacticalPlanner.getPerception()Constructors in org.opentrafficsim.road.gtu.lane.tactical with parameters of type LanePerceptionModifierConstructorDescriptionAbstractLaneBasedTacticalPlanner(CarFollowingModel carFollowingModel, LaneBasedGtu gtu, LanePerception lanePerception) Instantiates a tactical planner. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.tactical.lmrs
Methods in org.opentrafficsim.road.gtu.lane.tactical.lmrs that return LanePerceptionModifier and TypeMethodDescriptionDefaultLmrsPerceptionFactory.generatePerception(LaneBasedGtu gtu) protected LanePerceptionLmrsFactory.getPerception(LaneBasedGtu gtu) Returns perception for the GTU.Methods in org.opentrafficsim.road.gtu.lane.tactical.lmrs with parameters of type LanePerceptionModifier and TypeMethodDescriptionvoidAccelerationBusStop.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) final voidAccelerationConflicts.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) voidAccelerationIncentive.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) Determine acceleration.voidAccelerationNoRightOvertake.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) voidAccelerationSpeedLimitTransition.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) voidAccelerationTrafficLights.accelerate(SimpleOperationalPlan simplePlan, RelativeLane lane, Length mergeDistance, LaneBasedGtu gtu, LanePerception perception, CarFollowingModel carFollowingModel, Speed speed, Parameters params, SpeedLimitInfo speedLimitInfo) IncentiveBusStop.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) IncentiveCourtesy.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveDummy.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) IncentiveGetInLane.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) IncentiveKeep.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveQueue.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveRoute.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) IncentiveSocioSpeed.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveSpeed.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveSpeedWithCourtesy.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) IncentiveStayRight.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) LmrsFactory.TacticalPlannerProvider.from(CarFollowingModel carFollowingModel, LaneBasedGtu gtu, LanePerception lanePerception, Synchronization synchronization, Cooperation cooperation, GapAcceptance gapAcceptance, Tailgating tailgating) Constructs an instance of the correct tactical planner class.Constructors in org.opentrafficsim.road.gtu.lane.tactical.lmrs with parameters of type LanePerceptionModifierConstructorDescriptionAbstractIncentivesTacticalPlanner(CarFollowingModel carFollowingModel, LaneBasedGtu gtu, LanePerception lanePerception) Constructor.Lmrs(CarFollowingModel carFollowingModel, LaneBasedGtu gtu, LanePerception lanePerception, Synchronization synchronization, Cooperation cooperation, GapAcceptance gapAcceptance, Tailgating tailgating) Constructor setting the car-following model. -
Uses of LanePerception in org.opentrafficsim.road.gtu.lane.tactical.util.lmrs
Methods in org.opentrafficsim.road.gtu.lane.tactical.util.lmrs with parameters of type LanePerceptionModifier and TypeMethodDescriptionbooleanGapAcceptance.acceptGap(LanePerception perception, Parameters params, SpeedLimitInfo sli, CarFollowingModel cfm, double desire, Speed ownSpeed, Acceleration ownAcceleration, LateralDirectionality lat) Determine whether a gap is acceptable.Cooperation.cooperate(LanePerception perception, Parameters params, SpeedLimitInfo sli, CarFollowingModel cfm, LateralDirectionality lat, Desire ownDesire) Determine acceleration for cooperation.MandatoryIncentive.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire) Determines level of lane change desire for a lane change incentive.VoluntaryIncentive.determineDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Desire mandatoryDesire, Desire voluntaryDesire) Determines level of lane change desire for a lane change incentive.static SimpleOperationalPlanLmrsUtil.determinePlan(LaneBasedGtu gtu, CarFollowingModel carFollowingModel, LmrsData lmrsData, LanePerception perception, Iterable<MandatoryIncentive> mandatoryIncentives, Iterable<VoluntaryIncentive> voluntaryIncentives) Determines a simple representation of an operational plan.static DesireLmrsUtil.getLaneChangeDesire(Parameters parameters, LanePerception perception, CarFollowingModel carFollowingModel, Iterable<MandatoryIncentive> mandatoryIncentives, Iterable<VoluntaryIncentive> voluntaryIncentives, Map<Class<? extends Incentive>, Desire> desireMap) Determines lane change desire for the given GtU.static LengthSynchronization.getMergeDistance(LanePerception perception, LateralDirectionality lat) Returns the distance to the next merge, stopping within this distance is futile for a lane change.Synchronization.synchronize(LanePerception perception, Parameters params, SpeedLimitInfo sli, CarFollowingModel cfm, double desire, LateralDirectionality lat, LmrsData lmrsData, LateralDirectionality initiatedLaneChange) Determine acceleration for synchronization.voidTailgating.tailgate(LanePerception perception, Parameters parameters) Apply tailgating.