public abstract class ComponentFactory
extends java.lang.Object
Constructor and Description |
---|
ComponentFactory() |
Modifier and Type | Method and Description |
---|---|
IAction |
createAction(IActionPerformer actionPerformer,
IAgentMetaModel metaModel)
Create an new Action
|
IAgentIKSolver |
createAgentIKSolver()
Create a agent IK-solver.
|
abstract IAgentMetaModel |
createAgentMetaModel()
Create a agent meta model
|
IAgentModel |
createAgentModel(IAction action,
IAgentMetaModel metaModel)
Create a new AgentModel
|
java.util.Map<java.lang.String,IBehavior> |
createBehaviors(IThoughtModel thoughtModel,
ParameterMap params)
Create all behavior objects that are used during the game
|
java.util.Map<java.lang.String,IBelief> |
createBeliefs(IThoughtModel thoughtModel)
Creates all believe objects
|
abstract IChannelManager |
createChannelManager(ChannelParameters info) |
IDecisionMaker |
createDecisionMaker(java.util.Map<java.lang.String,IBelief> believes,
java.util.Map<java.lang.String,IBehavior> behaviors,
IThoughtModel thoughtModel,
int playerNumber,
int serverVersion,
int decisionMakerID,
ParameterMap learningParam)
Create a new DecisionMaker
|
IFlagModel |
createFlags()
Create a new model holding flags.
|
ParameterMap |
createParameters(ParameterMap fromExtern)
Creates behavior or decision maker parameters. fromExtern parameters
overwrite default parameters.
|
IPerception |
createPerception(IAgentMetaModel metaModel)
Create a Perception object
|
IRCServerMetaModel |
createRCServerMetaModel(int serverVerion)
Create a new rc-server meta model based on serverVersion.
|
IThoughtModel |
createThoughtModel(IAgentModel agentModel,
IGlobalMap worldModel,
IFlagModel flags) |
IGlobalMap |
createWorldModel(IAgentModel agentModel,
IRCServerMetaModel metaModel,
java.lang.String teamname,
int playerNumber)
Create a new GlobalMap
|
public abstract IAgentMetaModel createAgentMetaModel()
public abstract IChannelManager createChannelManager(ChannelParameters info)
public IAgentIKSolver createAgentIKSolver()
public IRCServerMetaModel createRCServerMetaModel(int serverVerion)
serverVerion
- - the version of the meta modelpublic IPerception createPerception(IAgentMetaModel metaModel)
public IAction createAction(IActionPerformer actionPerformer, IAgentMetaModel metaModel)
actionPerformer
- Server connectionscene
- Scene nameteamname
- Team nameplayerNumber
- Player numberpublic IAgentModel createAgentModel(IAction action, IAgentMetaModel metaModel)
public IGlobalMap createWorldModel(IAgentModel agentModel, IRCServerMetaModel metaModel, java.lang.String teamname, int playerNumber)
agentModel
- Reference to the AgentModelteamname
- Team nameplayerNumber
- Player numberserverVersion
- Currently used server versionpublic IThoughtModel createThoughtModel(IAgentModel agentModel, IGlobalMap worldModel, IFlagModel flags)
public IFlagModel createFlags()
public IDecisionMaker createDecisionMaker(java.util.Map<java.lang.String,IBelief> believes, java.util.Map<java.lang.String,IBehavior> behaviors, IThoughtModel thoughtModel, int playerNumber, int serverVersion, int decisionMakerID, ParameterMap learningParam)
believes
- Agent believesbehaviors
- Agent behaviorsplayerNumber
- Player numberserverVersion
- Server versiondecisionMakerID
- 0 (default) if we decide based on player number, 1
for goalie, 2 for field player, 3 for simple decision maker, 4 for
Penalty decision maker, 5 for do nothing decision maker, 6 for
training decision maker, 7 for goalie penalty decision maker, 8 for
walk demo decision maker, 9 for TDM2, 10 for run challenge decision
makerlearningParam
- used for parameterization learningpublic java.util.Map<java.lang.String,IBelief> createBeliefs(IThoughtModel thoughtModel)
thoughtModel
- Thought modelpublic java.util.Map<java.lang.String,IBehavior> createBehaviors(IThoughtModel thoughtModel, ParameterMap params)
thouhgtModel
- Reference to the ThoughtModelcoordinator
- Reference to the Coordinatorparams
- Behavior parameterization, null if default should be usedpublic ParameterMap createParameters(ParameterMap fromExtern)
fromExtern
- parametrization from an external source like learning