Class LaneBasedGTUCharacteristics

  • All Implemented Interfaces:
    Serializable

    public class LaneBasedGTUCharacteristics
    extends GTUCharacteristics
    Characteristics for a lane base GTU. This class is used to store all characteristics of a (not-yet constructed) LaneBasedGTU.

    Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
    BSD-style license. See OpenTrafficSim License.

    Version:
    $Revision$, $LastChangedDate$, by $Author$, initial version Mar 8, 2016
    Author:
    Alexander Verbraeck, Peter Knoppers
    See Also:
    Serialized Form
    • Constructor Detail

      • LaneBasedGTUCharacteristics

        public LaneBasedGTUCharacteristics​(GTUCharacteristics gtuCharacteristics,
                                           LaneBasedStrategicalPlannerFactory<?> laneBasedStrategicalPlannerFactory,
                                           Route route,
                                           Node origin,
                                           Node destination,
                                           VehicleModel vehicleModel)
        Construct a new set of lane based GTU characteristics.
        Parameters:
        gtuCharacteristics - GTUCharacteristics; characteristics of the super GTU type to be used for the GTU
        laneBasedStrategicalPlannerFactory - LaneBasedStrategicalPlannerFactory<?>; the strategical planner for the GTU
        route - Route; route
        origin - Node; origin
        destination - Node; destination
        vehicleModel - VehicleModel; vehicle model
    • Method Detail

      • getStrategicalPlannerFactory

        public final LaneBasedStrategicalPlannerFactory<?> getStrategicalPlannerFactory()
        Returns:
        LaneBasedStrategicalPlannerFactory; the strategical planner factory for the GTU
      • getRoute

        public final Route getRoute()
        Returns:
        Route; route
      • getOrigin

        public Node getOrigin()
        Returns:
        Node; origin
      • getDestination

        public Node getDestination()
        Returns:
        Node; destination
      • getVehicleModel

        public VehicleModel getVehicleModel()
        Returns the vehicle model.
        Returns:
        VehicleModel; vehicle model