Interface SingleSensor
- All Superinterfaces:
Comparable<SingleSensor>,Compatible,nl.tudelft.simulation.event.EventProducerInterface,Identifiable,LaneBasedObject,Locatable,ObjectInterface,Sensor,Serializable
- All Known Implementing Classes:
AbstractSensor,DestinationSensor,Detector,FlankSensor,SimpleReportingSensor,SinkSensor
public interface SingleSensor extends Sensor, Comparable<SingleSensor>, LaneBasedObject, Compatible
A 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.
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 LengthDEFAULT_SENSOR_ELEVATIONDefault elevation of a sensor; if the lane is not at elevation 0; this value is probably far off.static nl.tudelft.simulation.event.EventTypeSENSOR_TRIGGER_EVENTThe timed event type for pub/sub indicating the triggering of a Sensor on a lane.Fields inherited from interface org.opentrafficsim.core.compatibility.Compatible
EVERYTHING, MINUS, PLUS -
Method Summary
Modifier and Type Method Description RelativePosition.TYPEgetPositionType()DEVSSimulatorInterface.TimeDoubleUnitgetSimulator()voidtrigger(LaneBasedGTU gtu)Trigger an action on the GTU.Methods inherited from interface nl.tudelft.simulation.event.EventProducerInterface
addListener, addListener, addListener, addListener, removeListenerMethods inherited from interface org.opentrafficsim.road.network.lane.object.LaneBasedObject
getBounds, getDirection, getLane, getLocation, getLongitudinalPositionMethods inherited from interface org.opentrafficsim.core.object.ObjectInterface
getFullId, getGeometry, getHeight
-
Field Details
-
SENSOR_TRIGGER_EVENT
static final nl.tudelft.simulation.event.EventType SENSOR_TRIGGER_EVENTThe timed event type for pub/sub indicating the triggering of a Sensor on a lane.
Payload: Object[] {String sensorId, Sensor sensor, LaneBasedGTU gtu, RelativePosition.TYPE relativePosition} -
DEFAULT_SENSOR_ELEVATION
Default elevation of a sensor; if the lane is not at elevation 0; this value is probably far off.
-
-
Method Details
-
getPositionType
RelativePosition.TYPE getPositionType()- Returns:
- the relative position type of the vehicle (e.g., FRONT, BACK) that triggers the sensor.
-
trigger
Trigger an action on the GTU. Normally this is the GTU that triggered the sensor. The typical call therefore issensor.trigger(this);.- Parameters:
gtu- LaneBasedGTU; the GTU for which to carry out the trigger action.
-
getSimulator
DEVSSimulatorInterface.TimeDoubleUnit getSimulator()- Returns:
- The simulator.
-