SlideShare uma empresa Scribd logo
1 de 7
Inteligencia Artificial
                          Docente: Ing. Carolina Robelo

Inteligencia Artificial




                  Algoritmos STRIPS




                          Elaborado por:

                                   Fausto León Amador Mairena
                                   Jason David Saavedra Córdoba

                          Carrera:

                                   Ing. Cibernética Electrónica

                          Email:

                                   fausto1mayo@gmail.com
                                   sjasondavid@yahoo.es
Inteligencia Artificial
                                                                   Docente: Ing. Carolina Robelo




                         Representación de Planificación
                      Lógica De Predicados – Técnica STRIPS
Operador STRIPS: representa una acción mediante 3 componentes:
      precondiciones (PC): lista de átomos que tienen que ser ciertos en el estado para que la
      acción pueda ser aplicada
      lista añadir (A): lista de átomos que pasan a ser ciertos una vez aplicada la acción
      lista borrar (B): lista de átomos que dejan de ser ciertos una vez aplicada la acción

1. Un robot ha de desplazarse por una rejilla, desde una posición inicial a una final.
      a. 8movimientosposibles: N, S,E,O,NO,NE,SO,SE
      b. En algunas de las rejillas existen obstáculos no franqueables
                                                         Lenguaje: números que          indican      coordenadas
                                                         horizontales y verticales

                                                         Predicados: ROBOT_EN(_,_) y LIBRE(_,_)

                                                         Estadoinicial (casillas sin obstáculos y posición del
                                                         robot):LIBRE(1,1),...,LIBRE(6,2),LIBRE(11,2),...,LIBE(
                                                         12,12),

                                                         ROBOT_EN(2,3).

                                                         Objetivo: ROBOT_EN(10,11)

        Modelar las acciones (operadores) a través de la técnica STRIPS.

           MOVER_SE(X,Y)
           MOVER_SO(X,Y)
           MOVER_NE(X,Y)
           MOVER_NO(X,Y)
           MOVER_EN(X,Y)
           MOVER_ES(X,Y)
           MOVER_ON(X,Y)
           MOVER_OS(X,Y)
Inteligencia Artificial
                                                 Docente: Ing. Carolina Robelo

Resolución:
MOVER_SE(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X+1,Y-1)
Añadido        ROBOT_EN(X+1,Y-1)
Borrado        ROBOT_EN(X,Y)

MOVER_SO(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X-1,Y-1)
Añadido        ROBOT_EN(x-1, y-1)
Borrado        ROBOT_EN(X,Y)

MOVER_NE(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X+1 , Y+1)
Añadido        ROBOT_EN(X+1 , Y+1)
Borrado        ROBOT_EN(X,Y)

MOVER_NO(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X-1 , Y+1)
Añadido        ROBOT_EN(X-1 , Y+1)
Borrado        ROBOT_EN(X,Y)

MOVER_EN(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X+1 , Y+1)
Añadido        ROBOT_EN(X+1 , Y+1)
Borrado        ROBOT_EN(X,Y)

MOVER_ES(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X+1 , Y-1)
Añadido        ROBOT_EN(X+1 , Y-1)
Borrado        ROBOT_EN(X,Y)

MOVER_ON(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X-1 , Y+1)
Añadido        ROBOT_EN(X-1 , Y+1)
Borrado        ROBOT_EN(X,Y)

MOVER_OS(X,Y)

Precondición   ROBOT_EN(X,Y), LIBRE(X-1, Y-1)
Añadido        ROBOT_EN(X-1, Y-1)
Borrado        ROBOT_EN(X,Y)
Inteligencia Artificial
                                                                    Docente: Ing. Carolina Robelo



