Package org.opentrafficsim.road.network.speed
package org.opentrafficsim.road.network.speed
Classes to connect driver behavior with many different aspects that govern the desired speed. This constitutes both legal and
physical speed limits.
Each aspect is defined in a
At any time a set of
However, deceleration for lower speed limits ahead may also be required. For this purpose
Each aspect is defined in a
SpeedLimitType<T>
, where T
is the class of underlying info, generally referred to
as Speed Info or with the parameter name speedInfo
. Often, T
will be Speed
. For this purpose the
easier SpeedLimitTypeSpeed
should be used. A distinction between legal and non-legal speed limit types
is made. For legal speed limit types implement interface LegalSpeedLimit
. For legal speed limits which
have Speed
as info, extend SpeedLimitTypeSpeedLegal
. A list of default SpeedLimitType
's can be found
in SpeedLimitTypes
.At any time a set of
SpeedLimitType
's may be active with an accompanying set of Speed Info's of whatever class. This
information is stored in SpeedLimitInfo
. Based on such a set, driver models can derive current desired speed.
However, deceleration for lower speed limits ahead may also be required. For this purpose
SpeedLimitType
's and
accompanying Speed Info's are stored together with a distance in a SpeedLimitProspect
. Suggested use of this
class is:
TODO
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, Wouter Schakel
-
ClassDescriptionIndicates legal speed limits.Class with curvature info for curvature speed limit type.Class to contain speed info related to various speed limit types.Prospect of speed limits ahead, both legal and otherwise (e.g. curve, speed bump).Defines the type of a speed limit, resulting in different behavior.Predefined list of speed limit types.Implementation of SpeedLimitType suitable for the most common speed info class
Speed
.Similar toSpeedLimitTypeSpeed
but implements the marker interfaceLegalSpeedLimit
.