public interface IPerceptualMemory extends IParameterized
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FINST_DURATION_TIME_PARAM |
static java.lang.String |
NEW_FINST_ONSET_DURATION_TIME_PARAM |
static java.lang.String |
NUMBER_OF_FINSTS_PARAM |
static java.lang.String |
SEARCH_RESULT_IDENTIFIER_KEY
used for temporary tagging of location chunks
|
Modifier and Type | Method and Description |
---|---|
void |
addEncoder(IPerceptualEncoder encoder)
add encoder
|
void |
addFeatureMap(IFeatureMap featureMap)
attach feature map
|
void |
addFilter(IIndexFilter filter)
add post processing search filter
|
void |
addListener(IActivePerceptListener listener,
java.util.concurrent.Executor executor) |
void |
attach(ACTRAgent agent)
called after CR has been connected, this attaches the perceptual memory to
CR
|
void |
detach()
detach from CR
|
java.util.Collection<IPerceptualEncoder> |
getEncoders(java.util.Collection<IPerceptualEncoder> container) |
java.util.Collection<IChunk> |
getEncodings(IIdentifier identifier,
java.util.Collection<IChunk> container)
returns all the known encodings of identifier
|
java.util.Collection<IFeatureMap> |
getFeatureMaps(java.util.Collection<IFeatureMap> container)
return all the feature maps in the provided container
|
java.util.Collection<IIndexFilter> |
getFilters(java.util.Collection<IIndexFilter> container) |
IFINSTFeatureMap |
getFINSTFeatureMap()
return the finst-able feature map
|
int |
getFINSTLimit() |
double |
getFINSTSpan() |
IIndexManager |
getIndexManager() |
double |
getLastChangeTime()
simulation time of the last update
|
PerceptualSearchResult |
getLastSearchResult() |
IPerceptualModule |
getModule()
owning module
|
double |
getNewFINSTOnsetDuration() |
int |
getPendingUpdates()
the number of updates from CR as of yet unprocessed
|
void |
getRecentSearchResults(java.util.List<PerceptualSearchResult> results) |
boolean |
isAttached()
have we been attached to CR?
|
void |
removeEncoder(IPerceptualEncoder encoder) |
void |
removeFeatureMap(IFeatureMap featureMap) |
void |
removeFilter(IIndexFilter filter) |
void |
removeListener(IActivePerceptListener listener) |
java.util.concurrent.Future<PerceptualSearchResult> |
search(ChunkTypeRequest request)
search perceptual memory for index chunks matching the request and tag the
location chunk with
SEARCH_RESULT_IDENTIFIER_KEY |
PerceptualSearchResult |
searchNow(ChunkTypeRequest request)
search perceptual memory immediately - this should only be called from the
CR processing thread
|
void |
setFINSTLimit(int max) |
void |
setFINSTSpan(double duration) |
void |
setNewFINSTOnsetDuration(double duration) |
getParameter, getPossibleParameters, getSetableParameters, setParameter
static final java.lang.String SEARCH_RESULT_IDENTIFIER_KEY
static final java.lang.String NUMBER_OF_FINSTS_PARAM
static final java.lang.String FINST_DURATION_TIME_PARAM
static final java.lang.String NEW_FINST_ONSET_DURATION_TIME_PARAM
void attach(ACTRAgent agent)
agent
- void detach()
boolean isAttached()
double getFINSTSpan()
void setFINSTSpan(double duration)
int getFINSTLimit()
void setFINSTLimit(int max)
double getNewFINSTOnsetDuration()
void setNewFINSTOnsetDuration(double duration)
int getPendingUpdates()
double getLastChangeTime()
IPerceptualModule getModule()
IIndexManager getIndexManager()
void addListener(IActivePerceptListener listener, java.util.concurrent.Executor executor)
void removeListener(IActivePerceptListener listener)
void addFeatureMap(IFeatureMap featureMap)
featureMap
- void removeFeatureMap(IFeatureMap featureMap)
java.util.Collection<IFeatureMap> getFeatureMaps(java.util.Collection<IFeatureMap> container)
container
- IFINSTFeatureMap getFINSTFeatureMap()
void addFilter(IIndexFilter filter)
filter
- void removeFilter(IIndexFilter filter)
java.util.Collection<IIndexFilter> getFilters(java.util.Collection<IIndexFilter> container)
void addEncoder(IPerceptualEncoder encoder)
encoder
- void removeEncoder(IPerceptualEncoder encoder)
java.util.Collection<IPerceptualEncoder> getEncoders(java.util.Collection<IPerceptualEncoder> container)
java.util.Collection<IChunk> getEncodings(IIdentifier identifier, java.util.Collection<IChunk> container)
identifier
- container
- java.util.concurrent.Future<PerceptualSearchResult> search(ChunkTypeRequest request)
SEARCH_RESULT_IDENTIFIER_KEY
request
- PerceptualSearchResult searchNow(ChunkTypeRequest request)
request
- void getRecentSearchResults(java.util.List<PerceptualSearchResult> results)
PerceptualSearchResult getLastSearchResult()