Introducción a la Robótica

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Introducción a la Robótica"

Transcripción

1 Introducción a la Robótica L. Enrique Sucar INAOE Robótica Probabilista, L. E. Sucar 1

2 Sesión 7: Planeación de trayectorias Introducción a la Robótica L. Enrique Sucar Robótica Probabilista, L. E. Sucar 2

3 Contendio Introducción Técnicas clásicas Búsqueda en grafos Programación dinámica Diagramas de Voronoi Grafos de visibilidad Campos potenciales Robótica Probabilista, L. E. Sucar 3

4 Planeación de Trayectorias Determinar una trayectoria en el espacio de configuraciones, entre una configuración inicial (inicio) y una configuración final (meta), de forma que el robot no colisione con los obstáculos y cumpla con las restricciones cinemáticas del robot Robótica Probabilista, L. E. Sucar 4

5 Planeación de Trayectorias Consideraciones adicionales: Trayectoria de distancia (tiempo o costo) mínimo Ambientes semidesconocidos Ambientes dinámicos Restricciones adicionales Eficiencia (algoritmos anytime) Robótica Probabilista, L. E. Sucar 5

6 Plan Un plan es un conjunto de acciones (operadores) que permiten a un agente (robot) ir de un estado inicial a un estado final o meta Los elementos básicos para hacer un plan son: Estados (p. ej. Posición del robot), incluyendo el estado incial y el estado meta Operadores: acciones que llevan de un estado a otro, Si Sj Robótica Probabilista, L. E. Sucar 6

7 Ejemplo de Plan Considerando el mapa de rejilla: Estados: posición X,Y en el mapa Estado inicial: 0,0 Estado meta (luz): Xm, Ym Acciones: Movimiento a alguna de las celdas vecinas X+1, Y+1, X-1, Y-1 Robótica Probabilista, L. E. Sucar 7

8 Ejemplo de Plan Plan: buscar una serie de acciones básicas que lleven al robot de la posición inicial a la meta Robótica Probabilista, L. E. Sucar 8

9 Ejemplo: plan en el mapa topológico Plan = búsqueda de una trayectoria en el grafo, del nodo inicial al meta Robótica Probabilista, L. E. Sucar 9

10 Consideraciones iniciales Un robot rígido usualmente modelado como un punto Un ambiente estático con obstáculos conocidos Un robot capaz de navegar en segmentos de línea recta y de mantener su localización Robótica Probabilista, L. E. Sucar 10

11 Técnicas Clásicas Espacios discretos Búsqueda en grafos Programación dinámica Diagramas de Voronoi Grafos de visibilidad Espacios continuos Campos potenciales Robótica Probabilista, L. E. Sucar 11

12 Ejemplo técnicas de búsqueda I A B C M D E F Robótica Probabilista, L. E. Sucar 12

13 Ejemplo: ESTADOS Y DISTANCIAS I 3 4 A 4 B 4 C 5 5 D E F M Robótica Probabilista, L. E. Sucar 13

14 ÁRBOL DE BÚSQUEDA I A D B D A E C E E B B F 11 D F B F C E A C M 14 M C M F M Robótica Probabilista, L. E. Sucar

15 Depth first - backtracking (LIFO) Crea una agenda de un elemento (el nodo raíz) hasta que la agenda este vacía o se alcance la meta si el primer elemento es la meta entonces acaba si no elimina el primer elemento y añade sus sucesores al frente de la agenda Robótica Probabilista, L. E. Sucar 15

16 DEPTH-FIRST SEARCH (I) (A D) A I D (B D D) (C E D D) (E D D) (D F D D) (F D D) (M D D) B D A E C E E B B F 11 D F B F C E A C M 14 M C M Robótica Probabilista, L. E. Sucar 16 F M

17 Breadth first Crea una agenda de un elemento (el nodo raíz) hasta que la agenda este vacía o se alcance la meta si el primer elemento es la meta entonces acaba si no elimina el primer elemento y añade sus sucesores al final de la agenda Problemas: árboles con arborescencia muy grande Robótica Probabilista, L. E. Sucar 17

18 ÁRBOL DE BÚSQUEDA I A D B D A E C E E B B F 11 D F B F C E A C M 14 M C M F M Robótica Probabilista, L. E. Sucar

19 Hill-Climbing Algoritmos con Información Crea una agenda de un elemento (el nodo raíz) hasta que la agenda este vacía o se alcance la meta si el primer elemento es la meta entonces acaba si no elimina el primer elemento y añade sus sucesores a la agenda ordena todos los elementos de la agenda selecciona el mejor y elimina el resto Robótica Probabilista, L. E. Sucar 19

20 Hill climbing BÚSQUEDA HILL-CLIMBING Heurística: ve a la ciudad más cercana (I) A I D (A D) (D B) (E C) B D A E C E E B B F 11 D F B F C E A C M 14 M C M Robótica Probabilista, L. E. Sucar 20 F M

21 Beam search Crea una agenda de un elemento (el nodo raíz) hasta que la agenda este vacía o se alcance la meta si el primer elemento es la meta entonces acaba si no elimina el primer elemento y añade sus sucesores a la agenda ordena todos los elementos de la agenda y selecciona los N mejores (los demás eliminalos) Robótica Probabilista, L. E. Sucar 21

22 A*: utiliza dos medidas Idea: usar estimaciones de los costos/distancias que faltan junto con los costos/distancias acumuladas estim(total) = =costo(camino recorrido) estim(camino que falta) + Robótica Probabilista, L. E. Sucar 22

23 Las estimaciones no son perfectas, por lo que se usan sub-estimaciones subestim(total) = costo(camino recorrido) + subestim(camino que falta) De nuevo expande hasta que los demás tengan subestimaciones más grandes (v.g., subestimaciones de distancias entre ciudades pueden ser líneas rectas) Robótica Probabilista, L. E. Sucar 23

