Class DStarAgent

All Implemented Interfaces:
BlackboardCommunication, Serializable, Cloneable

public class DStarAgent extends HeuristicAgent implements BlackboardCommunication
Agente que implementa el algoritmo D* para calcular la ruta más corta hasta la salida teniendo tan sólo conocimiento local del entorno.
See Also:
Optimal and Efficient Path Planning for Unknown and Dynamic Environments , Serialized Form
  • Constructor Details

    • DStarAgent

      public DStarAgent(Environment env)
      Crea un nuevo agente D* en el entorno indicado.
      Parameters:
      env - Entorno en el que se va a colocar al agente.
  • Method Details

    • getAlgorithmName

      public String getAlgorithmName()
      Description copied from class: Agent
      Pregunta al agente el nombre del algoritmo que implementa.
      Specified by:
      getAlgorithmName in class Agent
      Returns:
      Nombre del algoritmo que implementa.
    • getAlgorithmColor

      public Color getAlgorithmColor()
      Description copied from class: Agent
      Pregunta al agente el color por defecto de los agentes de su tipo.
      Specified by:
      getAlgorithmColor in class Agent
      Returns:
      Color por defecto de los agentes que implementan ese algoritmo.
    • setEnvironment

      public void setEnvironment(Environment env)
      Description copied from class: Agent
      Cambia el entorno en el que se sitúa el agente.

      Este método debería sobrecargarse en las clases derivadas que contengan información acerca del camino a seguir por el agente (un plan) de forma que éste siga siendo coherente tras el cambio de laberinto.
      Overrides:
      setEnvironment in class Agent
      Parameters:
      env - Entorno donde colocar el agente.
    • getNextMovement

      public Direction getNextMovement()
      Description copied from class: Agent
      Obtiene el siguiente movimiento dado el estado actual del agente.
      Specified by:
      getNextMovement in class Agent
      Returns:
      La dirección en la que el agente quiere realizar el siguiente movimiento.
    • resetMemory

      public void resetMemory()
      Description copied from class: Agent
      Elimina la memoria que el agente tenga sobre el entorno. No elimina su configuración, sino que lo deja en el estado inicial.
      Specified by:
      resetMemory in class Agent
    • getConfigurationPanel

      public AgentConfigurationPanel getConfigurationPanel()
      Description copied from class: Agent
      Obtiene el panel de configuración asociado al agente.
      Specified by:
      getConfigurationPanel in class Agent
      Returns:
      Un panel de configuración para el agente.
    • clone

      public Object clone()
      Specified by:
      clone in class Agent
    • getBlackboard

      public Object getBlackboard()
      Description copied from interface: BlackboardCommunication
      Obtiene la pizarra asociada al agente.
      Specified by:
      getBlackboard in interface BlackboardCommunication
      Returns:
      Pizarra que contiene actualmente el agente.
    • setBlackboard

      public void setBlackboard(Object blackboard)
      Description copied from interface: BlackboardCommunication
      Cambia la pizarra que tiene el agente.
      Specified by:
      setBlackboard in interface BlackboardCommunication
      Parameters:
      blackboard - Nueva pizarra para el agente.