yab.agent
Class HumanoidAgent

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--yab.agent.Agent
              |
              +--yab.agent.HumanoidAgent
All Implemented Interfaces:
Constants, Runnable
Direct Known Subclasses:
AbstractCivilianAgent, PlatoonAgent

public abstract class HumanoidAgent
extends Agent


Nested Class Summary
 
Nested classes inherited from class yab.agent.Agent
Agent.ActionCommandException
 
Field Summary
 
Fields inherited from class yab.agent.Agent
distancePrp, random, world
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface yab.agent.Constants
EXTINGUISHABLE_DISTANCE, EXTINGUISHABLE_QUANTITY, HEARING_LIMIT_OF_HUMANOID, SIMULATING_TIME, TIME_INITIALIZING_AGENT, TIME_STARTING_ACTION, UTTERANCE_LIMIT
 
Constructor Summary
protected HumanoidAgent(int agentType, InetAddress address, int port)
           
 
Method Summary
protected  Route getRoute(Collection destinations)
          This method returns the minimum cost route reaching one of destinations in consideration for a blockade located at the midpoint of a road where the controlled object is.
protected  int hearingLimit()
           
protected  void move(Collection destinations)
           
protected  void move(int[] routePlan)
           
protected  void move(MotionlessObject destination)
           
protected  void move(Route routePlan)
           
 
Methods inherited from class yab.agent.Agent
act, hear, prepareForAct, rest, run, say, socket, tell, time, utteranceLimit
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HumanoidAgent

protected HumanoidAgent(int agentType,
                        InetAddress address,
                        int port)
Method Detail

hearingLimit

protected int hearingLimit()
Specified by:
hearingLimit in class Agent

move

protected void move(MotionlessObject destination)
             throws Agent.ActionCommandException
Agent.ActionCommandException

move

protected void move(Collection destinations)
             throws Agent.ActionCommandException
Agent.ActionCommandException

move

protected void move(Route routePlan)
             throws Agent.ActionCommandException
Agent.ActionCommandException

move

protected void move(int[] routePlan)
             throws Agent.ActionCommandException
Agent.ActionCommandException

getRoute

protected Route getRoute(Collection destinations)
This method returns the minimum cost route reaching one of destinations in consideration for a blockade located at the midpoint of a road where the controlled object is. This method routes, estimating cost of a route based upon its passability:

See Also:
cost