/** * The plan body. */ public void body() { Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Vision v = env.getCompleteVision(); RequestCompleteVision rcv = (RequestCompleteVision)getParameter("action").getValue(); rcv.setVision(v); Done done = new Done(); done.setAction(rcv); getParameter("result").setValue(done); }
/** * The plan body. */ public void body() { RequestVision rv = (RequestVision)getParameter("action").getValue(); Cleaner cl = rv.getCleaner(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Vision v = env.getVision(cl); rv.setVision(v); Done done = new Done(); done.setAction(rv); getParameter("result").setValue(done); } }
/** * The plan body. */ public void body() { RequestPickUpWaste op = (RequestPickUpWaste)getParameter("action").getValue(); Waste waste = op.getWaste(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); boolean success = env.pickUpWaste(waste); if(!success) fail(); Done done = new Done(); done.setAction(op); getParameter("result").setValue(done); }
/** * The plan body. */ public void body() { // System.out.println("a) move: "+getComponentName()); RequestMove rm = (RequestMove)getParameter("action").getValue(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); TaskInfo ti = env.addMoveTask(rm.getCreature(), rm.getDirection()); // Wait until all tasks are processed by the environment. waitForCondition("notasks"); // System.out.println("b) move: "+getComponentName()); // Result is null, when creature died and action was not executed. if(ti.getResult()!=null && ((Boolean)ti.getResult()).booleanValue()) { Done done = new Done(); done.setAction(rm); getParameter("result").setValue(done); } else { fail(); } } }
done.setAction(re); getParameter("result").setValue(done);
/** * The plan body. */ public void body() { // System.out.println("Env: dispatching vision!!!"); RequestVision rv = (RequestVision)getParameter("action").getValue(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Vision v = env.getVision(rv.getCreature()); rv.setVision(v); Done done = new Done(); done.setAction(rv); getParameter("result").setValue(done); /*IMessageEvent req = (IMessageEvent)getInitialEvent(); RequestVision rv = (RequestVision)req.getContent(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Vision v = env.getVision(rv.getCreature()); rv.setVision(v); Done done = new Done(); done.setAction(rv); sendMessage(req.createReply("inform_done", done));*/ } }
/** * The plan body. */ public void body() { RequestDropWaste op = (RequestDropWaste)getParameter("action").getValue(); Waste waste = op.getWaste(); String wastebinname = op.getWastebinname(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Wastebin wb = env.getWastebin(wastebinname); boolean success = env.dropWasteInWastebin(waste, wb); if(!success) fail(); Done done = new Done(); done.setAction(op); getParameter("result").setValue(op); }
/** * The plan body. */ public void body() { /*IMessageEvent req = (IMessageEvent)getInitialEvent(); RequestWorldSize rws = (RequestWorldSize)req.getContent(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); rws.setWidth(env.getWidth()); rws.setHeight(env.getHeight()); Done done = new Done(); done.setAction(rws); sendMessage(req.createReply("inform_done", done));*/ RequestWorldSize rws = (RequestWorldSize)getParameter("action").getValue(); Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); rws.setWidth(env.getWidth()); rws.setHeight(env.getHeight()); Done done = new Done(); done.setAction(rws); getParameter("result").setValue(done); } }