24 Crea una agenda de un elemento (el nodo raíz) hasta que la agenda este vacía o se alcance la meta y los demás nodos sean de costos mayores o iguales a la meta si el primer elemento es la meta y los demás nodos son de menor o igual costo a la meta entonces acaba si no elimina el primer elemento y añade sus sucesores a la agenda ordena todos los elementos de la agenda de acuerdo al costo acumulado más las subestimaciones de los que falta Robótica Probabilista, L. E. Sucar 24

25 EJEMPLO DE BÚSQUEDA A* Robótica Probabilista, L. E. Sucar 25

26 A* 1 I 13.4 A D I 13.4 A D 19.4 A E 12.9 Robótica Probabilista, L. E. Sucar 26

27 3 I 13.4 A D 19.4 A E 17.7 B F 13.0 Robótica Probabilista, L. E. Sucar 27

28 4 I 13.4 A D 19.4 A E 17.7 B F 13.0 M Robótica Probabilista, L. E. Sucar 28

29 Programación dinámica Procedimiento iterativo (recursivo) para evaluar el costo de la trayectoria mínima de cualquier punto a la meta Se considera un ambiente discreto y un costo de moverse de un sitio (celda) a otro El algoritmo básico se conoce como iteración de valor Robótica Probabilista, L. E. Sucar 29

30 Algoritmo de Programación Dinámica V(x,y) : Costo acumulado de viaje a la celda más cercana, si el robot está en la celda (x,y) Inicio: V i (x,y) = 0 si la celda (x,y) es la meta = infinito demás celdas Regla de actualización: V i (x,y) =min m(dx,dy) en Mov {V j (x+dx,y+dy) (Sig. celda) + C mov ((x,y),(dx,dy))} (avanzar) Robótica Probabilista, L. E. Sucar 30

31 Ejemplo programación dinámica Robótica Probabilista, L. E. Sucar 31

32 Ejemplo programación dinámica Robótica Probabilista, L. E. Sucar 32

33 Ejemplo programación dinámica Robótica Probabilista, L. E. Sucar 33

34 Ejemplo de programación dinámica Se considera un conjunto de celdas (road-map) libres de obstáculos obtenidas previamente I G V(x,y) (pixel oscuros denotan valores altos) Robótica Probabilista, L. E. Sucar 34

35 Programación dinámica otros costos V i (x,y) : Costo acumulado de viaje a la celda más cercana, si el robot está en la celda (x,y) con orientación θ i Inicio: V i (x,y) = 0 si la celda (x,y) es la meta = infinito otras celdas (x,y) Regla de actualización: V i (x,y) = min m_j=(dx,dy) en Mov {V j (x+dx,y+dy) (Sig. celda) + C mov ((x,y),(dx,dy)) (avanzar) + C g (i,j)} (girar) Robótica Probabilista, L. E. Sucar 35

36 El costo por avanzar incluye: Distancia entre celdas Costode la celdadestinode acuerdoa su tipo Celdas ocupadas Celdas de advertencia Celdas de viaje Celdas lejanas Espacio de viaje Robótica Probabilista, L. E. Sucar 36

37 Diagrama de Voronoi El diagrama de Voronoi es el conjunto de puntos equidistantes a los límites de 2 o más obstáculos Siguiendo el diagrama de Voronoi el robot maximiza la distancia a los obstáculos Se puede utilizar un diagrama aproximado considerando una distancia máxima a los obstáculos de forma que se consideren las limitaciones de los sensores Robótica Probabilista, L. E. Sucar 37

38 Ejemplos de diagramas de Voronoi Robótica Probabilista, L. E. Sucar 38

39 Ejemplo de Diagrama de Voronoi Izquierda mapa del espacio libre Derecha diagrama de Voronoi (aproximado) Roadmap Robótica Probabilista, L. E. Sucar 39

40 Gráficas de visibilidad Técnica que produce una trayectoria de longitud mínima mediante la solución de un grafo (búsqueda) Se basa en la construcción de un grafo de visibilidad, G = (V, E) Los vértices, V, corresponden a las esquinas de todos los obstáculos (poligonales), el inicio y la meta Los arcos, E, conectan todos los vértices que son visibles entre sí Robótica Probabilista, L. E. Sucar 40

41 Gráficas de visibilidad Robótica Probabilista, L. E. Sucar 41

42 Gráficas de visibilidad Existen algoritmos eficientes para construir el grafo de visibilidad y hacer la búsqueda de la trayectoria óptima La desventaja es que las trayectorias pasan muy cerca de los obstáculos y consideran un robot puntual se puede aminorar este problema dilatando a los obstáculos en función del tamaño del robot (problema con robots no cilíndricos) Robótica Probabilista, L. E. Sucar 42

43 Campos de Potencial Se basa en una analogía con campos potenciales eléctricos: El robot se ve como una partícula con carga eléctrica El espacio libre se considera como un campo potencial Los obstáculos tienen un carga eléctrica del mismo signo del robot (se repelen) La meta tiene una carga eléctrica de signo opuesto al robot (se atraen) Robótica Probabilista, L. E. Sucar 43

44 Campos de Potencial Robótica Probabilista, L. E. Sucar 44

45 Campos de Potencial Robótica Probabilista, L. E. Sucar 45

46 Campos de Potencial El campo de potencial diferencial se construye sumando el campo de la meta, Ug, y el campo de los obstáculos, Uo: U(q) = Ug(q) + Σ Uo(q) A partir de este campo se construye un campo de fuerzas artificial: F = - U(q) = ( du/dx ) ( du/dy ) Robótica Probabilista, L. E. Sucar 46

