Package jadex.bdi.planlib
Class DefaultBDIVisionProcessor
- java.lang.Object
-
- jadex.commons.SimplePropertyObject
-
- jadex.bdi.planlib.DefaultBDIVisionProcessor
-
- All Implemented Interfaces:
IPropertyObject
,IPerceptProcessor
public class DefaultBDIVisionProcessor extends SimplePropertyObject implements IPerceptProcessor
Default bdi agent vision processor. Updates the agent's beliefsets according to the percepts of new/disappeared waste.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ADD
The add action.protected java.util.Map
percepttypes
The percepttypes infos.static java.lang.String
PROPERTY_MAXRANGE
The maxrange property.static java.lang.String
PROPERTY_PERCEPTTYPES
The percept types property.static java.lang.String
PROPERTY_RANGE
The maxrange property.static java.lang.String
REMOVE
The remove action.static java.lang.String
REMOVE_OUTDATED
The remove_outdated action (checks all entries in the belief set, if they should be seen, but are no longer there).static java.lang.String
SET
The set action.static java.lang.String
UNSET
The unset action (sets a belief fact to null).-
Fields inherited from class jadex.commons.SimplePropertyObject
pcs, properties
-
-
Constructor Summary
Constructors Constructor Description DefaultBDIVisionProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
evaluate(IParsedExpression exp, IValueFetcher fetcher)
Evaluate a condition.protected IVector1
getDefaultRange()
Get the default range.protected java.lang.String[][]
getMetaInfos(java.lang.String percepttype)
Get meta infos about a percept type.protected java.lang.Object[]
getPerceptTypes()
Get the percept types defined for this generator.protected IVector1
getRange(ISpaceObject avatar)
Get the range.protected java.lang.String
getRangePropertyName()
Get the range property name.void
processPercept(IEnvironmentSpace space, java.lang.String type, java.lang.Object percept, IComponentDescription agent, ISpaceObject avatar)
Process a new percept.-
Methods inherited from class jadex.commons.SimplePropertyObject
addPropertyChangeListener, getProperties, getProperty, getPropertyNames, hasProperty, removePropertyChangeListener, setProperties, setProperty, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jadex.commons.IPropertyObject
getProperty, getPropertyNames, hasProperty, setProperty
-
-
-
-
Field Detail
-
PROPERTY_PERCEPTTYPES
public static final java.lang.String PROPERTY_PERCEPTTYPES
The percept types property.- See Also:
- Constant Field Values
-
ADD
public static final java.lang.String ADD
The add action.- See Also:
- Constant Field Values
-
REMOVE
public static final java.lang.String REMOVE
The remove action.- See Also:
- Constant Field Values
-
REMOVE_OUTDATED
public static final java.lang.String REMOVE_OUTDATED
The remove_outdated action (checks all entries in the belief set, if they should be seen, but are no longer there).- See Also:
- Constant Field Values
-
SET
public static final java.lang.String SET
The set action.- See Also:
- Constant Field Values
-
UNSET
public static final java.lang.String UNSET
The unset action (sets a belief fact to null).- See Also:
- Constant Field Values
-
PROPERTY_MAXRANGE
public static final java.lang.String PROPERTY_MAXRANGE
The maxrange property.- See Also:
- Constant Field Values
-
PROPERTY_RANGE
public static final java.lang.String PROPERTY_RANGE
The maxrange property.- See Also:
- Constant Field Values
-
percepttypes
protected java.util.Map percepttypes
The percepttypes infos.
-
-
Method Detail
-
processPercept
public void processPercept(IEnvironmentSpace space, java.lang.String type, java.lang.Object percept, IComponentDescription agent, ISpaceObject avatar)
Process a new percept.- Specified by:
processPercept
in interfaceIPerceptProcessor
- Parameters:
space
- The space.type
- The type.percept
- The percept.agent
- The agent identifier.agent
- The avatar of the agent (if any).
-
getPerceptTypes
protected java.lang.Object[] getPerceptTypes()
Get the percept types defined for this generator.- Returns:
- The percept types.
-
getMetaInfos
protected java.lang.String[][] getMetaInfos(java.lang.String percepttype)
Get meta infos about a percept type.
-
getRange
protected IVector1 getRange(ISpaceObject avatar)
Get the range.- Returns:
- The range.
-
getDefaultRange
protected IVector1 getDefaultRange()
Get the default range.- Returns:
- The range.
-
getRangePropertyName
protected java.lang.String getRangePropertyName()
Get the range property name.- Returns:
- The range property name.
-
evaluate
protected boolean evaluate(IParsedExpression exp, IValueFetcher fetcher)
Evaluate a condition.- Parameters:
exp
- The expression.fetcher
- The value fetcher.
-
-