2. Un robot tiene que limpiar un cuarto de una cocina, en el cual hay objetos
       1 cocina gas d/ 4 quemadores: cocinaGas
       1 Mesa:                           mesa
       1 Heladera:                       heladera
       El Suelo:                         suelo
       Donde el robot para limpiar tendrá algunas consideraciones, el objetivo del robot será dejar
       todo limpio, algunas condiciones adicionales como cubrir con papel aluminio los
       quemadores.
       Descripción de los predicados del dominio:
       sucio(x): indica que x está sucio, donde: x pertenece {cocinaGas, suelo, heladera, mesa}
       limpio(x): indica que x está limpio, donde: x pertenece {cocinaGas, suelo, heladera, mesa}
       cubiertos(z): indica que z están cubiertos, donde z pertenece {quemadores}
       sinCubrir (z): indica que z están sin cubrir, donde z pertenece { quemadores }

       Modelar los operadores con la técnica STRIPS
           Limpiar_cocina(cocinaGas, suelo)
           Limpiar_suelo(suelo)
           Limpiar_heladera(heladera ,suelo, mesa)
           Limpiar_mesa (mesa)
           CubrirQuemadores



Resolución:
                Limpiar_cocina (Cocina gas, suelo):
                Precondición: sucio (cocina gas) ˄ limpio (suelo)
                Añadido: limpio (cocina gas) ˄ sucio (suelo)
                Borrado: sucio (cocina gas) ˄ limpio (suelo)

                Limpiar_suelo (suelo):
                Precondición: sucio (suelo)
                Añadido: limpio (suelo)
                Borrado: sucio (suelo)

                Limpiar_heladera (heladera, suelo, mesa)
                Precondición: sucio (heladera) ˄ limpio (suelo) ˄ limpia (mesa)
                Añadido: limpio (heladera) ˄ sucio (suelo) ˄ sucio (mesa)
                Borrado: sucio (heladera) ˄ limpio (suelo) ˄ limpio (mesa)

                Limpiar_mesa (mesa)
                Precondición: sucio (mesa)
                Añadido: limpio (mesa)
                Borrado: sucio (mesa)

                Cubrir_quemadores
                Precondición: sin cubrir (quemadores) ˄ limpia (cocina)
                Añadido: cubrir (quemadores)
                Borrado: sin cubrir (quemadores)
Inteligencia Artificial
                                                                     Docente: Ing. Carolina Robelo
3. Una empresa de tecnología industrial desea automatizar el proceso de decisión empleado para
   dirigir el movimiento de un ascensor en grandes edificios. Para ello, ha decidido emplear
   técnicas de planificación automática de tareas. En los problemas que pretenden resolver, se
   considera la presencia de varias personas distribuidas por un mismo edificio que, en un
   momento dado, solicitan la atención del ascensor. Por lo tanto, se asume que, de cada
   persona,se conoce el piso en el que se encuentra, asi como el piso al que desea ir.

    Se pide:
    Empleando la lógica de predicados, indicar qué predicados sirven para describir cada estado.
    Pon un ejemplo de un estado inicial y un estado final con tres personas.
    Representar los operadores en lenguajestrips.



Resolución:
Descripción de los predicados del dominio

Ocupado(x): indica que x está ocupado donde x pertenece (ascensor).

Desocupado (x): indica que x está desocupado donde x pertenece (ascensor).

Espera (y, z): indica que y tiene que esperar el ascensor donde y pertenece (usuario) y z
pertenece a (piso 1, 2, 3, 4, 5).

Servido (y, z): indica que y no tiene que esperar el ascensor donde y pertenece (usuario) y z
pertenece a (piso 1, 2, 3, 4, 5).


Operadores (strips)
Subir (ascensor)
Bajar (ascensor)
Servido (usuario1, usuario2, usuario3)
Espera (usuario1, usuario2, usuario3)
Ascensor (piso1, piso2, piso3, piso4, piso5)

Estado inicial:
Esperar (usuario1) ˄ Esperar (usuario2) ˄ Esperar (usuario3) ˄ ascensor en (piso5)
Estado final:
Servido (usuario1) ˄Servido (usuario2) ˄Servido (usuario3) ˄ ascensor en (piso1)