47 Campos de Potencial Una vez construido el campo de fuerzas, el robot se mueve en función de la fuerza local (similar al caso de los valores en programación dinámica) Con esto se tiene un esquema robusto que implícitamente tiene un plan de cualquier punto del espacio a la meta Robótica Probabilista, L. E. Sucar 47

48 Campos de Fuerzas Robótica Probabilista, L. E. Sucar 48

49 Funciones de Potencial Para obtener las fuerzas hay que modelar el las funciones de potencial de la meta y obstáculos calculando el potencial para cada punto del espacio libre: Meta atractor parabólico Ug(q) = k 1 dist(q, meta) 2 Obstáculo barrera potencial exponencial Uo(q) = k 2 dist(q, obstáculo) -1 Robótica Probabilista, L. E. Sucar 49

50 Funciones de Potencial Ventajas: Se pueden generar trayectorias en tiempo real a partir del campo de fuerzas Las trayectorias generadas son suaves Facilita el acoplar la parte de planeación con control Desventajas: Mínimos locales! Robótica Probabilista, L. E. Sucar 50

51 Trampas (mínimos locales) Robótica Probabilista, L. E. Sucar 51

52 Mínimos Locales Estrategias para evitar trampas: Backtracking Movimientos aleatorios Usar otra estrategia, como seguimiento de paredes Aumentar el potencial repulsivo de regiones visitadas Robótica Probabilista, L. E. Sucar 52

53 Referencias [Dudek, Jenkin] Cap 5 [Siegwart et al.] Cap 6 [Thrun et al.] Cap 6 Romero et al., Exploration and navigation for mobile robots with perceptual limitations, IJARS, 2006 Robótica Probabilista, L. E. Sucar 53

54 Actividades Práctica 3: Mapas y Planeación Representa el ambiente mediante un mapa de celdas de ocupación (dilatar obstáculos) En base a dicho mapa desarrolla un algoritmo para encontrar una ruta de una celda inicial a una final en base a programación dinámica Haz que el robot ejecute la ruta encontrada Prueba tu sistema en diferentes ambientes con diferentes posiciones iniciales y finales Opcional: incorpora costos a las celdas de acuerdo a su distancia a los obstáculos (u otros factores) y repite el mismo procedimiento Robótica Probabilista, L. E. Sucar 54

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Búsqueda Representación Tipos búsquedas: Sin información Con información

Más detalles

PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++

PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++ PRÁCTICA 4. EL ENTORNO DE UN ROBOT EN C++ 0 Introducción y objetivos Los objetivos de esta práctica son dos: Aprender a realizar diseños muy sencillos de programas en C++. Aprender a gestionar un entorno

Más detalles

Planificación de Trayectoria. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

Planificación de Trayectoria. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides Planificación de Trayectoria M.Sc. Kryscia Ramírez Benavides Problemas de Navegación de los Robots Dónde estoy? Localización. Dónde he estado? Mapa de decisiones. A dónde voy? Planificación de misiones.

Más detalles

Búsqueda Heurística I

Búsqueda Heurística I Búsqueda Heurística I Pedro Meseguer IIIA-CSIC Bellaterra, Spain [email protected] Introducción Temario curso Búsqueda sistemática Búsqueda ciega Búsqueda informada: primero el mejor, A* Búsqueda en memoria

Más detalles

Inteligencia Artificial Resolver problemas mediante búsqueda

Inteligencia Artificial Resolver problemas mediante búsqueda Inteligencia Artificial Resolver problemas mediante búsqueda Primavera 2007 profesor: Luigi Ceccaroni Resolución de problemas Se quiere: Resolver automáticamente un problema Se necesita: Una representación

Más detalles

Campos gravitatorios en el espacio muestral

Campos gravitatorios en el espacio muestral Campos gravitatorios en el espacio muestral Dept. Lenguajes y Ciencias de la Computación Septiembre, 2004 1/28 Enfocando el problema Aprendizaje supervisado Clasificación dicotómica (2 clases) Atributos

Más detalles

Introducción a la Robótica Móvil

Introducción a la Robótica Móvil Introducción a la Robótica Móvil Eduardo Morales, L. Enrique Sucar Inteligencia Artificial Intro Robotica 1 Contendio Qué es un robot? Tipos de Robots Partes de un robot Arquitecturas Percepción Mapas

Más detalles

Resolviendo Modelos de Mapas

Resolviendo Modelos de Mapas Resolviendo Modelos de Mapas SMMC Prof. Teddy Alfaro Resolviendo Mapas o Grafos Entre las técnicas completas más utilizadas para resolver la ruta más corta se encuentran BFS Backtracking Dijkstra A* Uso

Más detalles

Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler]

Matemáticas Discretas L. Enrique Sucar INAOE. Teoría de Grafos. Problema de los puentes de Königsberg [Euler] Matemáticas Discretas L. Enrique Sucar INAOE Teoría de Grafos Problema de los puentes de Königsberg [Euler] Teoría de Grafos Definición y terminología Tipos de grafos Trayectorias y circuitos Isomorfismo

Más detalles

Semana 4: Métodos de Búsqueda No informados. Prof. Oscar Benito Pacheco.

Semana 4: Métodos de Búsqueda No informados. Prof. Oscar Benito Pacheco. Semana 4: Métodos de Búsqueda No informados Prof. Oscar Benito Pacheco. Estrategias de Búsqueda Búsqueda No Informada Búsqueda Informada (Ciega) (Heurística) 1. Búsqueda preferente por amplitud 2. Búsqueda

Más detalles

UNIVERSIDAD NACIONAL DE INGENIERÍA UNI RUACS ESTELI

