public interface NeighborsPerception extends LaneBasedPerceptionCategory
Copyright (c) 2013-2018 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 |
|---|---|
SortedSet<HeadwayGTU> |
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<HeadwayGTU> |
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.
|
PerceptionCollectable<HeadwayGTU,LaneBasedGTU> |
getFollowers(RelativeLane lane)
Set of followers on a lane, including adjacent GTU's who's FRONT is back of the own vehicle FRONT.
|
PerceptionCollectable<HeadwayGTU,LaneBasedGTU> |
getLeaders(RelativeLane lane)
Set of leaders on a lane, including adjacent GTU's who's FRONT is ahead of the own vehicle FRONT.
|
boolean |
isGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
Whether there is a GTU alongside, i.e.
|
void |
updateFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
Update 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.
|
void |
updateFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
Update 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.
|
void |
updateFollowers(RelativeLane lane)
Update set of followers on a lane, including adjacent GTU's who's FRONT is back of the own vehicle FRONT.
|
void |
updateGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
Update whether there is a GTU alongside, i.e.
|
void |
updateLeaders(RelativeLane lane)
Update set of leaders on a lane, including adjacent GTU's who's FRONT is ahead of the own vehicle FRONT.
|
void updateFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat)
throws org.opentrafficsim.base.parameters.ParameterException,
org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.core.network.NetworkException
lat - LEFT or RIGHTorg.opentrafficsim.core.network.NetworkException - in case of a network exceptionorg.opentrafficsim.core.gtu.GTUException - if the GTU was not initializedorg.opentrafficsim.base.parameters.ParameterException - if a parameter was not present or out of boundsNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat)
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.base.parameters.ParameterException,
org.opentrafficsim.core.network.NetworkException
lat - LEFT or RIGHTorg.opentrafficsim.core.network.NetworkException - in case of a network exceptionorg.opentrafficsim.core.gtu.GTUException - if the GTU was not initializedorg.opentrafficsim.base.parameters.ParameterException - if a parameter was not present or out of boundsNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
throws org.opentrafficsim.core.gtu.GTUException,
org.opentrafficsim.base.parameters.ParameterException,
org.opentrafficsim.core.network.NetworkException
lat - LEFT or RIGHTorg.opentrafficsim.core.network.NetworkException - in case of a network exceptionorg.opentrafficsim.core.gtu.GTUException - if the GTU was not initializedorg.opentrafficsim.base.parameters.ParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateLeaders(RelativeLane lane) throws org.opentrafficsim.base.parameters.ParameterException, org.opentrafficsim.core.gtu.GTUException, org.opentrafficsim.core.network.NetworkException
lane - relative lateral laneorg.opentrafficsim.core.network.NetworkException - in case of a network exceptionorg.opentrafficsim.core.gtu.GTUException - if the GRU was not initializedorg.opentrafficsim.base.parameters.ParameterException - if a parameter was not present or out of boundsvoid updateFollowers(RelativeLane lane) throws org.opentrafficsim.core.gtu.GTUException, org.opentrafficsim.core.network.NetworkException, org.opentrafficsim.base.parameters.ParameterException
lane - relative lateral laneorg.opentrafficsim.core.network.NetworkException - in case of a network exceptionorg.opentrafficsim.core.gtu.GTUException - if the GRU was not initializedorg.opentrafficsim.base.parameters.ParameterException - if a parameter was not present or out of boundsSortedSet<HeadwayGTU> getFirstLeaders(org.opentrafficsim.core.network.LateralDirectionality lat) throws org.opentrafficsim.base.parameters.ParameterException, NullPointerException, IllegalArgumentException
| |
_________/B/_____
_ _?_ _ _~_ _C_ _
_ _A_ _ _ _ _ _ _
_________________
Only vehicles who's rear is beyond the own front are considered, no alongside vehicles.lat - LEFT or RIGHTorg.opentrafficsim.base.parameters.ParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONESortedSet<HeadwayGTU> getFirstFollowers(org.opentrafficsim.core.network.LateralDirectionality lat) throws org.opentrafficsim.base.parameters.ParameterException, NullPointerException, IllegalArgumentException
| |
|C|
________\ \______
_ _B_|_ _ _ _ _?_
_ _ _|_ _ _ _ _A_
_____|___________
Only vehicles who's front is before the own rear are considered, no alongside vehicles.lat - LEFT or RIGHTorg.opentrafficsim.base.parameters.ParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEboolean isGtuAlongside(org.opentrafficsim.core.network.LateralDirectionality lat)
throws org.opentrafficsim.base.parameters.ParameterException,
NullPointerException,
IllegalArgumentException
lat - LEFT or RIGHTorg.opentrafficsim.base.parameters.ParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEPerceptionCollectable<HeadwayGTU,LaneBasedGTU> getLeaders(RelativeLane lane)
lane - relative lateral lanePerceptionCollectable<HeadwayGTU,LaneBasedGTU> getFollowers(RelativeLane lane)
lane - relative lateral laneCopyright © 2014–2018 Delft University of Technology. All rights reserved.