Class CycleTimeLightController
java.lang.Object
org.opentrafficsim.road.network.control.rampmetering.CycleTimeLightController
- All Implemented Interfaces:
RampMeteringLightController
Controller using a cycle time.
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
-
Constructor Summary
ConstructorDescriptionCycleTimeLightController
(OtsSimulatorInterface simulator, List<TrafficLight> trafficLights, DetectorType detectorType) -
Method Summary
Modifier and TypeMethodDescriptionvoid
disable()
Disables the traffic lights.void
enable
(org.djunits.value.vdouble.scalar.Duration cycleTime) Starts the cycle.protected void
setGreen
(TrafficLight trafficLight) Sets the traffic light to green.protected void
setRed
(TrafficLight trafficLight) Sets the traffic light to red.
-
Constructor Details
-
CycleTimeLightController
public CycleTimeLightController(OtsSimulatorInterface simulator, List<TrafficLight> trafficLights, DetectorType detectorType) - Parameters:
simulator
- OtsSimulatorInterface; simulatortrafficLights
- List<TrafficLight>; traffic lightsdetectorType
- DetectorType; detector type.
-
-
Method Details
-
disable
public void disable()Disables the traffic lights.- Specified by:
disable
in interfaceRampMeteringLightController
-
enable
public void enable(org.djunits.value.vdouble.scalar.Duration cycleTime) Starts the cycle.- Specified by:
enable
in interfaceRampMeteringLightController
- Parameters:
cycleTime
- Duration; cycle time
-
setRed
Sets the traffic light to red. Can be scheduled.- Parameters:
trafficLight
- TrafficLight; traffic light
-
setGreen
Sets the traffic light to green. Can be scheduled and remembers the green time.- Parameters:
trafficLight
- TrafficLight; traffic light
-