Interface VehicleModel

All Known Implementing Classes:
VehicleModel.MassBased

public interface VehicleModel
Interface for vehicle models.

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

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Field Details

    • NONE

      static final VehicleModel NONE
      No bounds.
    • MINMAX

      static final VehicleModel MINMAX
      Acceleration bounded by GTU min and max acceleration.
  • Method Details

    • boundAcceleration

      Acceleration boundAcceleration(Acceleration acceleration, LaneBasedGtu gtu)
      Returns a bounded acceleration.
      Parameters:
      acceleration - Acceleration; intended acceleration
      gtu - LaneBasedGtu; gtu
      Returns:
      Acceleration; possible acceleration
    • getMass

      default Mass getMass()
      GTU mass.
      Returns:
      GTU mass
    • getMomentOfInertiaAboutZ

      default double getMomentOfInertiaAboutZ()
      Moment of inertia about z-axis and center point of gravity.
      Returns:
      moment of inertia about z-axis