__author__ = 'fferreira'

import sys
import os.path

sys.path.append('..')

import psa

from agente_prospector.agente.agenteProspector import AgenteProspector
from lib.aprend_ref.controlo_aprend_ref import ControloAprendRef
from lib.aprend_ref.q_learning import QLearning


ambTeste = 'amb/amb3.das'   #descritivo do ambiente a usar na simulacao. Contem objectivos e obstaculos
if not os.path.exists(ambTeste):
    print "File nao existe!"
else:
    psa.iniciar(ambTeste)
    agente = AgenteProspector( ControloAprendRef( QLearning()) )
    psa.executar(agente, False)  #False para discritizar o simulador. True e continuo

Exemplo n.º 2
0
@author: Felipe Cabedo, Gilberto Catarino
"""

import sys
sys.path.append("..")

import psa

from agente.agente_prospector import AgenteProspector

from controlo_hierarq.controlo_hierarq import ControloHierarq

from controlo_hierarq.planeador_hierarq import PlaneadorHierarq
from controlo_bdi.mecanismos.mec_custo_uniforme import MecCustoUniforme


#_______________________________________________________________________________
# Activação

## psa.iniciar("amb/amb1.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb2.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb3.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb4.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb5.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb6.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb7.das", dinamb=0, pvm=0)
## psa.iniciar("amb/ambx.das", dinamb=0, pvm=0)
psa.iniciar("amb/amb-tf.das", dinamb=0.1, pvm=0, detalhe=1)

psa.executar(AgenteProspector(ControloHierarq(PlaneadorHierarq(MecCustoUniforme()))))
Exemplo n.º 3
0
# import sys
# sys.path.append("../agente_prosp")
# sys.path.append("../lib")

import psa

# Definicao de Agente Prospector
from agente_prospector import AgentePrpospector

# Definicao de Controlo Reactivo
from controlo_react.controlo_react import ControloReact

#Activacao
psa.iniciar("amb/amb3.das")
psa.executar(AgentePrpospector(ControloReact()))
Exemplo n.º 4
0
# coding:latin-1

import psa
from agente_prosp.agente_prospector import AgenteProspector
from agente_prosp.controlo_aprend.controlo_aprend_ref import ControloAprendRef

psa.iniciar("amb/amb3.das", reiniciar=True)
controlo = ControloAprendRef()
agente = AgenteProspector(controlo)
psa.executar(agente)
# import sys
# sys.path.append("../agente_prosp")
# sys.path.append("../lib")

import psa

# Definicao de Agente Prospector
from agente_prospector import AgentePrpospector

# Definicao de Controlo PEE
from controlo_delib.controlo_pee.controlo_pee import ControloPEE

# Definicao de Mecanismos Procura
from pee.prof.procura_prof import ProcuraProf
from pee.larg.procura_larg import ProcuraLarg
from pee.melhorprim.procura_custo_unif import ProcuraCustoUnif # 1
from pee.melhorprim.procura_melhor_prim import ProcuraMelhorPrim
from pee.melhorprim.procura_sofrega import ProcuraSofrega # 2
from pee.melhorprim.procura_aa import ProcuraAA # 3

#Activacao
psa.iniciar("amb/amb4.das")#, dinamb=0.1)
print ProcuraAA
psa.executar(AgentePrpospector(ControloPEE(ProcuraAA())))
# import sys
# sys.path.append("../agente_prosp")
# sys.path.append("../lib")

import psa

# Definicao de Agente Prospector
from agente_prospector import AgentePrpospector

# Definicao de Controlo Reactivo
from controlo_aprend.controlo_aprend_ref import ControloAprendRef

#Activacao
psa.iniciar("amb/amb5.das", alvo_ini=True)
psa.executar(AgentePrpospector(ControloAprendRef()))
Exemplo n.º 7
0
# coding=utf-8
import sys
sys.path.append("../agente_prosp")
sys.path.append("../lib")

import psa

# Definição do agente prospector
from agente_prosp.agente_prospector import AgenteProspector

# Definicao controlo com aprendizagem por reforço
from controlo_aprend.controlo_aprend_ref import ControloAprendRef

#
# Activacao
#_______________________________________________________________________________________________

# Iniciar plataforma psa
psa.iniciar("amb/amb3b.das", alvo_ini=True)

# Executar Agente
psa.executar(AgenteProspector(ControloAprendRef()))
from agente_prospector import AgenteProspector

# Definição do controlo reativo
from control_react.controlo_react import ControloReact

# Definição do controlo aprendizagem por reforço
from control_aprend.controlo_aprend_ref import ControloAprendRef

# Definiçao do controlo deliberativo - Pdm
from controlo_delib.controlo_pdm.controlo_pdm import ControloPdm

# Definiçao do controlo deliberativo - Procura Espaços Estadosp
from controlo_delib.controlo_pee.controlo_pee import ControloPee
from pee.melhorprim.procura_aa import ProcuraAA
from pee.melhorprim.procura_sofrega import ProcuraSofrega

#_____________________________________________________________________________
# Activação

#psa.iniciar("amb/amb1.das")
#psa.iniciar("amb/amb2.das", alvo_ini = False)
#psa.iniciar("amb/amb3.das", alvo_ini = True)
#psa.iniciar("amb/amb4.das", alvo_ini = True)
#psa.iniciar("amb/amb5.das", alvo_ini = True)
psa.iniciar("amb/amb6.das", alvo_ini = True)
#psa.iniciar("amb/amb7.das", alvo_ini = True)
#psa.executar(AgenteProspector(ControloReact()))
#psa.executar(AgenteProspector(ControloAprendRef()))
#psa.executar(AgenteProspector(ControloPdm()))
psa.executar(AgenteProspector(ControloPee(ProcuraSofrega())))
#psa.executar(AgenteProspector(ControloPee(ProcuraAA())))
Exemplo n.º 9
0
# coding=utf-8
import sys

sys.path.append("../lib")
sys.path.append("../agente_prosp")

import psa

# definição do agente prospector
from agente_prospector import AgenteProspector

# definição do controlo reactivo
from controlo_react.controlo_react import ControloReact
from controlo_react.reaccoes.recolher import Recolher as Comportamento

controlo = ControloReact(Comportamento())
agente_prospector = AgenteProspector(controlo)

# iniciar plataforma
psa.iniciar("amb/amb2.das")
psa.executar(agente_prospector, cfa=(210, 100, 100))
Exemplo n.º 10
0
# coding=utf-8
import sys

sys.path.append("../agente_prosp")
sys.path.append("../lib")

import psa

# Definição do agente prospector
from agente_prosp.agente_prospector import AgenteProspector

# Definicao controlo com aprendizagem por reforço
from agente_prosp.controlo_delib.controlo_delib import ControloDelib

from rac_aut.frente_onda.plan_frente_onda import PlanFrenteOnda
# Activacao
# _______________________________________________________________________________________________

# Iniciar plataforma psa
psa.iniciar("amb/amb3.das", alvo_ini=True)

# Iniciar Controlo
planeador = PlanFrenteOnda()
controlo = ControloDelib(planeador)

# Executar Agente
psa.executar(AgenteProspector(controlo))
Exemplo n.º 11
0
import psa
from psa.agente import Agente
from psa.accao import Avancar


class AgenteTeste(Agente):
    def executar(self):
        self.actuador.actuar(Avancar())


psa.iniciar("amb/amb1.das")
psa.executar(AgenteTeste())
Exemplo n.º 12
0
import psa

from agente.agente_prospector import AgenteProspector

from controlo_bdi.controlo_bdi_plan import ControloBDIPlan
from controlo_bdi.controlo_bdi_bp_plan import ControloBDIBPPlan
from controlo_hierarq.controlo_hierarq import ControloHierarq

from controlo_bdi.planeador_pee import PlaneadorPEE
from controlo_hierarq.planeador_hierarq import PlaneadorHierarq

from controlo_bdi.mecanismos.mec_custo_uniforme import MecCustoUniforme


# _______________________________________________________________________________
# Activação

## psa.iniciar("amb/amb1.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb2.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb3.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb4.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb5.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb6.das", dinamb=0, pvm=0)
## psa.iniciar("amb/amb7.das", dinamb=0, pvm=0)
## psa.iniciar("amb/ambx.das", dinamb=0, pvm=0)
psa.iniciar("amb/amb-tf.das", dinamb=0, pvm=0, detalhe=0)

## psa.executar(AgenteProspector(ControloBDIPlan(PlaneadorPEE(MecCustoUniforme()))))
psa.executar(AgenteProspector(ControloBDIBPPlan(PlaneadorPEE(MecCustoUniforme()))), defamb=None, pausa=True)
## psa.executar(AgenteProspector(ControloHierarq(PlaneadorHierarq(MecCustoUniforme()))), defamb=None, pausa=True)