public abstract class AbstractLaneBasedIndividualGTU extends AbstractLaneBasedGTU
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.
| Constructor and Description |
|---|
AbstractLaneBasedIndividualGTU(String id,
GTUType gtuType,
GTUFollowingModel gtuFollowingModel,
LaneChangeModel laneChangeModel,
Map<Lane,org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit>> initialLongitudinalPositions,
org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> initialSpeed,
org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> length,
org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> width,
org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> maximumVelocity,
LaneBasedRouteNavigator routeNavigator,
OTSDEVSSimulatorInterface simulator)
Construct a new AbstractLaneBasedIndividualGTU.
|
| Modifier and Type | Method and Description |
|---|---|
org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> |
getLength() |
org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> |
getMaximumVelocity() |
OTSDEVSSimulatorInterface |
getSimulator() |
org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> |
getWidth() |
bestAccessibleAdjacentLane, deltaTimeForDistance, destroy, enterLane, fractionalPosition, fractionalPosition, fractionalPositions, fractionalPositions, getAcceleration, getAcceleration, getBounds, getGTUFollowingModel, getLaneChangeDistanceAndDirection, getLanes, getLastEvaluationTime, getLateralVelocity, getLocation, getLongitudinalVelocity, getLongitudinalVelocity, getNextEvaluationTime, getOdometer, getVelocity, headway, headway, leaveLane, leaveLane, move, parallel, parallel, position, position, positions, positions, projectedPosition, timeAtDistance, toStringgetGTUType, getId, getReference, getRouteNavigator, setRouteNavigatorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFront, getGTUType, getId, getRear, getReference, getRelativePositionspublic AbstractLaneBasedIndividualGTU(String id, GTUType gtuType, GTUFollowingModel gtuFollowingModel, LaneChangeModel laneChangeModel, Map<Lane,org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit>> initialLongitudinalPositions, org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> initialSpeed, org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> length, org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> width, org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> maximumVelocity, LaneBasedRouteNavigator routeNavigator, OTSDEVSSimulatorInterface simulator) throws RemoteException, NetworkException, SimRuntimeException, GTUException
id - the id of the GTUgtuType - the type of GTU, e.g. TruckType, CarType, BusTypegtuFollowingModel - the following model, including a reference to the simulatorlaneChangeModel - LaneChangeModel; the lane change modelinitialLongitudinalPositions - the initial positions of the car on one or more lanesinitialSpeed - the initial speed of the car on the lanelength - the maximum length of the GTU (parallel with driving direction)width - the maximum width of the GTU (perpendicular to driving direction)maximumVelocity - the maximum speed of the GTU (in the driving direction)routeNavigator - RouteNavigator; the individual route that the GTU will takesimulator - the simulatorRemoteException - when the simulator cannot be reachedNetworkException - when the GTU cannot be placed on the given laneSimRuntimeException - when the move method cannot be scheduledGTUException - when a parameter is invalidpublic final org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> getLength()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Rel<org.djunits.unit.LengthUnit> getWidth()
public final org.djunits.value.vdouble.scalar.DoubleScalar.Abs<org.djunits.unit.SpeedUnit> getMaximumVelocity()
public final OTSDEVSSimulatorInterface getSimulator()
Copyright © 2014–2015 Delft University of Technology. All rights reserved.