UNIVERSIDAD NACIONAL DE INGENIERÍA UNI RUACS ESTELI Estelí, 13 de Agosto del 2012 EL METODO SIMPLEX El método simplex es el más generalizado para resolver problemas de programación lineal. Se puede utilizar para cualquier número razonable de productos y

Más detalles

Introducción a la Geometría Computacional

Introducción a la Geometría Computacional Dr. Eduardo A. RODRÍGUEZ TELLO CINVESTAV-Tamaulipas 8 de enero del 2013 Dr. Eduardo RODRÍGUEZ T. (CINVESTAV) Introducción a la GC 8 de enero del 2013 1 / 17 1 Introducción a la Geometría Computacional

Más detalles

PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM)

PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM) PROBLEMA DEL TRANSPORTE VRP (VEHICLE ROUTING PROBLEM) Contenido Entorno. Definición VRP. Instancia de VRP. Formulación con PLE (modelo). Ejemplo instancia VRP con PLE. Variantes del problema de VRP. Técnicas

Más detalles

Sesión 4: Teoría de Grafos

Sesión 4: Teoría de Grafos Modelos Gráficos Probabilistas L. Enrique Sucar INAOE Sesión 4: Teoría de Grafos Problema de los puentes de Königsberg [Euler] Teoría de Grafos Definición y terminología Tipos de grafos Trayectorias y

Más detalles

Algoritmos. Diseño de algoritmos por inducción. Alberto Valderruten. [email protected]. Dept. de Computación, Universidade da Coruña

Algoritmos. Diseño de algoritmos por inducción. Alberto Valderruten. alberto.valderruten@udc.es. Dept. de Computación, Universidade da Coruña Divide y Vencerás Diseño de algoritmos por inducción Dept. de Computación, Universidade da Coruña [email protected] Contenido Divide y Vencerás 1 Divide y Vencerás 2 Índice Divide y Vencerás 1

Más detalles

Solución de Problemas Mediante Búsqueda (1) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile

Solución de Problemas Mediante Búsqueda (1) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Solución de Problemas Mediante Búsqueda (1) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Contenido Solución de problemas mediante búsqueda Modelación de problemas como búsquedas

Más detalles

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local Búsqueda Informada Algoritmos primero el mejor Algoritmos de búsqueda local Algoritmos primero el mejor Búsqueda primero el mejor Búsqueda Voraz A* Algoritmos primero el mejor Familia de algoritmos de

Más detalles

Inteligencia Artificial

Inteligencia Artificial Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur 1. Búsqueda en la resolución de problemas. Inteligencia Artificial Trabajo Práctico N 3 Búsqueda Ciega y Heurística Segundo

Más detalles

3. Métodos clásicos de optimización lineal

3. Métodos clásicos de optimización lineal 3. Métodos clásicos de optimización lineal Uso del método Simplex El problema que pretende resolverse es un problema de optimización lineal sujeto a restricciones. Para el modelo construido para el problema

Más detalles

PROGRAMACIÓN LINEAL. 1. Introducción

PROGRAMACIÓN LINEAL. 1. Introducción PROGRAMACIÓN LINEAL 1. Introducción La programación lineal es una técnica matemática relativamente reciente (siglo XX), que consiste en una serie de métodos y procedimientos que permiten resolver problemas

Más detalles

INAOE. Introducción a Robótica. Eduardo Morales, Enrique Sucar. Arquitecturas. Percepción. Mapas. Localización. Cinemática. Planeación de Trayectorias

INAOE. Introducción a Robótica. Eduardo Morales, Enrique Sucar. Arquitecturas. Percepción. Mapas. Localización. Cinemática. Planeación de Trayectorias a a INAOE (INAOE) a 1 / 75 a 1 2 3 4 5 6 Contenido 7 8 (INAOE) a 2 / 75 a Qué es un robot? manipulador programable y multifuncional diseñado para mover materiales, partes, herramientas o dispositivos específicos

Más detalles

Definición de contenidos en las asignaturas relacionadas con robótica para el grado y posgrado de Informática

Definición de contenidos en las asignaturas relacionadas con robótica para el grado y posgrado de Informática Definición de contenidos en las asignaturas relacionadas con robótica para el grado y posgrado de Informática A. Romero, M. A. Cazorla, D. Viejo, D. Gallardo, M. Alfonso, C. Pomares Departamento de Ciencia

Más detalles

Resolviendo Problemas Buscando Soluciones. Tomás Arredondo Vidal 16/6/2010

Resolviendo Problemas Buscando Soluciones. Tomás Arredondo Vidal 16/6/2010 Resolviendo Problemas Buscando Soluciones Tomás Arredondo Vidal 16/6/2010 Resolviendo Problemas Buscando Soluciones Contenidos Agentes que resuelven problemas Tipos de problemas Formulación de problemas

Más detalles

Planeación y Búsqueda. IA Planeación de Trayectorias y Métodos de Búsqueda

Planeación y Búsqueda. IA Planeación de Trayectorias y Métodos de Búsqueda IA Planeación de Trayectorias y Métodos de Búsqueda Planeación y Búsqueda Cuando se enfrenta uno a un problema que se resuelve por una búsqueda, se suelen presentar dos escenarios: El ambiente es estático

Más detalles

Tablas Hash y árboles binarios

Tablas Hash y árboles binarios Tablas Hash y árboles binarios Algoritmos Tablas hash Árboles Binarios Árboles Balanceados Tablas Hash Introducción Las tablas hash son estructuras tipo vector que ayudan a asociar claves con valores o

Más detalles

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa ALGORITMOS DE BÚSQUEDA Algoritmos de Búsqueda Tipos Tipos de algoritmos de búsqueda ALGORITMOS DE BÚSQUEDA NO INFORMADA ALGORITMOS DE BÚSQUEDA HEURÍSTICA Búsqueda no informada Introducción Búsqueda no

Más detalles

