public abstract class AbstractGTU extends Object implements GTU
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 |
|---|
AbstractGTU(IdGenerator idGenerator,
GTUType gtuType,
OTSDEVSSimulatorInterface simulator,
StrategicalPlanner strategicalPlanner,
Perception perception,
DirectedPoint initialLocation,
org.djunits.value.vdouble.scalar.Speed initialSpeed,
PerceivableContext perceivableContext) |
AbstractGTU(String id,
GTUType gtuType,
OTSDEVSSimulatorInterface simulator,
StrategicalPlanner strategicalPlanner,
Perception perception,
DirectedPoint initialLocation,
org.djunits.value.vdouble.scalar.Speed initialSpeed,
PerceivableContext perceivableContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Destructor.
|
org.djunits.value.vdouble.scalar.Acceleration |
getAcceleration() |
org.djunits.value.vdouble.scalar.Acceleration |
getAcceleration(org.djunits.value.vdouble.scalar.Time time) |
GTUType |
getGTUType() |
String |
getId() |
DirectedPoint |
getLocation() |
org.djunits.value.vdouble.scalar.Acceleration |
getMaximumAcceleration() |
org.djunits.value.vdouble.scalar.Acceleration |
getMaximumDeceleration() |
org.djunits.value.vdouble.scalar.Length |
getOdometer() |
OperationalPlan |
getOperationalPlan() |
PerceivableContext |
getPerceivableContext() |
Perception |
getPerception() |
RelativePosition |
getReference() |
OTSDEVSSimulatorInterface |
getSimulator() |
org.djunits.value.vdouble.scalar.Speed |
getSpeed() |
org.djunits.value.vdouble.scalar.Speed |
getSpeed(org.djunits.value.vdouble.scalar.Time time) |
StrategicalPlanner |
getStrategicalPlanner() |
TacticalPlanner |
getTacticalPlanner() |
TurnIndicatorStatus |
getTurnIndicatorStatus() |
protected void |
interruptMove()
Interrupt the move and ask for a new plan.
|
boolean |
isDestroyed() |
protected void |
move(DirectedPoint fromLocation)
Move from the current location according to an operational plan to a location that will bring us nearer to reaching the
location provided by the strategical planner.
|
void |
setMaximumAcceleration(org.djunits.value.vdouble.scalar.Acceleration maximumAcceleration) |
void |
setMaximumDeceleration(org.djunits.value.vdouble.scalar.Acceleration maximumDeceleration) |
void |
setTurnIndicatorStatus(TurnIndicatorStatus turnIndicatorStatus)
Set the status of the turn indicator.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBehavioralCharacteristics, getBounds, getCenter, getFront, getLength, getMaximumVelocity, getRear, getRelativePositions, getWidthpublic AbstractGTU(String id, GTUType gtuType, OTSDEVSSimulatorInterface simulator, StrategicalPlanner strategicalPlanner, Perception perception, DirectedPoint initialLocation, org.djunits.value.vdouble.scalar.Speed initialSpeed, PerceivableContext perceivableContext) throws SimRuntimeException, GTUException
id - String; the id of the GTUgtuType - GTUType; the type of GTU, e.g. TruckType, CarType, BusTypesimulator - OTSDEVSSimulatorInterface; the simulator to schedule plan changes onstrategicalPlanner - StrategicalPlanner; the strategical planner responsible for the overall 'mission' of the GTU,
usually indicating where it needs to go. It operates by instantiating tactical planners to do the work.perception - Perception; the perception unit that takes care of observing the environment of the GTUinitialLocation - DirectedPoint; the initial location (and direction) of the GTUinitialSpeed - Speed; the initial speed of the GTUperceivableContext - PerceivableContext; the perceivable context in which this GTU will be registeredSimRuntimeException - when scheduling after the first move failsGTUException - when the preconditions of the constructor are not met or when the construction of the original
waiting path failspublic AbstractGTU(IdGenerator idGenerator, GTUType gtuType, OTSDEVSSimulatorInterface simulator, StrategicalPlanner strategicalPlanner, Perception perception, DirectedPoint initialLocation, org.djunits.value.vdouble.scalar.Speed initialSpeed, PerceivableContext perceivableContext) throws SimRuntimeException, GTUException
idGenerator - IdGenerator; the generator that will produce a unique id of the GTUgtuType - GTUType; the type of GTU, e.g. TruckType, CarType, BusTypesimulator - OTSDEVSSimulatorInterface; the simulator to schedule plan changes onstrategicalPlanner - StrategicalPlanner; the strategical planner responsible for the overall 'mission' of the GTU,
usually indicating where it needs to go. It operates by instantiating tactical planners to do the work.perception - Perception; the perception unit that takes care of observing the environment of the GTUinitialLocation - DirectedPoint; the initial location (and direction) of the GTUinitialSpeed - Speed; the initial speed of the GTUperceivableContext - PerceivableContext; the perceivable context in which this GTU will be registeredSimRuntimeException - when scheduling after the first move failsGTUException - when the preconditions of the constructor are not met or when the construction of the original
waiting path failspublic void destroy()
protected void move(DirectedPoint fromLocation) throws SimRuntimeException, OperationalPlanException, GTUException, NetworkException, ParameterException
fromLocation - the last known location (initial location, or end location of the previous operational plan)SimRuntimeException - when scheduling of the next move failsOperationalPlanException - when there is a problem creating a good path for the GTUGTUException - when there is a problem with the state of the GTU when planning a pathNetworkException - in case of a problem with the network, e.g., a dead end where it is not expectedParameterException - in there is a parameter problemprotected void interruptMove()
throws SimRuntimeException,
OperationalPlanException,
GTUException,
NetworkException,
ParameterException
OperationalPlanException - when there was a problem retrieving the location from the running planSimRuntimeException - when scheduling of the next move failsOperationalPlanException - when there is a problem creating a good path for the GTUGTUException - when there is a problem with the state of the GTU when planning a pathNetworkException - in case of a problem with the network, e.g., unreachability of a certain pointParameterException - when there is a problem with a parameterpublic GTUType getGTUType()
getGTUType in interface GTUpublic final RelativePosition getReference()
getReference in interface GTUpublic final OTSDEVSSimulatorInterface getSimulator()
getSimulator in interface GTUpublic StrategicalPlanner getStrategicalPlanner()
getStrategicalPlanner in interface GTUpublic final TacticalPlanner getTacticalPlanner()
getTacticalPlanner in interface GTUpublic final OperationalPlan getOperationalPlan()
getOperationalPlan in interface GTUpublic Perception getPerception()
getPerception in interface GTUpublic final org.djunits.value.vdouble.scalar.Length getOdometer()
getOdometer in interface GTUpublic final org.djunits.value.vdouble.scalar.Speed getSpeed(org.djunits.value.vdouble.scalar.Time time)
public final org.djunits.value.vdouble.scalar.Speed getSpeed()
public final org.djunits.value.vdouble.scalar.Acceleration getAcceleration(org.djunits.value.vdouble.scalar.Time time)
getAcceleration in interface GTUtime - the time for which the acceleration needs to be calculated.public final org.djunits.value.vdouble.scalar.Acceleration getMaximumAcceleration()
getMaximumAcceleration in interface GTUpublic final void setMaximumAcceleration(org.djunits.value.vdouble.scalar.Acceleration maximumAcceleration)
maximumAcceleration - set maximumAccelerationpublic final org.djunits.value.vdouble.scalar.Acceleration getMaximumDeceleration()
getMaximumDeceleration in interface GTUpublic final void setMaximumDeceleration(org.djunits.value.vdouble.scalar.Acceleration maximumDeceleration)
maximumDeceleration - set maximumDeceleration, stored as a negative numberpublic final org.djunits.value.vdouble.scalar.Acceleration getAcceleration()
getAcceleration in interface GTUpublic DirectedPoint getLocation()
getLocation in interface LocatablegetLocation in interface GTUpublic final TurnIndicatorStatus getTurnIndicatorStatus()
getTurnIndicatorStatus in interface GTUpublic final void setTurnIndicatorStatus(TurnIndicatorStatus turnIndicatorStatus)
setTurnIndicatorStatus in interface GTUturnIndicatorStatus - the new status of the turn indicator.public final boolean isDestroyed()
public final PerceivableContext getPerceivableContext()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.