@Classname("add") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); for(Iterator<ISpaceObject> it=objects.iterator(); it.hasNext(); ) { final ISpaceObject so = (ISpaceObject)it.next(); if(so.getType().equals("target")) { // Todo: remember capability scope in component steps based on scoped external access if(!capa.getBeliefbase().getBeliefSet("move/my_targets").containsFact(so)) { // Todo: remember capability scope in component steps based on scoped external access capa.getBeliefbase().getBeliefSet("move/my_targets").addFact(so); } // System.out.println("New target seen: "+scope.getAgentName()+", "+objects[i]); } } return IFuture.DONE; } });
@Classname("add") public IFuture<Void> execute(IInternalAccess ia) { IBDIXAgentFeature capa = ia.getComponentFeature(IBDIXAgentFeature.class); for(Iterator<ISpaceObject> it=objects.iterator(); it.hasNext(); ) { final ISpaceObject so = (ISpaceObject)it.next(); if(so.getType().equals("target")) { // Todo: remember capability scope in component steps based on scoped external access if(!capa.getBeliefbase().getBeliefSet("move/my_targets").containsFact(so)) { // Todo: remember capability scope in component steps based on scoped external access capa.getBeliefbase().getBeliefSet("move/my_targets").addFact(so); } // System.out.println("New target seen: "+scope.getAgentName()+", "+objects[i]); } } return IFuture.DONE; } });
/** * The plan body. */ public void body() { getLogger().info("Created: "+this+" "+getLogger().getName()); //System.out.println("AddPlan found"); IEnvironmentSpace env = (IEnvironmentSpace)getBeliefbase().getBelief("move.environment").getFact(); IMessageEvent req = (IMessageEvent)getReason(); ISpaceObject target = env.getSpaceObject(req.getParameter(SFipa.CONTENT).getValue()); //if(ts.length>0) // System.out.println("Sees: "+SUtil.arrayToString(ts)); if(target!=null&& !getBeliefbase().getBeliefSet("my_targets").containsFact(target)) { //System.out.println("Found a new target: "+target); getBeliefbase().getBeliefSet("my_targets").addFact(target); } } }
/** * The plan body. */ public void body() { getLogger().info("Created: "+this); //System.out.println("AddPlan found"); Environment env = (Environment)getBeliefbase().getBelief("move.environment").getFact(); IMessageEvent req = (IMessageEvent)getReason(); Target ot = (Target)req.getParameter(SFipa.CONTENT).getValue(); Target target = env.getTarget(ot.getId()); //if(ts.length>0) // System.out.println("Sees: "+SUtil.arrayToString(ts)); if(target!=null) { if(!getBeliefbase().getBeliefSet("my_targets").containsFact(target) && !getBeliefbase().getBeliefSet("analysed_targets").containsFact(target)) { //System.out.println("Found a new target: "+target); getBeliefbase().getBeliefSet("my_targets").addFact(target); } } }
/** * The plan body. */ public void body() { getLogger().info("Created: "+this); while(true) { Environment env = (Environment)getBeliefbase().getBelief("move.environment").getFact(); Location myloc = (Location)getBeliefbase().getBelief("move.my_location").getFact(); Double myvis = (Double)getBeliefbase().getBelief("move.my_vision").getFact(); Target[] ts = env.getTargetsNear(myloc, myvis.doubleValue()); //if(ts.length>0) // System.out.println("Sees: "+SUtil.arrayToString(ts)); for(int i=0; i<ts.length; i++) { if(!getBeliefbase().getBeliefSet("my_targets").containsFact(ts[i]) && !getBeliefbase().getBeliefSet("analysed_targets").containsFact(ts[i])) { //System.out.println("Found a new target: "+ts[i]); getBeliefbase().getBeliefSet("my_targets").addFact(ts[i]); } } waitFor(20); } } }
/** * The plan body. */ public void body() { getLogger().info("Created: "+this+" "+getLogger().getName()); //System.out.println("AddPlan found"); IEnvironmentSpace env = (IEnvironmentSpace)getBeliefbase().getBelief("move.environment").getFact(); IMessageEvent req = (IMessageEvent)getReason(); ISpaceObject ot = (ISpaceObject)req.getParameter(SFipa.CONTENT).getValue(); ISpaceObject target = env.getSpaceObject(ot.getId()); //if(ts.length>0) // System.out.println("Sees: "+SUtil.arrayToString(ts)); if(target!=null&& !getBeliefbase().getBeliefSet("my_targets").containsFact(target)) { //System.out.println("Found a new target: "+target); getBeliefbase().getBeliefSet("my_targets").addFact(target); } } }
if(getBeliefbase().getBeliefSet("known_food").containsFact(food)) getBeliefbase().getBeliefSet("known_food").removeFact(food); if(getBeliefbase().getBeliefSet("seen_food").containsFact(food)) getBeliefbase().getBeliefSet("seen_food").removeFact(food); endAtomic();
if(!busy.containsFact(provid))
if(!getBeliefbase().getBeliefSet("wastes").containsFact(ws[i])) getBeliefbase().getBeliefSet("wastes").addFact(ws[i]); for(int j=0; j<wastes.length; j++) if(getBeliefbase().getBeliefSet("wastes").containsFact(wastes[j])) getBeliefbase().getBeliefSet("wastes").removeFact(wastes[j]); if(bs.containsFact(wbs[i])) if(bs.containsFact(cs[i])) if(bs.containsFact(cls[i]))
/** * The plan body. */ public void body() { while(true) { Environment env = (Environment)getBeliefbase().getBelief("environment").getFact(); Location myloc = (Location)getBeliefbase().getBelief("my_location").getFact(); Double myvis = (Double)getBeliefbase().getBelief("my_vision").getFact(); Target[] ts = env.getTargetsNear(myloc, myvis.doubleValue()); //if(ts.length>0) // System.out.println("Sees: "+SUtil.arrayToString(ts)); for(int i=0; i<ts.length; i++) { if(!ts[i].isMarked() && !getBeliefbase().getBeliefSet("my_targets").containsFact(ts[i])) { //System.out.println("Found a new target: "+ts[i]); getBeliefbase().getBeliefSet("my_targets").addFact(ts[i]); } } waitFor(20); } } }
/** * The body. */ public void body() { IBeliefSet forb = getBeliefbase().getBeliefSet("forbidden_food"); Food[] food = (Food[])forb.getFacts(); Vision vision = (Vision)getBeliefbase().getBelief("vision").getFact(); for(int i=0; i<food.length; i++) { if(!vision.contains(food[i])) { // avoid running back directly to forbidden food if (getBeliefbase().getBeliefSet("food").containsFact(food[i])) getBeliefbase().getBeliefSet("food").removeFact(food[i]); forb.removeFact(food[i]); //System.out.println("REMOVING forb"); } } } }
if(bs.containsFact(seenobs[i])) if(bs.containsFact(seenobs[i])) if(!getBeliefbase().getBeliefSet("obstacles").containsFact(seenobs[i])) getBeliefbase().getBeliefSet("obstacles").addFact(seenobs[i]); if(!getBeliefbase().getBeliefSet("food").containsFact(seenobs[i])) getBeliefbase().getBeliefSet("food").addFact(seenobs[i]);
player.setAgentID((IComponentIdentifier)request.getParameter("sender").getValue()); getLogger().info("New player "+player); if(!getBeliefbase().getBeliefSet("players").containsFact(player))
waitFor(300); if(getBeliefbase().getBeliefSet("results").containsFact("two")) waitFor(300); if(getBeliefbase().getBeliefSet("results").containsFact("one"))
if(wbs.containsFact(wastebin))