Detección de colisiones y planificación de caminos

Detección de colisiones y planificación de caminos Detección de colisiones y planificación de caminos Automatización y Robótica Industrial 2º Ingeniería en Automática y Electrónica Industriales Indice Introducción Detección, Evitación, Planificación Modelos

Más detalles

CONTROL Y PROGRAMACIÓN DE ROBOTS

CONTROL Y PROGRAMACIÓN DE ROBOTS CONTROL Y PROGRAMACIÓN DE ROBOTS Año académico: 2006-2007 Centro: Escuela Politécnica Superior Estudios: Ingeniero Técnico en Informática de Sistemas Asignatura: Control y programación de robots Ciclo:

Más detalles

Planeación de Trayectorias y Métodos de Búsqueda. Dr. Jesús Antonio González Bernal

Planeación de Trayectorias y Métodos de Búsqueda. Dr. Jesús Antonio González Bernal IA Planeación de Trayectorias y Métodos de Búsqueda Dr. Jesús Antonio González Bernal Planeación y Búsqueda Cuando enfrentamos un problema que se resuelve por una búsqueda, se suelen presentar dos escenarios:

Más detalles

Métodos basados en instancias. K-vecinos, variantes

Métodos basados en instancias. K-vecinos, variantes Métodos basados en instancias K-vecinos, variantes Contenido 1. Caracterización 2. K-vecinos más próximos 3. Mejoras al algoritmo básico 4. Bibliografía 2 1. Caracterización Forma más sencilla de aprendizaje:

Más detalles

3.1 Representación gráfica de curvas bidimensionales.

3.1 Representación gráfica de curvas bidimensionales. Tema 3 Curvas y superficies Versión: 6 de febrero de 29 3. Representación gráfica de curvas bidimensionales. La representación gráfica de una curva en un ordenador es una linea poligonal construida uniendo

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Percepción Visión computacional Definición Aplicaciones Representación

Más detalles

Definición de problemas de programación lineal. Método gráfico. Método del SIMPLEX. Método de las dos fases. Análisis de sensibilidad y problema dual

Definición de problemas de programación lineal. Método gráfico. Método del SIMPLEX. Método de las dos fases. Análisis de sensibilidad y problema dual 7. Programación lineal y SIMPLEX Definición de problemas de programación lineal. Método gráfico. Método del SIMPLEX. Método de las dos fases. Análisis de sensibilidad y problema dual Programación Lineal

Más detalles

Inteligencia Artificial

Inteligencia Artificial Inteligencia Artificial Tema 2 Búsquedas Ivan Olmos Pineda Contenido Estructura General de un PSA Formulación de un PSA Algoritmos de Búsqueda de Soluciones Aplicaciones BUAP Inteligencia Artificial 2

Más detalles

Hoja de Problemas Tema 2 Búsqueda no-informada

Hoja de Problemas Tema 2 Búsqueda no-informada Ejercicio 1: 1.1. El enfoque de los Agentes Inteligentes concibe el objetivo de la Inteligencia Artificial como el intento de construir sistemas (a) (b) (c) (d) que actúen como las personas (tipo Eliza).

Más detalles

ALGORITMOS DE PLANIFICACIÓN DE TRAYECTORIAS BASADOS EN FAST MARCHING SQUARE

ALGORITMOS DE PLANIFICACIÓN DE TRAYECTORIAS BASADOS EN FAST MARCHING SQUARE ALGORITMOS DE PLANIFICACIÓN DE TRAYECTORIAS BASADOS EN FAST MARCHING SQUARE AUTOR: JOSE PA R DEIRO T UTOR: RAMÓN BA R BER DIREC TOR: JAVIER V. GÓMEZ ALGORITMOS DE PLANIFICACIÓN DE TRAYECTORIAS BASADOS

Más detalles

Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales

Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales Rafael Vázquez Pérez Unidad II:Técnicas de Búsqueda. 2.1. Solución de problemas con búsqueda. 2.2. Espacios de estados.

Más detalles

ALGUNOS PROBLEMAS RESUELTOS DE CAMPO MAGNÉTICO

ALGUNOS PROBLEMAS RESUELTOS DE CAMPO MAGNÉTICO http://www.juntadeandalucia.es/averroes/copernico/fisica.htm Ronda de las Huertas. Écija. e-mail: [email protected] ALGUNOS PROBLEMAS RESUELTOS DE CAMPO MAGNÉTICO 1. Una carga eléctrica, q = 3,2.10-19 C,

Más detalles

Tema 05: Tablas hash. M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom

Tema 05: Tablas hash. M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Tema 05: Tablas hash M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom (Prof. Edgardo A. Franco) 1 Contenido Tablas hash o de dispersión Función

Más detalles

PRIMERA PARTE PROGRAMACION MATEMATICA

PRIMERA PARTE PROGRAMACION MATEMATICA CONTENIDO CAPITULO 1 Toma de decisiones en la investigación de operaciones (IO) 1 1.1 Arte y ciencia de la investigación de operaciones. 1 1.2 Elementos de un modelo de decisión.. 2 1.3 Arte de la representación

Más detalles

4. Métodos de Solución PPL : Solución Algebraica: METODO SIMPLEX Primera Parte

4. Métodos de Solución PPL : Solución Algebraica: METODO SIMPLEX Primera Parte 4. Métodos de Solución PPL : Solución Algebraica: METODO SIMPLEX Primera Parte Jorge Eduardo Ortiz Triviño [email protected] http:/www.docentes.unal.edu.co En PL un sistema de producción se representa

Más detalles

Módulo 1: Electrostática Fuerza eléctrica

Módulo 1: Electrostática Fuerza eléctrica Módulo 1: Electrostática Fuerza eléctrica 1 Cargas eléctricas y fuerzas Hay dos tipos de cargas cargas positivas y cargas negativas REPELEN REPELEN ATRAEN Fuerzas del mismo signo se repelen, mientras que

