Package org.opentrafficsim.road.gtu.lane
Interface VehicleModel
- All Known Implementing Classes:
VehicleModel.MassBased
public interface VehicleModel
Interface for vehicle models.
Copyright (c) 2013-2024 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
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
Defines (fixed) mass and moment of inertia about z-axis. -
Field Summary
Modifier and TypeFieldDescriptionstatic final VehicleModel
Acceleration bounded by GTU min and max acceleration.static final VehicleModel
No bounds. -
Method Summary
Modifier and TypeMethodDescriptionorg.djunits.value.vdouble.scalar.Acceleration
boundAcceleration
(org.djunits.value.vdouble.scalar.Acceleration acceleration, LaneBasedGtu gtu) Returns a bounded acceleration.default org.djunits.value.vdouble.scalar.Mass
getMass()
GTU mass.default double
Moment of inertia about z-axis and center point of gravity.
-
Field Details
-
NONE
No bounds. -
MINMAX
Acceleration bounded by GTU min and max acceleration.
-
-
Method Details
-
boundAcceleration
org.djunits.value.vdouble.scalar.Acceleration boundAcceleration(org.djunits.value.vdouble.scalar.Acceleration acceleration, LaneBasedGtu gtu) Returns a bounded acceleration.- Parameters:
acceleration
- Acceleration; intended accelerationgtu
- LaneBasedGtu; gtu- Returns:
- Acceleration; possible acceleration
-
getMass
default org.djunits.value.vdouble.scalar.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
-