edu.memphis.ccrg.lida.sensorymotormemory
Interface SensoryMotorMemory

All Superinterfaces:
FrameworkModule, FullyInitializable, Initializable
All Known Implementing Classes:
BasicSensoryMotorMemory

public interface SensoryMotorMemory
extends FrameworkModule

Sensory Motor Memory is a module which receives selected actions from ActionSelection and content from SensoryMemory. It contains the algorithm for a selected action. When it executes an algorithm it directly calls a method in the environment (doesn't use a listener).

Author:
Ryan J. McCall, Javier Snaider

Method Summary
 void addSensoryMotorMemoryListener(SensoryMotorMemoryListener l)
          Any non-environment communication should use listeners.
 void sendActuatorCommand(java.lang.Object command)
          Executes specified action algorithm
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.FrameworkModule
addListener, addSubModule, containsSubmodule, containsSubmodule, decayModule, getAssistingTaskSpawner, getModuleContent, getModuleName, getSubmodule, getSubmodule, getSubmodules, setAssistingTaskSpawner, setModuleName, taskManagerDecayModule
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.initialization.FullyInitializable
setAssociatedModule
 
Methods inherited from interface edu.memphis.ccrg.lida.framework.initialization.Initializable
containsParameter, getParam, getParameters, init, init
 

Method Detail

addSensoryMotorMemoryListener

void addSensoryMotorMemoryListener(SensoryMotorMemoryListener l)
Any non-environment communication should use listeners.

Parameters:
l - SensoryMotorMemoryListener

sendActuatorCommand

void sendActuatorCommand(java.lang.Object command)
Executes specified action algorithm

Parameters:
command - algorithm to execute in the agent's actuators or directly in the environment.