Class DefaultCaccSensors
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.DefaultCaccSensors
-
- All Implemented Interfaces:
HeadwayGtuType
public class DefaultCaccSensors extends Object implements HeadwayGtuType
Default CACC sensors. This returns all information except desired speed for the first leader and CACC leaders. Remaining leaders are provided null information.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.- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version Mar 13, 2019
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.HeadwayGtuType
HeadwayGtuType.PerceivedHeadwayGtuType
-
-
Field Summary
-
Fields inherited from interface org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.HeadwayGtuType
COPY, WRAP
-
-
Constructor Summary
Constructors Constructor Description DefaultCaccSensors()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HeadwayGTU
createDownstreamGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length distance)
Creates a headway object from a GTU, downstream.HeadwayGTU
createParallelGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length overlapFront, Length overlap, Length overlapRear)
Creates a headway object from a GTU, parallel.HeadwayGTU
createUpstreamGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length distance)
Creates a headway object from a GTU, downstream.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.HeadwayGtuType
createHeadwayGtu
-
-
-
-
Method Detail
-
createDownstreamGtu
public HeadwayGTU createDownstreamGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length distance) throws GTUException, org.opentrafficsim.base.parameters.ParameterException
Creates a headway object from a GTU, downstream.- Specified by:
createDownstreamGtu
in interfaceHeadwayGtuType
- Parameters:
perceivingGtu
- LaneBasedGTU; perceiving GTUperceivedGtu
- LaneBasedGTU; perceived GTUdistance
- Length; distance- Returns:
- headway object from a gtu
- Throws:
GTUException
- when headway object cannot be createdorg.opentrafficsim.base.parameters.ParameterException
- on invalid parameter value or missing parameter
-
createUpstreamGtu
public HeadwayGTU createUpstreamGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length distance) throws GTUException, org.opentrafficsim.base.parameters.ParameterException
Creates a headway object from a GTU, downstream.- Specified by:
createUpstreamGtu
in interfaceHeadwayGtuType
- Parameters:
perceivingGtu
- LaneBasedGTU; perceiving GTUperceivedGtu
- LaneBasedGTU; perceived GTUdistance
- Length; distance- Returns:
- headway object from a gtu
- Throws:
GTUException
- when headway object cannot be createdorg.opentrafficsim.base.parameters.ParameterException
- on invalid parameter value or missing parameter
-
createParallelGtu
public HeadwayGTU createParallelGtu(LaneBasedGTU perceivingGtu, LaneBasedGTU perceivedGtu, Length overlapFront, Length overlap, Length overlapRear) throws GTUException
Creates a headway object from a GTU, parallel.- Specified by:
createParallelGtu
in interfaceHeadwayGtuType
- Parameters:
perceivingGtu
- LaneBasedGTU; perceiving GTUperceivedGtu
- LaneBasedGTU; perceived GTUoverlapFront
- Length; front overlapoverlap
- Length; overlapoverlapRear
- Length; rear overlap- Returns:
- headway object from a gtu
- Throws:
GTUException
- when headway object cannot be created
-
-