|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectDefaultInternalAction
edu.udo.cs.ie.cowbots.internalActions.experimental2.exCreatePlan
public class exCreatePlan
Faster replacement for the dynamic planner. Not really adjustable...
Field Summary | |
---|---|
(package private) java.util.List<java.lang.String> |
agHelpers
|
(package private) java.util.HashMap<java.lang.String,java.lang.Integer> |
agIndex
|
(package private) java.util.HashMap<java.lang.Integer,java.lang.String> |
agInvIndex
|
(package private) java.util.HashMap<java.lang.String,java.awt.Point> |
agPositions
|
(package private) java.util.List<java.lang.String> |
debugLog
|
(package private) java.util.HashMap<java.awt.Point,java.lang.String> |
gateDirections
|
(package private) java.util.HashMap<java.awt.Point,java.awt.Point> |
gatePositions
|
(package private) java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> |
groups
|
(package private) java.util.ArrayList<java.lang.Integer> |
ignoreList
|
(package private) java.lang.String |
myself
|
(package private) boolean |
startWithIgnore
|
Constructor Summary | |
---|---|
exCreatePlan()
|
Method Summary | |
---|---|
protected void |
buildGroups(BeliefSet bs)
this method sets up some internal data structure for planning, in this case agent positions and helper lists. the groups list is based on the beliefs of an agent. |
java.lang.Object |
execute(TransitionSystem ts,
Unifier un,
Term[] args)
Used by a teamleader to generate an asl plan to send orders to the team. |
protected void |
fillGatePositions(TransitionSystem ts)
Fills the gate positions according to the agents beliefs |
protected java.lang.String |
getAgentName(int i)
Returns the agents name, used to send orders in jason |
protected java.awt.Point |
getNextFencePositionOnPath(java.util.LinkedList<java.awt.Point> path,
GridMap map)
Returns the next fence position on the provided path, or at least a point where the agent should look for a fence |
protected int |
getNumberOfFencesOnPath(java.util.LinkedList<java.awt.Point> path,
GridMap map)
Returns the number of fences known on the provided path. |
java.awt.Point |
getSwitchPosition(BeliefSet bs,
java.awt.Point aPos,
java.awt.Point fencePosition,
GridMap map)
Returns the position of the switch. |
protected boolean |
isFenceOnPosition(int x,
int y,
GridMap map)
|
protected boolean |
isSameSwitch(java.awt.Point f1,
java.awt.Point f2)
Returns true, if both provided fence tiles belong to the same fence |
protected void |
logSeparator(java.lang.String caption)
this method adds a separator (line of "-" to an agents debug log |
protected java.awt.Point |
moveSwitchPointToAgent(java.awt.Point aPos,
java.awt.Point tPos,
java.lang.String direction,
GridMap map)
Used to get the switch position on the agents side on the fence |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
java.util.HashMap<java.awt.Point,java.awt.Point> gatePositions
java.util.HashMap<java.awt.Point,java.lang.String> gateDirections
java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> groups
java.util.HashMap<java.lang.String,java.awt.Point> agPositions
java.util.List<java.lang.String> agHelpers
java.util.HashMap<java.lang.String,java.lang.Integer> agIndex
java.util.HashMap<java.lang.Integer,java.lang.String> agInvIndex
java.lang.String myself
java.util.ArrayList<java.lang.Integer> ignoreList
boolean startWithIgnore
java.util.List<java.lang.String> debugLog
Constructor Detail |
---|
public exCreatePlan()
Method Detail |
---|
public java.lang.Object execute(TransitionSystem ts, Unifier un, Term[] args) throws java.lang.Exception
java.lang.Exception
protected int getNumberOfFencesOnPath(java.util.LinkedList<java.awt.Point> path, GridMap map)
path
- map
-
protected java.awt.Point getNextFencePositionOnPath(java.util.LinkedList<java.awt.Point> path, GridMap map)
path
- map
-
protected java.lang.String getAgentName(int i)
i
-
protected void fillGatePositions(TransitionSystem ts)
ts
- protected boolean isSameSwitch(java.awt.Point f1, java.awt.Point f2)
f1
- f2
-
public java.awt.Point getSwitchPosition(BeliefSet bs, java.awt.Point aPos, java.awt.Point fencePosition, GridMap map)
aPos
- Agents positionsPos
- Position of the switchdirection
- Direction of the switch
protected java.awt.Point moveSwitchPointToAgent(java.awt.Point aPos, java.awt.Point tPos, java.lang.String direction, GridMap map)
aPos
- tPos
- direction
- map
-
protected boolean isFenceOnPosition(int x, int y, GridMap map)
protected void buildGroups(BeliefSet bs)
bs
- protected void logSeparator(java.lang.String caption)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |