public class LaneBasedTemplateCar extends AbstractLaneBasedTemplateGTU
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 | Class and Description |
|---|---|
static class |
LaneBasedTemplateCar.LaneBasedTemplateCarBuilder
Build a template car and use easy setter methods to instantiate the car.
|
| Constructor and Description |
|---|
LaneBasedTemplateCar(String id,
org.opentrafficsim.core.gtu.TemplateGTUType templateGtuType,
GTUFollowingModel gtuFollowingModel,
Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> initialLongitudinalPositions,
org.djunits.value.vdouble.scalar.Speed initialSpeed,
CompleteLaneBasedRouteNavigator routeNavigator) |
LaneBasedTemplateCar(String id,
org.opentrafficsim.core.gtu.TemplateGTUType templateGtuType,
GTUFollowingModel gtuFollowingModel,
Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> initialLongitudinalPositions,
org.djunits.value.vdouble.scalar.Speed initialSpeed,
CompleteLaneBasedRouteNavigator routeNavigator,
Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
org.opentrafficsim.core.gtu.RelativePosition |
getFront() |
org.opentrafficsim.core.gtu.RelativePosition |
getRear() |
Map<org.opentrafficsim.core.gtu.RelativePosition.TYPE,org.opentrafficsim.core.gtu.RelativePosition> |
getRelativePositions() |
String |
toString() |
getGTUType, getLength, getMaximumVelocity, getSimulator, getWidthbestAccessibleAdjacentLane, deltaTimeForDistance, enterLane, fractionalPosition, fractionalPosition, fractionalPositions, fractionalPositions, getAcceleration, getAcceleration, getBounds, getGTUFollowingModel, getLaneChangeDistanceAndDirection, getLanes, getLastEvaluationTime, getLateralVelocity, getLocation, getLongitudinalVelocity, getLongitudinalVelocity, getNextEvaluationTime, getOdometer, getRouteNavigator, getVelocity, headway, headway, leaveLane, leaveLane, move, parallel, parallel, position, position, positions, positions, projectedPosition, timeAtDistance, toStringgetId, getReference, setRouteNavigatorpublic LaneBasedTemplateCar(String id, org.opentrafficsim.core.gtu.TemplateGTUType templateGtuType, GTUFollowingModel gtuFollowingModel, Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> initialLongitudinalPositions, org.djunits.value.vdouble.scalar.Speed initialSpeed, CompleteLaneBasedRouteNavigator routeNavigator) throws NamingException, org.opentrafficsim.core.network.NetworkException, nl.tudelft.simulation.dsol.SimRuntimeException, org.opentrafficsim.core.gtu.GTUException
id - ID; the id of the GTUtemplateGtuType - the template of the GTUgtuFollowingModel - GTUFollowingModel; the following model, including a reference to the simulatorinitialLongitudinalPositions - Map<Lane, DoubleScalar.Rel<LengthUnit>>; the initial positions of the car
on one or more lanesinitialSpeed - DoubleScalar.Abs<SpeedUnit>; the initial speed of the car on the lanerouteNavigator - Route of the GTUNamingException - if an error occurs when adding the animation handler.org.opentrafficsim.core.network.NetworkException - when the GTU cannot be placed on the given lane.nl.tudelft.simulation.dsol.SimRuntimeException - when the move method cannot be scheduled.org.opentrafficsim.core.gtu.GTUException - when gtuFollowingModel is nullpublic LaneBasedTemplateCar(String id, org.opentrafficsim.core.gtu.TemplateGTUType templateGtuType, GTUFollowingModel gtuFollowingModel, Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> initialLongitudinalPositions, org.djunits.value.vdouble.scalar.Speed initialSpeed, CompleteLaneBasedRouteNavigator routeNavigator, Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass) throws NamingException, org.opentrafficsim.core.network.NetworkException, nl.tudelft.simulation.dsol.SimRuntimeException, org.opentrafficsim.core.gtu.GTUException
id - ID; the id of the GTUtemplateGtuType - the template of the GTUgtuFollowingModel - GTUFollowingModel; the following model, including a reference to the simulatorinitialLongitudinalPositions - Map<Lane, DoubleScalar.Rel<LengthUnit>>; the initial positions of the car
on one or more lanesinitialSpeed - DoubleScalar.Abs<SpeedUnit>; the initial speed of the car on the lanerouteNavigator - Route; the route of the new caranimationClass - Class<? extends Renderable2D>; the class for animation or null if no animation.NamingException - if an error occurs when adding the animation handler.org.opentrafficsim.core.network.NetworkException - when the GTU cannot be placed on the given lane.nl.tudelft.simulation.dsol.SimRuntimeException - when the move method cannot be scheduled.org.opentrafficsim.core.gtu.GTUException - when gtuFollowingModel is nullpublic org.opentrafficsim.core.gtu.RelativePosition getFront()
public org.opentrafficsim.core.gtu.RelativePosition getRear()
public final Map<org.opentrafficsim.core.gtu.RelativePosition.TYPE,org.opentrafficsim.core.gtu.RelativePosition> getRelativePositions()
public final void destroy()
destroy in interface org.opentrafficsim.core.gtu.GTUdestroy in class AbstractLaneBasedGTUCopyright © 2014–2015 Delft University of Technology. All rights reserved.