Subir (ascensor)
Precondición: Ocupado (ascensor) ˄ Servido (usuario)
Añadido: desocupado (ascensor) ˄ espera (usuario)
Borrado: ocupado (ascensor) ˄ servido (usuario)

Bajar (ascensor)
Precondición: desocupado (ascensor) ˄ espera (usuario)
Añadido: servido (usuario) ˄ocupado (ascensor)
Borrado: Desocupado (ascensor) ˄ espera (usuario)

Servido (usuario1, usuario2, usuario3)
Precondición: espera (usuario) ˄ desocupado (ascensor)
Inteligencia Artificial
                                                                 Docente: Ing. Carolina Robelo
Añadido: servido (usuario) ˄ ocupado (ascensor)
Borrado: espera (usuario) ˄ desocupado (ascensor)


Espera (usuario1, usuario2, usuario3)
Precondición: servido (usuario) ˄ ocupado (ascensor)
Añadido: espera (usuario) ˄ desocupado (ascensor)
Borrado: servido (usuario) ˄ ocupado (ascensor)

Ascensor (piso1, piso2, piso3, piso4, piso5)
Precondición: desocupado (ascensor) ˄ espera (usuario)
Añadido: ocupado (ascensor) ˄ servido (usuario)
Borrado: desocupado (ascensor) ˄espera (usuario)


4. Considérese el siguiente conjunto de predicados que describen el mundo en un problema de
   planificaciónde acciones de un camión T que transporta paquetes entre ciudades:
       a. paquete(x): el objeto x es un paquete.
       b. ciudad(x): el objeto x es una ciudad.
       c. pistas(c1,c2): las ciudades c1 y c2 están conectadas por vistas.
       d. en(x,c): el objeto x (el camión o un paquete) está en la ciudad c.
       e. dentro_camion(x): el paquete x está cargado en el camión.
       f. descargado(): el camión está descargado.

       Las acciones que se pueden realizar son las siguientes:
       carga(p,c): el camión (que debe estar descargado) carga el paquete p en la ciudad c. Una
       vezcargado, el paquete ya no se considera que esté en la ciudad c.
       descarga(p,c): el camión descarga el paquete p en la ciudad c.
       ir(c1,c2): el camión se desplaza por pista desde la ciudad c1 a la ciudad c2.

       Supongamos que deseamos encontrar la secuencia de acciones que a partir de un estado
       inicial en elque un paquete P1 está en Leon, un paquete P2 está en Managua, y el camión
       T está en Matagalpa, dejafinalmente el paquete P1 en Matagalpa, el paquete P2 en Leon y
       el camión descargado. Supondremosque existe una pista entre Leon y Managua y otra
       entre Managua y Matagalpa.Representar el problema en el formalismo STRIPS. Es decir,
       describir el estado inicial, el objetivo ylas acciones.



Resolución:


P1->PAQUETE 1      C1->LEON            LEON->MANAGUA
P2-> PAQUETE 1     C2->MANAGUA         MANAGUA->MATAGALPA
                   C3->MATAGALPA


            COMIENZO                                  FINAL
P1-> LEON                               P1-> MATAGALPA
P2-> MANAGUA                            P2-> LEON
T->DESCARGADO                           T->DESCARGADO
Inteligencia Artificial
                                                          Docente: Ing. Carolina Robelo

Estado inicial:

EN(P1,C1)             EN(P2,C2)   EN(T,C3)       DESCARGADO()


IR(C3,C2)
Precondición      DESCARGADO()˄CUIDAD(C3)˄PISTA(C3,C2)
Añadido           EN(T,C2)
Borrado           CUIDAD(C2)

CARGA(P2,C2)
Precondición       PAQUETE(P2)˄ CUIDAD(C2)˄DESCARGADO()
Añadido            DENTRO_CAMION(P2)
Borrado            DESCARGADO()

IR(C2,C1)
Precondición      CARGADO()˄CUIDAD(C2)˄PISTA(C2,C1)
Añadido           EN(T,C1)
Borrado           CUIDAD(C1)

