public interface LanePerception
extends org.opentrafficsim.core.gtu.perception.Perception
Copyright (c) 2013-2016 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
| Modifier and Type | Method and Description |
|---|---|
Map<Lane,Set<Lane>> |
accessibleAdjacentLaneMap(org.opentrafficsim.core.network.LateralDirectionality lateralDirection) |
boolean |
existsGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
Whether there is a GTU alongside, i.e.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Boolean> |
existsGtuAlongsideTimeStamped(org.opentrafficsim.core.network.LateralDirectionality lat)
Whether there is a GTU alongside, i.e.
|
Map<Lane,Set<Lane>> |
getAccessibleAdjacentLanesLeft() |
Map<Lane,Set<Lane>> |
getAccessibleAdjacentLanesRight() |
Headway |
getBackwardHeadway() |
SortedSet<RelativeLane> |
getCurrentCrossSection()
Returns a set of relative lanes representing the current cross section.
|
SortedSet<AbstractHeadwayGTU> |
getFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
Set of followers on a lane, which is usually 0 or 1, but possibly more in case of an upstream merge with no intermediate
GTU.
|
SortedSet<AbstractHeadwayGTU> |
getFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
Set of leaders on a lane, which is usually 0 or 1, but possibly more in case of a downstream split with no intermediate
GTU.
|
SortedSet<AbstractHeadwayGTU> |
getFollowers(RelativeLane lane)
Set of followers on a lane, including adjacent GTU's who's REAR is back of the own vehicle REAR.
|
Headway |
getForwardHeadway() |
LaneBasedGTU |
getGtu() |
SortedSet<InfrastructureLaneChangeInfo> |
getInfrastructureLaneChangeInfo(RelativeLane lane)
Returns infrastructure lane change info of a lane.
|
SortedSet<HeadwayConflict> |
getIntersectionConflicts(RelativeLane lane)
Returns a set of intersection conflicts along the route.
|
SortedSet<AbstractHeadwayGTU> |
getLeaders(RelativeLane lane)
Set of leaders on a lane, including adjacent GTU's who's FRONT is ahead of the own vehicle FRONT.
|
org.djunits.value.vdouble.scalar.Length |
getLegalLaneChangePossibility(RelativeLane fromLane,
org.opentrafficsim.core.network.LateralDirectionality lat)
Returns the distance over which a lane change remains legally possible.
|
Collection<Headway> |
getNeighboringHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection) |
Collection<Headway> |
getNeighboringHeadwaysLeft() |
Collection<Headway> |
getNeighboringHeadwaysRight() |
Collection<Headway> |
getParallelHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection) |
Collection<Headway> |
getParallelHeadwaysLeft() |
Collection<Headway> |
getParallelHeadwaysRight() |
org.djunits.value.vdouble.scalar.Length |
getPhysicalLaneChangePossibility(RelativeLane fromLane,
org.opentrafficsim.core.network.LateralDirectionality lat)
Returns the distance over which a lane change remains physically possible.
|
org.djunits.value.vdouble.scalar.Speed |
getSpeedLimit() |
SpeedLimitProspect |
getSpeedLimitProspect(RelativeLane lane)
Returns the prospect for speed limits on a lane (dynamic speed limits may vary between lanes).
|
int |
getSplitNumber(InfrastructureLaneChangeInfo info)
Split number of given infrastructure lane change info, 0 if it does not regard a split.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Map<Lane,Set<Lane>>> |
getTimeStampedAccessibleAdjacentLanesLeft() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Map<Lane,Set<Lane>>> |
getTimeStampedAccessibleAdjacentLanesRight() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Headway> |
getTimeStampedBackwardHeadway() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<RelativeLane>> |
getTimeStampedCurrentCrossSection()
Returns a set of relative lanes representing the current cross section.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> |
getTimeStampedFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
Set of followers on a lane, which is usually 0 or 1, but possibly more in case of an upstream merge with no intermediate
GTU.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> |
getTimeStampedFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
Set of leaders on a lane, which is usually 0 or 1, but possibly more in case of a downstream split with no intermediate
GTU.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> |
getTimeStampedFollowers(RelativeLane lane)
Set of followers on a lane, including adjacent GTU's who's REAR is back of the own vehicle REAR.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Headway> |
getTimeStampedForwardHeadway() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<InfrastructureLaneChangeInfo>> |
getTimeStampedInfrastructureLaneChangeInfo(RelativeLane lane)
Returns infrastructure lane change info of a lane.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<HeadwayConflict>> |
getTimeStampedIntersectionConflicts(RelativeLane lane)
Returns a set of intersection conflicts along the route.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> |
getTimeStampedLeaders(RelativeLane lane)
Set of leaders on a lane, including adjacent GTU's who's FRONT is ahead of the own vehicle FRONT.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Length> |
getTimeStampedLegalLaneChangePossibility(RelativeLane fromLane,
org.opentrafficsim.core.network.LateralDirectionality lat)
Returns the distance over which a lane change remains legally possible.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> |
getTimeStampedNeighboringHeadwaysLeft() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> |
getTimeStampedNeighboringHeadwaysRight() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> |
getTimeStampedParallelHeadwaysLeft() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> |
getTimeStampedParallelHeadwaysRight() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Length> |
getTimeStampedPhysicalLaneChangePossibility(RelativeLane fromLane,
org.opentrafficsim.core.network.LateralDirectionality lat)
Returns the distance over which a lane change remains physically possible.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Speed> |
getTimeStampedSpeedLimit() |
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SpeedLimitProspect> |
getTimeStampedSpeedLimitProspect(RelativeLane lane)
Returns the prospect for speed limits on a lane (dynamic speed limits may vary between lanes).
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Integer> |
getTimeStampedSplitNumber(InfrastructureLaneChangeInfo info)
Split number of given infrastructure lane change info, 0 if it does not regard a split.
|
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<HeadwayTrafficLight>> |
getTimeStampedTrafficLights()
Returns a set of traffic lights along the route.
|
SortedSet<HeadwayTrafficLight> |
getTrafficLights()
Returns a set of traffic lights along the route.
|
void |
updateAccessibleAdjacentLanesLeft()
Build a set of Lanes that is adjacent to the given lane that this GTU can enter, for the left lateral direction.
|
void |
updateAccessibleAdjacentLanesRight()
Build a set of Lanes that is adjacent to the given lane that this GTU can enter, for the left lateral direction.
|
void |
updateBackwardHeadway()
Update who's behind us and how far away the nearest object (e.g., a GTU) is.
|
void |
updateCurrentCrossSection()
Updates a set of relative lanes representing the current cross section.
|
void |
updateFirstFollowers()
Updates of followers on a lane, which is usually 0 or 1, but possibly more in case of an upstream merge with no intermediate
GTU.
|
void |
updateFirstLeaders()
Updates of leaders on a lane, which is usually 0 or 1, but possibly more in case of a downstream split with no intermediate
GTU.
|
void |
updateFollowers()
Updates set of followers on a lane, including adjacent GTU's who's REAR is back of the own vehicle REAR.
|
void |
updateForwardHeadway()
Update who's in front of us and how far away the nearest object (e.g., a GTU) is.
|
void |
updateGtuAlongside()
Updates whether there is a GTU alongside, i.e.
|
void |
updateInfrastructureLaneChangeInfo()
Updates infrastructure lane change info of a lane.
|
void |
updateIntersectionConflicts()
Updates a set of intersection conflicts along the route.
|
void |
updateLaneTrafficLeft()
Update the information about the objects (e.g., GTUs) left of our GTU, and behind us or ahead on the left hand side.
|
void |
updateLaneTrafficRight()
Update the information about the objects (e.g., GTUs) right of our GTU, and behind us or ahead on the left hand side.
|
void |
updateLeaders()
Updates set of leaders on a lane, including adjacent GTU's who's FRONT is ahead of the own vehicle FRONT.
|
void |
updateLegalLaneChangePossibility()
Updates the distance over which a lane change remains legally possible.
|
void |
updateParallelHeadwaysLeft()
Update the information about the objects (e.g., GTUs) parallel to our GTU on the left side.
|
void |
updateParallelHeadwaysRight()
Update the information about the objects (e.g., GTUs) parallel to our GTU on the right side.
|
void |
updatePhysicalLaneChangePossibility()
Updates the distance over which a lane change remains physically possible.
|
void |
updateSpeedLimit()
Update the perceived speed limit.
|
void |
updateSpeedLimitProspect()
Updates the prospect for speed limits on a lane (dynamic speed limits may vary between lanes).
|
void |
updateSplitNumber()
Updates split numbers of infrastructure lane change info, 0 if it does not regard a split.
|
void |
updateTrafficLights()
Updates a set of traffic lights along the route.
|
LaneBasedGTU getGtu()
getGtu in interface org.opentrafficsim.core.gtu.perception.PerceptionHeadway getForwardHeadway()
Headway getBackwardHeadway()
Map<Lane,Set<Lane>> getAccessibleAdjacentLanesLeft()
Map<Lane,Set<Lane>> getAccessibleAdjacentLanesRight()
Map<Lane,Set<Lane>> accessibleAdjacentLaneMap(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)
lateralDirection - the direction to return the accessible adjacent lane map forCollection<Headway> getNeighboringHeadwaysLeft()
Collection<Headway> getNeighboringHeadwaysRight()
Collection<Headway> getNeighboringHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)
lateralDirection - the direction to return the parallel headway collection forCollection<Headway> getParallelHeadwaysLeft()
Collection<Headway> getParallelHeadwaysRight()
Collection<Headway> getParallelHeadways(org.opentrafficsim.core.network.LateralDirectionality lateralDirection)
lateralDirection - the direction to return the neighboring headway collection fororg.djunits.value.vdouble.scalar.Speed getSpeedLimit()
SortedSet<AbstractHeadwayGTU> getFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
| |
_________/B/_____
_ _?_ _ _~_ _C_ _
_ _A_ _ _ _ _ _ _
_________________
lat - LEFT, null (current) or RIGHTSortedSet<AbstractHeadwayGTU> getFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
| |
|C|
________\ \______
_ _B_|_ _ _ _ _?_
_ _ _|_ _ _ _ _A_
_____|___________
lat - LEFT, null (current) or RIGHTboolean existsGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
lat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullSortedSet<AbstractHeadwayGTU> getLeaders(RelativeLane lane)
lane - relative lateral laneSortedSet<AbstractHeadwayGTU> getFollowers(RelativeLane lane)
lane - relative lateral laneSortedSet<InfrastructureLaneChangeInfo> getInfrastructureLaneChangeInfo(RelativeLane lane)
_______
_ _A_ _\_________
_ _ _ _ _ _ _ _ _
_________ _ _ ___
\_______
(-) Lane-drop: 1 lane change in 400m (400m per lane change)
(--------) Off-ramp: 3 lane changes in 900m (300m per lane change, critical)
(-) Lane-drop: 1 lane change in 100m (100m per lane change, critical)
(--------) Off-ramp: 3 lane changes in 600m (200m per lane change)
lane - relative lateral laneint getSplitNumber(InfrastructureLaneChangeInfo info)
________________
_ _ _ _ _ _ _ _____________
A___.....____________.....__
\______ \______ (destination of A)
^
|
This split provides the 1st
infrastructure info on the current lane.
It regards the 3rd split along the road.
split number = 3
info - infrastructure lane change infoSpeedLimitProspect getSpeedLimitProspect(RelativeLane lane)
lane - relative lateral laneorg.djunits.value.vdouble.scalar.Length getLegalLaneChangePossibility(RelativeLane fromLane, org.opentrafficsim.core.network.LateralDirectionality lat)
fromLane - lane from which the lane change possibility is requestedlat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullorg.djunits.value.vdouble.scalar.Length getPhysicalLaneChangePossibility(RelativeLane fromLane, org.opentrafficsim.core.network.LateralDirectionality lat)
fromLane - lane from which the lane change possibility is requestedlat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullSortedSet<RelativeLane> getCurrentCrossSection()
SortedSet<HeadwayTrafficLight> getTrafficLights()
SortedSet<HeadwayConflict> getIntersectionConflicts(RelativeLane lane)
lane - relative lateral laneorg.opentrafficsim.core.gtu.perception.TimeStampedObject<Headway> getTimeStampedForwardHeadway()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Headway> getTimeStampedBackwardHeadway()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Map<Lane,Set<Lane>>> getTimeStampedAccessibleAdjacentLanesLeft()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Map<Lane,Set<Lane>>> getTimeStampedAccessibleAdjacentLanesRight()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> getTimeStampedNeighboringHeadwaysLeft()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> getTimeStampedNeighboringHeadwaysRight()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> getTimeStampedParallelHeadwaysLeft()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<Collection<Headway>> getTimeStampedParallelHeadwaysRight()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Speed> getTimeStampedSpeedLimit()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> getTimeStampedFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
| |
_________/B/_____
_ _?_ _ _~_ _C_ _
_ _A_ _ _ _ _ _ _
_________________
lat - LEFT, null (current) or RIGHTorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> getTimeStampedFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
| |
|C|
________\ \______
_ _B_|_ _ _ _ _?_
_ _ _|_ _ _ _ _A_
_____|___________
lat - LEFT, null (current) or RIGHTorg.opentrafficsim.core.gtu.perception.TimeStampedObject<Boolean> existsGtuAlongsideTimeStamped(org.opentrafficsim.core.network.LateralDirectionality lat)
lat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> getTimeStampedLeaders(RelativeLane lane)
lane - relative lateral laneorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<AbstractHeadwayGTU>> getTimeStampedFollowers(RelativeLane lane)
lane - relative lateral laneorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<InfrastructureLaneChangeInfo>> getTimeStampedInfrastructureLaneChangeInfo(RelativeLane lane)
_______
_ _A_ _\_________
_ _ _ _ _ _ _ _ _
_________ _ _ ___
\_______
(-) Lane-drop: 1 lane change in 400m (400m per lane change)
(--------) Off-ramp: 3 lane changes in 900m (300m per lane change, critical)
(-) Lane-drop: 1 lane change in 100m (100m per lane change, critical)
(--------) Off-ramp: 3 lane changes in 600m (200m per lane change)
lane - relative lateral laneorg.opentrafficsim.core.gtu.perception.TimeStampedObject<Integer> getTimeStampedSplitNumber(InfrastructureLaneChangeInfo info)
________________
_ _ _ _ _ _ _ _____________
A___.....____________.....__
\______ \______ (destination of A)
^
|
This split provides the 1st
infrastructure info on the current lane.
It regards the 3rd split along the road.
split number = 3
info - infrastructure lane change infoorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SpeedLimitProspect> getTimeStampedSpeedLimitProspect(RelativeLane lane)
lane - relative lateral laneorg.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Length> getTimeStampedLegalLaneChangePossibility(RelativeLane fromLane, org.opentrafficsim.core.network.LateralDirectionality lat)
fromLane - lane from which the lane change possibility is requestedlat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullorg.opentrafficsim.core.gtu.perception.TimeStampedObject<org.djunits.value.vdouble.scalar.Length> getTimeStampedPhysicalLaneChangePossibility(RelativeLane fromLane, org.opentrafficsim.core.network.LateralDirectionality lat)
fromLane - lane from which the lane change possibility is requestedlat - LEFT or RIGHT, null not allowedNullPointerException - if lat == nullorg.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<RelativeLane>> getTimeStampedCurrentCrossSection()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<HeadwayTrafficLight>> getTimeStampedTrafficLights()
org.opentrafficsim.core.gtu.perception.TimeStampedObject<SortedSet<HeadwayConflict>> getTimeStampedIntersectionConflicts(RelativeLane lane)
lane - relative lateral lanevoid updateForwardHeadway()
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException,
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.org.opentrafficsim.core.network.NetworkException - when the headway cannot be determined for this GTU, usually due to routing problems.org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException - when there is a parameter problem, e.g., retrieving the forwardHeadwayDistance.void updateBackwardHeadway()
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException,
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.org.opentrafficsim.core.network.NetworkException - when the headway cannot be determined for this GTU, usually due to routing problems.org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException - when there is a parameter problem, e.g., retrieving the backwardHeadwayDistance.void updateAccessibleAdjacentLanesLeft()
throws org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.void updateAccessibleAdjacentLanesRight()
throws org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.void updateParallelHeadwaysLeft()
throws org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.void updateParallelHeadwaysRight()
throws org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.void updateLaneTrafficLeft()
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException,
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.org.opentrafficsim.core.network.NetworkException - when there is an inconsistency in the lanes on this networkorg.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException - when there is a parameter problem.void updateLaneTrafficRight()
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException,
org.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException
org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.org.opentrafficsim.core.network.NetworkException - when there is an inconsistency in the lanes on this networkorg.opentrafficsim.core.gtu.behavioralcharacteristics.ParameterException - when there is a parameter problem.void updateSpeedLimit()
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException
org.opentrafficsim.core.network.NetworkException - when the speed limit for a GTU type cannot be retreived from the network.org.opentrafficsim.core.gtu.GTUException - when the GTU was not initialized yet.void updateFirstLeaders()
| |
_________/B/_____
_ _?_ _ _~_ _C_ _
_ _A_ _ _ _ _ _ _
_________________
void updateFirstFollowers()
| |
|C|
________\ \______
_ _B_|_ _ _ _ _?_
_ _ _|_ _ _ _ _A_
_____|___________
void updateGtuAlongside()
NullPointerException - if lat == nullvoid updateLeaders()
void updateFollowers()
void updateInfrastructureLaneChangeInfo()
_______
_ _A_ _\_________
_ _ _ _ _ _ _ _ _
_________ _ _ ___
\_______
(-) Lane-drop: 1 lane change in 400m (400m per lane change)
(--------) Off-ramp: 3 lane changes in 900m (300m per lane change, critical)
(-) Lane-drop: 1 lane change in 100m (100m per lane change, critical)
(--------) Off-ramp: 3 lane changes in 600m (200m per lane change)
void updateSplitNumber()
________________
_ _ _ _ _ _ _ _____________
A___.....____________.....__
\______ \______ (destination of A)
^
|
This split provides the 1st
infrastructure info on the current lane.
It regards the 3rd split along the road.
split number = 3
void updateSpeedLimitProspect()
void updateLegalLaneChangePossibility()
NullPointerException - if lat == nullvoid updatePhysicalLaneChangePossibility()
NullPointerException - if lat == nullvoid updateCurrentCrossSection()
void updateTrafficLights()
void updateIntersectionConflicts()
Copyright © 2014–2016 Delft University of Technology. All rights reserved.