Más detalles

Algoritmos de búsqueda con espacio de memoria limitado

Algoritmos de búsqueda con espacio de memoria limitado Algoritmos de búsqueda con espacio de memoria limitado Los métodos de búsqueda por primero el mejor, tales como A, no escalan bien a grandes problemas de búsqueda debido a su consumo de memoria, mientras

Más detalles

PROGRAMACION ENTERA. M. en C. Héctor Martínez Rubin Celis 1

PROGRAMACION ENTERA. M. en C. Héctor Martínez Rubin Celis 1 M. en C. Héctor Martínez Rubin Celis PROGRAMACION ENTERA En muchos problemas prácticos, las variables de decisión son realistas únicamente si estas son enteras. Hombres, máquinas y vehículos deben ser

Más detalles

TEORÍA DE GRAFOS. OPTIMIZACIÓN EN REDES 1

TEORÍA DE GRAFOS. OPTIMIZACIÓN EN REDES 1 Optimización en redes. Fluos en redes (Network Flows NF) Andrés Ramos Universidad Pontificia Comillas http://www.iit.comillas.edu/aramos/ [email protected] TEORÍA DE GRAFOS. OPTIMIZACIÓN EN REDES

Más detalles

PASO 1: Poner el problema en forma estandar.

PASO 1: Poner el problema en forma estandar. MÉTODO DEL SIMPLEX PASO Poner el problema en forma estandar: La función objetivo se minimiza y las restricciones son de igualdad PASO 2 Encontrar una solución básica factible SBF PASO 3 Testar la optimalidad

Más detalles

Programación Lineal. Unidad 1 Parte 2

Programación Lineal. Unidad 1 Parte 2 Programación Lineal Unidad 1 Parte 2 Para la mayoría de los problemas modelados con programación lineal, el método gráfico es claramente inútil para resolverlos, pero afortunadamente y gracias a la dedicación

Más detalles

Aplicaciones de la programación

Aplicaciones de la programación Tema 3 Aplicaciones de la programación dinámica 3.1. Problemas de Inventario Ejemplo 3.1. Supóngase que una empresa sabe que la demanda de un determinado producto durante cada uno de los próximos cuatro

Más detalles

UNIDAD UNO PROGRAMACIÓN LÍNEAL Parte 3

UNIDAD UNO PROGRAMACIÓN LÍNEAL Parte 3 UNIDAD UNO PROGRAMACIÓN LÍNEAL Parte 3 Matriz unitaria "I" de base con variables artificiales. Cuando el problema de programación lineal se expresa en la forma canónica de maximizar, las variables de holgura

Más detalles

Complejidad de Algoritmos

Complejidad de Algoritmos Complejidad de Algoritmos Tema 5 Introducción Un algoritmo es una secuencia de instrucciones que resuelve un problema Puede tener diferentes implementaciones Para comparar las diferentes formas (algoritmos)

Más detalles

Aplicación del muestreo bayesiano en robots móviles: estrategias para localización y estimación de mapas del entorno

Aplicación del muestreo bayesiano en robots móviles: estrategias para localización y estimación de mapas del entorno Aplicación del muestreo bayesiano en robots móviles: estrategias para localización y estimación de mapas del entorno Domingo Gallardo López Tesis de Doctorado Facultad: Escuela Politécnica Superior Directores:

Más detalles

Robots Autónomos Miguel Cazorla,, Otto Colomina Depto.. Ciencia de la Computación n e I.A. Universidad de Alicante

Robots Autónomos Miguel Cazorla,, Otto Colomina Depto.. Ciencia de la Computación n e I.A. Universidad de Alicante Robots Autónomos Miguel Cazorla,, Otto Colomina Depto.. Ciencia de la Computación n e I.A. Universidad de Alicante Este ítem está licenciado bajo Licencia Creative Commons Tema 2: Modelos geométricos y

Más detalles

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PROGRAMA SINTÉTICO

INSTITUTO POLITÉCNICO NACIONAL SECRETARÍA ACADÉMICA DIRECCIÓN DE ESTUDIOS PROFESIONALES EN INGENIERÍA Y CIENCIAS FÍSICO MATEMÁTICAS PROGRAMA SINTÉTICO CARRERA: Ingeniería en Sistemas Computacionales. PROGRAMA SINTÉTICO ASIGNATURA: Investigación de Operaciones. SEMESTRE: Séptimo. OBJETIVO GENERAL: El alumno aplicará las herramientas metodológicas de la

Más detalles

Tema: Búsqueda a Ciegas (No Informada).

Tema: Búsqueda a Ciegas (No Informada). Sistemas Expertos e Inteligencia Artificial. Guía No. 4 1 Tema: Búsqueda a Ciegas (No Informada). Facultad: Ingeniería Escuela: Computación Asignatura: Sistemas Expertos e Inteligencia Artificial Objetivos

Más detalles

Para que un problema pueda ser solucionado por el método de transporte, este debe reunir tres condiciones:

Para que un problema pueda ser solucionado por el método de transporte, este debe reunir tres condiciones: MÉTODO DE TRANSPORTE Es un método de programación lineal para la asignación de artículos de un conjunto de origines a un conjunto de destinos de tal manera que se optimice la función objetivo. Esta técnica

Más detalles

Agentes que resuelven problemas

