Class SimpleReportingSensor
- java.lang.Object
-
- org.djutils.event.EventProducer
-
- org.opentrafficsim.core.object.StaticObject
-
- org.opentrafficsim.road.network.lane.object.AbstractLaneBasedObject
-
- org.opentrafficsim.road.network.lane.object.sensor.AbstractSensor
-
- org.opentrafficsim.road.network.lane.object.sensor.SimpleReportingSensor
-
- All Implemented Interfaces:
Serializable
,Comparable<SingleSensor>
,Locatable
,EventProducerInterface
,org.opentrafficsim.base.Identifiable
,Drawable
,Compatible
,ObjectInterface
,LaneBasedObject
,Sensor
,SingleSensor
public class SimpleReportingSensor extends AbstractSensor
Sensor that prints which GTU triggers it.Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
All rights reserved.
BSD-style license. See OpenTrafficSim License.$LastChangedDate: 2015-08-12 16:37:45 +0200 (Wed, 12 Aug 2015) $, @version $Revision: 1240 $, by $Author: averbraeck $, initial version an 30, 2015
- Author:
- Alexander Verbraeck, Peter Knoppers
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.djutils.event.EventProducer
eventProducerImpl
-
Fields inherited from interface org.opentrafficsim.core.compatibility.Compatible
EVERYTHING, MINUS, PLUS
-
Fields inherited from interface org.djutils.event.EventProducerInterface
FIRST_POSITION, LAST_POSITION
-
Fields inherited from interface org.opentrafficsim.road.network.lane.object.sensor.SingleSensor
DEFAULT_SENSOR_ELEVATION, SENSOR_TRIGGER_EVENT
-
-
Constructor Summary
Constructors Constructor Description SimpleReportingSensor(String id, Lane lane, Length position, RelativePosition.TYPE triggerPosition, OTSSimulatorInterface simulator, Compatible compatible)
Construct a new SimpleReportingSensor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SimpleReportingSensor
clone(CrossSectionElement newCSE, OTSSimulatorInterface newSimulator)
Clone the LaneBasedObject for e.g., copying a network.String
toString()
void
triggerResponse(LaneBasedGTU gtu)
Implementation of the response to a trigger of this sensor by a GTU.-
Methods inherited from class org.opentrafficsim.road.network.lane.object.sensor.AbstractSensor
compareTo, equals, getDetectedGTUTypes, getPositionType, getSimulator, hashCode, isCompatible, makeGeometry, trigger
-
Methods inherited from class org.opentrafficsim.road.network.lane.object.AbstractLaneBasedObject
clone, getDirection, getFullId, getLane, getLocation, getLongitudinalPosition, init
-
Methods inherited from class org.opentrafficsim.core.object.StaticObject
create, create, getBounds, getGeometry, getHeight, getId, getSourceId
-
Methods inherited from class org.djutils.event.EventProducer
addListener, addListener, addListener, addListener, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireTimedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, fireUnverifiedTimedEvent, getEventTypesWithListeners, getListenerReferences, hasListeners, numberOfListeners, removeAllListeners, removeAllListeners, removeListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.djutils.event.EventProducerInterface
addListener, addListener, addListener, addListener, getEventTypesWithListeners, getSourceId, hasListeners, numberOfListeners, removeListener
-
Methods inherited from interface org.opentrafficsim.road.network.lane.object.LaneBasedObject
getBounds, getDirection, getLane, getLocation, getLongitudinalPosition
-
Methods inherited from interface org.opentrafficsim.core.object.ObjectInterface
getFullId, getGeometry, getHeight
-
-
-
-
Constructor Detail
-
SimpleReportingSensor
public SimpleReportingSensor(String id, Lane lane, Length position, RelativePosition.TYPE triggerPosition, OTSSimulatorInterface simulator, Compatible compatible) throws NetworkException
Construct a new SimpleReportingSensor.- Parameters:
lane
- Lane; the lane on which the new SimpleReportingSensor will be locatedposition
- Length; the position of the sensor along the lanetriggerPosition
- RelativePosition.TYPE; the relative position type (e.g., FRONT, BACK) of the vehicle that triggers the sensorid
- String; the id of the new SimpleReportingSensorsimulator
- OTSSimulatorInterface; the simulator to enable animationcompatible
- Compatible; object that can decide if a particular GTU type in a particular driving direction will trigger the new SimpleReportingSensor- Throws:
NetworkException
- when the position on the lane is out of bounds w.r.t. the center line of the lane
-
-
Method Detail
-
triggerResponse
public final void triggerResponse(LaneBasedGTU gtu)
Implementation of the response to a trigger of this sensor by a GTU.- Specified by:
triggerResponse
in classAbstractSensor
- Parameters:
gtu
- LaneBasedGTU; the lane based GTU that triggered this sensor.
-
clone
public SimpleReportingSensor clone(CrossSectionElement newCSE, OTSSimulatorInterface newSimulator) throws NetworkException
Clone the LaneBasedObject for e.g., copying a network.- Specified by:
clone
in classAbstractSensor
- Parameters:
newCSE
- CrossSectionElement; the new cross section element to which the clone belongsnewSimulator
- OTSSimulatorInterface; the new simulator for this network- Returns:
- AbstractLaneBasedObject; a clone of this object
- Throws:
NetworkException
- in case the cloning fails
-
toString
public final String toString()
- Overrides:
toString
in classAbstractSensor
-
-