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 }