Agentes que resuelven problemas Agentes que resuelven problemas 1. Formulación de meta (decidir que estados son objetivo) y del problema (decidir que acciones y estados se van a considerar) 2. Buscar una solución (examinar posibles acciones

Más detalles

Modelado y Optimización de Proyectos

Modelado y Optimización de Proyectos 1. Red de actividades Modelado y Optimización de Proyectos 2. Camino crítico (CPM Critical Path Method) 3. CPM con costes 4. Probabilidad de acabar un proyecto a tiempo (PERT Program Evaluation and Review

Más detalles

25/09/2014 BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA INTRODUCCIÓN BÚSQUEDA SUPOSICIONES DEL ENTORNO FORMULAR-BUSCAR-EJECUTAR

25/09/2014 BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA INTRODUCCIÓN BÚSQUEDA SUPOSICIONES DEL ENTORNO FORMULAR-BUSCAR-EJECUTAR BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA M. en C. Arturo Rodríguez García INTRODUCCIÓN BÚSQUEDA Proceso en el cual un agente construye una secuencia de acciones para alcanzar un objetivo. SUPOSICIONES DEL

Más detalles

11. ANÁLISIS CINEMÁTICO POR MÉTODOS

11. ANÁLISIS CINEMÁTICO POR MÉTODOS 11. NÁLISIS CINEMÁTICO POR MÉTOOS NUMÉRICOS 11.1. Introducción En los capítulos anteriores se han estudiado los métodos tradicionales para el estudio cinemático y dinámico de mecanismos, basados en la

Más detalles

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS

TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS TALLER 2 DIAGRAMAS DE FLUJO EN LEGO MINDSTORMS No todas las soluciones a problemas de robótica se pueden programar directamente para que los actuadores operen en función de una rutina pre programada, muchos

Más detalles

Trabajo Práctico N 4

Trabajo Práctico N 4 Trabajo Práctico N 4 Problema de los tres puntos Reconstrucción del diseño de afloramiento de estratos Objetivos: - Definir isohipsa estructural. Desarrollar el método de los tres puntos para cálculo de

Más detalles

Pasos en el Método Simplex

Pasos en el Método Simplex Pontificia Universidad Católica Escuela de Ingeniería Departamento de Ingeniería Industrial y de Sistemas Clase 20 El Método Simplex ICS 1102 Optimización Profesor : Claudio Seebach 16 de octubre de 2006

Más detalles

Fundamentos de Investigación de Operaciones Modelos de Grafos

Fundamentos de Investigación de Operaciones Modelos de Grafos Fundamentos de Investigación de Operaciones de junio de 00 Muchos problemas de optimización puedes ser analizados y resueltos a través de representaciones gráficas. Tal es el caso de los problemas de planificación

Más detalles

Tema II: Programación Lineal

Tema II: Programación Lineal Tema II: Programación Lineal Contenido: Solución a problemas de P.L. por el método gráfico. Objetivo: Al finalizar la clase los alumnos deben estar en capacidad de: Representar gráficamente la solución

Más detalles

El Método Simplex. H. R. Alvarez A., Ph. D. 1

El Método Simplex. H. R. Alvarez A., Ph. D. 1 El Método Simplex H. R. Alvarez A., Ph. D. 1 El Método Simplex Desarrollado en 1947 por George Dantzig como parte de un proyecto para el Departamento de Defensa Se basa en la propiedad de la solución esquina

Más detalles

Optimización en Ingeniería

Optimización en Ingeniería Optimización en Ingeniería Departamento de Computación CINVESTAV-IPN Av. IPN No. 2508 Col. San Pedro Zacatenco México, D.F. 07300 email: [email protected] Método de Búsqueda de Fibonacci Algoritmo

Más detalles

Práctica 2 Estadística Descriptiva

Práctica 2 Estadística Descriptiva Práctica 2 Estadística Descriptiva Contenido Introducción...................................... 1 Tablas de frecuencias................................. 2 Medidas de centralización, dispersión y forma...................

Más detalles

LOS CUESTIONARIOS TIENEN RELACIÓN CON LOS CAPITULOS XX Y XXI DEL TEXTO GUÍA (FÍSCA PRINCIPIOS CON APLICACIONES SEXTA EDICIÓN DOUGLAS C.

LOS CUESTIONARIOS TIENEN RELACIÓN CON LOS CAPITULOS XX Y XXI DEL TEXTO GUÍA (FÍSCA PRINCIPIOS CON APLICACIONES SEXTA EDICIÓN DOUGLAS C. LOS CUESTIONARIOS TIENEN RELACIÓN CON LOS CAPITULOS XX Y XXI DEL TEXTO GUÍA (FÍSCA PRINCIPIOS CON APLICACIONES SEXTA EDICIÓN DOUGLAS C. Giancoli AL DESARROLLAR LOS CUESTIONARIOS, TENER EN CUENTA LOS PROCESOS

Más detalles

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial

Visión artificial y Robótica Modelos de movimiento y mapas. Depto. de Ciencia de la Computación e Inteligencia Artificial Visión artificial y Robótica Modelos de movimiento y mapas Depto. de Ciencia de la Computación e Inteligencia Artificial Contenidos Sistemas de coordenadas Localización de objetos en el espacio Modelos

Más detalles

Dirección General de Educación Superior Tecnológica

Dirección General de Educación Superior Tecnológica Dirección General de Educación Superior Tecnológica 1. Datos Generales de la asignatura Nombre de la asignatura: Robótica Clave de la asignatura: MAF-1303 Créditos (Ht-Hp - créditos): Carrera: 3-2-5 Ingeniería

Más detalles

PRACTICAS DE OPENOFFICE CALC Práctica 1

PRACTICAS DE OPENOFFICE CALC Práctica 1 PRACTICAS DE OPENOFFICE CALC Práctica 1 Objetivo: Conocer las operaciones básicas: suma, resta, multiplicación, división, raíz, potencia. 1. En un nuevo libro de Calc, coloca en la columna A y B las cantidades

Más detalles

ÍNDICE CAPITULO UNO CAPITULO DOS. Pág.

ÍNDICE CAPITULO UNO CAPITULO DOS. Pág. ÍNDICE CAPITULO UNO Pág. Concepto de Estadística 1 Objetivo 1 Diferencia entre estadísticas y estadística 1 Uso de la estadística 1 Divisiones de la estadística 1 1. Estadística Descriptiva 1 2. Estadística

Más detalles

Preparación de la carga para su movilización.

Preparación de la carga para su movilización. Preparación de la carga para su movilización. Cálculo de los esquemas de paletización. Por: Herikson García Peña. Bibliografìa: Le système graphique Palett O Graf Fenwick Presentación La carga de productos

Más detalles

DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I

DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I DISEÑO CURRICULAR ALGORITMOS, ESTRUCTURAS Y PROGRAMACIÓN I FACULTAD (ES) CARRERA (S) Ingeniería Computación y Sistemas CÓDIGO HORAS TEÓRICAS HORAS PRÁCTICAS UNIDAS CRÉDITO SEMESTRE 122643 02 02 03 II PRE-REQUISITO

Más detalles

Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías

Modelos de Redes: Árbol. M. En C. Eduardo Bustos Farías Modelos de Redes: Árbol de expansión n mínimam M. En C. Eduardo Bustos Farías as Objetivos Conceptos y definiciones de redes. Importancia de los modelos de redes Modelos de programación n lineal, representación

Más detalles

Ejercicios 1ª EVALUACIÓN. FÍSICA Movimiento Rectilíneo Uniforme (MRU)

Ejercicios 1ª EVALUACIÓN. FÍSICA Movimiento Rectilíneo Uniforme (MRU) Ejercicios 1ª EVALUACIÓN. FÍSICA Movimiento Rectilíneo Uniforme (MRU) 1. Cuál de los siguientes movimientos es más rápido, el del sonido que viaja a 340 m/s o el de un avión comercial que viaja a 1.080

Más detalles

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático:

INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático: INSTITUTO TECNOLÓGICO DE NUEVO LAREDO. INGENIERÍA EN SISTEMAS COMPUTACIONALES. Materia: Inteligencia Artificial. Catedrático: Ing. Bruno López Takeyas. Tema Equipo 3 : Hill Climbing. Alumnos: Alvarado

Más detalles

1. Aplique el método de inducción matemática para probar las siguientes proposiciones. e) f) es divisible por 6. a) b) c) d) e) f)

