org.jactr.modules.pm.visual.memory.impl
Class DefaultVisualMemory

java.lang.Object
  extended by org.jactr.modules.pm.common.memory.impl.AbstractPerceptualMemory
      extended by org.jactr.modules.pm.visual.memory.impl.DefaultVisualMemory
All Implemented Interfaces:
IParameterized, IPerceptualMemory, IVisualMemory

public class DefaultVisualMemory
extends AbstractPerceptualMemory
implements IVisualMemory


Field Summary
static java.lang.String VISUAL_PESISTENCE_DELAY_PARAM
           
 
Fields inherited from interface org.jactr.modules.pm.visual.memory.IVisualMemory
MOVEMENT_TOLERANCE_PARAM, STICKY_ATTENTION_PARAM, VISUAL_FIELD_HEIGHT_PARAM, VISUAL_FIELD_HORIZONTAL_RESOLUTION_PARAM, VISUAL_FIELD_VERTICAL_RESOLUTION_PARAM, VISUAL_FIELD_WIDTH_PARAM
 
Fields inherited from interface org.jactr.modules.pm.common.memory.IPerceptualMemory
FINST_DURATION_TIME_PARAM, NEW_FINST_ONSET_DURATION_TIME_PARAM, NUMBER_OF_FINSTS_PARAM, SEARCH_RESULT_IDENTIFIER_KEY
 
Constructor Summary
DefaultVisualMemory(IVisualModule module)
           
 
Method Summary
 void attach(ACTRAgent agent)
          attach must be called after the model has been connected to commmon reality
 int getHorizontalResolution()
           
 double getHorizontalSpan()
           
 double getMovementTolerance()
           
 java.lang.String getParameter(java.lang.String key)
          return parameter value - null if not defined.
 java.util.Collection<java.lang.String> getPossibleParameters()
          Return all parameters that can be read
 java.util.Collection<java.lang.String> getSetableParameters()
          Return list of all parameters that can be set.
 int getVerticalResolution()
           
 double getVerticalSpan()
           
 IChunk getVisualLocationChunkAt(double x, double y)
           
 IVisualModule getVisualModule()
           
 double getVisualPersistenceDelay()
           
 boolean isStickyAttentionEnabled()
           
 PerceptualSearchResult searchNow(ChunkTypeRequest request)
          executes the visual search on the current thread.
 void setHorizontalResolution(int resolution)
           
 void setHorizontalSpan(double fov)
           
 void setMovementTolerance(double tolerance)
           
 void setParameter(java.lang.String key, java.lang.String value)
          Set the named parameter
 void setStickyAttentionEnabled(boolean enabled)
           
 void setVerticalResolution(int resolution)
           
 void setVerticalSpan(double fov)
           
 void setVisualPersistenceDelay(double persistenceDelay)
           
 
Methods inherited from class org.jactr.modules.pm.common.memory.impl.AbstractPerceptualMemory
addEncoder, addFeatureMap, addFilter, addListener, detach, getEncoders, getEncodings, getFeatureMaps, getFilters, getFINSTFeatureMap, getFINSTLimit, getFINSTSpan, getIndexManager, getLastChangeTime, getLastSearchResult, getModule, getNewFINSTOnsetDuration, getPendingUpdates, getRecentSearchResults, isAttached, removeEncoder, removeFeatureMap, removeFilter, removeListener, search, setFINSTLimit, setFINSTSpan, setNewFINSTOnsetDuration
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jactr.modules.pm.common.memory.IPerceptualMemory
addEncoder, addFeatureMap, addFilter, addListener, detach, getEncoders, getEncodings, getFeatureMaps, getFilters, getFINSTFeatureMap, getFINSTLimit, getFINSTSpan, getIndexManager, getLastChangeTime, getLastSearchResult, getModule, getNewFINSTOnsetDuration, getPendingUpdates, getRecentSearchResults, isAttached, removeEncoder, removeFeatureMap, removeFilter, removeListener, search, setFINSTLimit, setFINSTSpan, setNewFINSTOnsetDuration
 

Field Detail

