All Classes and Interfaces
Class
Description
Any agent willing to interact with a the DEDALE environment must extend this class it offers :
the API to move and act in the env, either it is distributed or not
the management of the communication reach
the deployment of the agent
Should be made available in the knowledge base
All the elements of an agent but will be made observable for the team's COS GUI + GK + log
See test/observables/testPCL for example.
This dummy collector moves randomly, tries all its methods at each time step, store the treasure that match is treasureType
in its backpack, intends to empty its backPack in the Tanker agent
Tanker agents automatically have a @see
ReceiveTreasureTankerBehaviour
addedThis Wumpus is harmless.
This Wumpus is harmless.
This class contain, for each element on the map, its characteristics
All the types of objects/elements that can be found in the environment, independently of the instantiation
Not directly known by the end user, only by the environment manager
This class contain, for each agent, all its (default) characteristics
All the types of living entities that can be found in the environment : AGENT_EXPLORER, AGENT_TANKER, AGENT_COLLECTOR, WUMPUS, WUMPUS_MOVER, HUMAN
Supported types of environment :
Basic example of how to "collaboratively" explore the map
- It explore the map using a DFS algorithm and blindly tries to share the topology with the agents within reach
ExploreCoop agent.
ExploreSolo agent.
This behaviour allows an agent to explore the environment and learn the associated topological map.
The gate-keeper ensure that
- there is a possibility to add an agent within the environment
- that the agent is compatible with the types of environment
- the agent receives a reference to the environment
Types of topology generators that can be selected by the user
Behaviour used by the GateKeeper when a user controlled agent is deployed in the environment.
This class is an implementation of the IEnvironment using the graphStream library
It currently offers :
- several environments generators and any predefined ones that respect the DGS format
- 3 types of agents (tanker, explorer and collector),
- 2 type of wumpus (which generates stench),
- 1 type of keyboardControlled agent (Human), that must be unique on a given instance
Location component for the graphStream environment
JavaFx frame used to display the backPack's state of each observed agent.
Interface that any environment for Dedale's agent should implement
Used to define some constant related to the game mechanisms.
This class is used to capture the keys pressed within the GUI and notify the appropriate components
When the user select a KillButton, it trigger a method in the gui that update a list.
Types of criteria used for lock picking in the environment: lockpicking,strength
Not known by the user.
This simple topology representation only deals with the graph, not its content.
A node is open, closed, or agent
Known by the user
Object used by the gui to store the data
This agent is a supervision one, it does not need to register to the gatekeeper.
Class used by the GUI to keep track of all the agents update
This class is used to allow an agent to ask an
environmentManager Agent to deploy it in.
This class is used to allow an agent to ask another one to terminate itself.
This class is used to start the platform and the agents.
BEHAVIOUR RandomWalk : Illustrates how an agent can interact and move in the environment
This behaviour is automatically added to the Tanker agents.
The agent periodically share its map.
This behaviour must be the only one added directly to any dedale agent.
Start behaviours after a given time
Knowledge component corresponding to the treasure ability.
This class corresponds to the knowledge component of an agent that is willing to observe the Treasure state of others
through the gui