|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||

java.lang.Objectcz.cuni.amis.pogamut.base.agent.impl.AbstractAgent
cz.cuni.amis.pogamut.base.agent.impl.AbstractObservingAgent<WORLD_VIEW>
cz.cuni.amis.pogamut.base.agent.impl.AbstractGhostAgent<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.base.agent.impl.AbstractEmbodiedAgent<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.base3d.agent.AbstractAgent3D<WORLD_VIEW,ACT>
cz.cuni.amis.pogamut.udk.bot.impl.UDKBot<WORLD_VIEW,ACT,CONTROLLER>
public class UDKBot<WORLD_VIEW extends IVisionWorldView,ACT extends IAct,CONTROLLER extends IUDKBotController>
Ancestor of all UT2004 bots.
TODO: [comment me!]
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface cz.cuni.amis.pogamut.udk.bot.IUDKBot |
|---|
IUDKBot.BoolBotParam |
| Field Summary |
|---|
| Fields inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent |
|---|
events, INTROSPECTION_ROOT_NAME, log, LOG_CATEGORY_NAME |
| Constructor Summary | |
|---|---|
UDKBot(UDKAgentParameters parameters,
IComponentBus eventBus,
IAgentLogger logger,
IWorldView worldView,
IAct act,
IUDKBotController init)
|
|
| Method Summary | |
|---|---|
protected AgentJMXComponents |
createAgentJMX()
|
protected cz.cuni.amis.introspection.Folder |
createIntrospection()
|
boolean |
getBoolConfigure(IUDKBot.BoolBotParam param)
Get configuration parameter value. |
CONTROLLER |
getController()
Returns the bot controller passed inside UDKBot#AbstractUT2004Bot(IAgentId, IComponentBus, IAgentLogger, IVisionWorldView, IAct, IUT2004BotInitialization). |
Location |
getLocation()
|
UDKAgentParameters |
getParams()
Returns parameters that were passed into the agent during the construction. |
Rotation |
getRotation()
|
Velocity |
getVelocity()
|
WORLD_VIEW |
getWorldView()
|
protected void |
initCommandRequested()
This method is called whenever handshake with GameBots2004 is over - the GameBots2004 is awaiting the bot to reply with Ready command to begin the handshake. |
protected void |
killAgent()
|
protected void |
readyCommandRequested()
This method is called whenever HelloBot message is parsed - the GameBots2004 is awaiting the bot to reply with Ready command to begin the handshake. |
void |
respawn()
|
void |
setBoolConfigure(IUDKBot.BoolBotParam param,
boolean value)
Configures bot property. |
protected void |
startAgent()
|
protected void |
stopAgent()
|
| Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractEmbodiedAgent |
|---|
getAct |
| Methods inherited from class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgent |
|---|
addDependency, addDependency, addDependency, addJMXComponents, awaitState, awaitState, componentFatalError, componentStarted, componentStarted, componentStopped, componentStopping, equals, getComponentId, getEventBus, getIntrospection, getJMX, getLog, getLogger, getName, getState, hashCode, inState, kill, notInState, pause, pauseAgent, preKillAgent, preStopAgent, resetAgent, resetEvent, resume, resumeAgent, setState, start, startPaused, startPausedAgent, stop, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IEmbodiedAgent |
|---|
getAct |
| Methods inherited from interface cz.cuni.amis.pogamut.base.agent.IAgent |
|---|
getComponentId, getIntrospection, getLogger, getName, getState, kill, pause, resume, start, startPaused, stop |
| Methods inherited from interface cz.cuni.amis.pogamut.base.component.IComponentAware |
|---|
getEventBus |
| Constructor Detail |
|---|
@Inject
public UDKBot(UDKAgentParameters parameters,
IComponentBus eventBus,
IAgentLogger logger,
IWorldView worldView,
IAct act,
IUDKBotController init)
agentId - eventBus - logger - worldView - due to Guice nature, this can't be templated with WORLD_VIEW - Guice can't use it as a key for the injectionact - due to Guice nature, this can't be templated with ACT - Guice can't use it as a key for the injectioninit - due to Guice nature, this can't be templated with CONTROLLER - Guice can't use it as a key for the injection| Method Detail |
|---|
public CONTROLLER getController()
UDKBot#AbstractUT2004Bot(IAgentId, IComponentBus, IAgentLogger, IVisionWorldView, IAct, IUT2004BotInitialization).
public UDKAgentParameters getParams()
This is a great place to parametrize your agent. Note that you may pass arbitrary subclass of UDKAgentParameters
to the constructor/factory/runner and pick them up here.
protected void startAgent()
startAgent in class AbstractAgentprotected void stopAgent()
stopAgent in class AbstractAgentprotected void killAgent()
killAgent in class AbstractAgentprotected void readyCommandRequested()
protected void initCommandRequested()
Left as protected if you need to override it - but you probably wouldn't.
public Location getLocation()
getLocation in interface ILocatedpublic Rotation getRotation()
getRotation in interface IRotablepublic Velocity getVelocity()
getVelocity in interface ILocomotive
public void respawn()
throws cz.cuni.amis.utils.exception.PogamutException
respawn in interface cz.cuni.amis.pogamut.unreal.bot.IUnrealBotcz.cuni.amis.utils.exception.PogamutExceptionprotected AgentJMXComponents createAgentJMX()
createAgentJMX in class AbstractAgent3D<WORLD_VIEW extends IVisionWorldView,ACT extends IAct>
public void setBoolConfigure(IUDKBot.BoolBotParam param,
boolean value)
IUDKBot
setBoolConfigure in interface IUDKBotpublic boolean getBoolConfigure(IUDKBot.BoolBotParam param)
IUDKBot
getBoolConfigure in interface IUDKBotprotected cz.cuni.amis.introspection.Folder createIntrospection()
createIntrospection in class AbstractAgentpublic WORLD_VIEW getWorldView()
getWorldView in interface IObservingAgentgetWorldView in class AbstractObservingAgent<WORLD_VIEW extends IVisionWorldView>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||