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-2020 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 May 3, 2016
- Author:
- Alexander Verbraeck, Wouter Schakel
-
Interface Summary Interface Description LegalSpeedLimit Indicates legal speed limits. -
Class Summary Class Description SpeedInfoCurvature Class with curvature info for curvature speed limit type.SpeedLimitInfo Class to contain speed info related to various speed limit types.SpeedLimitProspect Prospect of speed limits ahead, both legal and otherwise (e.g.SpeedLimitType<T> Defines the type of a speed limit, resulting in different behavior.SpeedLimitTypes Predefined list of speed limit types.SpeedLimitTypeSpeed Implementation of SpeedLimitType suitable for the most common speed info classSpeed
.SpeedLimitTypeSpeedLegal Similar toSpeedLimitTypeSpeed
but implements the marker interfaceLegalSpeedLimit
.