1 package cz.cuni.amis.pogamut.base.agent;
2
3 import javax.management.MXBean;
4
5 import cz.cuni.amis.pogamut.base.communication.command.IAct;
6 import cz.cuni.amis.pogamut.base.utils.guice.AgentScoped;
7
8 /**
9 * Embodied agents are agents that are physically present in the world. May observe it as well as to
10 * act inside it. Note that {@link IEmbodiedAgent} has the same interface as {@IGhostAgent}. That's because
11 * the embodied agent represent philosophically different category of objects and will usually have different
12 * implementations of {@link IAct}. Ghost agents are not capable
13 * to interact between themselves via virtual world (may be only by virtual worlds's simulator utility methods).
14 *
15 * @author Jimmy
16 */
17 @MXBean
18 public interface IEmbodiedAgent extends IObservingAgent {
19
20 public IAct getAct();
21
22 }