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.Abs 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.Rel |
getOdometer() |
OperationalPlan |
getOperationalPlan() |
PerceivableContext |
getPerceivableContext() |
Perception |
getPerception() |
RelativePosition |
getReference() |
OTSDEVSSimulatorInterface |
getSimulator() |
StrategicalPlanner |
getStrategicalPlanner() |
TacticalPlanner |
getTacticalPlanner() |
TurnIndicatorStatus |
getTurnIndicatorStatus() |
org.djunits.value.vdouble.scalar.Speed |
getVelocity() |
org.djunits.value.vdouble.scalar.Speed |
getVelocity(org.djunits.value.vdouble.scalar.Time.Abs time) |
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, 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
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 expectedprotected void interruptMove()
throws SimRuntimeException,
OperationalPlanException,
GTUException,
NetworkException
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 pointpublic 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.Rel getOdometer()
getOdometer in interface GTUpublic final org.djunits.value.vdouble.scalar.Speed getVelocity(org.djunits.value.vdouble.scalar.Time.Abs time)
getVelocity in interface GTUtime - the time for which the velocity needs to be calculated.public final org.djunits.value.vdouble.scalar.Speed getVelocity()
getVelocity in interface GTUpublic final org.djunits.value.vdouble.scalar.Acceleration getAcceleration(org.djunits.value.vdouble.scalar.Time.Abs 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 LocatableInterfacegetLocation in interface GTUpublic final TurnIndicatorStatus getTurnIndicatorStatus()
getTurnIndicatorStatus in interface GTUpublic final void setTurnIndicatorStatus(TurnIndicatorStatus turnIndicatorStatus) throws GTUException
setTurnIndicatorStatus in interface GTUturnIndicatorStatus - the new status of the turn indicator.GTUException - when GTUType does not have a turn indicatorpublic final boolean isDestroyed()
public final PerceivableContext getPerceivableContext()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.