DESCARGA(P2,C1)
Precondición           PAQUETE(P2)˄ CUIDAD(C1)
Añadido                EN(P2,C1)
Borrado

CARGA(P1,C1)
Precondición       PAQUETE(P1)˄ CUIDAD(C1)˄DESCARGADO()
Añadido            DENTRO_CAMION(P1)
Borrado            DESCARGADO()

IR(C1,C2)
Precondición      CARGADO()˄CUIDAD(C1)˄PISTA(C1,C2)
Añadido           EN(T,C2)
Borrado           CUIDAD(C1)

IR(C2,C3)
Precondición      CARGADO()˄CUIDAD(C2)˄PISTA(C2,C3)
Añadido           EN(T,C3)
Borrado           CUIDAD(C2)

DESCARGA(P1,C3)
Precondición           PAQUETE(P1)˄ CUIDAD(C3)
Añadido                EN(P1,C3)
Borrado

Mais conteúdo relacionado

Destaque

Procedimiento1.1
Procedimiento1.1Procedimiento1.1
Procedimiento1.1
mabmgl
 
PresentacionAlidChicuellar
PresentacionAlidChicuellarPresentacionAlidChicuellar
PresentacionAlidChicuellar
alidchicuellar
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
MartaDD
 
Adopción de menores por parejas del mismo sexo
Adopción de menores por parejas del mismo sexoAdopción de menores por parejas del mismo sexo
Adopción de menores por parejas del mismo sexo
cesargerardoespinosa
 
Ventajas y deswventajas del facebook
Ventajas y deswventajas del facebookVentajas y deswventajas del facebook
Ventajas y deswventajas del facebook
luislavayen
 
Bd microbook segundo trabajo consultas de acción
Bd microbook segundo trabajo consultas de acciónBd microbook segundo trabajo consultas de acción
Bd microbook segundo trabajo consultas de acción
MartaDD
 
Jose y david
Jose y davidJose y david
Jose y david
jhonpinta
 
La importancia de las tic´s
La importancia de las tic´sLa importancia de las tic´s
La importancia de las tic´s
Eliana Julio
 
Taller 5 SALUD OCUPACIONAL
Taller 5 SALUD OCUPACIONALTaller 5 SALUD OCUPACIONAL
Taller 5 SALUD OCUPACIONAL
cansona20
 
Ciclo celular-y-mitosis-1209342773588682-9
Ciclo celular-y-mitosis-1209342773588682-9Ciclo celular-y-mitosis-1209342773588682-9
Ciclo celular-y-mitosis-1209342773588682-9
Viktor Gonzalez Jr Ed D
 

Destaque (20)

Http net gui preguntas y soluciones
Http net gui preguntas y solucionesHttp net gui preguntas y soluciones
Http net gui preguntas y soluciones
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Casos de estudio y asignacion de recursos
Casos de estudio y asignacion de recursos Casos de estudio y asignacion de recursos
Casos de estudio y asignacion de recursos
 
Cristina M.
Cristina M.Cristina M.
Cristina M.
 
UNERMB TECNOLOGIA
UNERMB TECNOLOGIAUNERMB TECNOLOGIA
UNERMB TECNOLOGIA
 
Procedimiento1.1
Procedimiento1.1Procedimiento1.1
Procedimiento1.1
 
PresentacionAlidChicuellar
PresentacionAlidChicuellarPresentacionAlidChicuellar
PresentacionAlidChicuellar
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Adopción de menores por parejas del mismo sexo
Adopción de menores por parejas del mismo sexoAdopción de menores por parejas del mismo sexo
Adopción de menores por parejas del mismo sexo
 
Ventajas y deswventajas del facebook
Ventajas y deswventajas del facebookVentajas y deswventajas del facebook
Ventajas y deswventajas del facebook
 
Bd microbook segundo trabajo consultas de acción
Bd microbook segundo trabajo consultas de acciónBd microbook segundo trabajo consultas de acción
Bd microbook segundo trabajo consultas de acción
 
