Class DirectedFixedLaneChangeModel
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.tactical.directedlanechange.DirectedFixedLaneChangeModel
-
- All Implemented Interfaces:
DirectedLaneChangeModel
public class DirectedFixedLaneChangeModel extends Object implements DirectedLaneChangeModel
Dummy lane change model with totally predictable results (used for testing).Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.- Version:
- $Revision: 1401 $, $LastChangedDate: 2015-09-14 01:33:02 +0200 (Mon, 14 Sep 2015) $, by $Author: averbraeck $,
initial version 11 feb. 2015
- Author:
- Peter Knoppers
-
-
Constructor Summary
Constructors Constructor Description DirectedFixedLaneChangeModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DirectedLaneMovementStep
computeLaneChangeAndAcceleration(LaneBasedGTU gtu, LateralDirectionality direction, Collection<Headway> sameLaneTraffic, Collection<Headway> otherLaneTraffic, Length maxDistance, Speed speedLimit, Acceleration otherLaneRouteIncentive, Acceleration laneChangeThreshold, Duration laneChangeTime)
Compute the acceleration and lane change.String
getLongName()
Return complete textual information about this instantiation of this GTU following model.String
getName()
Return the name of this GTU following model.LanePerception
getPerception()
String
toString()
-
-
-
Method Detail
-
computeLaneChangeAndAcceleration
public final DirectedLaneMovementStep computeLaneChangeAndAcceleration(LaneBasedGTU gtu, LateralDirectionality direction, Collection<Headway> sameLaneTraffic, Collection<Headway> otherLaneTraffic, Length maxDistance, Speed speedLimit, Acceleration otherLaneRouteIncentive, Acceleration laneChangeThreshold, Duration laneChangeTime) throws GTUException
Compute the acceleration and lane change.- Specified by:
computeLaneChangeAndAcceleration
in interfaceDirectedLaneChangeModel
- Parameters:
gtu
- LaneBasedGTU; the GTU for which the acceleration and lane change is computeddirection
- LateralDirectionality; the direction of the lane we want to change tosameLaneTraffic
- Collection<Headway>; the set of information about observable GTUs in the current lane (can not be null and may include thegtu
)otherLaneTraffic
- Collection<Headway>; the set of information about observable GTUs in the adjacent lane where GTUs should drive in the absence of other traffic (must be null if there is no such lane)maxDistance
- Length; the maximum distance that the current GTU can drive, e.g. due to a lane dropspeedLimit
- Speed; the local speed limitotherLaneRouteIncentive
- Acceleration; route incentive to merge to the adjacent lane where GTUs should drive in the absence of other trafficlaneChangeThreshold
- Acceleration; threshold that prevents lane changes that have very little benefit merge to overtake other trafficlaneChangeTime
- Duration; time spent to overtake- Returns:
- LaneMovementStep; the result of the lane change and GTU following model
- Throws:
GTUException
- when the position of the GTU on the lane(s) cannot be determined
-
getName
public final String getName()
Return the name of this GTU following model.- Specified by:
getName
in interfaceDirectedLaneChangeModel
- Returns:
- String; just the name of the GTU following model
-
getLongName
public final String getLongName()
Return complete textual information about this instantiation of this GTU following model.- Specified by:
getLongName
in interfaceDirectedLaneChangeModel
- Returns:
- String; the name and parameter values of the GTU following model
-
getPerception
public final LanePerception getPerception()
- Specified by:
getPerception
in interfaceDirectedLaneChangeModel
- Returns:
- the perception.
-
-