public interface NeighborsPerception extends LaneBasedPerceptionCategory
Copyright (c) 2013-2019 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(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(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(LateralDirectionality lat)
Whether there is a GTU alongside, i.e.
|
void |
updateFirstFollowers(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(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(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.
|
updateAllvoid updateFirstLeaders(LateralDirectionality lat) throws ParameterException, GTUException, NetworkException
lat - LateralDirectionality; LEFT or RIGHTNetworkException - in case of a network exceptionGTUException - if the GTU was not initializedParameterException - if a parameter was not present or out of boundsNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateFirstFollowers(LateralDirectionality lat) throws GTUException, ParameterException, NetworkException
lat - LateralDirectionality; LEFT or RIGHTNetworkException - in case of a network exceptionGTUException - if the GTU was not initializedParameterException - if a parameter was not present or out of boundsNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateGtuAlongside(LateralDirectionality lat) throws GTUException, ParameterException, NetworkException
lat - LateralDirectionality; LEFT or RIGHTNetworkException - in case of a network exceptionGTUException - if the GTU was not initializedParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEvoid updateLeaders(RelativeLane lane) throws ParameterException, GTUException, NetworkException
lane - RelativeLane; relative lateral laneNetworkException - in case of a network exceptionGTUException - if the GRU was not initializedParameterException - if a parameter was not present or out of boundsvoid updateFollowers(RelativeLane lane) throws GTUException, NetworkException, ParameterException
lane - RelativeLane; relative lateral laneNetworkException - in case of a network exceptionGTUException - if the GRU was not initializedParameterException - if a parameter was not present or out of boundsSortedSet<HeadwayGTU> getFirstLeaders(LateralDirectionality lat) throws ParameterException, NullPointerException, IllegalArgumentException
| |
_________/B/_____
_ _?_ _ _~_ _C_ _
_ _A_ _ _ _ _ _ _
_________________
Only vehicles who's rear is beyond the own front are considered, no alongside vehicles.lat - LateralDirectionality; LEFT or RIGHTParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONESortedSet<HeadwayGTU> getFirstFollowers(LateralDirectionality lat) throws ParameterException, NullPointerException, IllegalArgumentException
| |
|C|
________\ \______
_ _B_|_ _ _ _ _?_
_ _ _|_ _ _ _ _A_
_____|___________
Only vehicles who's front is before the own rear are considered, no alongside vehicles.lat - LateralDirectionality; LEFT or RIGHTParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEboolean isGtuAlongside(LateralDirectionality lat) throws ParameterException, NullPointerException, IllegalArgumentException
lat - LateralDirectionality; LEFT or RIGHTParameterException - if parameter is not definedNullPointerException - if lat is nullIllegalArgumentException - if lat is NONEPerceptionCollectable<HeadwayGTU,LaneBasedGTU> getLeaders(RelativeLane lane)
lane - RelativeLane; relative lateral lanePerceptionCollectable<HeadwayGTU,LaneBasedGTU> getFollowers(RelativeLane lane)
lane - RelativeLane; relative lateral laneCopyright © 2014–2019 Delft University of Technology. All rights reserved.