Class DefaultCaccSensors
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.DefaultCaccSensors
-
- All Implemented Interfaces:
GtuHeadwayType
public class DefaultCaccSensors extends Object implements GtuHeadwayType
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-2020 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.GtuHeadwayType
GtuHeadwayType.PerceivedGtuHeadwayType
-
-
Field Summary
-
Fields inherited from interface org.opentrafficsim.road.gtu.lane.perception.categories.neighbors.GtuHeadwayType
COPY, WRAP
-
-
Constructor Summary
Constructors Constructor Description DefaultCaccSensors()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GtuHeadwaycreateDownstreamGtu(InternalLaneBasedGtu perceivingGtu, LaneBasedGtu perceivedGtu, Length distance)Creates a headway object from a GTU, downstream.GtuHeadwaycreateParallelGtu(InternalLaneBasedGtu perceivingGtu, LaneBasedGtu perceivedGtu, Length overlapFront, Length overlap, Length overlapRear)Creates a headway object from a GTU, parallel.GtuHeadwaycreateUpstreamGtu(InternalLaneBasedGtu 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.GtuHeadwayType
createHeadwayGtu
-
-
-
-
Method Detail
-
createDownstreamGtu
public GtuHeadway createDownstreamGtu(InternalLaneBasedGtu perceivingGtu, LaneBasedGtu perceivedGtu, Length distance) throws GtuException, ParameterException
Creates a headway object from a GTU, downstream.- Specified by:
createDownstreamGtuin interfaceGtuHeadwayType- Parameters:
perceivingGtu- InternalLaneBasedGtu; perceiving GTUperceivedGtu- LaneBasedGtu; perceived GTUdistance- Length; distance- Returns:
- headway object from a gtu
- Throws:
GtuException- when headway object cannot be createdParameterException- on invalid parameter value or missing parameter
-
createUpstreamGtu
public GtuHeadway createUpstreamGtu(InternalLaneBasedGtu perceivingGtu, LaneBasedGtu perceivedGtu, Length distance) throws GtuException, ParameterException
Creates a headway object from a GTU, downstream.- Specified by:
createUpstreamGtuin interfaceGtuHeadwayType- Parameters:
perceivingGtu- InternalLaneBasedGtu; perceiving GTUperceivedGtu- LaneBasedGtu; perceived GTUdistance- Length; distance- Returns:
- headway object from a gtu
- Throws:
GtuException- when headway object cannot be createdParameterException- on invalid parameter value or missing parameter
-
createParallelGtu
public GtuHeadway createParallelGtu(InternalLaneBasedGtu perceivingGtu, LaneBasedGtu perceivedGtu, Length overlapFront, Length overlap, Length overlapRear) throws GtuException
Creates a headway object from a GTU, parallel.- Specified by:
createParallelGtuin interfaceGtuHeadwayType- Parameters:
perceivingGtu- InternalLaneBasedGtu; 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
-
-