public class LaneBasedIndividualGTU extends AbstractLaneBasedIndividualGTU
Copyright (c) 2013-2018 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 |
LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder
Build an individual car and use easy setter methods to instantiate the car.
|
CACHED_POSITION, CACHING, initialLocationThresholdDifference, NON_CACHED_POSITIONALIGN_COUNT, ALIGNED, operationalPlanlistenersLANE_CHANGE_EVENT, LANE_ENTER_EVENT, LANE_EXIT_EVENT, LANEBASED_DESTROY_EVENT, LANEBASED_INIT_EVENT, LANEBASED_MOVE_EVENT, LINK_ENTER_EVENT, LINK_EXIT_EVENTDESTROY_EVENT, INIT_EVENT, MOVE_EVENTFIRST_POSITION, LAST_POSITION| Constructor and Description |
|---|
LaneBasedIndividualGTU(String id,
GTUType gtuType,
Length length,
Length width,
Speed maximumSpeed,
Length front,
DEVSSimulatorInterface.TimeDoubleUnit simulator,
OTSNetwork network)
Construct a new LaneBasedIndividualCar.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
RelativePosition |
getCenter() |
ImmutableSet<RelativePosition> |
getContourPoints() |
RelativePosition |
getFront() |
RelativePosition |
getRear() |
ImmutableMap<RelativePosition.TYPE,RelativePosition> |
getRelativePositions() |
void |
initWithAnimation(LaneBasedStrategicalPlanner strategicalPlanner,
Set<DirectedLanePosition> initialLongitudinalPositions,
Speed initialSpeed,
Class<? extends Renderable2D<? super LaneBasedIndividualGTU>> animationClass,
GTUColorer gtuColorer) |
String |
toString() |
getLength, getMaximumSpeed, getWidth, laneChangeAllowed, setNoLaneChangeDistanceaddGtuToLane, addTrigger, changeLaneInstantaneously, enterLane, finalizeLaneChange, fractionalPosition, fractionalPosition, fractionalPositions, fractionalPositions, getBounds, getCarFollowingAcceleration, getDesiredSpeed, getDirection, getReferencePosition, getStrategicalPlanner, getStrategicalPlanner, getTurnIndicatorStatus, getTurnIndicatorStatus, getVehicleModel, init, initLaneChange, isSafeToChange, leaveLane, leaveLane, move, position, position, positions, positions, projectedPosition, reinit, scheduleEnterLeaveTriggers, setParent, setTurnIndicatorStatus, setVehicleModel, translatedPositionaddGtu, equals, getAcceleration, getAcceleration, getBaseColor, getChildren, getGTUType, getId, getLocation, getMaximumAcceleration, getMaximumDeceleration, getOdometer, getOdometer, getOperationalPlan, getOperationalPlan, getParameters, getParent, getPerceivableContext, getReference, getSimulator, getSpeed, getSpeed, hashCode, init, interruptMove, isDestroyed, removeGtu, setMaximumAcceleration, setMaximumDeceleration, setParametersaddListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, removeAllListeners, removeAllListeners, removeListenerclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLocation, getTacticalPlanner, getTacticalPlanner, isBrakingLightsOn, isBrakingLightsOnaddGtu, getAcceleration, getAcceleration, getBaseColor, getChildren, getGTUType, getId, getMaximumAcceleration, getMaximumDeceleration, getOdometer, getOdometer, getOperationalPlan, getOperationalPlan, getParameters, getParent, getReference, getSimulator, getSpeed, getSpeed, isDestroyed, removeGtu, setParametersaddListener, addListener, addListener, addListener, removeListenerpublic LaneBasedIndividualGTU(String id, GTUType gtuType, Length length, Length width, Speed maximumSpeed, Length front, DEVSSimulatorInterface.TimeDoubleUnit simulator, OTSNetwork network) throws NamingException, GTUException
id - ID; the id of the GTUgtuType - GTUTYpe; the type of GTU, e.g. TruckType, CarType, BusTypelength - Length; the maximum length of the GTU (parallel with driving direction)width - Length; the maximum width of the GTU (perpendicular to driving direction)maximumSpeed - Speed;the maximum speed of the GTU (in the driving direction)front - Length; front distance relative to the reference positionsimulator - DEVSSimulatorInterface.TimeDoubleUnit; the simulatornetwork - the network that the GTU is initially registered inNamingException - if an error occurs when adding the animation handlerGTUException - when a parameter is invalidpublic final void initWithAnimation(LaneBasedStrategicalPlanner strategicalPlanner, Set<DirectedLanePosition> initialLongitudinalPositions, Speed initialSpeed, Class<? extends Renderable2D<? super LaneBasedIndividualGTU>> animationClass, GTUColorer gtuColorer) throws NetworkException, SimRuntimeException, GTUException, OTSGeometryException
strategicalPlanner - the strategical planner (e.g., route determination) to useinitialLongitudinalPositions - the initial positions of the car on one or more lanes with their directionsinitialSpeed - the initial speed of the car on the laneanimationClass - Class<? extends Renderable2D>; the class for animation or null if no animationgtuColorer - GTUColorer; the GTUColorer that will be linked from the animation to determine the color (may be null
in which case a default will be used)NetworkException - when the GTU cannot be placed on the given laneSimRuntimeException - when the move method cannot be scheduledGTUException - when initial values are not correctOTSGeometryException - when the initial path is wrongpublic final RelativePosition getFront()
public final RelativePosition getRear()
public final RelativePosition getCenter()
public final ImmutableMap<RelativePosition.TYPE,RelativePosition> getRelativePositions()
public final ImmutableSet<RelativePosition> getContourPoints()
public final void destroy()
destroy in interface GTUdestroy in class AbstractLaneBasedGTUpublic final String toString()
toString in class AbstractLaneBasedGTUCopyright © 2014–2018 Delft University of Technology. All rights reserved.