| Modifier and Type | Interface and Description |
|---|---|
interface |
IControllable
Interface providing a control methods for the implementors.
|
interface |
IGhostAgent
Interface of the agent that may observe the world and can even act inside it
but does not have the body (notice that in case that the world contains agents-ghosts, that are
"physically" being somewhere, they would be
IEmbodiedAgent not this IGhostAgent). |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractEmbodiedAgent<WORLD_VIEW extends IWorldView,ACT extends IAct> |
class |
AbstractGhostAgent<WORLD_VIEW extends IWorldView,ACT extends IAct>
Next step to embodied agents are those without the physical body
but with the ability to act inside the environment.
|
class |
AbstractObservingAgent<WORLD_VIEW extends IWorldView>
The main difference between AbstractAgent and AbstractObservingAgent is that
this one has a world to observe.
|
class |
AgentId
Default AgentId providing unique id based on
UID and IP of the host. |
| Modifier and Type | Class and Description |
|---|---|
class |
AgentJMXComponents<T extends IAgent>
Wraps a few methods into one place so it won't plague the public method space
of the agent.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LogicModule<AGENT extends IAgent> |
| Modifier and Type | Class and Description |
|---|---|
class |
Act
TODO!
|
class |
StringCommandSerializer |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractConnection<ADDRESS extends IWorldConnectionAddress>
Implementation of the basic connection to the world server.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SocketConnection |
| Modifier and Type | Class and Description |
|---|---|
class |
Mediator
This class should wrap the reading thread that continuously reads
IWorldChangeEvent from the IWorldChangeEventOutput
passing them to the without any delay. |
| Modifier and Type | Class and Description |
|---|---|
static class |
IYylexObserver.LogObserver
Default implementation of the IYylexObserver logging everything into AgentLogger.platform()
log category.
|
class |
YylexParser
TODO!
|
| Modifier and Type | Class and Description |
|---|---|
class |
WorldMessageTranslator
Abstract class for translators between world messages (InfoObjects) and IWorldEvents.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractWorldView
Abstract world view is implementing some of the tedious things every WorldView will surely
implement -> maps for holding the references to all world objects either according to their
id and type (class).
|
class |
EventDrivenWorldView
Schema: "real" world | ... some communication ... | IWorldViewEventInput - EventDrivenWorldView | Agent (most probably listening for events)
EventDrivenWorldView assumes that everything is driven by the events that are received
through IWorldChangeEventInput - those events surely must contains "new object appears event",
"object update event", "object disappear event". |
class |
LockableWorldView
WorldView that can be locked.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
IControllable
Interface providing a control methods for the implementors.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ComponentBus
Too complex - not suitable for inheritance ... copy paste source code and change it manually.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LifecycleBus
Lifecycle bus is implementing
ILifecycleBus which is extending IComponentBus by implementing the knowledge of lifecycle states of various IComponents. |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAgentLogger
All logging apis are fine ... but we don't want to have
loggers for classes but for instances - therefore we've created
our wrapper allowing you to do two things quickly:
log things
create new logger categories
1) that's obvious - it should be easy
2) this may prove crucial for your debugging to have own logger
for planner and another for emotions of your agents, etc.
|
class |
AgentLogger
All logging apis are fine ... but we don't want to have
loggers for classes but for instances - therefore we've created
our wrapper allowing you to do two things quickly:
log things
create new logger categories
1) that's obvious - it should be easy
2) this may prove crucial for your debugging to have own logger
for planner and another for emotions of your agents, etc.
|
class |
LogCategories
Class that wraps the map with log categories.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractAgent3D<WORLD_VIEW extends IVisionWorldView,ACT extends IAct>
Adds Agent3D special JMX abilities.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Vision
Vision is taking care about the objects the bot might see (of all implementing IViewable interface).
|
| Modifier and Type | Class and Description |
|---|---|
class |
TeamedAgentId |
| Modifier and Type | Class and Description |
|---|---|
class |
LocalWorldViewAdapter
This class serves as an adapter for ILocalWorldView to satisfy the IWorldView interface,
all methods of this worldView only call the appropriate methods on the backing localWorldView
|
class |
VisionLocalWorldView
VisionLocalWorldView manages information about all objects currently in the bot's FOV (field-of-view)
by implementing methods from
IVisionLocalWorldView interface. |
Copyright © 2019 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All rights reserved.