VISUAL_PESISTENCE_DELAY_PARAM

public static final java.lang.String VISUAL_PESISTENCE_DELAY_PARAM
See Also:
Constant Field Values
Constructor Detail

DefaultVisualMemory

public DefaultVisualMemory(IVisualModule module)
Method Detail

getHorizontalResolution

public int getHorizontalResolution()
Specified by:
getHorizontalResolution in interface IVisualMemory

getHorizontalSpan

public double getHorizontalSpan()
Specified by:
getHorizontalSpan in interface IVisualMemory

getMovementTolerance

public double getMovementTolerance()
Specified by:
getMovementTolerance in interface IVisualMemory

getVerticalResolution

public int getVerticalResolution()
Specified by:
getVerticalResolution in interface IVisualMemory

getVerticalSpan

public double getVerticalSpan()
Specified by:
getVerticalSpan in interface IVisualMemory

setHorizontalResolution

public void setHorizontalResolution(int resolution)
Specified by:
setHorizontalResolution in interface IVisualMemory

setHorizontalSpan

public void setHorizontalSpan(double fov)
Specified by:
setHorizontalSpan in interface IVisualMemory

setMovementTolerance

public void setMovementTolerance(double tolerance)
Specified by:
setMovementTolerance in interface IVisualMemory

setVisualPersistenceDelay

public void setVisualPersistenceDelay(double persistenceDelay)

getVisualPersistenceDelay

public double getVisualPersistenceDelay()

setVerticalResolution

public void setVerticalResolution(int resolution)
Specified by:
setVerticalResolution in interface IVisualMemory

setVerticalSpan

public void setVerticalSpan(double fov)
Specified by:
setVerticalSpan in interface IVisualMemory

attach

public void attach(ACTRAgent agent)
Description copied from class: AbstractPerceptualMemory
attach must be called after the model has been connected to commmon reality

Specified by:
attach in interface IPerceptualMemory
Overrides:
attach in class AbstractPerceptualMemory

getVisualLocationChunkAt

public IChunk getVisualLocationChunkAt(double x,
                                       double y)
Specified by:
getVisualLocationChunkAt in interface IVisualMemory

getVisualModule

public IVisualModule getVisualModule()
Specified by:
getVisualModule in interface IVisualMemory

searchNow

public PerceptualSearchResult searchNow(ChunkTypeRequest request)
executes the visual search on the current thread. This should only be called if you know what you are doing

Specified by:
searchNow in interface IPerceptualMemory
Overrides:
searchNow in class AbstractPerceptualMemory
Parameters:
request -
Returns:

getParameter

public java.lang.String getParameter(java.lang.String key)
Description copied from interface: IParameterized
return parameter value - null if not defined.

Specified by:
getParameter in interface IParameterized
Overrides:
getParameter in class AbstractPerceptualMemory
Parameters:
key - Description of the Parameter
Returns:
The parameter value

setParameter

public void setParameter(java.lang.String key,
                         java.lang.String value)
Description copied from interface: IParameterized
Set the named parameter

Specified by:
setParameter in interface IParameterized
Overrides:
setParameter in class AbstractPerceptualMemory

getPossibleParameters

public java.util.Collection<java.lang.String> getPossibleParameters()
Description copied from interface: IParameterized
Return all parameters that can be read

Specified by:
getPossibleParameters in interface IParameterized
Overrides:
getPossibleParameters in class AbstractPerceptualMemory
Returns:
The possibleParameters value

getSetableParameters

public java.util.Collection<java.lang.String> getSetableParameters()
Description copied from interface: IParameterized
Return list of all parameters that can be set.

Specified by:
getSetableParameters in interface IParameterized
Overrides:
getSetableParameters in class AbstractPerceptualMemory
Returns:
The setableParameters value

isStickyAttentionEnabled

public boolean isStickyAttentionEnabled()
Specified by:
isStickyAttentionEnabled in interface IVisualMemory

setStickyAttentionEnabled

public void setStickyAttentionEnabled(boolean enabled)
Specified by:
setStickyAttentionEnabled in interface IVisualMemory