All Classes and Interfaces

Class
Description
Simple linear CACC controller.
Has id, task demand and anticipation reliance as internal variables.
Default implementation where desired speed and headway are pre-calculated for car-following.
Implementation of the IDM.
IDM desired headway model.
IDM desired speed model.
Factory for IDM types.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Abstract class that listens to move events of GTUs so checks can be performed.
An abstract implementation of the LaneBasedObject interface with the required fields being initialized and getters for those fields.
A lane-based tactical planner generates an operational plan for the lane-based GTU.
Abstract tactical planner factory which uses a car-following model factory for supplying peeked desired speed and headway.
Class that splits the desired acceleration of a controller in a fixed linear free term, and a term for following determined by the sub-class.
This class uses a single primary iterator which a subclass defines, and makes sure that all elements are only looked up and created once.
Has task demand as internal variable.
Bus stop acceleration incentive.
Checks acceleration bounds.
Conflicts acceleration incentive.
Interface for acceleration incentives.
Makes a GTU follow leaders in the left lane, with limited deceleration.
Acceleration incentive for speed limit transitions.
Acceleration incentive for traffic lights.
Behavioral adaptation which increases the desired headway to reduce task-demand.
Reduces the voluntary lane change desire as behavioral adaptation by setting lambda_v (applied by the LMRS on voluntary lane change desire).
Behavioral adaptation which sets parameters for situational awareness and reaction time.
Behavioral adaptation which reduces the desired speed to reduce task-demand.
Reduces the desired speed as behavioral adaptation.
Behavioral adaptation which increases the update time (time step) for lower levels of attention (maximum in steady-state in the Attention Matrix).
Switch implementing the ALINEA algorithm.
Form of anticipation.
Collector to determine density based on GTUs.
Intermediate data to determine density.
Utility class that stores duration and end-speed for a given anticipated movement.
Collector of leaders which derives an set of anticipation speeds from a lane.
Class to contain info from 1 lane, regarding 3 lanes.
Traffic perception using neighbors perception.
Extends Fuller with the concept of anticipation reliance (AR).
Interface for arrivals in an ArrivalsHeadwayGenerator.
Headway generation based on Arrivals.
Headway distribution.
Interface for tasks within in an Anticipation Reliance context where a task manager determines level of Anticipation Reliance and task demand.
Task demand for car-following.
Car-following task demand based on headway with exponential relationship.
Class for constant demand.
Class for exponential demand.
Task class that translates a (composite) headway in to a task demand.
Lane changing task based on car-following (as gap-acceptance proxy), and an underlying consideration to include adjacent lanes.
Lane change task demand depending on lane change desire.
Task-demand for road-side distraction.
This class describes attention over channels, based on task demand per channel.
Behavioral adaptation by changing parameter values.
Interface for tactical planners that can report their blocking status.
Utility to make debugging on a specific GTU more convenient.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
A bus stop is a location on a lane.
Conflict rule for conflicts where busses enter the lane after a stop.
Bus stop perception category.
Tagging interface to identify the tactical planner of the predecessor to be of a CACC controlled vehicle.
CACC perception.
Methods that a car-following model has to implement.
Factory for car-following models.
Static methods regarding car-following for composition in tactical planners.
The perception module of a GTU based on lanes.
A categorization determines for what part of traffic certain demand data is applicable.
A category is a set of objects who's class belongs to a certain categorization.
Extends car-following placement with a first-order bounded acceleration (BA) principle.
This class places GTU's behind the leader at the desired headway (i.e.
Fuller implementation with perception channels.
Interface for mental modules that implement perception channels.
Task in the context of a channel-based perception.
Task demand for acceleration from stand-still or low speeds.
Task demand for car-following.
Task demand for a group of conflicts pertaining to the same conflicting road.
Constant task demand.
Task demand for potential cut-in or cooperation.
Task demand for lane changing left and right.
Task demand from local distraction.
Channel implementation of task due to road side distraction.
Supplier of distraction tasks.
Task demand for scanning.
Task demand for signal (front: brake lights, left: right indicator, right: left indicator).
Task demand for social pressure.
Task demand for traffic lights.
Checks for collisions.
Throw when a collision is detected.
Conflicts deal with traffic on different links/roads that need to consider each other as their paths may be in conflict spatially.
Conflict builder allows automatic generation of conflicts.
Generator with fixed width.
Generator with width factor on actual lane width.
Generator for width.
Priority of conflict.
A conflict rule provides the conflict priority.
Type of conflict.
This class implements default behavior for intersection conflicts for use in tactical planners.
Holds the tactical plans of a driver considering conflicts.
Interface for tactical planners to return the control state for visualization.
Control state.
Interface for tactical planners that use control.
Different forms of cooperation.
Cross section elements are used to compose a CrossSectionLink.
Cross-section element geometry.
A CrossSectionLink is a link with lanes where GTUs can possibly switch between lanes.
Priority of a link.
Controller using a cycle time.
Default CACC sensors.
Default determination of priority based on link priority, or right-hand traffic.
Set of default distractions as derived by the research of Manuel Lindorfer.
Default generator for LaneBasedGtuCharacteristics in a context with OD information.
Factory for DefaultGtuCharacteristicsGeneratorOD.
Perception factory with EgoPerception, InfrastructurePerception, NeighborsPerception and IntersectionPerception.
This class houses defaults instances for different types, specific for road, such as lane types.
Road defaults for locale nl_NL.
Delays the actuation of acceleration.
Demand pattern defined by a frequency vector, time vector and interpolation.
Reflects the level of lane change desire a driver experiences in both the left and right direction.
Interface for tactical planners that can return desire information for visualization.
Desired headway model.
Desired speed model.
Bus stop perception.
Perceives information concerning the infrastructure, including splits, lanes, speed limits and road markings.
Perceives traffic lights and intersection conflicts.
An occupancy detector is a lane-based object that can be triggered by a relative position of the GTU (e.g., front, back) when that relative position passes over the detector location on the lane.
Perception of surrounding traffic on the own road, i.e. without crossing traffic.
Task as seen by the Stochastic Distraction Model.
Utility to create a list of default distractions as derived by the research of Manuel Lindorfer.
This class perceives all distractions.
Estimation of neighbor headway, speed and acceleration.
Super class for behavioral adaptations using a factor based task saturation.
Estimation using EST_FACTOR as set by the Fuller implementation.
Filter data for GTU length.
Filter data for GTU width.
Returns only those elements that comply with the predicate.
Task-capability interface in accordance to Fuller (2011).
Interface for LMRS gap-acceptance models.
Helper class for vehicle generation which can draw the next GTU position to try to place a GTU.
Class representing a vehicle generation lane, providing elementary information for randomly drawing links and lanes.
Class representing a vehicle generation link to provide individual generation positions.
Class representing a vehicle generation zone to provide individual generation positions.
Vehicle generation lateral bias.
Set of lane biases per GTU type.
Interface for preferred road position for a lane bias.
Road position based on desired speed.
Fixed road position.
GTU representation in road sampler.
Simple class to spawn GTUs.
Assumptions at GTU type level.
Headway supplier using independent arrivals (exponential distribution) at a fixed average rate.
Implementation of the IDM.
Factory for IDM.
Implementation of the IDM+.
Factory for IDM+.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Tagging interface.
Mandatory lane change incentive for bus stops.
Determines lane change desire for courtesy lane changes, which are performed to supply space for other drivers.
Dummy desire disabling lane changes when used as the only incentive.
Incentive that lets drivers queue in an adjacent lane as soon as the speed is low in the adjacent lane, and stopping in the current lane might block traffic towards other directions.
Determines lane change desire in order to adhere to keeping right or left.
Incentive to join the shortest queue near intersection.
Determines desire by assessing the number of required lane change to be performed and the distance within which these have to be performed.
Lane change incentive based on social pressure.
Determines lane change desire for speed, where the slowest vehicle in the current and adjacent lanes are assessed.
Determines lane change desire for speed.
Incentive for trucks to remain on the two right-hand lanes, unless the route requires otherwise.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Interface that can be implemented by desired headway models and desired speed models, such that they can be coupled to their simulation context.
Injections can be used to have a large degree of control over GTU generation.
Interpolation of demand.
Perception category for traffic lights and conflicts.
This class is highly similar to DirectIntersectionPerception but takes perception delay for conflicting GTUs and traffic light colors from perception channels.
The Lane is the CrossSectionElement of a CrossSectionLink on which GTUs can drive.
Lane access law.
This class contains most of the code that is needed to run a lane based GTU.
Characteristics for a lane base GTU.
Interface for objects that can generate a LaneBasedGtuCharacteristics object.
Interface for classes that generate GTU characteristics based on OD information.
Lane based GTU generator.
Id suppliers that implement this interface can indicate whether they are coupled to GTU characteristics information.
Placement contains the information that a RoomChecker returns.
Interface for class that checks that there is sufficient room for a proposed new GTU and returns the maximum safe speed and position for the proposed new GTU.
Generate lane based GTUs using a template.
Distribution of LaneBasedTemplateGTUType.
Objects that can be encountered on a Lane like conflict areas, GTUs, traffic lights, stop lines, etc.
An operational plan with some extra information about the lanes and lane changes so this information does not have to be recalculated multiple times.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Interface for lane-based strategical planners.
A factory class is used to generate strategical planners as the strategical planner is state-full.
This is the standard strategical route planner with a fixed tactical planner.
Factory for creating LaneBasedStrategicalRoutePlanner using any LaneBasedTacticalPlannerFactory.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
A factory class is used to generate tactical planners as the tactical planner is state-full.
Different methods of dealing with lane bookkeeping when changing lane.
Lane change info.
Contains lane combinations that should be treated differently.
Lane representation in road sampler.
A detector is a lane-based object that can be triggered by a relative position of the GTU (e.g., front, back) when that relative position passes over the detector location on the lane.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
This class is an extension (conceptually, not an actual java extension) of OtsGeometryUtil.
Enum to indicate the general lane keeping rules: keep left, keep right, or keep lane.
Builder for several often used operational plans.
Interface for perception in a lane-based model.
Store one position and lane of a GTU.
Record of a lane within the lane structure.
Interface representing a lane for search algorithms, in particular PerceptionIterable.
The lane structure provides a way to see the world for a lane based model.
Lane type to indicate compatibility with GTU types.
Leader id in trajectory information.
Indicates legal speed limits.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Simple linear CACC implementation.
Link representation in road sampler.
Implementation of the LMRS (Lane change Model with Relaxation and Synchronization).
Keeps data for LMRS for a specific GTU.
This tactical planner is general purpose for the use of the LMRS with any combination of defined sub-components.
Type of management of different tasks.
Settings class with static instances.
Provider for the correct tactical planner implementation.
Deprecated.
Deprecated.
Interface with LMRS parameters.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Local distraction.
Perception category for distractions.
Longitudinal controller, such as ACC or CACC.
Perception category for longitudinal control such as ACC and CACC.
Detector, measuring a dynamic set of measurements typical for single- or dual-loop detectors.
Interface for what detectors measure.
Measurement of platoon sizes based on time between previous GTU exit and GTU entry.
Interface for mandatory incentives.
Markov Chain functionality using state auto-correlations.
Interface for mental modules operating on perception.
Interface for factories of model components, such as strategical planners, tactical planners and car-following models.
Supplier of a model component.
Checker that invokes multiple checkers.
Iterable class to search over multiple lanes.
Iterable over entries (with distance and merge distance stored) of objects.
Container for a perceived object with the distance towards it and the distance until the road of the object and the road of the perceiving GTU merge.
Perception of surrounding vehicles.
This class is highly similar to DirectNeighborsPerception, but creates and uses 4 different perceived GTU types for the 4 standard channels.
Results from anticipation.
Utility to create vehicle generators on a network from an OD.
Class to contain created generator objects.
The minimal OD matrix has 1 origin, 1 destination and 1 time period.
Options for vehicle generation based on an OD matrix.
Utility class to store options.
Perceived bus stop.
Interface for perceived Conflict objects.
Perceived intersection conflict with given input values.
Width progression of conflict.
Generic class for any static object at a distance, without specifying what the object type is.
Interface for perceived surrounding GTU's, adding signals, maneuver and behavioral information.
Information on the behavior.
Information on the maneuver.
Record storing signals information.
Signal information.
Record storing signals information.
Base class for perceived GTU's which stores the information.
Simple implementation of perceived GTU's which stores the information.
Whether a GTU needs to be wrapped, or information should be copied for later and unaltered use.
Class for neighbors perceived with estimation and anticipation.
Lane based perceived object.
Lane based perceived object.
Interface for perceived objects including kinematics.
Information on the kinematics of the perceived object.
Description of overlap information.
Record storing overlap information.
Record storing kinematics information.
Type of object.
Base class for perceived objects which stores the information.
Container for a reference to information about a (lane based) traffic light and a headway to the traffic light.
Traffic light perceived through delayed perception channel.
Iterable that additionally provides support for PerceptionCollectors.
Wrapper of intermediate result with info for the iterator algorithm.
Accumulates an object one at a time in to an accumulating intermediate result.
Combination of an accumulator and a finalizer.
Wrapper for object and its distance.
Interface for perception initialization.
Iterable set of elements, sorted close to far.
Simple implementation of PerceptionIterable which wraps a set.
Standard implementation of AbstractPerceptionReiterable useful for most cases using an iterator over NavigatingIterable.Entry from the LaneStructure.
Connects with a lane-based GTU generator to disable it over some time and generate a platoon instead.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
Linear CACC implementation based on derivatives by Jeroen Ploeg.
Ramp metering.
Interface for controllers of traffic lights for ramp metering.
Determines whether the controller should be on or off.
Leader id in trajectory information.
Defines a lane relative to the current lane.
Detector that prints which GTU triggers it.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
RoadNetwork adds the ability to retrieve lane change information.
Implementation of kpi sampler for OTS.
Factory for RoadSampler.
Distraction following a distance profile.
Describes the profile around the distraction.
Distraction profile with trapezoid shape.
Generates a route by determining one.
Shortest route route generator.
Switch implementing the RWS algorithm.
This class is mostly the same as a Lane.
A light-weight wrapper for NavigatingIterable.
Simplified plan containing an acceleration value and possible lane change direction.
Super class for feed-forward controller.
A SinkDetector is a detector that deletes GTUs that hit it, if they comply to a predicate.
Wrapper of a base-desired speed model.
Class with curvature info for curvature speed limit type.
Speed limit for trajectories.
Class to contain speed info related to various speed limit types.
Prospect of speed limits ahead, both legal and otherwise (e.g. curve, speed bump).
Defines the type of a speed limit, resulting in different behavior.
Predefined list of speed limit types.
Implementation of SpeedLimitType suitable for the most common speed info class Speed.
Similar to SpeedLimitTypeSpeed but implements the marker interface LegalSpeedLimit.
Static methods regarding speed limits for composition in tactical planners.
Speed sign.
Conflict rule for split conflicts.
Split fraction at a node with fractions per link, optionally per gtu type.
Stochastic Distraction Model by Manuel Lindorfer.
Stripe road marking.
Container for data about stripes, independent from the link and curvature.
Method of stripe phase synchronization.
SumFuller<T extends Task>
Task-capability interface in accordance to Fuller (2011).
Interface for tactical planners that can return synchronization information for visualization.
State of synchronization.
Different forms of synchronization.
Interface for LMRS tailgating behavior.
Interface for tasks, where each describes a fundamental relation between exogenous inputs causing a mental task demand.
Simple collector implementation to obtain time headway.
Time-to-collision for trajectories.
Standard implementation of a traffic light.
The colors for a normal traffic light.
This traffic light reports whether any GTUs are within its area.
Static methods regarding traffic lights for composition in tactical planners.
Perception of general traffic ahead.
Room checker based on time-to-collision.
Interface for vehicle models.
Defines (fixed) mass and moment of inertia about z-axis.
Factory for vehicle models.
Interface for voluntary incentives.
A numerical update scheme that represents a Wiener process if dt << tau.
Extended data type in sampler to record world direction.
Extended data type in sampler to record world x coordinate.
Extended data type in sampler to record world x coordinate.