|
||||||||||
| 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 cz.cuni.amis.pogamut.base3d.worldview.IVisionWorldView,ACT extends cz.cuni.amis.pogamut.base.communication.command.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,
cz.cuni.amis.pogamut.base.component.bus.IComponentBus eventBus,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger,
cz.cuni.amis.pogamut.base.communication.worldview.IWorldView worldView,
cz.cuni.amis.pogamut.base.communication.command.IAct act,
IUDKBotController init)
|
|
| Method Summary | |
|---|---|
protected cz.cuni.amis.pogamut.base.agent.jmx.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). |
cz.cuni.amis.pogamut.base3d.worldview.object.Location |
getLocation()
|
UDKAgentParameters |
getParams()
Returns parameters that were passed into the agent during the construction. |
cz.cuni.amis.pogamut.base3d.worldview.object.Rotation |
getRotation()
|
cz.cuni.amis.pogamut.base3d.worldview.object.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,
cz.cuni.amis.pogamut.base.component.bus.IComponentBus eventBus,
cz.cuni.amis.pogamut.base.utils.logging.IAgentLogger logger,
cz.cuni.amis.pogamut.base.communication.worldview.IWorldView worldView,
cz.cuni.amis.pogamut.base.communication.command.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 cz.cuni.amis.pogamut.base.agent.impl.AbstractAgentprotected void stopAgent()
stopAgent in class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgentprotected void killAgent()
killAgent in class cz.cuni.amis.pogamut.base.agent.impl.AbstractAgentprotected void readyCommandRequested()
protected void initCommandRequested()
Left as protected if you need to override it - but you probably wouldn't.
public cz.cuni.amis.pogamut.base3d.worldview.object.Location getLocation()
getLocation in interface cz.cuni.amis.pogamut.base3d.worldview.object.ILocatedpublic cz.cuni.amis.pogamut.base3d.worldview.object.Rotation getRotation()
getRotation in interface cz.cuni.amis.pogamut.base3d.worldview.object.IRotablepublic cz.cuni.amis.pogamut.base3d.worldview.object.Velocity getVelocity()
getVelocity in interface cz.cuni.amis.pogamut.base3d.worldview.object.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 cz.cuni.amis.pogamut.base.agent.jmx.AgentJMXComponents createAgentJMX()
createAgentJMX in class cz.cuni.amis.pogamut.base3d.agent.AbstractAgent3D<WORLD_VIEW extends cz.cuni.amis.pogamut.base3d.worldview.IVisionWorldView,ACT extends cz.cuni.amis.pogamut.base.communication.command.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 cz.cuni.amis.pogamut.base.agent.impl.AbstractAgentpublic WORLD_VIEW getWorldView()
getWorldView in interface cz.cuni.amis.pogamut.base.agent.IObservingAgentgetWorldView in class cz.cuni.amis.pogamut.base.agent.impl.AbstractObservingAgent<WORLD_VIEW extends cz.cuni.amis.pogamut.base3d.worldview.IVisionWorldView>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||