INPE-14092-TDI/1075
APLICAÇÃO DA TECNOLOGIA DE AGENTES DE
PLANEJAMENTO EM OPERAÇÕES DE SATÉLITES
Luciana Sêda Cardoso
Dissertação de Mestrado do Curso de Pós-Graduação em Computação Aplicada,
orientada pelos Drs. Mauricio Gonçalves Vieira Ferreira e Valcir Orlando, aprovada em
14 de março de 2006.
INPE
São José dos Campos
2006
681.3.019
CARDOSO, L. S.
Aplicação da tecnologia de agentes de planejamento
em operações de satélites / L. S. Cardoso.- São José dos
Campos: INPE, 2006.
167p. ; (INPE-14092-TDI/1075).
1.Inteligência artificial. 2.Planejamento. 3.Planos de
vôo. 4.Representação do conhecimento. 5. Projeto de
sistemas computacionais. I.Título.
“A mente que se abre a uma nova idéia jamais volta ao seu tamanho original.”
ALBERT EINSTEIN
À minha família,
o maior tesouro que tenho.
:parameters (?pass - PassNumber ?sat - SatCode ?gs - GSCode ?RRgroup RRateGroupNumber)
:duration (= ?duration 1.0)
:condition ( and (at start (GSAvailable ?gs))
(at start (RRateAvailable ?pass ?sat ?gs ))
(over all (PassTrack ?pass ?sat ?gs)))
:effect (and (at end (RRateOK ?pass ?sat ?gs ?RRGroup))
(at end (not(RRateAvailable ?pass ?sat ?gs)))
(at start (not (GSAvailable ?gs)))
(at end (GSAvailable ?gs)))
)
;; Enviar Primerio Telecomando da passagem
(:durative-action SendFirstTC
:parameters (?pass - PassNumber ?sat - SatCode ?tc - TCCode ?gs - GSCode ?cgroup
- CalibGroupNumber)
:duration (= ?duration (TCTime ?tc))
:condition ( and (at start (GSAvailable ?gs))
(at start (FirstTc ?pass ?sat ?tc))
(over all (PassTrack ?pass ?sat ?gs))
(over all (not (TCNotAvailable ?pass ?sat)))
(at start (or (CalibrationOK ?pass ?cgroup) (NotCalibrationAvailable
?pass ?gs))) )
:effect (and (at end (FirstTcOK ?pass ?sat ?tc))
(at end (TcSent ?pass ?sat))
(at start (not (GSAvailable ?gs)))
(at end (GSAvailable ?gs)))
)
;; Enviar Último Telecomando da passagem
(:durative-action SendLastTC
161
:parameters (?pass - PassNumber ?sat - SatCode ?tc - TCCode ?gs - GSCode)
:duration (= ?duration (TCTime ?tc))
:condition ( and (at start (GSAvailable ?gs))
(at start (LastTc ?pass ?sat ?tc))
(over all (PassTrack ?pass ?sat ?gs))
(over all (TcSent ?pass ?sat)))
:effect (and (at end (LastTcOK ?pass ?sat ?tc))
(at start (not (GSAvailable ?gs)))
(at end (GSAvailable ?gs))
(at end (not (TCSent ?pass ?sat)))
(at end (not (PassTrack ?pass ?sat ?gs))) )
)
;; Enviar Telecomando Temporizado em solo
(:durative-action SendTimeTaggedTC
:parameters (?pass - PassNumber ?sat - SatCode ?tc - TCCode ?gs - GSCode)
:duration (= ?duration (TCTime ?tc))
:condition ( and (at start (GSAvailable ?gs))
(at start (TimeTaggedTC ?pass ?sat ?tc))
(over all (PassTrack ?pass ?sat ?gs)))
:effect (and (at end (TimeTaggedTCOK ?pass ?sat ?tc))
(at start (not (GSAvailable ?gs)))
(at end (GSAvailable ?gs)))
)
;; Enviar Telecomando não temporizado
(:durative-action SendTC
:parameters (?pass - PassNumber ?sat - SatCode ?tc - TCCode ?gs - GSCode ?cgroup
- CalibGroupNumber)
:duration (= ?duration (TCTime ?tc))
:condition ( and (at start (GSAvailable ?gs))
162
(over all (PassTrack ?pass ?sat ?gs))
(over all (TCSent ?pass ?sat))
(at start (or (CalibrationOK ?pass ?cgroup) (NotCalibrationAvailable
?pass ?gs))))
:effect (and (at end (TCSendOK ?pass ?sat ?tc))
(at start (not (GSAvailable ?gs)))
(at end (GSAvailable ?gs)))
)
)
163
164
APÊNDICE B
EXEMPLO DE UM ARQUIVO DE PROBLEMAS CODIFICADO EM PDDL 2.2
GERADO AUTOMATICAMENTE PELO PROTÓTIPO
O conteúdo do arquivo de problemas que foi gerado automaticamente pelo protótipo
para a passagem 60509.4 do satélite SCD1 e estação terrena de Cuiabá está apresentado
a seguir. Em negrito estão feitas algumas observações para melhor entendimento que
não fazem parte do código original.
;;Arquivo de problema para a passagem:SCD1CBAProblemPass60509-4
(define (problem SCD1CBAProblemPass60509-4)
(:domain POVMEDZSRRTC)
? ? Nome do arquivo de domínio
;;Definição dos Objetos
(:objects
? ? Objetos instanciados dos tipos definidos no arquivo de domínio
PASS60509-4 - PassNumber
SCD1 - SatCode
CBA - GSCode
CGroup03 - CalibGroupNumber
RGroup03 - RangeGroupNumber
Range02 - RangeNumber
Range03 - RangeNumber
Range04 - RangeNumber
Range05 - RangeNumber
ZS01 - ZSNumber
RRGroup07 - RRateGroupNumber
TC137 - TCCode
TC118 - TCCode
TC138 - TCCode
TT140 - TCCode
TT150 - TCCode
)
165
;;Definição das Funções ? ? Os valores aplicados a cada função foram calculados
(:init
;;
(= (CalibrationTime CBA CGroup03) 90.0)
(= (PassTime PASS60509-4) 720.0)
(= (RangeTime CBA RGroup03) 90.0)
(= (TcTime TC137) 2.0)
(= (TcTime TC118) 2.0)
(= (TcTime TC138) 2.0)
(= (TcTime TT140) 3.0)
(= (TcTime TT150) 2.0)
(= (ZoneSilentTime PASS60509-4 ZS01) 30.0)
;;
;;Definição do Estado inicial do ambiente ? ? Estado inicial da passagem
;;
(GSAvailable CBA)
? ? Estação terrena CBA disponível para rastreio
(PassTrack PASS60509-4 SCD1 CBA) ? ? Passagem 60509-4 a ser rastreada
(RangeAvailable PASS60509-4 SCD1 CBA) ? ? Méd. de distância disponível
nesta passagem
;;
;;Definição do Eventos exógenos ? ? Definição dos eventos com tempo
predeterminados da passagem
;;
(at 0.0 (CalibrationAvailable PASS60509-4 CBA))
? ? Calibração
(at 90.0 (not (CalibrationAvailable PASS60509-4 CBA)))
;;
(at 480.0 (FirstRange PASS60509-4 SCD1 CBA))
? ? 1a. Med. de distância
(at 570.0 (not (FirstRange PASS60509-4 SCD1 CBA)))
;;
(at 390.0 (FirstTc PASS60509-4 SCD1 TC137))
(at 392.0 (not (FirstTc PASS60509-4 SCD1 TC137)))
166
? ? 1o. telecomando
;;
(at 1050.0 (LastTC PASS60509-4 SCD1 TC138))
? ? último telecomando
(at 1052.0 (not (LastTC PASS60509-4 SCD1 TC138)))
;;
(at 420.0 (RRateAvailable PASS60509-4 SCD1 CBA)) ? ? Med. de velocidade
(at 421.0 (not (RRateAvailable PASS60509-4 SCD1 CBA)))
;;
(at 870.0 (SatSilentZoneAvailable PASS60509-4 SCD1 CBA ZS01)) ? ? Zona de
silêncio
(at 900.0 (not (SatSilentZoneAvailable PASS60509-4 SCD1 CBA ZS01)))
)
;;
;;Definição Objetivos a serem atingidos no Plano
;;
(:goal (and
? ? Objetivo composto de sub-objetivos
(LastTCOK PASS60509-4 SCD1 TC138)
(RRateOK PASS60509-4 SCD1 CBA RRGroup07)
(RangeOk PASS60509-4 RGroup03 Range02)
(RangeOk PASS60509-4 RGroup03 Range03)
(RangeOk PASS60509-4 RGroup03 Range04)
(RangeOk PASS60509-4 RGroup03 Range05)
(SilentZone PASS60509-4 SCD1 CBA ZS01)
)))
167
Download

APLICAÇÃO DA TECNOLOGIA DE AGENTES DE