Interface NonDirectionalOccupancySensor
- All Superinterfaces:
Identifiable,Serializable
- All Known Implementing Classes:
TrafficLightSensor
public interface NonDirectionalOccupancySensor extends Serializable, Identifiable
An occupancy sensor is a lane-based object that can be triggered by a relative position of the GTU (e.g., front, back) when
that relative position passes over the sensor location on the lane. XXX
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.
$LastChangedDate: 2015-09-14 01:33:02 +0200 (Mon, 14 Sep 2015) $, @version $Revision: 1401 $, by $Author: averbraeck $,
initial version Dec 31, 2014
- Author:
- Alexander Verbraeck, Peter Knoppers
-
Field Summary
Fields Modifier and Type Field Description static EventTypeNON_DIRECTIONAL_OCCUPANCY_SENSOR_TRIGGER_ENTRY_EVENTThe timed event type for pub/sub indicating the triggering of the entry of a NonDirectionalOccupancySensor.static EventTypeNON_DIRECTIONAL_OCCUPANCY_SENSOR_TRIGGER_EXIT_EVENTThe timed event type for pub/sub indicating the triggering of the exit of an NonDirectionalOccupancySensor. -
Method Summary
Modifier and Type Method Description StringgetId()LengthgetLanePositionA()Return the A position of this NonDirectionalOccupancySensor.LengthgetLanePositionB()Return the B position of this NonDirectionalOccupancySensor.RelativePosition.TYPEgetPositionTypeEntry()RelativePosition.TYPEgetPositionTypeExit()DEVSSimulatorInterface.TimeDoubleUnitgetSimulator()
-
Field Details
-
NON_DIRECTIONAL_OCCUPANCY_SENSOR_TRIGGER_ENTRY_EVENT
The timed event type for pub/sub indicating the triggering of the entry of a NonDirectionalOccupancySensor.
Payload: Object[] {String sensorId, NonDirectionalOccupancySensor sensor, LaneBasedGTU gtu, RelativePosition.TYPE relativePosition} -
NON_DIRECTIONAL_OCCUPANCY_SENSOR_TRIGGER_EXIT_EVENT
The timed event type for pub/sub indicating the triggering of the exit of an NonDirectionalOccupancySensor.
Payload: Object[] {String sensorId, NonDirectionalOccupancySensor sensor, LaneBasedGTU gtu, RelativePosition.TYPE relativePosition}
-
-
Method Details
-
getPositionTypeEntry
RelativePosition.TYPE getPositionTypeEntry()- Returns:
- the relative position type of the vehicle (e.g., FRONT, BACK) that triggers the sensor.
-
getPositionTypeExit
RelativePosition.TYPE getPositionTypeExit()- Returns:
- the relative position type of the vehicle (e.g., FRONT, BACK) that triggers the sensor.
-
getLanePositionA
Length getLanePositionA()Return the A position of this NonDirectionalOccupancySensor.- Returns:
- Length; the lane and position on the lane where GTU entry is detected
-
getLanePositionB
Length getLanePositionB()Return the B position of this NonDirectionalOccupancySensor.- Returns:
- Length; the lane and position on the lane where GTU exit is detected
-
getId
String getId()- Specified by:
getIdin interfaceIdentifiable- Returns:
- The id of the sensor.
-
getSimulator
DEVSSimulatorInterface.TimeDoubleUnit getSimulator()- Returns:
- The simulator.
-