package org.jactr.modules.pm.motor.command; /* * default logging */ import org.commonreality.identifier.IIdentifier; import org.jactr.core.production.request.ChunkTypeRequest; /** * A description of a movement to be prepared, initiated and executed * @author harrison * */ public interface IMovement { static enum State { INITIALIZED, PREPARING, PREPARED, PROCESSING, EXECUTING, ABORTING, COMPLETED, FAILED }; /** * The defining chunk pattern * @return */ public ChunkTypeRequest getChunkTypeRequest(); /** * the actual muscle that the command will be executed for * @return */ public IIdentifier getMuscleIdentifier(); public IIdentifier getCommandIdentifier(); public State getState(); }