Class VehicleModel.MassBased

  • All Implemented Interfaces:
    VehicleModel
    Enclosing interface:
    VehicleModel

    public static class VehicleModel.MassBased
    extends java.lang.Object
    implements VehicleModel
    Defines (fixed) mass and moment of inertia about z-axis.

    Copyright (c) 2013-2018 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 8 jan. 2019
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • MassBased

        public MassBased​(Mass mass,
                         double momentOfInertiaAboutZ)
        Parameters:
        mass - Mass; mass
        momentOfInertiaAboutZ - double; moment of inertia about z-axis
    • Method Detail

      • boundAcceleration

        public Acceleration boundAcceleration​(Acceleration acceleration,
                                              LaneBasedGTU gtu)
        Returns a bounded acceleration.
        Specified by:
        boundAcceleration in interface VehicleModel
        Parameters:
        acceleration - Acceleration; intended acceleration
        gtu - LaneBasedGTU; gtu
        Returns:
        Acceleration; possible acceleration
      • getMomentOfInertiaAboutZ

        public double getMomentOfInertiaAboutZ()
        Moment of inertia about z-axis and center point of gravity.
        Specified by:
        getMomentOfInertiaAboutZ in interface VehicleModel
        Returns:
        moment of inertia about z-axis