Professional Documents
Culture Documents
6-Planificacin
Dr. Nelson ACOSTA nacosta@exa.unicen.edu.ar
INCA/INTIA Facultad de Ciencias Exactas UNCPBA Tandil 2011
Incluye:
Bsqueda en grafos Programacin dinmica Grafos de visibilidad Campos de potencial
Planificacin
En robtica mvil, el conocimiento sobre el entorno y la situacin es normalmente un conocimiento parcial y con incertidumbre:
Esto hace que las tareas sean mucho ms difciles Se requieren mltiples tareas en paralelo, algunas de planificacin (global) para garantizar la supervivencia del robot.
Fund. Nav. Autnoma de Robots 5
Planificacin
El control del robot normalmente se puede descomponer en varias funciones o comportamientos:
seguir paredes, localizacin, generacin del camino evasin de obstculos.
Entre los principales procesos cognitivos se puede distinguir la planificacin (planificacin global) y la evasin de obstculos (planificacin local)
Fund. Nav. Autnoma de Robots 6
Navegacin
Global
Navegacin
Es la ciencia (o arte) de conducir un robot mvil mientras atraviesa un entorno (tierra, mar, aire, o espacio) para alcanzar un destino o meta, sin chocar con ningn obstculo. Creacin de mapas Planificacin de caminos Conduccin
Percepcin del entorno Fusin de sensores Modificacin y/o generacin de mapas Control de movimiento Esquivar obstculos
Fund. Nav. Autnoma de Robots 8
Navegacin
Planes clsicos y planes como recurso Clsico: secuencia de subobjetivos Recurso: ayuda a la decisin
10
Navegacin
Grafos de objetos Grafos de balizas Permiten bsquedas muy eficientes Pueden existir regiones ambiguas
Fund. Nav. Autnoma de Robots 12
Navegacin
Local
Navegacin Local
Navegar sin usar un mapa Sin un mapa dnde podemos ir?
En una direccin determinada Siguiendo a otro
Navegacin Local
15
Navegacin Local
Mtodo de Velocidad y Curvatura (CVM)
Los obstculos se aproximan a crculos Supondremos que el robot se mueve en trayectorias circulares (arcos) El centro de esas trayectorias est en el eje X El objetivo ser encontrar la mejor trayectoria El robot tiene una direccin objetivo La distancia del robot a un obstculo es la tangente ms corta
16
Navegacin Local
17
Navegacin Local
Mtodo de Carriles y Velocidad (LVM)
18
Navegacin Local
Campos de potencial
19
Planificacin Global
Punto de partida: existe un mapa del entorno lo suficientemente bueno para realizar la navegacin.
Topolgico Mtrico Mixto (topolgico o mtrico)
Primer paso:
Representacin del entorno: grafo, celdas o un campo de potencial. Las posiciones discretas o celdas resultante permiten realizar algoritmos de planificacin estndar.
Ejemplos:
Grafos de visibilidad Diagrama de Voronoi Descomposicin en Celdas -> Grafos de conectividad Campos de Potencial
Fund. Nav. Autnoma de Robots 21
Planificacin Global
Se parte de un punto conocido (ubicado en el mapa) Se construye el camino en base a segmentos rectos y sus ngulos
22
Planificacin Global
1. Construir Grafo
Identificar un conjunto de rutas dentro del espacio libre Dnde ponemos los nodos? Basado en topolgico:
En posiciones distintivas
Basado en mtrico:
Las caractersticas se hacen visibles o no
2. Descomposicin en Celdas
Discriminar entre espacio libre y ocupado Dnde ponemos los lmites de las celdas? Topolgico - mtrico:
Las caractersticas se hacen visibles o no
3. Campo de Potencial
Imponer una funcin matemtica sobre el espacio disponible
Fund. Nav. Autnoma de Robots 23
29
Para pasar de una celda a otra se pueden emplear diferentes estrategias: Seguir una pared o Navegar entre las posiciones centrales de cada celda.
Fund. Nav. Autnoma de Robots 30
31
32
Calcular el camino en el grafo Hacer que el camino pase por el centro del lado que comporten las celdas representadas por cada nodo Fund. Nav. Autnoma de Robots
33
34
35
36
38
39
40
41
43
Los campos deben ser diferenciables Si definimos la velocidad del robot como proporcional a la fuerza generada por el campo, la fuerza gua el robot al destino.
44
45
46
47
48
Evasin de obstculos
Evasin de Obstculos
El objetivo de los algoritmos de evasin de obstculos es la de evitar colisiones entre el robot y los objetos del entorno Es considerado como planificacin local. Normalmente se basan en mapas locales A menudo se implementa como una tarea ms o menos independiente. Debera ser eficiente con respecto a los siguiente criterios:
El objetivo global La velocidad actual y la cinemtica del robot Los sensores de a bordo El riesgo actual y futuro de colisin
Fund. Nav. Autnoma de Robots 50
Evasin de Obstculos
Algoritmo de evasin Bug1.
Se recorre el obstculo alrededor por completo para evitarlo. Cada obstculo encontrado se recorre completamente una vez y luego se deja el obstculo en el punto ms cercano al objetivo.
51
Evasin de Obstculos
Algoritmo de evasin Bug2.
Se recorre el obstculo alrededor siempre en el mismo sentido (derecha o izquierda). Se deja el obstculo cada vez que se cruza la recta que une el objetivo con el punto de partida.
52
Evasin de Obstculos
Algoritmo de evasin VFH Vector Field Histogram: Entorno local del robot se representa en una rejilla con 2DOF
los valores de las celdas almacenan la probabilidad de contener un obstculo
Donde: target_direction: alineacin del robot con respecto al objetivo wheel_orientation: diferencia entre la nueva direccin y la orientacin actual de las ruedas previous_direction: diferencia entre la direccin previamente seleccionada y la nueva direccin a, b, c: parmetros de ajuste comportamiento del robot
Fund. Nav. Autnoma de Robots 53
Evasin de Obstculos
Algoritmo de evasin VFH Vector Field Histogram:
Clculo del histograma polar El valor de certidumbre de cada celda activa se trata como un vector obstculo con una direccin y magnitud
54
Evasin de Obstculos
Algoritmo de evasin VFH+ Vector Field Histogram+: Se realiza una simplificacin en cuanto a la capacidad para moverse del robot (su dinmica)
el robot slo se mueve en rectas o arcos los obstculos que bloquean una direccin dada tambin bloquean todas las posibles trayectorias a travs de esa direccin
55
Evasin de Obstculos
Algoritmo de evasin BURBUJAS:
Burbuja = mximo espacio libre alrededor del robot sin riesgo de colisin Se genera utilizando la distancia al objeto y un modelo simplificado del robot Las burbujas se utilizan para formar una banda continua de burbujas que conectan el punto inicial con el objetivo
56
Evasin de Obstculos
Algoritmo de evasin x Curvatura Mxima: Se imponen restricciones fsicas al robot y el entorno en cuanto a la cinemtica y las velocidades lineal y angular del robot Se supone que el robot navega describiendo arcos de curvatura Se imponen restricciones de aceleracin mxima del robot Restricciones obstculos: son transformados en crculos dentro del espacio de velocidad Se define una funcin objetivo para seleccionar la velocidad ptima
57
Evasin de Obstculos
Algoritmo de evasin x Curvatura Mxima CARRILES: El robot no navega nicamente en arcos Los carriles se calculan evaluando la longitud y anchura del carril al objeto ms cercano El carril con mejores propiedades se elige usando una funcin objetivo Destacado:
Mejor funcionamiento en la navegacin con pasos estrechos Sigue teniendo el problema de mnimos locales
58
Evasin de Obstculos
Algoritmo de aproximacin por Ventana Dinmica: Se utiliza la cinemtica del robot para elegir un espacio de velocidad adecuado Espacio velocidad: espacio de configuracin Asegura detener el robot antes de golpear un obstculo Funcin objetivo para seleccionar la velocidad ptima Se asume que el robot se mueve en arcos
59
Evasin de Obstculos
Algoritmo de aproximacin por Ventana Dinmica Global: Se aade una funcin libre de mnimos L, denominada NF1 (Wave-Propagation), a la funcin objetivo O. La rejilla de ocupacin se actualiza en base a la medida de los sensores de distancia (lser, ultrasonidos)
60
Evasin de Obstculos
Algoritmo de aproximacin SCHLEGEL: Es una variacin sobre el algoritmo de ventana dinmica Tiene en cuenta la forma del robot Movimiento del robot en forma de arcos Funcionamiento en tiempo real conseguido con tablas precalculadas Planificador global NF1
61
62