1. Aplique el método de inducción matemática para probar las siguientes proposiciones. e) f) es divisible por 6. a) b) c) d) e) f) 1. Aplique el método de inducción matemática para probar las siguientes proposiciones. a) b) c) d) e) f) es divisible por 6. g) 2. Halle la solución de las siguientes desigualdades de primer orden. g)

Más detalles

Anexo 1 ÁLGEBRA I.- Operaciones en las Expresiones Algebraicas II.- Factorización y Operaciones con las Fracciones III.- Funciones y Relaciones

Anexo 1 ÁLGEBRA I.- Operaciones en las Expresiones Algebraicas II.- Factorización y Operaciones con las Fracciones III.- Funciones y Relaciones Anexo 1 ÁLGEBRA I.- Operaciones en las Expresiones Algebraicas 1.- Adición y sustracción 2.- Multiplicación 3.- División 4.- Productos especiales 5.- Triángulo de Pascal II.- Factorización y Operaciones

Más detalles

RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa

RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA Introducción Resolución de Problemas La resolución de problemas es una capacidad que consideramos inteligente Somos capaces de resolver problemas muy diferentes Encontrar

Más detalles

EL MÉTODO SIMPLEX ALGEBRAICO: MINIMIZACION. M. En C. Eduardo Bustos Farías

EL MÉTODO SIMPLEX ALGEBRAICO: MINIMIZACION. M. En C. Eduardo Bustos Farías EL MÉTODO SIMPLEX ALGEBRAICO: MINIMIZACION M. En C. Eduardo Bustos Farías 1 Minimización El método simplex puede aplicarse a un problema de minimización si se modifican los pasos del algoritmo: 1. Se cambia

Más detalles

Tema 06: Derivación implícita, vector gradiente y derivadas direccionales

Tema 06: Derivación implícita, vector gradiente y derivadas direccionales Tema 06: Derivación implícita, vector gradiente y derivadas direccionales Juan Ignacio Del Valle Gamboa Sede de Guanacaste Universidad de Costa Rica Ciclo I - 2014 MA-1003 Cálculo III (UCR) Derivadas implícitas

Más detalles

Robótica Industrial. Carrera: Ingeniería Electrónica APM-1301 2-4 - 6

Robótica Industrial. Carrera: Ingeniería Electrónica APM-1301 2-4 - 6 1.- DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: SATCA 1 : Robótica Industrial Ingeniería Electrónica APM-1301 2-4 - 6 2.- PRESENTACIÓN Caracterización de la asignatura.

Más detalles

Índice Consigna.3 Definición de Organigrama y modelos.4 Organigramas empresariales con area de RR.PP...12 Bibliografía..14

Índice Consigna.3 Definición de Organigrama y modelos.4 Organigramas empresariales con area de RR.PP...12 Bibliografía..14 Índice Consigna.3 Definición de Organigrama y modelos.4 Organigramas empresariales con area de RR.PP...12 Bibliografía..14 Consigna A) Definición de organigrama empresarial y modelos. B) Buscar 3 organigramas

Más detalles

Problemas de transporte, asignación y trasbordo

Problemas de transporte, asignación y trasbordo Problemas de transporte, asignación y trasbordo 1. Plantear un problema de transporte Tiene como objetivo encontrar el mejor plan de distribución, generalmente minimizando el coste. Un problema está equilibrado

Más detalles