Interface LaneBasedTacticalPlanner

    • Method Detail

      • getCarFollowingModel

        CarFollowingModel getCarFollowingModel()
        Returns the car-following model.
        Returns:
        car following model
      • chooseLaneAtSplit

        default LaneDirection chooseLaneAtSplit​(LaneDirection from,
                                                Set<LaneDirection> lanes)
                                         throws org.opentrafficsim.base.parameters.ParameterException
        Selects a lane from a possible set. This set contains all viable lanes in to which a lanes splits.
        Parameters:
        from - LaneDirection; lane we come from
        lanes - Set<LaneDirection>; set of lane directions possible
        Returns:
        LaneDirection; preferred lane direction
        Throws:
        org.opentrafficsim.base.parameters.ParameterException - in case of a missing parameter
      • okDistance

        default Length okDistance​(LaneDirection lane,
                                  Length distance,
                                  Route route,
                                  Length maxDistance)
        Helper method for default chooseLaneAtSplit implementation that returns the distance from this lane onwards where the route can be followed.
        Parameters:
        lane - LaneDirection; lane and direction
        distance - Length; distance so far
        route - Route; route
        maxDistance - Length; max search distance
        Returns:
        Length; distance from this lane onwards where the route can be followed
      • mostOnSide

        static LaneDirection mostOnSide​(LaneDirection lane1,
                                        LaneDirection lane2,
                                        LateralDirectionality lat)
        Returns the right-most of two lanes.
        Parameters:
        lane1 - LaneDirection; lane 1
        lane2 - LaneDirection; lane 2
        lat - LateralDirectionality; lateral side
        Returns:
        LaneDirection; right-most of two lanes