View Javadoc

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  }