Class LanePathInfo
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.tactical.LanePathInfo
-
- All Implemented Interfaces:
Serializable
public class LanePathInfo extends Object implements Serializable
This class provides the following information for an operational plan:- the lanes to follow, with the direction to drive on them
- the starting point on the first lane
- the path to follow when staying on the same lane
Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
$LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $, initial version Dec 31, 2015
BSD-style license. See OpenTrafficSim License.- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LanePathInfo(OTSLine3D path, List<LaneDirection> laneDirectionList, Length referencePosition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<LaneDirection>
getLaneDirectionList()
List<Lane>
getLanes()
OTSLine3D
getPath()
Lane
getReferenceLane()
The reference lane is the widest lane on which the reference point of the GTU is fully registered.LaneDirection
getReferenceLaneDirection()
The reference lane is the widest lane on which the reference point of the GTU is fully registered.Length
getReferencePosition()
String
toString()
-
-
-
Constructor Detail
-
LanePathInfo
public LanePathInfo(OTSLine3D path, List<LaneDirection> laneDirectionList, Length referencePosition)
- Parameters:
path
- OTSLine3D; the path it the GTU keeps driving in the same lane, and follows the route if possible in the same lane. The path stops when the lane or a continuation lane does not lead in the direction of the route provided by the strategical planner.laneDirectionList
- List<LaneDirection>; the current lane on which the reference point of the GTU is registered (if the GTU is registered on multiple lanes with the reference point, one lane is chosen where the reference point has a fractional lane position between 0.0 and 1.0), and consecutive lanes that follow the route if possible in the same lane. The list of lanes stops when a continuation lane does not lead in the direction of the route provided by the strategical planner. For each lane, the direction to drive is provided.referencePosition
- Length; the start point on the first lane in the laneDirectionList. When this is a point that represents a GTU position, it should represent the reference point of the GTU.
-
-
Method Detail
-
getPath
public final OTSLine3D getPath()
- Returns:
- path the path it the GTU keeps driving in the same lane, and follows the route if possible in the same lane. The path stops when the lane or a continuation lane does not lead in the direction of the route provided by the strategical planner.
-
getLaneDirectionList
public final List<LaneDirection> getLaneDirectionList()
- Returns:
- laneList the current lane on which the reference point of the GTU is registered (if the GTU is registered on multiple lanes with the reference point, one lane is chosen where the reference point has a fractional lane position between 0.0 and 1.0), and consecutive lanes that follow the route if possible in the same lane. The list of lanes stops when a continuation lane does not lead in the direction of the route provided by the strategical planner. For each lane, the direction to drive is provided.
-
getReferenceLaneDirection
public final LaneDirection getReferenceLaneDirection()
The reference lane is the widest lane on which the reference point of the GTU is fully registered.- Returns:
- the reference lane on which the GTU is registered, plus the driving direction on this lane, or null if the GTU is not registered on any lane.
-
getReferenceLane
public final Lane getReferenceLane()
The reference lane is the widest lane on which the reference point of the GTU is fully registered.- Returns:
- the reference lane on which the GTU is registered, or null if the GTU is not registered on any lane.
-
getReferencePosition
public final Length getReferencePosition()
- Returns:
- the start point on the first lane in the laneDirectionList. When this is a point that represents a GTU position, it should represent the reference point of the GTU.
-
-