sk.robotics.rlcs.agents.robot
Class ConnectionAgent

java.lang.Object
  extended by sk.robotics.rlcs.agentspace.Agent
      extended by sk.robotics.rlcs.agents.robot.ConnectionAgent
All Implemented Interfaces:
java.lang.Runnable

public class ConnectionAgent
extends Agent

Agent for managing connection to the robot. This agent stores the robot control object in space once it establishes connection to the robot, and deletes it from there if the connection gets down. Once the Robot object is in space, all access to it by this agent is synchronized on the object itself, and so must be by other agents as well.


Nested Class Summary
static class ConnectionAgent.Cfg
           
 
Nested classes/interfaces inherited from class sk.robotics.rlcs.agentspace.Agent
Agent.AgentThread, Agent.Hidden, Agent.ThreadCreator, Agent.WorkerThreadGroup
 
Field Summary
 
Fields inherited from class sk.robotics.rlcs.agentspace.Agent
logTimeFormat, space, thread, workerThreads
 
Constructor Summary
ConnectionAgent(ConnectionAgent.Cfg cfg)
           
 
Method Summary
protected  void cleanup()
          Cleanup method, called just before the agent thread finishes.
protected  void senseSelectAct()
           
 
Methods inherited from class sk.robotics.rlcs.agentspace.Agent
exit, getConfig, getIdleTime, getWorkerThreadGroup, isAlive, kill, log, log, log, log, log, run, senseSelectAct, setLogLevel, setPeriodicTrigger, setPeriodicTrigger, sleep, start, startup, toString, trigger, trigger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnectionAgent

public ConnectionAgent(ConnectionAgent.Cfg cfg)
Method Detail

senseSelectAct

protected void senseSelectAct()
Overrides:
senseSelectAct in class Agent

cleanup

protected void cleanup()
Description copied from class: Agent
Cleanup method, called just before the agent thread finishes. Can be overriden to cleanup any allocated resources.

Overrides:
cleanup in class Agent