public interface AutoDriverCoordinatorView
Modifier and Type | Method and Description |
---|---|
void |
addCurrentlyOccupiedLane(Lane lane)
Add a lane that the DriverAgent's vehicle currently occupies.
|
double |
distanceFromPrevIntersection()
Find the distance from the previous intersection in the Lane in which
the Vehicle is, from the position at which the Vehicle is.
|
double |
distanceToNextIntersection()
Find the distance to the next intersection in the Lane in which
the Vehicle is, from the position at which the Vehicle is.
|
IntersectionManager |
getCurrentIM()
Get the IntersectionManager with which the agent is currently
interacting.
|
Lane |
getCurrentLane()
Get the Lane the DriverAgent is currently following.
|
Road |
getDestination()
Get where this DriverAgent is going.
|
boolean |
inCurrentIntersection()
Whether or not the Vehicle controlled by this driver agent
is inside the intersection managed by the current IntersectionManager.
|
IntersectionManager |
nextIntersectionManager()
Find the next IntersectionManager that the Vehicle will need to
interact with, in this Lane.
|
void |
setCurrentLane(Lane lane)
Set the Lane the DriverAgent is currently following.
|
Lane getCurrentLane()
void setCurrentLane(Lane lane)
lane
- the Lane the DriverAgent should followvoid addCurrentlyOccupiedLane(Lane lane)
lane
- a lane that the DriverAgent's vehicle currently occupiesRoad getDestination()
IntersectionManager getCurrentIM()
IntersectionManager nextIntersectionManager()
Driver
, but only to memoize it for
speed.double distanceToNextIntersection()
Driver
, but only to memoize it for
speed.double distanceFromPrevIntersection()
boolean inCurrentIntersection()
Copyright © 2013. All rights reserved.