Class GTUCharacteristics

  • All Implemented Interfaces:
    Serializable

    public class GTUCharacteristics
    extends Object
    implements Serializable
    Characteristics of a GTU. This class is used to store all characteristics of a (not-yet constructed) GTU.

    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

      • GTUCharacteristics

        public GTUCharacteristics​(GTUType gtuType,
                                  Length length,
                                  Length width,
                                  Speed maximumSpeed,
                                  Acceleration maximumAcceleration,
                                  Acceleration maximumDeceleration,
                                  Length front)
        Construct a new set of GTUCharacteristics.
        Parameters:
        gtuType - GTUType; type of the (not yet constructed) GTU
        length - Length; the length of the (non yet constructed) GTU
        width - Length; the width of the (non yet constructed) GTU
        maximumSpeed - Speed; the maximum speed of the (non yet constructed) GTU
        maximumAcceleration - Acceleration; maximum acceleration
        maximumDeceleration - Acceleration; maximum deceleration
        front - Length; front position relative to the reference position
    • Method Detail

      • getGTUType

        public final GTUType getGTUType()
        Retrieve the GTU type.
        Returns:
        GTUType
      • getLength

        public final Length getLength()
        Retrieve the length.
        Returns:
        Length
      • getWidth

        public final Length getWidth()
        Retrieve the width.
        Returns:
        Length
      • getMaximumSpeed

        public final Speed getMaximumSpeed()
        Retrieve the maximum speed.
        Returns:
        Speed
      • getMaximumAcceleration

        public final Acceleration getMaximumAcceleration()
        Retrieve the maximum acceleration.
        Returns:
        Acceleration
      • getMaximumDeceleration

        public final Acceleration getMaximumDeceleration()
        Retrieve the maximum deceleration.
        Returns:
        Acceleration
      • getFront

        public final Length getFront()
        Retrieve the front position relative to the reference position.
        Returns:
        Length