Jose y david
Jose y davidJose y david
Jose y david
 
Alejo
AlejoAlejo
Alejo
 
La importancia de las tic´s
La importancia de las tic´sLa importancia de las tic´s
La importancia de las tic´s
 
Godall
GodallGodall
Godall
 
Química Bloque VI
Química Bloque VIQuímica Bloque VI
Química Bloque VI
 
Ricoeur, P.
Ricoeur, P. Ricoeur, P.
Ricoeur, P.
 
Trabajo anime lina
Trabajo anime linaTrabajo anime lina
Trabajo anime lina
 
Taller 5 SALUD OCUPACIONAL
Taller 5 SALUD OCUPACIONALTaller 5 SALUD OCUPACIONAL
Taller 5 SALUD OCUPACIONAL
 
Ciclo celular-y-mitosis-1209342773588682-9
Ciclo celular-y-mitosis-1209342773588682-9Ciclo celular-y-mitosis-1209342773588682-9
Ciclo celular-y-mitosis-1209342773588682-9
 

Semelhante a Clase practica strips resuelto

Funcion composicion e inversa
Funcion composicion  e inversaFuncion composicion  e inversa
Funcion composicion e inversa
jpinedam
 
Bloque4a funciones variasvariables
Bloque4a funciones variasvariablesBloque4a funciones variasvariables
Bloque4a funciones variasvariables
walter ordoñez
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
Jansel M
 

Semelhante a Clase practica strips resuelto (17)

Presentación de taller productos notables
Presentación de taller productos notablesPresentación de taller productos notables
Presentación de taller productos notables
 
Temario Informática.pdf
Temario Informática.pdfTemario Informática.pdf
Temario Informática.pdf
 
Practica i prolog
Practica i prologPractica i prolog
Practica i prolog
 
Webinar dic ic-ves mat introducoria jueves 4 julio funciones
Webinar dic ic-ves  mat introducoria jueves 4 julio funcionesWebinar dic ic-ves  mat introducoria jueves 4 julio funciones
Webinar dic ic-ves mat introducoria jueves 4 julio funciones
 
Analisis grafico intro
Analisis  grafico introAnalisis  grafico intro
Analisis grafico intro
 
archBloque4a_FuncionesVariasVariables.pdf
archBloque4a_FuncionesVariasVariables.pdfarchBloque4a_FuncionesVariasVariables.pdf
archBloque4a_FuncionesVariasVariables.pdf
 
Paralela6
Paralela6Paralela6
Paralela6
 
Funcion composicion e inversa
Funcion composicion  e inversaFuncion composicion  e inversa
Funcion composicion e inversa
 
Limites
LimitesLimites
Limites
 
Bloque4a funciones variasvariables
Bloque4a funciones variasvariablesBloque4a funciones variasvariables
Bloque4a funciones variasvariables
 
Ecuaciones Diferenciales: Bloque4a funciones variasvariables
Ecuaciones Diferenciales: Bloque4a funciones variasvariablesEcuaciones Diferenciales: Bloque4a funciones variasvariables
Ecuaciones Diferenciales: Bloque4a funciones variasvariables
 
Bloque4a funciones variasvariables
Bloque4a funciones variasvariablesBloque4a funciones variasvariables
Bloque4a funciones variasvariables
 
Bloque4a funciones variasvariables
Bloque4a funciones variasvariablesBloque4a funciones variasvariables
Bloque4a funciones variasvariables
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Tarea 12 funcion gràfica uni minuto
Tarea 12 funcion gràfica uni minutoTarea 12 funcion gràfica uni minuto
Tarea 12 funcion gràfica uni minuto
 
FUNCIONES.pptx
FUNCIONES.pptxFUNCIONES.pptx
FUNCIONES.pptx
 
