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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetGtuprotected 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 LanePerceptionorg.opentrafficsim.base.parameters.ParameterException - if parameter is not definedpublic Mental getMental()
getMental in interface LanePerceptionnull 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.GTUExceptionorg.opentrafficsim.core.network.NetworkExceptionorg.opentrafficsim.base.parameters.ParameterExceptionCopyright © 2014–2018 Delft University of Technology. All rights reserved.