Class OvertakingConditions.RightSetLeftJam
java.lang.Object
org.opentrafficsim.road.network.lane.changing.OvertakingConditions.RightSetLeftJam
- All Implemented Interfaces:
Serializable
,OvertakingConditions
- Enclosing interface:
- OvertakingConditions
public static class OvertakingConditions.RightSetLeftJam
extends Object
implements OvertakingConditions, Serializable
Provide a collection of GTUs that can overtake another collection of GTUs on the right side, but not vice versa. Example:
{CAR, TRUCK, BUS} can overtake {BICYCLE, SCOOTER}, or {CAR, TRUCK, BUS} can overtake {CAR, TRUCK, BUS, BICYCLE, SCOOTER}.
In the latter case, cars, trucks and busses can overtake all other GTUs, but bicycles and scooters cannot overtake cars,
trucks or busses. Another example is a lane where cars and motors can overtake all other road users, but trucks are not
allowed to overtake. In that case, we would allow {CAR, MOTOR} to overtake {ALL} or {CAR, MOTOR} to overtake {CAR, MOTOR,
TRUCK} in that lane. In addition, overtaking on the other side is allowed when there is a traffic jam.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opentrafficsim.road.network.lane.changing.OvertakingConditions
OvertakingConditions.LeftAlwaysRightJam, OvertakingConditions.LeftAlwaysRightSpeed, OvertakingConditions.LeftAndRight, OvertakingConditions.LeftOnly, OvertakingConditions.LeftSet, OvertakingConditions.LeftSetRightJam, OvertakingConditions.LeftSetRightSpeed, OvertakingConditions.None, OvertakingConditions.RightAlwaysLeftJam, OvertakingConditions.RightAlwaysLeftSpeed, OvertakingConditions.RightOnly, OvertakingConditions.RightSet, OvertakingConditions.RightSetLeftJam, OvertakingConditions.RightSetLeftSpeed, OvertakingConditions.SameLaneBoth, OvertakingConditions.SameLaneLeft, OvertakingConditions.SameLaneRight
-
Constructor Summary
ConstructorDescriptionRightSetLeftJam
(Collection<GtuType> overtakingGTUs, Collection<GtuType> overtakenGTUs) Provide a collection of GTUs that can overtake another collection of GTUs on the left, but not vice versa. -
Method Summary
-
Constructor Details
-
RightSetLeftJam
Provide a collection of GTUs that can overtake another collection of GTUs on the left, but not vice versa. Example: {CAR, TRUCK, BUS} can overtake {BICYCLE, SCOOTER}, or {CAR, TRUCK, BUS} can overtake {CAR, TRUCK, BUS, BICYCLE, SCOOTER}, or {CAR, TRUCK, BUS} can overtake {TRACTOR}. In addition, overtaking on the other side is allowed when there is a traffic jam.- Parameters:
overtakingGTUs
- Collection<GtuType>; the GTUs that can overtake a set of other GTUs, e.g., CAR, TRUCK.overtakenGTUs
- Collection<GtuType>; the GTUs that can be overtaken, e.g., BICYCLE, SCOOTER.
-
-
Method Details