Análisis de funciones con Geogebra
Análisis de funciones con GeogebraAnálisis de funciones con Geogebra
Análisis de funciones con Geogebra
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Clase practica strips resuelto

  • 1. Inteligencia Artificial Docente: Ing. Carolina Robelo Inteligencia Artificial Algoritmos STRIPS Elaborado por: Fausto León Amador Mairena Jason David Saavedra Córdoba Carrera: Ing. Cibernética Electrónica Email: fausto1mayo@gmail.com sjasondavid@yahoo.es
  • 2. Inteligencia Artificial Docente: Ing. Carolina Robelo Representación de Planificación Lógica De Predicados – Técnica STRIPS Operador STRIPS: representa una acción mediante 3 componentes: precondiciones (PC): lista de átomos que tienen que ser ciertos en el estado para que la acción pueda ser aplicada lista añadir (A): lista de átomos que pasan a ser ciertos una vez aplicada la acción lista borrar (B): lista de átomos que dejan de ser ciertos una vez aplicada la acción 1. Un robot ha de desplazarse por una rejilla, desde una posición inicial a una final. a. 8movimientosposibles: N, S,E,O,NO,NE,SO,SE b. En algunas de las rejillas existen obstáculos no franqueables Lenguaje: números que indican coordenadas horizontales y verticales Predicados: ROBOT_EN(_,_) y LIBRE(_,_) Estadoinicial (casillas sin obstáculos y posición del robot):LIBRE(1,1),...,LIBRE(6,2),LIBRE(11,2),...,LIBE( 12,12), ROBOT_EN(2,3). Objetivo: ROBOT_EN(10,11) Modelar las acciones (operadores) a través de la técnica STRIPS.  MOVER_SE(X,Y)  MOVER_SO(X,Y)  MOVER_NE(X,Y)  MOVER_NO(X,Y)  MOVER_EN(X,Y)  MOVER_ES(X,Y)  MOVER_ON(X,Y)  MOVER_OS(X,Y)
  • 3. Inteligencia Artificial Docente: Ing. Carolina Robelo Resolución: MOVER_SE(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X+1,Y-1) Añadido ROBOT_EN(X+1,Y-1) Borrado ROBOT_EN(X,Y) MOVER_SO(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X-1,Y-1) Añadido ROBOT_EN(x-1, y-1) Borrado ROBOT_EN(X,Y) MOVER_NE(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X+1 , Y+1) Añadido ROBOT_EN(X+1 , Y+1) Borrado ROBOT_EN(X,Y) MOVER_NO(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X-1 , Y+1) Añadido ROBOT_EN(X-1 , Y+1) Borrado ROBOT_EN(X,Y) MOVER_EN(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X+1 , Y+1) Añadido ROBOT_EN(X+1 , Y+1) Borrado ROBOT_EN(X,Y) MOVER_ES(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X+1 , Y-1) Añadido ROBOT_EN(X+1 , Y-1) Borrado ROBOT_EN(X,Y) MOVER_ON(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X-1 , Y+1) Añadido ROBOT_EN(X-1 , Y+1) Borrado ROBOT_EN(X,Y) MOVER_OS(X,Y) Precondición ROBOT_EN(X,Y), LIBRE(X-1, Y-1) Añadido ROBOT_EN(X-1, Y-1) Borrado ROBOT_EN(X,Y)
  • 4. Inteligencia Artificial Docente: Ing. Carolina Robelo 2. Un robot tiene que limpiar un cuarto de una cocina, en el cual hay objetos 1 cocina gas d/ 4 quemadores: cocinaGas 1 Mesa: mesa 1 Heladera: heladera El Suelo: suelo Donde el robot para limpiar tendrá algunas consideraciones, el objetivo del robot será dejar todo limpio, algunas condiciones adicionales como cubrir con papel aluminio los quemadores. Descripción de los predicados del dominio: sucio(x): indica que x está sucio, donde: x pertenece {cocinaGas, suelo, heladera, mesa} limpio(x): indica que x está limpio, donde: x pertenece {cocinaGas, suelo, heladera, mesa} cubiertos(z): indica que z están cubiertos, donde z pertenece {quemadores} sinCubrir (z): indica que z están sin cubrir, donde z pertenece { quemadores } Modelar los operadores con la técnica STRIPS  Limpiar_cocina(cocinaGas, suelo)  Limpiar_suelo(suelo)  Limpiar_heladera(heladera ,suelo, mesa)  Limpiar_mesa (mesa)  CubrirQuemadores Resolución: Limpiar_cocina (Cocina gas, suelo): Precondición: sucio (cocina gas) ˄ limpio (suelo) Añadido: limpio (cocina gas) ˄ sucio (suelo) Borrado: sucio (cocina gas) ˄ limpio (suelo) Limpiar_suelo (suelo): Precondición: sucio (suelo) Añadido: limpio (suelo) Borrado: sucio (suelo) Limpiar_heladera (heladera, suelo, mesa) Precondición: sucio (heladera) ˄ limpio (suelo) ˄ limpia (mesa) Añadido: limpio (heladera) ˄ sucio (suelo) ˄ sucio (mesa) Borrado: sucio (heladera) ˄ limpio (suelo) ˄ limpio (mesa) Limpiar_mesa (mesa) Precondición: sucio (mesa) Añadido: limpio (mesa) Borrado: sucio (mesa) Cubrir_quemadores Precondición: sin cubrir (quemadores) ˄ limpia (cocina) Añadido: cubrir (quemadores) Borrado: sin cubrir (quemadores)
  • 5. Inteligencia Artificial Docente: Ing. Carolina Robelo 3. Una empresa de tecnología industrial desea automatizar el proceso de decisión empleado para dirigir el movimiento de un ascensor en grandes edificios. Para ello, ha decidido emplear técnicas de planificación automática de tareas. En los problemas que pretenden resolver, se considera la presencia de varias personas distribuidas por un mismo edificio que, en un momento dado, solicitan la atención del ascensor. Por lo tanto, se asume que, de cada persona,se conoce el piso en el que se encuentra, asi como el piso al que desea ir. Se pide: Empleando la lógica de predicados, indicar qué predicados sirven para describir cada estado. Pon un ejemplo de un estado inicial y un estado final con tres personas. Representar los operadores en lenguajestrips. Resolución: Descripción de los predicados del dominio Ocupado(x): indica que x está ocupado donde x pertenece (ascensor). Desocupado (x): indica que x está desocupado donde x pertenece (ascensor). Espera (y, z): indica que y tiene que esperar el ascensor donde y pertenece (usuario) y z pertenece a (piso 1, 2, 3, 4, 5). Servido (y, z): indica que y no tiene que esperar el ascensor donde y pertenece (usuario) y z pertenece a (piso 1, 2, 3, 4, 5). Operadores (strips) Subir (ascensor) Bajar (ascensor) Servido (usuario1, usuario2, usuario3) Espera (usuario1, usuario2, usuario3) Ascensor (piso1, piso2, piso3, piso4, piso5) Estado inicial: Esperar (usuario1) ˄ Esperar (usuario2) ˄ Esperar (usuario3) ˄ ascensor en (piso5) Estado final: Servido (usuario1) ˄Servido (usuario2) ˄Servido (usuario3) ˄ ascensor en (piso1) Subir (ascensor) Precondición: Ocupado (ascensor) ˄ Servido (usuario) Añadido: desocupado (ascensor) ˄ espera (usuario) Borrado: ocupado (ascensor) ˄ servido (usuario) Bajar (ascensor) Precondición: desocupado (ascensor) ˄ espera (usuario) Añadido: servido (usuario) ˄ocupado (ascensor) Borrado: Desocupado (ascensor) ˄ espera (usuario) Servido (usuario1, usuario2, usuario3) Precondición: espera (usuario) ˄ desocupado (ascensor)
  • 6. Inteligencia Artificial Docente: Ing. Carolina Robelo Añadido: servido (usuario) ˄ ocupado (ascensor) Borrado: espera (usuario) ˄ desocupado (ascensor) Espera (usuario1, usuario2, usuario3) Precondición: servido (usuario) ˄ ocupado (ascensor) Añadido: espera (usuario) ˄ desocupado (ascensor) Borrado: servido (usuario) ˄ ocupado (ascensor) Ascensor (piso1, piso2, piso3, piso4, piso5) Precondición: desocupado (ascensor) ˄ espera (usuario) Añadido: ocupado (ascensor) ˄ servido (usuario) Borrado: desocupado (ascensor) ˄espera (usuario) 4. Considérese el siguiente conjunto de predicados que describen el mundo en un problema de planificaciónde acciones de un camión T que transporta paquetes entre ciudades: a. paquete(x): el objeto x es un paquete. b. ciudad(x): el objeto x es una ciudad. c. pistas(c1,c2): las ciudades c1 y c2 están conectadas por vistas. d. en(x,c): el objeto x (el camión o un paquete) está en la ciudad c. e. dentro_camion(x): el paquete x está cargado en el camión. f. descargado(): el camión está descargado. Las acciones que se pueden realizar son las siguientes: carga(p,c): el camión (que debe estar descargado) carga el paquete p en la ciudad c. Una vezcargado, el paquete ya no se considera que esté en la ciudad c. descarga(p,c): el camión descarga el paquete p en la ciudad c. ir(c1,c2): el camión se desplaza por pista desde la ciudad c1 a la ciudad c2. Supongamos que deseamos encontrar la secuencia de acciones que a partir de un estado inicial en elque un paquete P1 está en Leon, un paquete P2 está en Managua, y el camión T está en Matagalpa, dejafinalmente el paquete P1 en Matagalpa, el paquete P2 en Leon y el camión descargado. Supondremosque existe una pista entre Leon y Managua y otra entre Managua y Matagalpa.Representar el problema en el formalismo STRIPS. Es decir, describir el estado inicial, el objetivo ylas acciones. Resolución: P1->PAQUETE 1 C1->LEON LEON->MANAGUA P2-> PAQUETE 1 C2->MANAGUA MANAGUA->MATAGALPA C3->MATAGALPA COMIENZO FINAL P1-> LEON P1-> MATAGALPA P2-> MANAGUA P2-> LEON T->DESCARGADO T->DESCARGADO
  • 7. Inteligencia Artificial Docente: Ing. Carolina Robelo Estado inicial: EN(P1,C1) EN(P2,C2) EN(T,C3) DESCARGADO() IR(C3,C2) Precondición DESCARGADO()˄CUIDAD(C3)˄PISTA(C3,C2) Añadido EN(T,C2) Borrado CUIDAD(C2) CARGA(P2,C2) Precondición PAQUETE(P2)˄ CUIDAD(C2)˄DESCARGADO() Añadido DENTRO_CAMION(P2) Borrado DESCARGADO() IR(C2,C1) Precondición CARGADO()˄CUIDAD(C2)˄PISTA(C2,C1) Añadido EN(T,C1) Borrado CUIDAD(C1) DESCARGA(P2,C1) Precondición PAQUETE(P2)˄ CUIDAD(C1) Añadido EN(P2,C1) Borrado CARGA(P1,C1) Precondición PAQUETE(P1)˄ CUIDAD(C1)˄DESCARGADO() Añadido DENTRO_CAMION(P1) Borrado DESCARGADO() IR(C1,C2) Precondición CARGADO()˄CUIDAD(C1)˄PISTA(C1,C2) Añadido EN(T,C2) Borrado CUIDAD(C1) IR(C2,C3) Precondición CARGADO()˄CUIDAD(C2)˄PISTA(C2,C3) Añadido EN(T,C3) Borrado CUIDAD(C2) DESCARGA(P1,C3) Precondición PAQUETE(P1)˄ CUIDAD(C3) Añadido EN(P1,C3) Borrado