Class LaneBasedTemplateGTUType
java.lang.Object
org.opentrafficsim.core.gtu.TemplateGTUType
org.opentrafficsim.road.gtu.generator.characteristics.LaneBasedTemplateGTUType
- All Implemented Interfaces:
Serializable,Generator<GTUCharacteristics>,LaneBasedGTUCharacteristicsGenerator
public class LaneBasedTemplateGTUType extends TemplateGTUType implements LaneBasedGTUCharacteristicsGenerator
Generate lane based GTUs using a template.
Copyright (c) 2013-2019 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:
- Serialized Form
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description LaneBasedGTUCharacteristicsdraw()Generate the properties of the next GTU.StringtoString()
-
Constructor Details
-
LaneBasedTemplateGTUType
public LaneBasedTemplateGTUType(GTUType gtuType, Generator<Length> lengthGenerator, Generator<Length> widthGenerator, Generator<Speed> maximumSpeedGenerator, LaneBasedStrategicalPlannerFactory<?> strategicalPlannerFactory, Generator<Route> routeGenerator) throws NullPointerException- Parameters:
gtuType- GTUType; The GTUType to make it identifiable.lengthGenerator- Generator<Length>; Generator<Length> generator for the length of the GTU type (parallel with driving direction).widthGenerator- Generator<Length>; generator for the width of the GTU type (perpendicular to driving direction).maximumSpeedGenerator- Generator<Speed>; generator for the maximum speed of the GTU type (in the driving direction).strategicalPlannerFactory- LaneBasedStrategicalPlannerFactory<?>; Factory for the strategical planner (e.g., route determination)routeGenerator- Generator<Route>; route generator- Throws:
NullPointerException- when one or more parameters are null
-
-
Method Details
-
draw
Generate the properties of the next GTU.- Specified by:
drawin interfaceGenerator<GTUCharacteristics>- Specified by:
drawin interfaceLaneBasedGTUCharacteristicsGenerator- Overrides:
drawin classTemplateGTUType- Returns:
- the LaneBasedGTUCharacteristics with a drawn perception, strategical planner, and initial speed.
- Throws:
ProbabilityException- when a generator is improperly configuredParameterException- in case of a parameter problem.
-
toString
- Overrides:
toStringin classTemplateGTUType
-