planificación en inteligencia artificial aplicada a la robótica

21
PLANIFICACIÓN EN INTELIGENCIA ARTIFICIAL APLICADA A LA ROBÓTICA Planificación en IA & Robótica Est. Daniel González Bustamante

TRANSCRIPT

Page 1: Planificación en inteligencia artificial aplicada a la robótica

PLANIFICACIÓN EN

INTELIGENCIA ARTIFICIAL

APLICADA A LA ROBÓTICA

Planificación en IA & Robótica

Est. Daniel González Bustamante

Page 2: Planificación en inteligencia artificial aplicada a la robótica

¿Qué es un Robot?

• “Manipulador programable y multifuncionaldiseñado para mover materiales, partes,herramientas o dispositivos específicos mediantemovimientos programados para realizar diferentestareas” [Instituto de Robótica de América]

• “Agente activo artificial cuyo ambiente es el mundo físico” [Russell y Norvig]

• “Una máquina programable capaz de percibir y actuar en el mundo con cierta autonomía” [Sucar]

Page 3: Planificación en inteligencia artificial aplicada a la robótica

Áreas que Intervienen

Mecánica

ElectrónicaSistemas

Robótica

Page 4: Planificación en inteligencia artificial aplicada a la robótica

Áreas de Estudio

Page 5: Planificación en inteligencia artificial aplicada a la robótica

Tipos de Robots

• Robots autónomos

• Robots tele-operados

• Robots manipuladores (brazos)

• Robots móviles

• Robots “híbridos” (móviles con manipulación)

• Robots caminantes

– 2 patas (humanoides)

– 4/6 patas (insectos)

Page 6: Planificación en inteligencia artificial aplicada a la robótica

Ciclo de Acción de un Robot Autónomo

Interpretar

PlanificarActuar

Medir

Page 7: Planificación en inteligencia artificial aplicada a la robótica

Partes de un Robot

Page 8: Planificación en inteligencia artificial aplicada a la robótica

Arquitecturas de Software

• Organización de la generación de acciones a

partir de las percepciones del robot.

• EJEMPLO: Ir a la meta (luz) evitando los

obstáculos

Page 9: Planificación en inteligencia artificial aplicada a la robótica

Arquitectura Deliverativa

• Basada en el paradigma de sensa-planea-actua(SPA):

• Se tiene un modelo completo (mapa) del ambiente

• Se construye un plan de acción para realizar latarea basado en el modelo

• Se ejecuta el plan

Page 10: Planificación en inteligencia artificial aplicada a la robótica

Ejemplo: Arquitectura

Deliverativa

• Construir mapa del ambiente, incluyendo obstáculos y meta (dominio y problema PDDL)

• Generar un plan para ir de la posición inicial a la meta evitando los obstáculos

• Ejecutar el plan

Page 11: Planificación en inteligencia artificial aplicada a la robótica

Arquitectura Deliverativa

Ventajas:

• El tener un modelo del ambiente permite optimizar las acciones para obtener el “mejor” plan

Limitaciones:

• Necesidad de un modelo preciso del ambiente

• Altos requerimientos de cómputo y memoria

• Dificultad de operar en un mundo dinámico o desconocido

• Reacción “lenta” a situaciones imprevistas

Page 12: Planificación en inteligencia artificial aplicada a la robótica

Arquitectura Reactiva

• En el enfoque reactivo hay una conexión

directa de percepción a acción sin necesidad

de un modelo del mundo.

Explorar

Deambular

Evitar Objetos

Page 13: Planificación en inteligencia artificial aplicada a la robótica

Arquitectura Reactiva

Ventajas:

• Bajo requerimiento de cómputo, respuesta rápida

• Facilidad de desarrollo modular

• No requiere un modelo del mundo

Limitaciones:

• Difícil de extender a tareas complejas

• Limitaciones sensoriales pueden ocasionar problemas al no contar con un modelo

• No garantiza la mejor solución (óptimo)

Page 14: Planificación en inteligencia artificial aplicada a la robótica

Objetivo

• Aplicar una arquitectura híbrida entre

deliverativa y reactiva, que permita mediante

el sensado, la descripción de un problema en

PDDL, permitiendo la retroalimentación entre

robot – Planificador Indygo.

Page 15: Planificación en inteligencia artificial aplicada a la robótica

Super Cricket

Page 16: Planificación en inteligencia artificial aplicada a la robótica

Lego MindStorms

• Posee un procesador de 32 bits

• Conexión Bluetooth entre robot –PC

• 3 Servo motores para ajustar la velocidad y disponer de un control más preciso.

• Nuevo sensor visual ultrasónico capaz de responder al movimiento.

• Sensor de presión

• Sensor de luz y color mejorado capaz de diferenciar diferentes colores reales.

Page 17: Planificación en inteligencia artificial aplicada a la robótica

LEGO MINDSTORMS

Entornos de Construcción, Simulación & Programación

Page 18: Planificación en inteligencia artificial aplicada a la robótica

LejOS

• Es el entorno de desarrollo quepermite ejecutar código Java en laplataforma LEGO Mindstorms.

• Consiste en el reemplazo delFirmware del Lego NTX.

• Soporta Programación Orientada aObjetos, y posee Plugins tantopara Eclipse como para Netbeans.

Lego Mindstorms NTX 2.0 posee 256 Mb de memoria flash y 64 Kb de RAM

Page 19: Planificación en inteligencia artificial aplicada a la robótica

LejOS

import lejos.txt.LCD;

Public class HolaMundo {

LCD.drawString(”Hola mundo!”, 2, 2);

LCD.refresh();

while(true) {} }

}

Page 20: Planificación en inteligencia artificial aplicada a la robótica

LMS – Lego Mindstorms Simulator

• Software escrito en Java quepermite simular programasdiseñados en Lejos.

• Desarrollado en laUniversidad de Paderborn,es gratuito para usoeducativo en Escuelas yUniversidades.

• Es configurable por mediode archivos XML (Robots, elmundo, iluminación,detección, etc.)

Page 21: Planificación en inteligencia artificial aplicada a la robótica

LMS – Lego Mindstorms Simulator