public abstract class AbstractLanePerception extends org.opentrafficsim.core.gtu.perception.AbstractPerception<LaneBasedGTU> implements LanePerception
Copyright (c) 2013-2018 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
Modifier and Type | Field and Description |
---|---|
protected static org.opentrafficsim.base.parameters.ParameterTypeLength |
LOOKAHEAD
Look ahead parameter type.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeLength |
LOOKBACK
Look back parameter type.
|
protected static org.opentrafficsim.base.parameters.ParameterTypeLength |
PERCEPTION
Perception parameter type.
|
Constructor and Description |
---|
AbstractLanePerception(LaneBasedGTU gtu)
Create a new LanePerception module without mental module.
|
AbstractLanePerception(LaneBasedGTU gtu,
Mental mental)
Create a new LanePerception module with mental module.
|
Modifier and Type | Method and Description |
---|---|
LaneStructure |
getLaneStructure() |
Mental |
getMental()
Returns the mental module of perception.
|
void |
perceive() |
addPerceptionCategory, contains, getGtu, getPerceptionCategory, getPerceptionCategoryOrNull, removePerceptionCategory, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getGtu
protected static final org.opentrafficsim.base.parameters.ParameterTypeLength PERCEPTION
protected static final org.opentrafficsim.base.parameters.ParameterTypeLength LOOKAHEAD
protected static final org.opentrafficsim.base.parameters.ParameterTypeLength LOOKBACK
public AbstractLanePerception(LaneBasedGTU gtu)
gtu
- GTUpublic AbstractLanePerception(LaneBasedGTU gtu, Mental mental)
gtu
- GTUmental
- Mental; mental modulepublic final LaneStructure getLaneStructure() throws org.opentrafficsim.base.parameters.ParameterException
getLaneStructure
in interface LanePerception
org.opentrafficsim.base.parameters.ParameterException
- if parameter is not definedpublic Mental getMental()
getMental
in interface LanePerception
null
if not usedpublic void perceive() throws org.opentrafficsim.core.gtu.GTUException, org.opentrafficsim.core.network.NetworkException, org.opentrafficsim.base.parameters.ParameterException
perceive
in interface org.opentrafficsim.core.gtu.perception.Perception<LaneBasedGTU>
perceive
in class org.opentrafficsim.core.gtu.perception.AbstractPerception<LaneBasedGTU>
org.opentrafficsim.core.gtu.GTUException
org.opentrafficsim.core.network.NetworkException
org.opentrafficsim.base.parameters.ParameterException
Copyright © 2014–2018 Delft University of Technology. All rights reserved.